2026-04-28 13:46:44 +08:00

68 lines
2.3 KiB
Go

package cav2
import "net/url"
func (c *Client) GetServiceURL(request GetServiceURLRequest) (*GetServiceURLResponse, error) {
form := url.Values{}
setValue(form, "certType", request.CertType)
setValue(form, "type", request.Type)
setValue(form, "entityId", request.EntityID)
setValue(form, "userName", request.UserName)
setValue(form, "userIdCard", request.UserIDCard)
setValue(form, "userPhone", request.UserPhone)
setValue(form, "email", request.Email)
setValue(form, "enterpriseName", request.EnterpriseName)
setValue(form, "socialCreditCode", request.SocialCreditCode)
setValue(form, "deptPerson", request.DeptPerson)
setValue(form, "deptPersonCode", request.DeptPersonCode)
setValue(form, "deptPersonPhone", request.DeptPersonPhone)
setValue(form, "agentName", request.AgentName)
setValue(form, "agentIdCard", request.AgentIDCard)
setValue(form, "authMethod", request.AuthMethod)
response := &GetServiceURLResponse{}
if err := c.postForm("/open/api/data/getServiceUrl", form, response); err != nil {
return nil, err
}
return response, nil
}
func (c *Client) CertSign(request CertSignRequest) (*CertSignResponse, error) {
form := url.Values{}
setValue(form, "entityId", request.EntityID)
setValue(form, "requestId", request.RequestID)
setValue(form, "businessType", request.BusinessType)
setValue(form, "toSign", request.ToSign)
setValue(form, "notifyUrl", request.NotifyURL)
setValue(form, "jumpUrl", request.JumpURL)
setValue(form, "extParam", request.ExtParam)
response := &CertSignResponse{}
if err := c.postForm("/open/api/data/certSign", form, response); err != nil {
return nil, err
}
return response, nil
}
func (c *Client) GetCertSignResult(request GetCertSignResultRequest) (*GetCertSignResultResponse, error) {
form := url.Values{}
setValue(form, "requestId", request.RequestID)
response := &GetCertSignResultResponse{}
if err := c.postForm("/open/api/data/getCertSignResult", form, response); err != nil {
return nil, err
}
return response, nil
}
func (c *Client) PasswordLessSignInfo(request PasswordLessSignInfoRequest) (*PasswordLessSignInfoResponse, error) {
form := url.Values{}
setValue(form, "entityId", request.EntityID)
response := &PasswordLessSignInfoResponse{}
if err := c.postForm("/open/api/data/passwordLessSignInfo", form, response); err != nil {
return nil, err
}
return response, nil
}