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 }