68 lines
2.3 KiB
Go
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
|
|
}
|