cloudauth-20200618/client/client.go (1,968 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
/**
*
*/
package client
import (
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
endpointutil "github.com/alibabacloud-go/endpoint-util/service"
openapiutil "github.com/alibabacloud-go/openapi-util/service"
openplatform "github.com/alibabacloud-go/openplatform-20191219/v2/client"
fileform "github.com/alibabacloud-go/tea-fileform/service"
oss "github.com/alibabacloud-go/tea-oss-sdk/client"
ossutil "github.com/alibabacloud-go/tea-oss-utils/service"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"
"io"
)
type ContrastSmartVerifyRequest struct {
CertName *string `json:"CertName,omitempty" xml:"CertName,omitempty"`
CertNo *string `json:"CertNo,omitempty" xml:"CertNo,omitempty"`
CertType *string `json:"CertType,omitempty" xml:"CertType,omitempty"`
FacePicFile *string `json:"FacePicFile,omitempty" xml:"FacePicFile,omitempty"`
FacePicString *string `json:"FacePicString,omitempty" xml:"FacePicString,omitempty"`
FacePicUrl *string `json:"FacePicUrl,omitempty" xml:"FacePicUrl,omitempty"`
Ip *string `json:"Ip,omitempty" xml:"Ip,omitempty"`
Mobile *string `json:"Mobile,omitempty" xml:"Mobile,omitempty"`
Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
OuterOrderNo *string `json:"OuterOrderNo,omitempty" xml:"OuterOrderNo,omitempty"`
SceneId *int64 `json:"SceneId,omitempty" xml:"SceneId,omitempty"`
UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
}
func (s ContrastSmartVerifyRequest) String() string {
return tea.Prettify(s)
}
func (s ContrastSmartVerifyRequest) GoString() string {
return s.String()
}
func (s *ContrastSmartVerifyRequest) SetCertName(v string) *ContrastSmartVerifyRequest {
s.CertName = &v
return s
}
func (s *ContrastSmartVerifyRequest) SetCertNo(v string) *ContrastSmartVerifyRequest {
s.CertNo = &v
return s
}
func (s *ContrastSmartVerifyRequest) SetCertType(v string) *ContrastSmartVerifyRequest {
s.CertType = &v
return s
}
func (s *ContrastSmartVerifyRequest) SetFacePicFile(v string) *ContrastSmartVerifyRequest {
s.FacePicFile = &v
return s
}
func (s *ContrastSmartVerifyRequest) SetFacePicString(v string) *ContrastSmartVerifyRequest {
s.FacePicString = &v
return s
}
func (s *ContrastSmartVerifyRequest) SetFacePicUrl(v string) *ContrastSmartVerifyRequest {
s.FacePicUrl = &v
return s
}
func (s *ContrastSmartVerifyRequest) SetIp(v string) *ContrastSmartVerifyRequest {
s.Ip = &v
return s
}
func (s *ContrastSmartVerifyRequest) SetMobile(v string) *ContrastSmartVerifyRequest {
s.Mobile = &v
return s
}
func (s *ContrastSmartVerifyRequest) SetMode(v string) *ContrastSmartVerifyRequest {
s.Mode = &v
return s
}
func (s *ContrastSmartVerifyRequest) SetOuterOrderNo(v string) *ContrastSmartVerifyRequest {
s.OuterOrderNo = &v
return s
}
func (s *ContrastSmartVerifyRequest) SetSceneId(v int64) *ContrastSmartVerifyRequest {
s.SceneId = &v
return s
}
func (s *ContrastSmartVerifyRequest) SetUserId(v string) *ContrastSmartVerifyRequest {
s.UserId = &v
return s
}
type ContrastSmartVerifyAdvanceRequest struct {
CertName *string `json:"CertName,omitempty" xml:"CertName,omitempty"`
CertNo *string `json:"CertNo,omitempty" xml:"CertNo,omitempty"`
CertType *string `json:"CertType,omitempty" xml:"CertType,omitempty"`
FacePicFileObject io.Reader `json:"FacePicFile,omitempty" xml:"FacePicFile,omitempty"`
FacePicString *string `json:"FacePicString,omitempty" xml:"FacePicString,omitempty"`
FacePicUrl *string `json:"FacePicUrl,omitempty" xml:"FacePicUrl,omitempty"`
Ip *string `json:"Ip,omitempty" xml:"Ip,omitempty"`
Mobile *string `json:"Mobile,omitempty" xml:"Mobile,omitempty"`
Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
OuterOrderNo *string `json:"OuterOrderNo,omitempty" xml:"OuterOrderNo,omitempty"`
SceneId *int64 `json:"SceneId,omitempty" xml:"SceneId,omitempty"`
UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
}
func (s ContrastSmartVerifyAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s ContrastSmartVerifyAdvanceRequest) GoString() string {
return s.String()
}
func (s *ContrastSmartVerifyAdvanceRequest) SetCertName(v string) *ContrastSmartVerifyAdvanceRequest {
s.CertName = &v
return s
}
func (s *ContrastSmartVerifyAdvanceRequest) SetCertNo(v string) *ContrastSmartVerifyAdvanceRequest {
s.CertNo = &v
return s
}
func (s *ContrastSmartVerifyAdvanceRequest) SetCertType(v string) *ContrastSmartVerifyAdvanceRequest {
s.CertType = &v
return s
}
func (s *ContrastSmartVerifyAdvanceRequest) SetFacePicFileObject(v io.Reader) *ContrastSmartVerifyAdvanceRequest {
s.FacePicFileObject = v
return s
}
func (s *ContrastSmartVerifyAdvanceRequest) SetFacePicString(v string) *ContrastSmartVerifyAdvanceRequest {
s.FacePicString = &v
return s
}
func (s *ContrastSmartVerifyAdvanceRequest) SetFacePicUrl(v string) *ContrastSmartVerifyAdvanceRequest {
s.FacePicUrl = &v
return s
}
func (s *ContrastSmartVerifyAdvanceRequest) SetIp(v string) *ContrastSmartVerifyAdvanceRequest {
s.Ip = &v
return s
}
func (s *ContrastSmartVerifyAdvanceRequest) SetMobile(v string) *ContrastSmartVerifyAdvanceRequest {
s.Mobile = &v
return s
}
func (s *ContrastSmartVerifyAdvanceRequest) SetMode(v string) *ContrastSmartVerifyAdvanceRequest {
s.Mode = &v
return s
}
func (s *ContrastSmartVerifyAdvanceRequest) SetOuterOrderNo(v string) *ContrastSmartVerifyAdvanceRequest {
s.OuterOrderNo = &v
return s
}
func (s *ContrastSmartVerifyAdvanceRequest) SetSceneId(v int64) *ContrastSmartVerifyAdvanceRequest {
s.SceneId = &v
return s
}
func (s *ContrastSmartVerifyAdvanceRequest) SetUserId(v string) *ContrastSmartVerifyAdvanceRequest {
s.UserId = &v
return s
}
type ContrastSmartVerifyResponseBody struct {
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
ResultObject *ContrastSmartVerifyResponseBodyResultObject `json:"ResultObject,omitempty" xml:"ResultObject,omitempty" type:"Struct"`
}
func (s ContrastSmartVerifyResponseBody) String() string {
return tea.Prettify(s)
}
func (s ContrastSmartVerifyResponseBody) GoString() string {
return s.String()
}
func (s *ContrastSmartVerifyResponseBody) SetCode(v string) *ContrastSmartVerifyResponseBody {
s.Code = &v
return s
}
func (s *ContrastSmartVerifyResponseBody) SetMessage(v string) *ContrastSmartVerifyResponseBody {
s.Message = &v
return s
}
func (s *ContrastSmartVerifyResponseBody) SetRequestId(v string) *ContrastSmartVerifyResponseBody {
s.RequestId = &v
return s
}
func (s *ContrastSmartVerifyResponseBody) SetResultObject(v *ContrastSmartVerifyResponseBodyResultObject) *ContrastSmartVerifyResponseBody {
s.ResultObject = v
return s
}
type ContrastSmartVerifyResponseBodyResultObject struct {
CertifyId *string `json:"CertifyId,omitempty" xml:"CertifyId,omitempty"`
Passed *string `json:"Passed,omitempty" xml:"Passed,omitempty"`
RiskInfo *string `json:"RiskInfo,omitempty" xml:"RiskInfo,omitempty"`
SubCode *string `json:"SubCode,omitempty" xml:"SubCode,omitempty"`
VerifyInfo *string `json:"VerifyInfo,omitempty" xml:"VerifyInfo,omitempty"`
}
func (s ContrastSmartVerifyResponseBodyResultObject) String() string {
return tea.Prettify(s)
}
func (s ContrastSmartVerifyResponseBodyResultObject) GoString() string {
return s.String()
}
func (s *ContrastSmartVerifyResponseBodyResultObject) SetCertifyId(v string) *ContrastSmartVerifyResponseBodyResultObject {
s.CertifyId = &v
return s
}
func (s *ContrastSmartVerifyResponseBodyResultObject) SetPassed(v string) *ContrastSmartVerifyResponseBodyResultObject {
s.Passed = &v
return s
}
func (s *ContrastSmartVerifyResponseBodyResultObject) SetRiskInfo(v string) *ContrastSmartVerifyResponseBodyResultObject {
s.RiskInfo = &v
return s
}
func (s *ContrastSmartVerifyResponseBodyResultObject) SetSubCode(v string) *ContrastSmartVerifyResponseBodyResultObject {
s.SubCode = &v
return s
}
func (s *ContrastSmartVerifyResponseBodyResultObject) SetVerifyInfo(v string) *ContrastSmartVerifyResponseBodyResultObject {
s.VerifyInfo = &v
return s
}
type ContrastSmartVerifyResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *ContrastSmartVerifyResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s ContrastSmartVerifyResponse) String() string {
return tea.Prettify(s)
}
func (s ContrastSmartVerifyResponse) GoString() string {
return s.String()
}
func (s *ContrastSmartVerifyResponse) SetHeaders(v map[string]*string) *ContrastSmartVerifyResponse {
s.Headers = v
return s
}
func (s *ContrastSmartVerifyResponse) SetStatusCode(v int32) *ContrastSmartVerifyResponse {
s.StatusCode = &v
return s
}
func (s *ContrastSmartVerifyResponse) SetBody(v *ContrastSmartVerifyResponseBody) *ContrastSmartVerifyResponse {
s.Body = v
return s
}
type DescribeSmartVerifyRequest struct {
CertifyId *string `json:"CertifyId,omitempty" xml:"CertifyId,omitempty"`
PictureReturnType *string `json:"PictureReturnType,omitempty" xml:"PictureReturnType,omitempty"`
SceneId *int64 `json:"SceneId,omitempty" xml:"SceneId,omitempty"`
}
func (s DescribeSmartVerifyRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeSmartVerifyRequest) GoString() string {
return s.String()
}
func (s *DescribeSmartVerifyRequest) SetCertifyId(v string) *DescribeSmartVerifyRequest {
s.CertifyId = &v
return s
}
func (s *DescribeSmartVerifyRequest) SetPictureReturnType(v string) *DescribeSmartVerifyRequest {
s.PictureReturnType = &v
return s
}
func (s *DescribeSmartVerifyRequest) SetSceneId(v int64) *DescribeSmartVerifyRequest {
s.SceneId = &v
return s
}
type DescribeSmartVerifyResponseBody struct {
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
ResultObject *DescribeSmartVerifyResponseBodyResultObject `json:"ResultObject,omitempty" xml:"ResultObject,omitempty" type:"Struct"`
}
func (s DescribeSmartVerifyResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeSmartVerifyResponseBody) GoString() string {
return s.String()
}
func (s *DescribeSmartVerifyResponseBody) SetCode(v string) *DescribeSmartVerifyResponseBody {
s.Code = &v
return s
}
func (s *DescribeSmartVerifyResponseBody) SetMessage(v string) *DescribeSmartVerifyResponseBody {
s.Message = &v
return s
}
func (s *DescribeSmartVerifyResponseBody) SetRequestId(v string) *DescribeSmartVerifyResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeSmartVerifyResponseBody) SetResultObject(v *DescribeSmartVerifyResponseBodyResultObject) *DescribeSmartVerifyResponseBody {
s.ResultObject = v
return s
}
type DescribeSmartVerifyResponseBodyResultObject struct {
MaterialInfo *string `json:"MaterialInfo,omitempty" xml:"MaterialInfo,omitempty"`
Passed *string `json:"Passed,omitempty" xml:"Passed,omitempty"`
PassedScore *float32 `json:"PassedScore,omitempty" xml:"PassedScore,omitempty"`
SubCode *string `json:"SubCode,omitempty" xml:"SubCode,omitempty"`
}
func (s DescribeSmartVerifyResponseBodyResultObject) String() string {
return tea.Prettify(s)
}
func (s DescribeSmartVerifyResponseBodyResultObject) GoString() string {
return s.String()
}
func (s *DescribeSmartVerifyResponseBodyResultObject) SetMaterialInfo(v string) *DescribeSmartVerifyResponseBodyResultObject {
s.MaterialInfo = &v
return s
}
func (s *DescribeSmartVerifyResponseBodyResultObject) SetPassed(v string) *DescribeSmartVerifyResponseBodyResultObject {
s.Passed = &v
return s
}
func (s *DescribeSmartVerifyResponseBodyResultObject) SetPassedScore(v float32) *DescribeSmartVerifyResponseBodyResultObject {
s.PassedScore = &v
return s
}
func (s *DescribeSmartVerifyResponseBodyResultObject) SetSubCode(v string) *DescribeSmartVerifyResponseBodyResultObject {
s.SubCode = &v
return s
}
type DescribeSmartVerifyResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DescribeSmartVerifyResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribeSmartVerifyResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeSmartVerifyResponse) GoString() string {
return s.String()
}
func (s *DescribeSmartVerifyResponse) SetHeaders(v map[string]*string) *DescribeSmartVerifyResponse {
s.Headers = v
return s
}
func (s *DescribeSmartVerifyResponse) SetStatusCode(v int32) *DescribeSmartVerifyResponse {
s.StatusCode = &v
return s
}
func (s *DescribeSmartVerifyResponse) SetBody(v *DescribeSmartVerifyResponseBody) *DescribeSmartVerifyResponse {
s.Body = v
return s
}
type DescribeSmsDetailRequest struct {
BizId *string `json:"BizId,omitempty" xml:"BizId,omitempty"`
CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
Mobile *string `json:"Mobile,omitempty" xml:"Mobile,omitempty"`
OuterOrderNo *string `json:"OuterOrderNo,omitempty" xml:"OuterOrderNo,omitempty"`
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
SendDate *string `json:"SendDate,omitempty" xml:"SendDate,omitempty"`
SendStatus *string `json:"SendStatus,omitempty" xml:"SendStatus,omitempty"`
SignName *string `json:"SignName,omitempty" xml:"SignName,omitempty"`
TemplateCode *string `json:"TemplateCode,omitempty" xml:"TemplateCode,omitempty"`
}
func (s DescribeSmsDetailRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeSmsDetailRequest) GoString() string {
return s.String()
}
func (s *DescribeSmsDetailRequest) SetBizId(v string) *DescribeSmsDetailRequest {
s.BizId = &v
return s
}
func (s *DescribeSmsDetailRequest) SetCurrentPage(v int32) *DescribeSmsDetailRequest {
s.CurrentPage = &v
return s
}
func (s *DescribeSmsDetailRequest) SetErrorCode(v string) *DescribeSmsDetailRequest {
s.ErrorCode = &v
return s
}
func (s *DescribeSmsDetailRequest) SetMobile(v string) *DescribeSmsDetailRequest {
s.Mobile = &v
return s
}
func (s *DescribeSmsDetailRequest) SetOuterOrderNo(v string) *DescribeSmsDetailRequest {
s.OuterOrderNo = &v
return s
}
func (s *DescribeSmsDetailRequest) SetPageSize(v int32) *DescribeSmsDetailRequest {
s.PageSize = &v
return s
}
func (s *DescribeSmsDetailRequest) SetSendDate(v string) *DescribeSmsDetailRequest {
s.SendDate = &v
return s
}
func (s *DescribeSmsDetailRequest) SetSendStatus(v string) *DescribeSmsDetailRequest {
s.SendStatus = &v
return s
}
func (s *DescribeSmsDetailRequest) SetSignName(v string) *DescribeSmsDetailRequest {
s.SignName = &v
return s
}
func (s *DescribeSmsDetailRequest) SetTemplateCode(v string) *DescribeSmsDetailRequest {
s.TemplateCode = &v
return s
}
type DescribeSmsDetailResponseBody struct {
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
Items []*DescribeSmsDetailResponseBodyItems `json:"Items,omitempty" xml:"Items,omitempty" type:"Repeated"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
TotalItem *int32 `json:"TotalItem,omitempty" xml:"TotalItem,omitempty"`
TotalPage *int32 `json:"TotalPage,omitempty" xml:"TotalPage,omitempty"`
}
func (s DescribeSmsDetailResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeSmsDetailResponseBody) GoString() string {
return s.String()
}
func (s *DescribeSmsDetailResponseBody) SetCode(v string) *DescribeSmsDetailResponseBody {
s.Code = &v
return s
}
func (s *DescribeSmsDetailResponseBody) SetCurrentPage(v int32) *DescribeSmsDetailResponseBody {
s.CurrentPage = &v
return s
}
func (s *DescribeSmsDetailResponseBody) SetItems(v []*DescribeSmsDetailResponseBodyItems) *DescribeSmsDetailResponseBody {
s.Items = v
return s
}
func (s *DescribeSmsDetailResponseBody) SetMessage(v string) *DescribeSmsDetailResponseBody {
s.Message = &v
return s
}
func (s *DescribeSmsDetailResponseBody) SetPageSize(v int32) *DescribeSmsDetailResponseBody {
s.PageSize = &v
return s
}
func (s *DescribeSmsDetailResponseBody) SetRequestId(v string) *DescribeSmsDetailResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeSmsDetailResponseBody) SetTotalItem(v int32) *DescribeSmsDetailResponseBody {
s.TotalItem = &v
return s
}
func (s *DescribeSmsDetailResponseBody) SetTotalPage(v int32) *DescribeSmsDetailResponseBody {
s.TotalPage = &v
return s
}
type DescribeSmsDetailResponseBodyItems struct {
BizId *string `json:"BizId,omitempty" xml:"BizId,omitempty"`
Content *string `json:"Content,omitempty" xml:"Content,omitempty"`
ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
Mobile *string `json:"Mobile,omitempty" xml:"Mobile,omitempty"`
OuterOrderNo *string `json:"OuterOrderNo,omitempty" xml:"OuterOrderNo,omitempty"`
ReceiveDate *string `json:"ReceiveDate,omitempty" xml:"ReceiveDate,omitempty"`
SendDate *string `json:"SendDate,omitempty" xml:"SendDate,omitempty"`
SendStatus *string `json:"SendStatus,omitempty" xml:"SendStatus,omitempty"`
SignName *string `json:"SignName,omitempty" xml:"SignName,omitempty"`
SmsSize *int32 `json:"SmsSize,omitempty" xml:"SmsSize,omitempty"`
TaskDate *string `json:"TaskDate,omitempty" xml:"TaskDate,omitempty"`
TemplateCode *string `json:"TemplateCode,omitempty" xml:"TemplateCode,omitempty"`
}
func (s DescribeSmsDetailResponseBodyItems) String() string {
return tea.Prettify(s)
}
func (s DescribeSmsDetailResponseBodyItems) GoString() string {
return s.String()
}
func (s *DescribeSmsDetailResponseBodyItems) SetBizId(v string) *DescribeSmsDetailResponseBodyItems {
s.BizId = &v
return s
}
func (s *DescribeSmsDetailResponseBodyItems) SetContent(v string) *DescribeSmsDetailResponseBodyItems {
s.Content = &v
return s
}
func (s *DescribeSmsDetailResponseBodyItems) SetErrorCode(v string) *DescribeSmsDetailResponseBodyItems {
s.ErrorCode = &v
return s
}
func (s *DescribeSmsDetailResponseBodyItems) SetErrorMessage(v string) *DescribeSmsDetailResponseBodyItems {
s.ErrorMessage = &v
return s
}
func (s *DescribeSmsDetailResponseBodyItems) SetMobile(v string) *DescribeSmsDetailResponseBodyItems {
s.Mobile = &v
return s
}
func (s *DescribeSmsDetailResponseBodyItems) SetOuterOrderNo(v string) *DescribeSmsDetailResponseBodyItems {
s.OuterOrderNo = &v
return s
}
func (s *DescribeSmsDetailResponseBodyItems) SetReceiveDate(v string) *DescribeSmsDetailResponseBodyItems {
s.ReceiveDate = &v
return s
}
func (s *DescribeSmsDetailResponseBodyItems) SetSendDate(v string) *DescribeSmsDetailResponseBodyItems {
s.SendDate = &v
return s
}
func (s *DescribeSmsDetailResponseBodyItems) SetSendStatus(v string) *DescribeSmsDetailResponseBodyItems {
s.SendStatus = &v
return s
}
func (s *DescribeSmsDetailResponseBodyItems) SetSignName(v string) *DescribeSmsDetailResponseBodyItems {
s.SignName = &v
return s
}
func (s *DescribeSmsDetailResponseBodyItems) SetSmsSize(v int32) *DescribeSmsDetailResponseBodyItems {
s.SmsSize = &v
return s
}
func (s *DescribeSmsDetailResponseBodyItems) SetTaskDate(v string) *DescribeSmsDetailResponseBodyItems {
s.TaskDate = &v
return s
}
func (s *DescribeSmsDetailResponseBodyItems) SetTemplateCode(v string) *DescribeSmsDetailResponseBodyItems {
s.TemplateCode = &v
return s
}
type DescribeSmsDetailResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DescribeSmsDetailResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribeSmsDetailResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeSmsDetailResponse) GoString() string {
return s.String()
}
func (s *DescribeSmsDetailResponse) SetHeaders(v map[string]*string) *DescribeSmsDetailResponse {
s.Headers = v
return s
}
func (s *DescribeSmsDetailResponse) SetStatusCode(v int32) *DescribeSmsDetailResponse {
s.StatusCode = &v
return s
}
func (s *DescribeSmsDetailResponse) SetBody(v *DescribeSmsDetailResponseBody) *DescribeSmsDetailResponse {
s.Body = v
return s
}
type ElementSmartVerifyRequest struct {
CertFile *string `json:"CertFile,omitempty" xml:"CertFile,omitempty"`
CertName *string `json:"CertName,omitempty" xml:"CertName,omitempty"`
CertNationalEmblemUrl *string `json:"CertNationalEmblemUrl,omitempty" xml:"CertNationalEmblemUrl,omitempty"`
CertNo *string `json:"CertNo,omitempty" xml:"CertNo,omitempty"`
CertType *string `json:"CertType,omitempty" xml:"CertType,omitempty"`
CertUrl *string `json:"CertUrl,omitempty" xml:"CertUrl,omitempty"`
Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
OuterOrderNo *string `json:"OuterOrderNo,omitempty" xml:"OuterOrderNo,omitempty"`
SceneId *int64 `json:"SceneId,omitempty" xml:"SceneId,omitempty"`
}
func (s ElementSmartVerifyRequest) String() string {
return tea.Prettify(s)
}
func (s ElementSmartVerifyRequest) GoString() string {
return s.String()
}
func (s *ElementSmartVerifyRequest) SetCertFile(v string) *ElementSmartVerifyRequest {
s.CertFile = &v
return s
}
func (s *ElementSmartVerifyRequest) SetCertName(v string) *ElementSmartVerifyRequest {
s.CertName = &v
return s
}
func (s *ElementSmartVerifyRequest) SetCertNationalEmblemUrl(v string) *ElementSmartVerifyRequest {
s.CertNationalEmblemUrl = &v
return s
}
func (s *ElementSmartVerifyRequest) SetCertNo(v string) *ElementSmartVerifyRequest {
s.CertNo = &v
return s
}
func (s *ElementSmartVerifyRequest) SetCertType(v string) *ElementSmartVerifyRequest {
s.CertType = &v
return s
}
func (s *ElementSmartVerifyRequest) SetCertUrl(v string) *ElementSmartVerifyRequest {
s.CertUrl = &v
return s
}
func (s *ElementSmartVerifyRequest) SetMode(v string) *ElementSmartVerifyRequest {
s.Mode = &v
return s
}
func (s *ElementSmartVerifyRequest) SetOuterOrderNo(v string) *ElementSmartVerifyRequest {
s.OuterOrderNo = &v
return s
}
func (s *ElementSmartVerifyRequest) SetSceneId(v int64) *ElementSmartVerifyRequest {
s.SceneId = &v
return s
}
type ElementSmartVerifyAdvanceRequest struct {
CertFileObject io.Reader `json:"CertFile,omitempty" xml:"CertFile,omitempty"`
CertName *string `json:"CertName,omitempty" xml:"CertName,omitempty"`
CertNationalEmblemUrl *string `json:"CertNationalEmblemUrl,omitempty" xml:"CertNationalEmblemUrl,omitempty"`
CertNo *string `json:"CertNo,omitempty" xml:"CertNo,omitempty"`
CertType *string `json:"CertType,omitempty" xml:"CertType,omitempty"`
CertUrl *string `json:"CertUrl,omitempty" xml:"CertUrl,omitempty"`
Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
OuterOrderNo *string `json:"OuterOrderNo,omitempty" xml:"OuterOrderNo,omitempty"`
SceneId *int64 `json:"SceneId,omitempty" xml:"SceneId,omitempty"`
}
func (s ElementSmartVerifyAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s ElementSmartVerifyAdvanceRequest) GoString() string {
return s.String()
}
func (s *ElementSmartVerifyAdvanceRequest) SetCertFileObject(v io.Reader) *ElementSmartVerifyAdvanceRequest {
s.CertFileObject = v
return s
}
func (s *ElementSmartVerifyAdvanceRequest) SetCertName(v string) *ElementSmartVerifyAdvanceRequest {
s.CertName = &v
return s
}
func (s *ElementSmartVerifyAdvanceRequest) SetCertNationalEmblemUrl(v string) *ElementSmartVerifyAdvanceRequest {
s.CertNationalEmblemUrl = &v
return s
}
func (s *ElementSmartVerifyAdvanceRequest) SetCertNo(v string) *ElementSmartVerifyAdvanceRequest {
s.CertNo = &v
return s
}
func (s *ElementSmartVerifyAdvanceRequest) SetCertType(v string) *ElementSmartVerifyAdvanceRequest {
s.CertType = &v
return s
}
func (s *ElementSmartVerifyAdvanceRequest) SetCertUrl(v string) *ElementSmartVerifyAdvanceRequest {
s.CertUrl = &v
return s
}
func (s *ElementSmartVerifyAdvanceRequest) SetMode(v string) *ElementSmartVerifyAdvanceRequest {
s.Mode = &v
return s
}
func (s *ElementSmartVerifyAdvanceRequest) SetOuterOrderNo(v string) *ElementSmartVerifyAdvanceRequest {
s.OuterOrderNo = &v
return s
}
func (s *ElementSmartVerifyAdvanceRequest) SetSceneId(v int64) *ElementSmartVerifyAdvanceRequest {
s.SceneId = &v
return s
}
type ElementSmartVerifyResponseBody struct {
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
ResultObject *ElementSmartVerifyResponseBodyResultObject `json:"ResultObject,omitempty" xml:"ResultObject,omitempty" type:"Struct"`
}
func (s ElementSmartVerifyResponseBody) String() string {
return tea.Prettify(s)
}
func (s ElementSmartVerifyResponseBody) GoString() string {
return s.String()
}
func (s *ElementSmartVerifyResponseBody) SetCode(v string) *ElementSmartVerifyResponseBody {
s.Code = &v
return s
}
func (s *ElementSmartVerifyResponseBody) SetMessage(v string) *ElementSmartVerifyResponseBody {
s.Message = &v
return s
}
func (s *ElementSmartVerifyResponseBody) SetRequestId(v string) *ElementSmartVerifyResponseBody {
s.RequestId = &v
return s
}
func (s *ElementSmartVerifyResponseBody) SetResultObject(v *ElementSmartVerifyResponseBodyResultObject) *ElementSmartVerifyResponseBody {
s.ResultObject = v
return s
}
type ElementSmartVerifyResponseBodyResultObject struct {
CertifyId *string `json:"CertifyId,omitempty" xml:"CertifyId,omitempty"`
MaterialInfo *string `json:"MaterialInfo,omitempty" xml:"MaterialInfo,omitempty"`
Passed *string `json:"Passed,omitempty" xml:"Passed,omitempty"`
SubCode *string `json:"SubCode,omitempty" xml:"SubCode,omitempty"`
}
func (s ElementSmartVerifyResponseBodyResultObject) String() string {
return tea.Prettify(s)
}
func (s ElementSmartVerifyResponseBodyResultObject) GoString() string {
return s.String()
}
func (s *ElementSmartVerifyResponseBodyResultObject) SetCertifyId(v string) *ElementSmartVerifyResponseBodyResultObject {
s.CertifyId = &v
return s
}
func (s *ElementSmartVerifyResponseBodyResultObject) SetMaterialInfo(v string) *ElementSmartVerifyResponseBodyResultObject {
s.MaterialInfo = &v
return s
}
func (s *ElementSmartVerifyResponseBodyResultObject) SetPassed(v string) *ElementSmartVerifyResponseBodyResultObject {
s.Passed = &v
return s
}
func (s *ElementSmartVerifyResponseBodyResultObject) SetSubCode(v string) *ElementSmartVerifyResponseBodyResultObject {
s.SubCode = &v
return s
}
type ElementSmartVerifyResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *ElementSmartVerifyResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s ElementSmartVerifyResponse) String() string {
return tea.Prettify(s)
}
func (s ElementSmartVerifyResponse) GoString() string {
return s.String()
}
func (s *ElementSmartVerifyResponse) SetHeaders(v map[string]*string) *ElementSmartVerifyResponse {
s.Headers = v
return s
}
func (s *ElementSmartVerifyResponse) SetStatusCode(v int32) *ElementSmartVerifyResponse {
s.StatusCode = &v
return s
}
func (s *ElementSmartVerifyResponse) SetBody(v *ElementSmartVerifyResponseBody) *ElementSmartVerifyResponse {
s.Body = v
return s
}
type InitSmartVerifyRequest struct {
CallbackToken *string `json:"CallbackToken,omitempty" xml:"CallbackToken,omitempty"`
CallbackUrl *string `json:"CallbackUrl,omitempty" xml:"CallbackUrl,omitempty"`
CertName *string `json:"CertName,omitempty" xml:"CertName,omitempty"`
CertNo *string `json:"CertNo,omitempty" xml:"CertNo,omitempty"`
CertType *string `json:"CertType,omitempty" xml:"CertType,omitempty"`
CertifyId *string `json:"CertifyId,omitempty" xml:"CertifyId,omitempty"`
FacePictureBase64 *string `json:"FacePictureBase64,omitempty" xml:"FacePictureBase64,omitempty"`
FacePictureUrl *string `json:"FacePictureUrl,omitempty" xml:"FacePictureUrl,omitempty"`
IdName *string `json:"IdName,omitempty" xml:"IdName,omitempty"`
IdNo *string `json:"IdNo,omitempty" xml:"IdNo,omitempty"`
Ip *string `json:"Ip,omitempty" xml:"Ip,omitempty"`
MetaInfo *string `json:"MetaInfo,omitempty" xml:"MetaInfo,omitempty"`
Mobile *string `json:"Mobile,omitempty" xml:"Mobile,omitempty"`
Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
Ocr *string `json:"Ocr,omitempty" xml:"Ocr,omitempty"`
OssBucketName *string `json:"OssBucketName,omitempty" xml:"OssBucketName,omitempty"`
OssObjectName *string `json:"OssObjectName,omitempty" xml:"OssObjectName,omitempty"`
OuterOrderNo *string `json:"OuterOrderNo,omitempty" xml:"OuterOrderNo,omitempty"`
SceneId *int64 `json:"SceneId,omitempty" xml:"SceneId,omitempty"`
UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
}
func (s InitSmartVerifyRequest) String() string {
return tea.Prettify(s)
}
func (s InitSmartVerifyRequest) GoString() string {
return s.String()
}
func (s *InitSmartVerifyRequest) SetCallbackToken(v string) *InitSmartVerifyRequest {
s.CallbackToken = &v
return s
}
func (s *InitSmartVerifyRequest) SetCallbackUrl(v string) *InitSmartVerifyRequest {
s.CallbackUrl = &v
return s
}
func (s *InitSmartVerifyRequest) SetCertName(v string) *InitSmartVerifyRequest {
s.CertName = &v
return s
}
func (s *InitSmartVerifyRequest) SetCertNo(v string) *InitSmartVerifyRequest {
s.CertNo = &v
return s
}
func (s *InitSmartVerifyRequest) SetCertType(v string) *InitSmartVerifyRequest {
s.CertType = &v
return s
}
func (s *InitSmartVerifyRequest) SetCertifyId(v string) *InitSmartVerifyRequest {
s.CertifyId = &v
return s
}
func (s *InitSmartVerifyRequest) SetFacePictureBase64(v string) *InitSmartVerifyRequest {
s.FacePictureBase64 = &v
return s
}
func (s *InitSmartVerifyRequest) SetFacePictureUrl(v string) *InitSmartVerifyRequest {
s.FacePictureUrl = &v
return s
}
func (s *InitSmartVerifyRequest) SetIdName(v string) *InitSmartVerifyRequest {
s.IdName = &v
return s
}
func (s *InitSmartVerifyRequest) SetIdNo(v string) *InitSmartVerifyRequest {
s.IdNo = &v
return s
}
func (s *InitSmartVerifyRequest) SetIp(v string) *InitSmartVerifyRequest {
s.Ip = &v
return s
}
func (s *InitSmartVerifyRequest) SetMetaInfo(v string) *InitSmartVerifyRequest {
s.MetaInfo = &v
return s
}
func (s *InitSmartVerifyRequest) SetMobile(v string) *InitSmartVerifyRequest {
s.Mobile = &v
return s
}
func (s *InitSmartVerifyRequest) SetMode(v string) *InitSmartVerifyRequest {
s.Mode = &v
return s
}
func (s *InitSmartVerifyRequest) SetOcr(v string) *InitSmartVerifyRequest {
s.Ocr = &v
return s
}
func (s *InitSmartVerifyRequest) SetOssBucketName(v string) *InitSmartVerifyRequest {
s.OssBucketName = &v
return s
}
func (s *InitSmartVerifyRequest) SetOssObjectName(v string) *InitSmartVerifyRequest {
s.OssObjectName = &v
return s
}
func (s *InitSmartVerifyRequest) SetOuterOrderNo(v string) *InitSmartVerifyRequest {
s.OuterOrderNo = &v
return s
}
func (s *InitSmartVerifyRequest) SetSceneId(v int64) *InitSmartVerifyRequest {
s.SceneId = &v
return s
}
func (s *InitSmartVerifyRequest) SetUserId(v string) *InitSmartVerifyRequest {
s.UserId = &v
return s
}
type InitSmartVerifyResponseBody struct {
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
ResultObject *InitSmartVerifyResponseBodyResultObject `json:"ResultObject,omitempty" xml:"ResultObject,omitempty" type:"Struct"`
}
func (s InitSmartVerifyResponseBody) String() string {
return tea.Prettify(s)
}
func (s InitSmartVerifyResponseBody) GoString() string {
return s.String()
}
func (s *InitSmartVerifyResponseBody) SetCode(v string) *InitSmartVerifyResponseBody {
s.Code = &v
return s
}
func (s *InitSmartVerifyResponseBody) SetMessage(v string) *InitSmartVerifyResponseBody {
s.Message = &v
return s
}
func (s *InitSmartVerifyResponseBody) SetRequestId(v string) *InitSmartVerifyResponseBody {
s.RequestId = &v
return s
}
func (s *InitSmartVerifyResponseBody) SetResultObject(v *InitSmartVerifyResponseBodyResultObject) *InitSmartVerifyResponseBody {
s.ResultObject = v
return s
}
type InitSmartVerifyResponseBodyResultObject struct {
CertifyId *string `json:"CertifyId,omitempty" xml:"CertifyId,omitempty"`
}
func (s InitSmartVerifyResponseBodyResultObject) String() string {
return tea.Prettify(s)
}
func (s InitSmartVerifyResponseBodyResultObject) GoString() string {
return s.String()
}
func (s *InitSmartVerifyResponseBodyResultObject) SetCertifyId(v string) *InitSmartVerifyResponseBodyResultObject {
s.CertifyId = &v
return s
}
type InitSmartVerifyResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *InitSmartVerifyResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s InitSmartVerifyResponse) String() string {
return tea.Prettify(s)
}
func (s InitSmartVerifyResponse) GoString() string {
return s.String()
}
func (s *InitSmartVerifyResponse) SetHeaders(v map[string]*string) *InitSmartVerifyResponse {
s.Headers = v
return s
}
func (s *InitSmartVerifyResponse) SetStatusCode(v int32) *InitSmartVerifyResponse {
s.StatusCode = &v
return s
}
func (s *InitSmartVerifyResponse) SetBody(v *InitSmartVerifyResponseBody) *InitSmartVerifyResponse {
s.Body = v
return s
}
type SendSmsRequest struct {
Mobile *string `json:"Mobile,omitempty" xml:"Mobile,omitempty"`
OuterOrderNo *string `json:"OuterOrderNo,omitempty" xml:"OuterOrderNo,omitempty"`
SignName *string `json:"SignName,omitempty" xml:"SignName,omitempty"`
TemplateCode *string `json:"TemplateCode,omitempty" xml:"TemplateCode,omitempty"`
TemplateParam *string `json:"TemplateParam,omitempty" xml:"TemplateParam,omitempty"`
}
func (s SendSmsRequest) String() string {
return tea.Prettify(s)
}
func (s SendSmsRequest) GoString() string {
return s.String()
}
func (s *SendSmsRequest) SetMobile(v string) *SendSmsRequest {
s.Mobile = &v
return s
}
func (s *SendSmsRequest) SetOuterOrderNo(v string) *SendSmsRequest {
s.OuterOrderNo = &v
return s
}
func (s *SendSmsRequest) SetSignName(v string) *SendSmsRequest {
s.SignName = &v
return s
}
func (s *SendSmsRequest) SetTemplateCode(v string) *SendSmsRequest {
s.TemplateCode = &v
return s
}
func (s *SendSmsRequest) SetTemplateParam(v string) *SendSmsRequest {
s.TemplateParam = &v
return s
}
type SendSmsResponseBody struct {
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
ResultObject *SendSmsResponseBodyResultObject `json:"ResultObject,omitempty" xml:"ResultObject,omitempty" type:"Struct"`
}
func (s SendSmsResponseBody) String() string {
return tea.Prettify(s)
}
func (s SendSmsResponseBody) GoString() string {
return s.String()
}
func (s *SendSmsResponseBody) SetCode(v string) *SendSmsResponseBody {
s.Code = &v
return s
}
func (s *SendSmsResponseBody) SetMessage(v string) *SendSmsResponseBody {
s.Message = &v
return s
}
func (s *SendSmsResponseBody) SetRequestId(v string) *SendSmsResponseBody {
s.RequestId = &v
return s
}
func (s *SendSmsResponseBody) SetResultObject(v *SendSmsResponseBodyResultObject) *SendSmsResponseBody {
s.ResultObject = v
return s
}
type SendSmsResponseBodyResultObject struct {
BizId *string `json:"BizId,omitempty" xml:"BizId,omitempty"`
}
func (s SendSmsResponseBodyResultObject) String() string {
return tea.Prettify(s)
}
func (s SendSmsResponseBodyResultObject) GoString() string {
return s.String()
}
func (s *SendSmsResponseBodyResultObject) SetBizId(v string) *SendSmsResponseBodyResultObject {
s.BizId = &v
return s
}
type SendSmsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *SendSmsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s SendSmsResponse) String() string {
return tea.Prettify(s)
}
func (s SendSmsResponse) GoString() string {
return s.String()
}
func (s *SendSmsResponse) SetHeaders(v map[string]*string) *SendSmsResponse {
s.Headers = v
return s
}
func (s *SendSmsResponse) SetStatusCode(v int32) *SendSmsResponse {
s.StatusCode = &v
return s
}
func (s *SendSmsResponse) SetBody(v *SendSmsResponseBody) *SendSmsResponse {
s.Body = v
return s
}
type VerifyBankElementRequest struct {
BankCardFile *string `json:"BankCardFile,omitempty" xml:"BankCardFile,omitempty"`
BankCardNo *string `json:"BankCardNo,omitempty" xml:"BankCardNo,omitempty"`
BankCardUrl *string `json:"BankCardUrl,omitempty" xml:"BankCardUrl,omitempty"`
IdName *string `json:"IdName,omitempty" xml:"IdName,omitempty"`
IdNo *string `json:"IdNo,omitempty" xml:"IdNo,omitempty"`
Mobile *string `json:"Mobile,omitempty" xml:"Mobile,omitempty"`
Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
OuterOrderNo *string `json:"OuterOrderNo,omitempty" xml:"OuterOrderNo,omitempty"`
SceneId *int64 `json:"SceneId,omitempty" xml:"SceneId,omitempty"`
}
func (s VerifyBankElementRequest) String() string {
return tea.Prettify(s)
}
func (s VerifyBankElementRequest) GoString() string {
return s.String()
}
func (s *VerifyBankElementRequest) SetBankCardFile(v string) *VerifyBankElementRequest {
s.BankCardFile = &v
return s
}
func (s *VerifyBankElementRequest) SetBankCardNo(v string) *VerifyBankElementRequest {
s.BankCardNo = &v
return s
}
func (s *VerifyBankElementRequest) SetBankCardUrl(v string) *VerifyBankElementRequest {
s.BankCardUrl = &v
return s
}
func (s *VerifyBankElementRequest) SetIdName(v string) *VerifyBankElementRequest {
s.IdName = &v
return s
}
func (s *VerifyBankElementRequest) SetIdNo(v string) *VerifyBankElementRequest {
s.IdNo = &v
return s
}
func (s *VerifyBankElementRequest) SetMobile(v string) *VerifyBankElementRequest {
s.Mobile = &v
return s
}
func (s *VerifyBankElementRequest) SetMode(v string) *VerifyBankElementRequest {
s.Mode = &v
return s
}
func (s *VerifyBankElementRequest) SetOuterOrderNo(v string) *VerifyBankElementRequest {
s.OuterOrderNo = &v
return s
}
func (s *VerifyBankElementRequest) SetSceneId(v int64) *VerifyBankElementRequest {
s.SceneId = &v
return s
}
type VerifyBankElementAdvanceRequest struct {
BankCardFileObject io.Reader `json:"BankCardFile,omitempty" xml:"BankCardFile,omitempty"`
BankCardNo *string `json:"BankCardNo,omitempty" xml:"BankCardNo,omitempty"`
BankCardUrl *string `json:"BankCardUrl,omitempty" xml:"BankCardUrl,omitempty"`
IdName *string `json:"IdName,omitempty" xml:"IdName,omitempty"`
IdNo *string `json:"IdNo,omitempty" xml:"IdNo,omitempty"`
Mobile *string `json:"Mobile,omitempty" xml:"Mobile,omitempty"`
Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
OuterOrderNo *string `json:"OuterOrderNo,omitempty" xml:"OuterOrderNo,omitempty"`
SceneId *int64 `json:"SceneId,omitempty" xml:"SceneId,omitempty"`
}
func (s VerifyBankElementAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s VerifyBankElementAdvanceRequest) GoString() string {
return s.String()
}
func (s *VerifyBankElementAdvanceRequest) SetBankCardFileObject(v io.Reader) *VerifyBankElementAdvanceRequest {
s.BankCardFileObject = v
return s
}
func (s *VerifyBankElementAdvanceRequest) SetBankCardNo(v string) *VerifyBankElementAdvanceRequest {
s.BankCardNo = &v
return s
}
func (s *VerifyBankElementAdvanceRequest) SetBankCardUrl(v string) *VerifyBankElementAdvanceRequest {
s.BankCardUrl = &v
return s
}
func (s *VerifyBankElementAdvanceRequest) SetIdName(v string) *VerifyBankElementAdvanceRequest {
s.IdName = &v
return s
}
func (s *VerifyBankElementAdvanceRequest) SetIdNo(v string) *VerifyBankElementAdvanceRequest {
s.IdNo = &v
return s
}
func (s *VerifyBankElementAdvanceRequest) SetMobile(v string) *VerifyBankElementAdvanceRequest {
s.Mobile = &v
return s
}
func (s *VerifyBankElementAdvanceRequest) SetMode(v string) *VerifyBankElementAdvanceRequest {
s.Mode = &v
return s
}
func (s *VerifyBankElementAdvanceRequest) SetOuterOrderNo(v string) *VerifyBankElementAdvanceRequest {
s.OuterOrderNo = &v
return s
}
func (s *VerifyBankElementAdvanceRequest) SetSceneId(v int64) *VerifyBankElementAdvanceRequest {
s.SceneId = &v
return s
}
type VerifyBankElementResponseBody struct {
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
ResultObject *VerifyBankElementResponseBodyResultObject `json:"ResultObject,omitempty" xml:"ResultObject,omitempty" type:"Struct"`
}
func (s VerifyBankElementResponseBody) String() string {
return tea.Prettify(s)
}
func (s VerifyBankElementResponseBody) GoString() string {
return s.String()
}
func (s *VerifyBankElementResponseBody) SetCode(v string) *VerifyBankElementResponseBody {
s.Code = &v
return s
}
func (s *VerifyBankElementResponseBody) SetMessage(v string) *VerifyBankElementResponseBody {
s.Message = &v
return s
}
func (s *VerifyBankElementResponseBody) SetRequestId(v string) *VerifyBankElementResponseBody {
s.RequestId = &v
return s
}
func (s *VerifyBankElementResponseBody) SetResultObject(v *VerifyBankElementResponseBodyResultObject) *VerifyBankElementResponseBody {
s.ResultObject = v
return s
}
type VerifyBankElementResponseBodyResultObject struct {
CertifyId *string `json:"CertifyId,omitempty" xml:"CertifyId,omitempty"`
MaterialInfo *string `json:"MaterialInfo,omitempty" xml:"MaterialInfo,omitempty"`
Passed *string `json:"Passed,omitempty" xml:"Passed,omitempty"`
SubCode *string `json:"SubCode,omitempty" xml:"SubCode,omitempty"`
}
func (s VerifyBankElementResponseBodyResultObject) String() string {
return tea.Prettify(s)
}
func (s VerifyBankElementResponseBodyResultObject) GoString() string {
return s.String()
}
func (s *VerifyBankElementResponseBodyResultObject) SetCertifyId(v string) *VerifyBankElementResponseBodyResultObject {
s.CertifyId = &v
return s
}
func (s *VerifyBankElementResponseBodyResultObject) SetMaterialInfo(v string) *VerifyBankElementResponseBodyResultObject {
s.MaterialInfo = &v
return s
}
func (s *VerifyBankElementResponseBodyResultObject) SetPassed(v string) *VerifyBankElementResponseBodyResultObject {
s.Passed = &v
return s
}
func (s *VerifyBankElementResponseBodyResultObject) SetSubCode(v string) *VerifyBankElementResponseBodyResultObject {
s.SubCode = &v
return s
}
type VerifyBankElementResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *VerifyBankElementResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s VerifyBankElementResponse) String() string {
return tea.Prettify(s)
}
func (s VerifyBankElementResponse) GoString() string {
return s.String()
}
func (s *VerifyBankElementResponse) SetHeaders(v map[string]*string) *VerifyBankElementResponse {
s.Headers = v
return s
}
func (s *VerifyBankElementResponse) SetStatusCode(v int32) *VerifyBankElementResponse {
s.StatusCode = &v
return s
}
func (s *VerifyBankElementResponse) SetBody(v *VerifyBankElementResponseBody) *VerifyBankElementResponse {
s.Body = v
return s
}
type Client struct {
openapi.Client
}
func NewClient(config *openapi.Config) (*Client, error) {
client := new(Client)
err := client.Init(config)
return client, err
}
func (client *Client) Init(config *openapi.Config) (_err error) {
_err = client.Client.Init(config)
if _err != nil {
return _err
}
client.EndpointRule = tea.String("central")
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("cloudauth"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint)
if _err != nil {
return _err
}
return nil
}
func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) {
if !tea.BoolValue(util.Empty(endpoint)) {
_result = endpoint
return _result, _err
}
if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) {
_result = endpointMap[tea.StringValue(regionId)]
return _result, _err
}
_body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ContrastSmartVerifyWithOptions(request *ContrastSmartVerifyRequest, runtime *util.RuntimeOptions) (_result *ContrastSmartVerifyResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.CertName)) {
body["CertName"] = request.CertName
}
if !tea.BoolValue(util.IsUnset(request.CertNo)) {
body["CertNo"] = request.CertNo
}
if !tea.BoolValue(util.IsUnset(request.CertType)) {
body["CertType"] = request.CertType
}
if !tea.BoolValue(util.IsUnset(request.FacePicFile)) {
body["FacePicFile"] = request.FacePicFile
}
if !tea.BoolValue(util.IsUnset(request.FacePicString)) {
body["FacePicString"] = request.FacePicString
}
if !tea.BoolValue(util.IsUnset(request.FacePicUrl)) {
body["FacePicUrl"] = request.FacePicUrl
}
if !tea.BoolValue(util.IsUnset(request.Ip)) {
body["Ip"] = request.Ip
}
if !tea.BoolValue(util.IsUnset(request.Mobile)) {
body["Mobile"] = request.Mobile
}
if !tea.BoolValue(util.IsUnset(request.Mode)) {
body["Mode"] = request.Mode
}
if !tea.BoolValue(util.IsUnset(request.OuterOrderNo)) {
body["OuterOrderNo"] = request.OuterOrderNo
}
if !tea.BoolValue(util.IsUnset(request.SceneId)) {
body["SceneId"] = request.SceneId
}
if !tea.BoolValue(util.IsUnset(request.UserId)) {
body["UserId"] = request.UserId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ContrastSmartVerify"),
Version: tea.String("2020-06-18"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ContrastSmartVerifyResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ContrastSmartVerify(request *ContrastSmartVerifyRequest) (_result *ContrastSmartVerifyResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ContrastSmartVerifyResponse{}
_body, _err := client.ContrastSmartVerifyWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ContrastSmartVerifyAdvance(request *ContrastSmartVerifyAdvanceRequest, runtime *util.RuntimeOptions) (_result *ContrastSmartVerifyResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("Cloudauth"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
contrastSmartVerifyReq := &ContrastSmartVerifyRequest{}
openapiutil.Convert(request, contrastSmartVerifyReq)
if !tea.BoolValue(util.IsUnset(request.FacePicFileObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.FacePicFileObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
contrastSmartVerifyReq.FacePicFile = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
contrastSmartVerifyResp, _err := client.ContrastSmartVerifyWithOptions(contrastSmartVerifyReq, runtime)
if _err != nil {
return _result, _err
}
_result = contrastSmartVerifyResp
return _result, _err
}
func (client *Client) DescribeSmartVerifyWithOptions(request *DescribeSmartVerifyRequest, runtime *util.RuntimeOptions) (_result *DescribeSmartVerifyResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.CertifyId)) {
body["CertifyId"] = request.CertifyId
}
if !tea.BoolValue(util.IsUnset(request.PictureReturnType)) {
body["PictureReturnType"] = request.PictureReturnType
}
if !tea.BoolValue(util.IsUnset(request.SceneId)) {
body["SceneId"] = request.SceneId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DescribeSmartVerify"),
Version: tea.String("2020-06-18"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DescribeSmartVerifyResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DescribeSmartVerify(request *DescribeSmartVerifyRequest) (_result *DescribeSmartVerifyResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeSmartVerifyResponse{}
_body, _err := client.DescribeSmartVerifyWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DescribeSmsDetailWithOptions(request *DescribeSmsDetailRequest, runtime *util.RuntimeOptions) (_result *DescribeSmsDetailResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.BizId)) {
body["BizId"] = request.BizId
}
if !tea.BoolValue(util.IsUnset(request.CurrentPage)) {
body["CurrentPage"] = request.CurrentPage
}
if !tea.BoolValue(util.IsUnset(request.ErrorCode)) {
body["ErrorCode"] = request.ErrorCode
}
if !tea.BoolValue(util.IsUnset(request.Mobile)) {
body["Mobile"] = request.Mobile
}
if !tea.BoolValue(util.IsUnset(request.OuterOrderNo)) {
body["OuterOrderNo"] = request.OuterOrderNo
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
body["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.SendDate)) {
body["SendDate"] = request.SendDate
}
if !tea.BoolValue(util.IsUnset(request.SendStatus)) {
body["SendStatus"] = request.SendStatus
}
if !tea.BoolValue(util.IsUnset(request.SignName)) {
body["SignName"] = request.SignName
}
if !tea.BoolValue(util.IsUnset(request.TemplateCode)) {
body["TemplateCode"] = request.TemplateCode
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DescribeSmsDetail"),
Version: tea.String("2020-06-18"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DescribeSmsDetailResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DescribeSmsDetail(request *DescribeSmsDetailRequest) (_result *DescribeSmsDetailResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeSmsDetailResponse{}
_body, _err := client.DescribeSmsDetailWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ElementSmartVerifyWithOptions(request *ElementSmartVerifyRequest, runtime *util.RuntimeOptions) (_result *ElementSmartVerifyResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.CertFile)) {
body["CertFile"] = request.CertFile
}
if !tea.BoolValue(util.IsUnset(request.CertName)) {
body["CertName"] = request.CertName
}
if !tea.BoolValue(util.IsUnset(request.CertNationalEmblemUrl)) {
body["CertNationalEmblemUrl"] = request.CertNationalEmblemUrl
}
if !tea.BoolValue(util.IsUnset(request.CertNo)) {
body["CertNo"] = request.CertNo
}
if !tea.BoolValue(util.IsUnset(request.CertType)) {
body["CertType"] = request.CertType
}
if !tea.BoolValue(util.IsUnset(request.CertUrl)) {
body["CertUrl"] = request.CertUrl
}
if !tea.BoolValue(util.IsUnset(request.Mode)) {
body["Mode"] = request.Mode
}
if !tea.BoolValue(util.IsUnset(request.OuterOrderNo)) {
body["OuterOrderNo"] = request.OuterOrderNo
}
if !tea.BoolValue(util.IsUnset(request.SceneId)) {
body["SceneId"] = request.SceneId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ElementSmartVerify"),
Version: tea.String("2020-06-18"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ElementSmartVerifyResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ElementSmartVerify(request *ElementSmartVerifyRequest) (_result *ElementSmartVerifyResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ElementSmartVerifyResponse{}
_body, _err := client.ElementSmartVerifyWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ElementSmartVerifyAdvance(request *ElementSmartVerifyAdvanceRequest, runtime *util.RuntimeOptions) (_result *ElementSmartVerifyResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("Cloudauth"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
elementSmartVerifyReq := &ElementSmartVerifyRequest{}
openapiutil.Convert(request, elementSmartVerifyReq)
if !tea.BoolValue(util.IsUnset(request.CertFileObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.CertFileObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
elementSmartVerifyReq.CertFile = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
elementSmartVerifyResp, _err := client.ElementSmartVerifyWithOptions(elementSmartVerifyReq, runtime)
if _err != nil {
return _result, _err
}
_result = elementSmartVerifyResp
return _result, _err
}
func (client *Client) InitSmartVerifyWithOptions(request *InitSmartVerifyRequest, runtime *util.RuntimeOptions) (_result *InitSmartVerifyResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.CallbackToken)) {
body["CallbackToken"] = request.CallbackToken
}
if !tea.BoolValue(util.IsUnset(request.CallbackUrl)) {
body["CallbackUrl"] = request.CallbackUrl
}
if !tea.BoolValue(util.IsUnset(request.CertName)) {
body["CertName"] = request.CertName
}
if !tea.BoolValue(util.IsUnset(request.CertNo)) {
body["CertNo"] = request.CertNo
}
if !tea.BoolValue(util.IsUnset(request.CertType)) {
body["CertType"] = request.CertType
}
if !tea.BoolValue(util.IsUnset(request.CertifyId)) {
body["CertifyId"] = request.CertifyId
}
if !tea.BoolValue(util.IsUnset(request.FacePictureBase64)) {
body["FacePictureBase64"] = request.FacePictureBase64
}
if !tea.BoolValue(util.IsUnset(request.FacePictureUrl)) {
body["FacePictureUrl"] = request.FacePictureUrl
}
if !tea.BoolValue(util.IsUnset(request.IdName)) {
body["IdName"] = request.IdName
}
if !tea.BoolValue(util.IsUnset(request.IdNo)) {
body["IdNo"] = request.IdNo
}
if !tea.BoolValue(util.IsUnset(request.Ip)) {
body["Ip"] = request.Ip
}
if !tea.BoolValue(util.IsUnset(request.MetaInfo)) {
body["MetaInfo"] = request.MetaInfo
}
if !tea.BoolValue(util.IsUnset(request.Mobile)) {
body["Mobile"] = request.Mobile
}
if !tea.BoolValue(util.IsUnset(request.Mode)) {
body["Mode"] = request.Mode
}
if !tea.BoolValue(util.IsUnset(request.Ocr)) {
body["Ocr"] = request.Ocr
}
if !tea.BoolValue(util.IsUnset(request.OssBucketName)) {
body["OssBucketName"] = request.OssBucketName
}
if !tea.BoolValue(util.IsUnset(request.OssObjectName)) {
body["OssObjectName"] = request.OssObjectName
}
if !tea.BoolValue(util.IsUnset(request.OuterOrderNo)) {
body["OuterOrderNo"] = request.OuterOrderNo
}
if !tea.BoolValue(util.IsUnset(request.SceneId)) {
body["SceneId"] = request.SceneId
}
if !tea.BoolValue(util.IsUnset(request.UserId)) {
body["UserId"] = request.UserId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("InitSmartVerify"),
Version: tea.String("2020-06-18"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &InitSmartVerifyResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) InitSmartVerify(request *InitSmartVerifyRequest) (_result *InitSmartVerifyResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &InitSmartVerifyResponse{}
_body, _err := client.InitSmartVerifyWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) SendSmsWithOptions(request *SendSmsRequest, runtime *util.RuntimeOptions) (_result *SendSmsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Mobile)) {
body["Mobile"] = request.Mobile
}
if !tea.BoolValue(util.IsUnset(request.OuterOrderNo)) {
body["OuterOrderNo"] = request.OuterOrderNo
}
if !tea.BoolValue(util.IsUnset(request.SignName)) {
body["SignName"] = request.SignName
}
if !tea.BoolValue(util.IsUnset(request.TemplateCode)) {
body["TemplateCode"] = request.TemplateCode
}
if !tea.BoolValue(util.IsUnset(request.TemplateParam)) {
body["TemplateParam"] = request.TemplateParam
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("SendSms"),
Version: tea.String("2020-06-18"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &SendSmsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) SendSms(request *SendSmsRequest) (_result *SendSmsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SendSmsResponse{}
_body, _err := client.SendSmsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) VerifyBankElementWithOptions(request *VerifyBankElementRequest, runtime *util.RuntimeOptions) (_result *VerifyBankElementResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.BankCardFile)) {
body["BankCardFile"] = request.BankCardFile
}
if !tea.BoolValue(util.IsUnset(request.BankCardNo)) {
body["BankCardNo"] = request.BankCardNo
}
if !tea.BoolValue(util.IsUnset(request.BankCardUrl)) {
body["BankCardUrl"] = request.BankCardUrl
}
if !tea.BoolValue(util.IsUnset(request.IdName)) {
body["IdName"] = request.IdName
}
if !tea.BoolValue(util.IsUnset(request.IdNo)) {
body["IdNo"] = request.IdNo
}
if !tea.BoolValue(util.IsUnset(request.Mobile)) {
body["Mobile"] = request.Mobile
}
if !tea.BoolValue(util.IsUnset(request.Mode)) {
body["Mode"] = request.Mode
}
if !tea.BoolValue(util.IsUnset(request.OuterOrderNo)) {
body["OuterOrderNo"] = request.OuterOrderNo
}
if !tea.BoolValue(util.IsUnset(request.SceneId)) {
body["SceneId"] = request.SceneId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("VerifyBankElement"),
Version: tea.String("2020-06-18"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &VerifyBankElementResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) VerifyBankElement(request *VerifyBankElementRequest) (_result *VerifyBankElementResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &VerifyBankElementResponse{}
_body, _err := client.VerifyBankElementWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) VerifyBankElementAdvance(request *VerifyBankElementAdvanceRequest, runtime *util.RuntimeOptions) (_result *VerifyBankElementResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("Cloudauth"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
verifyBankElementReq := &VerifyBankElementRequest{}
openapiutil.Convert(request, verifyBankElementReq)
if !tea.BoolValue(util.IsUnset(request.BankCardFileObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.BankCardFileObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
verifyBankElementReq.BankCardFile = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
verifyBankElementResp, _err := client.VerifyBankElementWithOptions(verifyBankElementReq, runtime)
if _err != nil {
return _result, _err
}
_result = verifyBankElementResp
return _result, _err
}