cloudauth-intl-20220809/client/client.go (3,638 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 CardOcrRequest struct { // example: // // 00000006 DocType *string `json:"DocType,omitempty" xml:"DocType,omitempty"` // example: // // F IdFaceQuality *string `json:"IdFaceQuality,omitempty" xml:"IdFaceQuality,omitempty"` IdOcrPictureBase64 *string `json:"IdOcrPictureBase64,omitempty" xml:"IdOcrPictureBase64,omitempty"` // example: // // https://digital-cardocr-prod8.oss-cn-hangzhou.aliyuncs.com/1669520556530-expo/default/face/20221127114236530_w3kx2e6t.jpg IdOcrPictureUrl *string `json:"IdOcrPictureUrl,omitempty" xml:"IdOcrPictureUrl,omitempty"` // example: // // dso9322***dsjsd22 MerchantBizId *string `json:"MerchantBizId,omitempty" xml:"MerchantBizId,omitempty"` // example: // // 123456789 MerchantUserId *string `json:"MerchantUserId,omitempty" xml:"MerchantUserId,omitempty"` // example: // // T Ocr *string `json:"Ocr,omitempty" xml:"Ocr,omitempty"` // example: // // ID_OCR_MIN ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` // example: // // F Spoof *string `json:"Spoof,omitempty" xml:"Spoof,omitempty"` } func (s CardOcrRequest) String() string { return tea.Prettify(s) } func (s CardOcrRequest) GoString() string { return s.String() } func (s *CardOcrRequest) SetDocType(v string) *CardOcrRequest { s.DocType = &v return s } func (s *CardOcrRequest) SetIdFaceQuality(v string) *CardOcrRequest { s.IdFaceQuality = &v return s } func (s *CardOcrRequest) SetIdOcrPictureBase64(v string) *CardOcrRequest { s.IdOcrPictureBase64 = &v return s } func (s *CardOcrRequest) SetIdOcrPictureUrl(v string) *CardOcrRequest { s.IdOcrPictureUrl = &v return s } func (s *CardOcrRequest) SetMerchantBizId(v string) *CardOcrRequest { s.MerchantBizId = &v return s } func (s *CardOcrRequest) SetMerchantUserId(v string) *CardOcrRequest { s.MerchantUserId = &v return s } func (s *CardOcrRequest) SetOcr(v string) *CardOcrRequest { s.Ocr = &v return s } func (s *CardOcrRequest) SetProductCode(v string) *CardOcrRequest { s.ProductCode = &v return s } func (s *CardOcrRequest) SetSpoof(v string) *CardOcrRequest { s.Spoof = &v return s } type CardOcrResponseBody struct { // example: // // Success Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Id of the request // // example: // // 4EB356FE-BB6A-5DCC-B4C5-E8051787EBA1 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Result *CardOcrResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` } func (s CardOcrResponseBody) String() string { return tea.Prettify(s) } func (s CardOcrResponseBody) GoString() string { return s.String() } func (s *CardOcrResponseBody) SetCode(v string) *CardOcrResponseBody { s.Code = &v return s } func (s *CardOcrResponseBody) SetMessage(v string) *CardOcrResponseBody { s.Message = &v return s } func (s *CardOcrResponseBody) SetRequestId(v string) *CardOcrResponseBody { s.RequestId = &v return s } func (s *CardOcrResponseBody) SetResult(v *CardOcrResponseBodyResult) *CardOcrResponseBody { s.Result = v return s } type CardOcrResponseBodyResult struct { ExtCardInfo *string `json:"ExtCardInfo,omitempty" xml:"ExtCardInfo,omitempty"` ExtIdInfo *string `json:"ExtIdInfo,omitempty" xml:"ExtIdInfo,omitempty"` // example: // // Y Passed *string `json:"Passed,omitempty" xml:"Passed,omitempty"` // example: // // 200 SubCode *string `json:"SubCode,omitempty" xml:"SubCode,omitempty"` // example: // // 08573be80f944d95ac812e019e3655a8 TransactionId *string `json:"TransactionId,omitempty" xml:"TransactionId,omitempty"` } func (s CardOcrResponseBodyResult) String() string { return tea.Prettify(s) } func (s CardOcrResponseBodyResult) GoString() string { return s.String() } func (s *CardOcrResponseBodyResult) SetExtCardInfo(v string) *CardOcrResponseBodyResult { s.ExtCardInfo = &v return s } func (s *CardOcrResponseBodyResult) SetExtIdInfo(v string) *CardOcrResponseBodyResult { s.ExtIdInfo = &v return s } func (s *CardOcrResponseBodyResult) SetPassed(v string) *CardOcrResponseBodyResult { s.Passed = &v return s } func (s *CardOcrResponseBodyResult) SetSubCode(v string) *CardOcrResponseBodyResult { s.SubCode = &v return s } func (s *CardOcrResponseBodyResult) SetTransactionId(v string) *CardOcrResponseBodyResult { s.TransactionId = &v return s } type CardOcrResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CardOcrResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CardOcrResponse) String() string { return tea.Prettify(s) } func (s CardOcrResponse) GoString() string { return s.String() } func (s *CardOcrResponse) SetHeaders(v map[string]*string) *CardOcrResponse { s.Headers = v return s } func (s *CardOcrResponse) SetStatusCode(v int32) *CardOcrResponse { s.StatusCode = &v return s } func (s *CardOcrResponse) SetBody(v *CardOcrResponseBody) *CardOcrResponse { s.Body = v return s } type CheckResultRequest struct { // example: // // *** ExtraImageControlList *string `json:"ExtraImageControlList,omitempty" xml:"ExtraImageControlList,omitempty"` // example: // // N IsReturnImage *string `json:"IsReturnImage,omitempty" xml:"IsReturnImage,omitempty"` // example: // // djs20d***9-dsskc MerchantBizId *string `json:"MerchantBizId,omitempty" xml:"MerchantBizId,omitempty"` // example: // // Y ReturnFiveCategorySpoofResult *string `json:"ReturnFiveCategorySpoofResult,omitempty" xml:"ReturnFiveCategorySpoofResult,omitempty"` // example: // // 4ab0b***cbde97 TransactionId *string `json:"TransactionId,omitempty" xml:"TransactionId,omitempty"` } func (s CheckResultRequest) String() string { return tea.Prettify(s) } func (s CheckResultRequest) GoString() string { return s.String() } func (s *CheckResultRequest) SetExtraImageControlList(v string) *CheckResultRequest { s.ExtraImageControlList = &v return s } func (s *CheckResultRequest) SetIsReturnImage(v string) *CheckResultRequest { s.IsReturnImage = &v return s } func (s *CheckResultRequest) SetMerchantBizId(v string) *CheckResultRequest { s.MerchantBizId = &v return s } func (s *CheckResultRequest) SetReturnFiveCategorySpoofResult(v string) *CheckResultRequest { s.ReturnFiveCategorySpoofResult = &v return s } func (s *CheckResultRequest) SetTransactionId(v string) *CheckResultRequest { s.TransactionId = &v return s } type CheckResultResponseBody struct { // example: // // Success Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Id of the request // // example: // // 4EB35****87EBA1 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Result *CheckResultResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` } func (s CheckResultResponseBody) String() string { return tea.Prettify(s) } func (s CheckResultResponseBody) GoString() string { return s.String() } func (s *CheckResultResponseBody) SetCode(v string) *CheckResultResponseBody { s.Code = &v return s } func (s *CheckResultResponseBody) SetMessage(v string) *CheckResultResponseBody { s.Message = &v return s } func (s *CheckResultResponseBody) SetRequestId(v string) *CheckResultResponseBody { s.RequestId = &v return s } func (s *CheckResultResponseBody) SetResult(v *CheckResultResponseBodyResult) *CheckResultResponseBody { s.Result = v return s } type CheckResultResponseBodyResult struct { // example: // // ** EkycResult *string `json:"EkycResult,omitempty" xml:"EkycResult,omitempty"` // example: // // ** ExtBasicInfo *string `json:"ExtBasicInfo,omitempty" xml:"ExtBasicInfo,omitempty"` // example: // // ** ExtFaceInfo *string `json:"ExtFaceInfo,omitempty" xml:"ExtFaceInfo,omitempty"` // example: // // ** ExtIdInfo *string `json:"ExtIdInfo,omitempty" xml:"ExtIdInfo,omitempty"` ExtInfo *string `json:"ExtInfo,omitempty" xml:"ExtInfo,omitempty"` // example: // // ** ExtRiskInfo *string `json:"ExtRiskInfo,omitempty" xml:"ExtRiskInfo,omitempty"` // example: // // Y Passed *string `json:"Passed,omitempty" xml:"Passed,omitempty"` // example: // // *** SubCode *string `json:"SubCode,omitempty" xml:"SubCode,omitempty"` } func (s CheckResultResponseBodyResult) String() string { return tea.Prettify(s) } func (s CheckResultResponseBodyResult) GoString() string { return s.String() } func (s *CheckResultResponseBodyResult) SetEkycResult(v string) *CheckResultResponseBodyResult { s.EkycResult = &v return s } func (s *CheckResultResponseBodyResult) SetExtBasicInfo(v string) *CheckResultResponseBodyResult { s.ExtBasicInfo = &v return s } func (s *CheckResultResponseBodyResult) SetExtFaceInfo(v string) *CheckResultResponseBodyResult { s.ExtFaceInfo = &v return s } func (s *CheckResultResponseBodyResult) SetExtIdInfo(v string) *CheckResultResponseBodyResult { s.ExtIdInfo = &v return s } func (s *CheckResultResponseBodyResult) SetExtInfo(v string) *CheckResultResponseBodyResult { s.ExtInfo = &v return s } func (s *CheckResultResponseBodyResult) SetExtRiskInfo(v string) *CheckResultResponseBodyResult { s.ExtRiskInfo = &v return s } func (s *CheckResultResponseBodyResult) SetPassed(v string) *CheckResultResponseBodyResult { s.Passed = &v return s } func (s *CheckResultResponseBodyResult) SetSubCode(v string) *CheckResultResponseBodyResult { s.SubCode = &v return s } type CheckResultResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CheckResultResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CheckResultResponse) String() string { return tea.Prettify(s) } func (s CheckResultResponse) GoString() string { return s.String() } func (s *CheckResultResponse) SetHeaders(v map[string]*string) *CheckResultResponse { s.Headers = v return s } func (s *CheckResultResponse) SetStatusCode(v int32) *CheckResultResponse { s.StatusCode = &v return s } func (s *CheckResultResponse) SetBody(v *CheckResultResponseBody) *CheckResultResponse { s.Body = v return s } type CheckVerifyLogRequest struct { // example: // // e0c34a***353888 MerchantBizId *string `json:"MerchantBizId,omitempty" xml:"MerchantBizId,omitempty"` // example: // // hksb7ba1b*********015d694361bee4 TransactionId *string `json:"TransactionId,omitempty" xml:"TransactionId,omitempty"` } func (s CheckVerifyLogRequest) String() string { return tea.Prettify(s) } func (s CheckVerifyLogRequest) GoString() string { return s.String() } func (s *CheckVerifyLogRequest) SetMerchantBizId(v string) *CheckVerifyLogRequest { s.MerchantBizId = &v return s } func (s *CheckVerifyLogRequest) SetTransactionId(v string) *CheckVerifyLogRequest { s.TransactionId = &v return s } type CheckVerifyLogResponseBody struct { // example: // // Success Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Id of the request // // example: // // 4EB35****87EBA1 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Result *CheckVerifyLogResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` } func (s CheckVerifyLogResponseBody) String() string { return tea.Prettify(s) } func (s CheckVerifyLogResponseBody) GoString() string { return s.String() } func (s *CheckVerifyLogResponseBody) SetCode(v string) *CheckVerifyLogResponseBody { s.Code = &v return s } func (s *CheckVerifyLogResponseBody) SetMessage(v string) *CheckVerifyLogResponseBody { s.Message = &v return s } func (s *CheckVerifyLogResponseBody) SetRequestId(v string) *CheckVerifyLogResponseBody { s.RequestId = &v return s } func (s *CheckVerifyLogResponseBody) SetResult(v *CheckVerifyLogResponseBodyResult) *CheckVerifyLogResponseBody { s.Result = v return s } type CheckVerifyLogResponseBodyResult struct { // example: // // {} ExtInfo *string `json:"ExtInfo,omitempty" xml:"ExtInfo,omitempty"` InterruptPage *string `json:"InterruptPage,omitempty" xml:"InterruptPage,omitempty"` LogInfo []*string `json:"LogInfo,omitempty" xml:"LogInfo,omitempty" type:"Repeated"` // example: // // { // // "faceOverTimes": 0, // // "hasFaceOverTimes": false, // // "hasFacePermissionRefuse": false, // // "hasOcrEdit": true, // // "hasOcrEditOverTimes": false, // // "hasOcrOverTimes": true, // // "hasOcrPermissionRefuse": false, // // "ocrEditOverTimes": 0, // // "ocrEditTimes": 1, // // "ocrOverTimes": 1, // // "pageStayTimeInfo": { // // "LOADING": "1615", // // "OCR_SCAN": "37446", // // "OCR_RESULT": "1338", // // "FACE": "8707" // // } // // } LogStatisticsInfo *string `json:"LogStatisticsInfo,omitempty" xml:"LogStatisticsInfo,omitempty"` // example: // // Y Passed *string `json:"Passed,omitempty" xml:"Passed,omitempty"` // example: // // 200 SubCode *string `json:"SubCode,omitempty" xml:"SubCode,omitempty"` // example: // // 1001 VerifyErrorCode *string `json:"VerifyErrorCode,omitempty" xml:"VerifyErrorCode,omitempty"` // example: // // 1 VerifyStatus *string `json:"VerifyStatus,omitempty" xml:"VerifyStatus,omitempty"` } func (s CheckVerifyLogResponseBodyResult) String() string { return tea.Prettify(s) } func (s CheckVerifyLogResponseBodyResult) GoString() string { return s.String() } func (s *CheckVerifyLogResponseBodyResult) SetExtInfo(v string) *CheckVerifyLogResponseBodyResult { s.ExtInfo = &v return s } func (s *CheckVerifyLogResponseBodyResult) SetInterruptPage(v string) *CheckVerifyLogResponseBodyResult { s.InterruptPage = &v return s } func (s *CheckVerifyLogResponseBodyResult) SetLogInfo(v []*string) *CheckVerifyLogResponseBodyResult { s.LogInfo = v return s } func (s *CheckVerifyLogResponseBodyResult) SetLogStatisticsInfo(v string) *CheckVerifyLogResponseBodyResult { s.LogStatisticsInfo = &v return s } func (s *CheckVerifyLogResponseBodyResult) SetPassed(v string) *CheckVerifyLogResponseBodyResult { s.Passed = &v return s } func (s *CheckVerifyLogResponseBodyResult) SetSubCode(v string) *CheckVerifyLogResponseBodyResult { s.SubCode = &v return s } func (s *CheckVerifyLogResponseBodyResult) SetVerifyErrorCode(v string) *CheckVerifyLogResponseBodyResult { s.VerifyErrorCode = &v return s } func (s *CheckVerifyLogResponseBodyResult) SetVerifyStatus(v string) *CheckVerifyLogResponseBodyResult { s.VerifyStatus = &v return s } type CheckVerifyLogResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CheckVerifyLogResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CheckVerifyLogResponse) String() string { return tea.Prettify(s) } func (s CheckVerifyLogResponse) GoString() string { return s.String() } func (s *CheckVerifyLogResponse) SetHeaders(v map[string]*string) *CheckVerifyLogResponse { s.Headers = v return s } func (s *CheckVerifyLogResponse) SetStatusCode(v int32) *CheckVerifyLogResponse { s.StatusCode = &v return s } func (s *CheckVerifyLogResponse) SetBody(v *CheckVerifyLogResponseBody) *CheckVerifyLogResponse { s.Body = v return s } type CredentialVerifyIntlRequest struct { // This parameter is required. // // example: // // 0101 CredName *string `json:"CredName,omitempty" xml:"CredName,omitempty"` // This parameter is required. // // example: // // 01 CredType *string `json:"CredType,omitempty" xml:"CredType,omitempty"` ImageFile *string `json:"ImageFile,omitempty" xml:"ImageFile,omitempty"` // example: // // https://oss-bj01.avic.com/eavic-prod-commodity/pic/commodity/94677ee6-1067-4287-8ff4-6e030ef3a5a8.jpg ImageUrl *string `json:"ImageUrl,omitempty" xml:"ImageUrl,omitempty"` // This parameter is required. ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` } func (s CredentialVerifyIntlRequest) String() string { return tea.Prettify(s) } func (s CredentialVerifyIntlRequest) GoString() string { return s.String() } func (s *CredentialVerifyIntlRequest) SetCredName(v string) *CredentialVerifyIntlRequest { s.CredName = &v return s } func (s *CredentialVerifyIntlRequest) SetCredType(v string) *CredentialVerifyIntlRequest { s.CredType = &v return s } func (s *CredentialVerifyIntlRequest) SetImageFile(v string) *CredentialVerifyIntlRequest { s.ImageFile = &v return s } func (s *CredentialVerifyIntlRequest) SetImageUrl(v string) *CredentialVerifyIntlRequest { s.ImageUrl = &v return s } func (s *CredentialVerifyIntlRequest) SetProductCode(v string) *CredentialVerifyIntlRequest { s.ProductCode = &v return s } type CredentialVerifyIntlAdvanceRequest struct { // This parameter is required. // // example: // // 0101 CredName *string `json:"CredName,omitempty" xml:"CredName,omitempty"` // This parameter is required. // // example: // // 01 CredType *string `json:"CredType,omitempty" xml:"CredType,omitempty"` ImageFileObject io.Reader `json:"ImageFile,omitempty" xml:"ImageFile,omitempty"` // example: // // https://oss-bj01.avic.com/eavic-prod-commodity/pic/commodity/94677ee6-1067-4287-8ff4-6e030ef3a5a8.jpg ImageUrl *string `json:"ImageUrl,omitempty" xml:"ImageUrl,omitempty"` // This parameter is required. ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` } func (s CredentialVerifyIntlAdvanceRequest) String() string { return tea.Prettify(s) } func (s CredentialVerifyIntlAdvanceRequest) GoString() string { return s.String() } func (s *CredentialVerifyIntlAdvanceRequest) SetCredName(v string) *CredentialVerifyIntlAdvanceRequest { s.CredName = &v return s } func (s *CredentialVerifyIntlAdvanceRequest) SetCredType(v string) *CredentialVerifyIntlAdvanceRequest { s.CredType = &v return s } func (s *CredentialVerifyIntlAdvanceRequest) SetImageFileObject(v io.Reader) *CredentialVerifyIntlAdvanceRequest { s.ImageFileObject = v return s } func (s *CredentialVerifyIntlAdvanceRequest) SetImageUrl(v string) *CredentialVerifyIntlAdvanceRequest { s.ImageUrl = &v return s } func (s *CredentialVerifyIntlAdvanceRequest) SetProductCode(v string) *CredentialVerifyIntlAdvanceRequest { s.ProductCode = &v return s } type CredentialVerifyIntlResponseBody struct { // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // example: // // 130A2C10-B9EE-4D84-88E3-5384FF039795 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` ResultObject *CredentialVerifyIntlResponseBodyResultObject `json:"ResultObject,omitempty" xml:"ResultObject,omitempty" type:"Struct"` } func (s CredentialVerifyIntlResponseBody) String() string { return tea.Prettify(s) } func (s CredentialVerifyIntlResponseBody) GoString() string { return s.String() } func (s *CredentialVerifyIntlResponseBody) SetCode(v string) *CredentialVerifyIntlResponseBody { s.Code = &v return s } func (s *CredentialVerifyIntlResponseBody) SetMessage(v string) *CredentialVerifyIntlResponseBody { s.Message = &v return s } func (s *CredentialVerifyIntlResponseBody) SetRequestId(v string) *CredentialVerifyIntlResponseBody { s.RequestId = &v return s } func (s *CredentialVerifyIntlResponseBody) SetResultObject(v *CredentialVerifyIntlResponseBodyResultObject) *CredentialVerifyIntlResponseBody { s.ResultObject = v return s } type CredentialVerifyIntlResponseBodyResultObject struct { MaterialInfo *string `json:"MaterialInfo,omitempty" xml:"MaterialInfo,omitempty"` // example: // // 1 Result *string `json:"Result,omitempty" xml:"Result,omitempty"` RiskScore map[string]*string `json:"RiskScore,omitempty" xml:"RiskScore,omitempty"` // example: // // PS RiskTag *string `json:"RiskTag,omitempty" xml:"RiskTag,omitempty"` } func (s CredentialVerifyIntlResponseBodyResultObject) String() string { return tea.Prettify(s) } func (s CredentialVerifyIntlResponseBodyResultObject) GoString() string { return s.String() } func (s *CredentialVerifyIntlResponseBodyResultObject) SetMaterialInfo(v string) *CredentialVerifyIntlResponseBodyResultObject { s.MaterialInfo = &v return s } func (s *CredentialVerifyIntlResponseBodyResultObject) SetResult(v string) *CredentialVerifyIntlResponseBodyResultObject { s.Result = &v return s } func (s *CredentialVerifyIntlResponseBodyResultObject) SetRiskScore(v map[string]*string) *CredentialVerifyIntlResponseBodyResultObject { s.RiskScore = v return s } func (s *CredentialVerifyIntlResponseBodyResultObject) SetRiskTag(v string) *CredentialVerifyIntlResponseBodyResultObject { s.RiskTag = &v return s } type CredentialVerifyIntlResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CredentialVerifyIntlResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CredentialVerifyIntlResponse) String() string { return tea.Prettify(s) } func (s CredentialVerifyIntlResponse) GoString() string { return s.String() } func (s *CredentialVerifyIntlResponse) SetHeaders(v map[string]*string) *CredentialVerifyIntlResponse { s.Headers = v return s } func (s *CredentialVerifyIntlResponse) SetStatusCode(v int32) *CredentialVerifyIntlResponse { s.StatusCode = &v return s } func (s *CredentialVerifyIntlResponse) SetBody(v *CredentialVerifyIntlResponseBody) *CredentialVerifyIntlResponse { s.Body = v return s } type DeepfakeDetectIntlRequest struct { // example: // // /9j/4AAQSkZJRgABAQAASxxxxxxx FaceBase64 *string `json:"FaceBase64,omitempty" xml:"FaceBase64,omitempty"` // example: // // IMAGE FaceInputType *string `json:"FaceInputType,omitempty" xml:"FaceInputType,omitempty"` // example: // // https://cn-shanghai-aliyun-cloudauth-xxxxxx.oss-cn-shanghai.aliyuncs.com/verify/xxxxx/xxxxx.jpeg FaceUrl *string `json:"FaceUrl,omitempty" xml:"FaceUrl,omitempty"` // This parameter is required. // // example: // // e0c34a77f5ac40a5aa5e6ed20c****** MerchantBizId *string `json:"MerchantBizId,omitempty" xml:"MerchantBizId,omitempty"` // This parameter is required. // // example: // // FACE_DEEPFAKE ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` // example: // // 1234567890 SceneCode *string `json:"SceneCode,omitempty" xml:"SceneCode,omitempty"` } func (s DeepfakeDetectIntlRequest) String() string { return tea.Prettify(s) } func (s DeepfakeDetectIntlRequest) GoString() string { return s.String() } func (s *DeepfakeDetectIntlRequest) SetFaceBase64(v string) *DeepfakeDetectIntlRequest { s.FaceBase64 = &v return s } func (s *DeepfakeDetectIntlRequest) SetFaceInputType(v string) *DeepfakeDetectIntlRequest { s.FaceInputType = &v return s } func (s *DeepfakeDetectIntlRequest) SetFaceUrl(v string) *DeepfakeDetectIntlRequest { s.FaceUrl = &v return s } func (s *DeepfakeDetectIntlRequest) SetMerchantBizId(v string) *DeepfakeDetectIntlRequest { s.MerchantBizId = &v return s } func (s *DeepfakeDetectIntlRequest) SetProductCode(v string) *DeepfakeDetectIntlRequest { s.ProductCode = &v return s } func (s *DeepfakeDetectIntlRequest) SetSceneCode(v string) *DeepfakeDetectIntlRequest { s.SceneCode = &v return s } type DeepfakeDetectIntlResponseBody struct { // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // example: // // 8FC3D6AC-9FED-4311-8DA7-C4BF47D9F260 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` ResultObject *DeepfakeDetectIntlResponseBodyResultObject `json:"ResultObject,omitempty" xml:"ResultObject,omitempty" type:"Struct"` } func (s DeepfakeDetectIntlResponseBody) String() string { return tea.Prettify(s) } func (s DeepfakeDetectIntlResponseBody) GoString() string { return s.String() } func (s *DeepfakeDetectIntlResponseBody) SetCode(v string) *DeepfakeDetectIntlResponseBody { s.Code = &v return s } func (s *DeepfakeDetectIntlResponseBody) SetMessage(v string) *DeepfakeDetectIntlResponseBody { s.Message = &v return s } func (s *DeepfakeDetectIntlResponseBody) SetRequestId(v string) *DeepfakeDetectIntlResponseBody { s.RequestId = &v return s } func (s *DeepfakeDetectIntlResponseBody) SetResultObject(v *DeepfakeDetectIntlResponseBodyResultObject) *DeepfakeDetectIntlResponseBody { s.ResultObject = v return s } type DeepfakeDetectIntlResponseBodyResultObject struct { // example: // // 1 Result *string `json:"Result,omitempty" xml:"Result,omitempty"` RiskScore map[string]*string `json:"RiskScore,omitempty" xml:"RiskScore,omitempty"` // example: // // SuspectDeepForgery,SuspectWarterMark RiskTag *string `json:"RiskTag,omitempty" xml:"RiskTag,omitempty"` } func (s DeepfakeDetectIntlResponseBodyResultObject) String() string { return tea.Prettify(s) } func (s DeepfakeDetectIntlResponseBodyResultObject) GoString() string { return s.String() } func (s *DeepfakeDetectIntlResponseBodyResultObject) SetResult(v string) *DeepfakeDetectIntlResponseBodyResultObject { s.Result = &v return s } func (s *DeepfakeDetectIntlResponseBodyResultObject) SetRiskScore(v map[string]*string) *DeepfakeDetectIntlResponseBodyResultObject { s.RiskScore = v return s } func (s *DeepfakeDetectIntlResponseBodyResultObject) SetRiskTag(v string) *DeepfakeDetectIntlResponseBodyResultObject { s.RiskTag = &v return s } type DeepfakeDetectIntlResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DeepfakeDetectIntlResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DeepfakeDetectIntlResponse) String() string { return tea.Prettify(s) } func (s DeepfakeDetectIntlResponse) GoString() string { return s.String() } func (s *DeepfakeDetectIntlResponse) SetHeaders(v map[string]*string) *DeepfakeDetectIntlResponse { s.Headers = v return s } func (s *DeepfakeDetectIntlResponse) SetStatusCode(v int32) *DeepfakeDetectIntlResponse { s.StatusCode = &v return s } func (s *DeepfakeDetectIntlResponse) SetBody(v *DeepfakeDetectIntlResponseBody) *DeepfakeDetectIntlResponse { s.Body = v return s } type DeleteVerifyResultRequest struct { // example: // // Y / N DeleteAfterQuery *string `json:"DeleteAfterQuery,omitempty" xml:"DeleteAfterQuery,omitempty"` // example: // // Img / Text / All DeleteType *string `json:"DeleteType,omitempty" xml:"DeleteType,omitempty"` // example: // // 4ab0b***cbde97 TransactionId *string `json:"TransactionId,omitempty" xml:"TransactionId,omitempty"` } func (s DeleteVerifyResultRequest) String() string { return tea.Prettify(s) } func (s DeleteVerifyResultRequest) GoString() string { return s.String() } func (s *DeleteVerifyResultRequest) SetDeleteAfterQuery(v string) *DeleteVerifyResultRequest { s.DeleteAfterQuery = &v return s } func (s *DeleteVerifyResultRequest) SetDeleteType(v string) *DeleteVerifyResultRequest { s.DeleteType = &v return s } func (s *DeleteVerifyResultRequest) SetTransactionId(v string) *DeleteVerifyResultRequest { s.TransactionId = &v return s } type DeleteVerifyResultResponseBody struct { // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // example: // // 4EB35****87EBA1 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Result *DeleteVerifyResultResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` } func (s DeleteVerifyResultResponseBody) String() string { return tea.Prettify(s) } func (s DeleteVerifyResultResponseBody) GoString() string { return s.String() } func (s *DeleteVerifyResultResponseBody) SetCode(v string) *DeleteVerifyResultResponseBody { s.Code = &v return s } func (s *DeleteVerifyResultResponseBody) SetMessage(v string) *DeleteVerifyResultResponseBody { s.Message = &v return s } func (s *DeleteVerifyResultResponseBody) SetRequestId(v string) *DeleteVerifyResultResponseBody { s.RequestId = &v return s } func (s *DeleteVerifyResultResponseBody) SetResult(v *DeleteVerifyResultResponseBodyResult) *DeleteVerifyResultResponseBody { s.Result = v return s } type DeleteVerifyResultResponseBodyResult struct { // example: // // Y/N DeleteResult *string `json:"DeleteResult,omitempty" xml:"DeleteResult,omitempty"` // example: // // 4ab0b***cbde97 TransactionId *string `json:"TransactionId,omitempty" xml:"TransactionId,omitempty"` } func (s DeleteVerifyResultResponseBodyResult) String() string { return tea.Prettify(s) } func (s DeleteVerifyResultResponseBodyResult) GoString() string { return s.String() } func (s *DeleteVerifyResultResponseBodyResult) SetDeleteResult(v string) *DeleteVerifyResultResponseBodyResult { s.DeleteResult = &v return s } func (s *DeleteVerifyResultResponseBodyResult) SetTransactionId(v string) *DeleteVerifyResultResponseBodyResult { s.TransactionId = &v return s } type DeleteVerifyResultResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DeleteVerifyResultResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DeleteVerifyResultResponse) String() string { return tea.Prettify(s) } func (s DeleteVerifyResultResponse) GoString() string { return s.String() } func (s *DeleteVerifyResultResponse) SetHeaders(v map[string]*string) *DeleteVerifyResultResponse { s.Headers = v return s } func (s *DeleteVerifyResultResponse) SetStatusCode(v int32) *DeleteVerifyResultResponse { s.StatusCode = &v return s } func (s *DeleteVerifyResultResponse) SetBody(v *DeleteVerifyResultResponseBody) *DeleteVerifyResultResponse { s.Body = v return s } type DocOcrRequest struct { CardSide *string `json:"CardSide,omitempty" xml:"CardSide,omitempty"` // example: // // 00000006 DocType *string `json:"DocType,omitempty" xml:"DocType,omitempty"` // example: // // F IdFaceQuality *string `json:"IdFaceQuality,omitempty" xml:"IdFaceQuality,omitempty"` IdOcrPictureBase64 *string `json:"IdOcrPictureBase64,omitempty" xml:"IdOcrPictureBase64,omitempty"` // example: // // https://digital-cardocr-prod8.oss-cn-hangzhou.aliyuncs.com/1669520556530-expo/default/face/20221127114236530_w3kx2e6t.jpg IdOcrPictureUrl *string `json:"IdOcrPictureUrl,omitempty" xml:"IdOcrPictureUrl,omitempty"` IdThreshold *string `json:"IdThreshold,omitempty" xml:"IdThreshold,omitempty"` // example: // // dso9322***dsjsd22 MerchantBizId *string `json:"MerchantBizId,omitempty" xml:"MerchantBizId,omitempty"` // example: // // 123456789 MerchantUserId *string `json:"MerchantUserId,omitempty" xml:"MerchantUserId,omitempty"` // example: // // T Ocr *string `json:"Ocr,omitempty" xml:"Ocr,omitempty"` ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` // example: // // F Spoof *string `json:"Spoof,omitempty" xml:"Spoof,omitempty"` } func (s DocOcrRequest) String() string { return tea.Prettify(s) } func (s DocOcrRequest) GoString() string { return s.String() } func (s *DocOcrRequest) SetCardSide(v string) *DocOcrRequest { s.CardSide = &v return s } func (s *DocOcrRequest) SetDocType(v string) *DocOcrRequest { s.DocType = &v return s } func (s *DocOcrRequest) SetIdFaceQuality(v string) *DocOcrRequest { s.IdFaceQuality = &v return s } func (s *DocOcrRequest) SetIdOcrPictureBase64(v string) *DocOcrRequest { s.IdOcrPictureBase64 = &v return s } func (s *DocOcrRequest) SetIdOcrPictureUrl(v string) *DocOcrRequest { s.IdOcrPictureUrl = &v return s } func (s *DocOcrRequest) SetIdThreshold(v string) *DocOcrRequest { s.IdThreshold = &v return s } func (s *DocOcrRequest) SetMerchantBizId(v string) *DocOcrRequest { s.MerchantBizId = &v return s } func (s *DocOcrRequest) SetMerchantUserId(v string) *DocOcrRequest { s.MerchantUserId = &v return s } func (s *DocOcrRequest) SetOcr(v string) *DocOcrRequest { s.Ocr = &v return s } func (s *DocOcrRequest) SetProductCode(v string) *DocOcrRequest { s.ProductCode = &v return s } func (s *DocOcrRequest) SetSpoof(v string) *DocOcrRequest { s.Spoof = &v return s } type DocOcrResponseBody struct { // example: // // Success Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Id of the request // // example: // // 86C40EC3-5940-5F47-995C-BFE90B70E540 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Result *DocOcrResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` } func (s DocOcrResponseBody) String() string { return tea.Prettify(s) } func (s DocOcrResponseBody) GoString() string { return s.String() } func (s *DocOcrResponseBody) SetCode(v string) *DocOcrResponseBody { s.Code = &v return s } func (s *DocOcrResponseBody) SetMessage(v string) *DocOcrResponseBody { s.Message = &v return s } func (s *DocOcrResponseBody) SetRequestId(v string) *DocOcrResponseBody { s.RequestId = &v return s } func (s *DocOcrResponseBody) SetResult(v *DocOcrResponseBodyResult) *DocOcrResponseBody { s.Result = v return s } type DocOcrResponseBodyResult struct { ExtIdInfo *string `json:"ExtIdInfo,omitempty" xml:"ExtIdInfo,omitempty"` // example: // // Y Passed *string `json:"Passed,omitempty" xml:"Passed,omitempty"` // example: // // 200 SubCode *string `json:"SubCode,omitempty" xml:"SubCode,omitempty"` // example: // // 08573be80f944d95ac812e019e3655a8 TransactionId *string `json:"TransactionId,omitempty" xml:"TransactionId,omitempty"` } func (s DocOcrResponseBodyResult) String() string { return tea.Prettify(s) } func (s DocOcrResponseBodyResult) GoString() string { return s.String() } func (s *DocOcrResponseBodyResult) SetExtIdInfo(v string) *DocOcrResponseBodyResult { s.ExtIdInfo = &v return s } func (s *DocOcrResponseBodyResult) SetPassed(v string) *DocOcrResponseBodyResult { s.Passed = &v return s } func (s *DocOcrResponseBodyResult) SetSubCode(v string) *DocOcrResponseBodyResult { s.SubCode = &v return s } func (s *DocOcrResponseBodyResult) SetTransactionId(v string) *DocOcrResponseBodyResult { s.TransactionId = &v return s } type DocOcrResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DocOcrResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DocOcrResponse) String() string { return tea.Prettify(s) } func (s DocOcrResponse) GoString() string { return s.String() } func (s *DocOcrResponse) SetHeaders(v map[string]*string) *DocOcrResponse { s.Headers = v return s } func (s *DocOcrResponse) SetStatusCode(v int32) *DocOcrResponse { s.StatusCode = &v return s } func (s *DocOcrResponse) SetBody(v *DocOcrResponseBody) *DocOcrResponse { s.Body = v return s } type DocOcrMaxRequest struct { // example: // // CNSSC01 DocType *string `json:"DocType,omitempty" xml:"DocType,omitempty"` // example: // // base64 IdOcrPictureBase64 *string `json:"IdOcrPictureBase64,omitempty" xml:"IdOcrPictureBase64,omitempty"` // example: // // https://***********.oss-cn-hangzhou.aliyuncs.com/1669520556530-expo/default/face/20221127114236530_w3kx2e6t.jpg IdOcrPictureUrl *string `json:"IdOcrPictureUrl,omitempty" xml:"IdOcrPictureUrl,omitempty"` // example: // // 0 IdThreshold *string `json:"IdThreshold,omitempty" xml:"IdThreshold,omitempty"` // example: // // e0c34a77f5ac40a5aa5e6ed20c****** MerchantBizId *string `json:"MerchantBizId,omitempty" xml:"MerchantBizId,omitempty"` // example: // // 123456789 MerchantUserId *string `json:"MerchantUserId,omitempty" xml:"MerchantUserId,omitempty"` // example: // // 0 OcrModel *string `json:"OcrModel,omitempty" xml:"OcrModel,omitempty"` // example: // // ID_OCR_MAX ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` Prompt *string `json:"Prompt,omitempty" xml:"Prompt,omitempty"` // example: // // 1234567890 SceneCode *string `json:"SceneCode,omitempty" xml:"SceneCode,omitempty"` // example: // // F Spoof *string `json:"Spoof,omitempty" xml:"Spoof,omitempty"` } func (s DocOcrMaxRequest) String() string { return tea.Prettify(s) } func (s DocOcrMaxRequest) GoString() string { return s.String() } func (s *DocOcrMaxRequest) SetDocType(v string) *DocOcrMaxRequest { s.DocType = &v return s } func (s *DocOcrMaxRequest) SetIdOcrPictureBase64(v string) *DocOcrMaxRequest { s.IdOcrPictureBase64 = &v return s } func (s *DocOcrMaxRequest) SetIdOcrPictureUrl(v string) *DocOcrMaxRequest { s.IdOcrPictureUrl = &v return s } func (s *DocOcrMaxRequest) SetIdThreshold(v string) *DocOcrMaxRequest { s.IdThreshold = &v return s } func (s *DocOcrMaxRequest) SetMerchantBizId(v string) *DocOcrMaxRequest { s.MerchantBizId = &v return s } func (s *DocOcrMaxRequest) SetMerchantUserId(v string) *DocOcrMaxRequest { s.MerchantUserId = &v return s } func (s *DocOcrMaxRequest) SetOcrModel(v string) *DocOcrMaxRequest { s.OcrModel = &v return s } func (s *DocOcrMaxRequest) SetProductCode(v string) *DocOcrMaxRequest { s.ProductCode = &v return s } func (s *DocOcrMaxRequest) SetPrompt(v string) *DocOcrMaxRequest { s.Prompt = &v return s } func (s *DocOcrMaxRequest) SetSceneCode(v string) *DocOcrMaxRequest { s.SceneCode = &v return s } func (s *DocOcrMaxRequest) SetSpoof(v string) *DocOcrMaxRequest { s.Spoof = &v return s } type DocOcrMaxResponseBody struct { // example: // // Success Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Id of the request // // example: // // 4EB35****87EBA1 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Result *DocOcrMaxResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` } func (s DocOcrMaxResponseBody) String() string { return tea.Prettify(s) } func (s DocOcrMaxResponseBody) GoString() string { return s.String() } func (s *DocOcrMaxResponseBody) SetCode(v string) *DocOcrMaxResponseBody { s.Code = &v return s } func (s *DocOcrMaxResponseBody) SetMessage(v string) *DocOcrMaxResponseBody { s.Message = &v return s } func (s *DocOcrMaxResponseBody) SetRequestId(v string) *DocOcrMaxResponseBody { s.RequestId = &v return s } func (s *DocOcrMaxResponseBody) SetResult(v *DocOcrMaxResponseBodyResult) *DocOcrMaxResponseBody { s.Result = v return s } type DocOcrMaxResponseBodyResult struct { // example: // // { // // "docType": "PPTW01", // // "ocrIdInfo": { // // "passportNo": "36*******", // // "expiryDate": "2032/02/10", // // "placeOfBirth": "TAIWAN", // // "surname": "CHEN", // // "givenname": "LIN-CHUN", // // "countryCode": "TWN", // // "sex": "F", // // "personalNo": "S22********", // // "issueDate": "2022/02/10", // // "birthDate": "1988/10/04" // // } // // } ExtIdInfo *string `json:"ExtIdInfo,omitempty" xml:"ExtIdInfo,omitempty"` // example: // // Y Passed *string `json:"Passed,omitempty" xml:"Passed,omitempty"` // example: // // 200 SubCode *string `json:"SubCode,omitempty" xml:"SubCode,omitempty"` // example: // // hk573be80f944d95ac812e0*******a8 TransactionId *string `json:"TransactionId,omitempty" xml:"TransactionId,omitempty"` } func (s DocOcrMaxResponseBodyResult) String() string { return tea.Prettify(s) } func (s DocOcrMaxResponseBodyResult) GoString() string { return s.String() } func (s *DocOcrMaxResponseBodyResult) SetExtIdInfo(v string) *DocOcrMaxResponseBodyResult { s.ExtIdInfo = &v return s } func (s *DocOcrMaxResponseBodyResult) SetPassed(v string) *DocOcrMaxResponseBodyResult { s.Passed = &v return s } func (s *DocOcrMaxResponseBodyResult) SetSubCode(v string) *DocOcrMaxResponseBodyResult { s.SubCode = &v return s } func (s *DocOcrMaxResponseBodyResult) SetTransactionId(v string) *DocOcrMaxResponseBodyResult { s.TransactionId = &v return s } type DocOcrMaxResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DocOcrMaxResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DocOcrMaxResponse) String() string { return tea.Prettify(s) } func (s DocOcrMaxResponse) GoString() string { return s.String() } func (s *DocOcrMaxResponse) SetHeaders(v map[string]*string) *DocOcrMaxResponse { s.Headers = v return s } func (s *DocOcrMaxResponse) SetStatusCode(v int32) *DocOcrMaxResponse { s.StatusCode = &v return s } func (s *DocOcrMaxResponse) SetBody(v *DocOcrMaxResponseBody) *DocOcrMaxResponse { s.Body = v return s } type EkycVerifyRequest struct { // example: // // T Authorize *string `json:"Authorize,omitempty" xml:"Authorize,omitempty"` // example: // // F Crop *string `json:"Crop,omitempty" xml:"Crop,omitempty"` DocName *string `json:"DocName,omitempty" xml:"DocName,omitempty"` // example: // // 410*************** DocNo *string `json:"DocNo,omitempty" xml:"DocNo,omitempty"` // example: // // 00000001 DocType *string `json:"DocType,omitempty" xml:"DocType,omitempty"` FacePictureBase64 *string `json:"FacePictureBase64,omitempty" xml:"FacePictureBase64,omitempty"` // example: // // https://digital-face-prod8.oss-cn-hangzhou.aliyuncs.com/1669520556530-expo/default/face/20221127114236530_w3kx2e6t.jpg FacePictureUrl *string `json:"FacePictureUrl,omitempty" xml:"FacePictureUrl,omitempty"` IdOcrPictureBase64 *string `json:"IdOcrPictureBase64,omitempty" xml:"IdOcrPictureBase64,omitempty"` // example: // // https://digital-cardocr-prod8.oss-cn-hangzhou.aliyuncs.com/1669520556530-expo/default/face/20221127114236530_w3kx2e6t.jpg IdOcrPictureUrl *string `json:"IdOcrPictureUrl,omitempty" xml:"IdOcrPictureUrl,omitempty"` IdThreshold *string `json:"IdThreshold,omitempty" xml:"IdThreshold,omitempty"` // example: // // e0c34a77f5ac40a5aa5e6ed20c353888 MerchantBizId *string `json:"MerchantBizId,omitempty" xml:"MerchantBizId,omitempty"` // example: // // 123456 MerchantUserId *string `json:"MerchantUserId,omitempty" xml:"MerchantUserId,omitempty"` // example: // // eKYC_MIN ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` } func (s EkycVerifyRequest) String() string { return tea.Prettify(s) } func (s EkycVerifyRequest) GoString() string { return s.String() } func (s *EkycVerifyRequest) SetAuthorize(v string) *EkycVerifyRequest { s.Authorize = &v return s } func (s *EkycVerifyRequest) SetCrop(v string) *EkycVerifyRequest { s.Crop = &v return s } func (s *EkycVerifyRequest) SetDocName(v string) *EkycVerifyRequest { s.DocName = &v return s } func (s *EkycVerifyRequest) SetDocNo(v string) *EkycVerifyRequest { s.DocNo = &v return s } func (s *EkycVerifyRequest) SetDocType(v string) *EkycVerifyRequest { s.DocType = &v return s } func (s *EkycVerifyRequest) SetFacePictureBase64(v string) *EkycVerifyRequest { s.FacePictureBase64 = &v return s } func (s *EkycVerifyRequest) SetFacePictureUrl(v string) *EkycVerifyRequest { s.FacePictureUrl = &v return s } func (s *EkycVerifyRequest) SetIdOcrPictureBase64(v string) *EkycVerifyRequest { s.IdOcrPictureBase64 = &v return s } func (s *EkycVerifyRequest) SetIdOcrPictureUrl(v string) *EkycVerifyRequest { s.IdOcrPictureUrl = &v return s } func (s *EkycVerifyRequest) SetIdThreshold(v string) *EkycVerifyRequest { s.IdThreshold = &v return s } func (s *EkycVerifyRequest) SetMerchantBizId(v string) *EkycVerifyRequest { s.MerchantBizId = &v return s } func (s *EkycVerifyRequest) SetMerchantUserId(v string) *EkycVerifyRequest { s.MerchantUserId = &v return s } func (s *EkycVerifyRequest) SetProductCode(v string) *EkycVerifyRequest { s.ProductCode = &v return s } type EkycVerifyResponseBody struct { // example: // // Success Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Id of the request // // example: // // 4EB356FE-BB6A-5DCC-B4C5-E8051787EBA1 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Result *EkycVerifyResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` } func (s EkycVerifyResponseBody) String() string { return tea.Prettify(s) } func (s EkycVerifyResponseBody) GoString() string { return s.String() } func (s *EkycVerifyResponseBody) SetCode(v string) *EkycVerifyResponseBody { s.Code = &v return s } func (s *EkycVerifyResponseBody) SetMessage(v string) *EkycVerifyResponseBody { s.Message = &v return s } func (s *EkycVerifyResponseBody) SetRequestId(v string) *EkycVerifyResponseBody { s.RequestId = &v return s } func (s *EkycVerifyResponseBody) SetResult(v *EkycVerifyResponseBodyResult) *EkycVerifyResponseBody { s.Result = v return s } type EkycVerifyResponseBodyResult struct { // example: // // { // // "faceAttack": "N", // // "faceComparisonScore": 52.57, // // "facePassed": "N", // // "authorityComparisonScore": 80.39 // // } ExtFaceInfo *string `json:"ExtFaceInfo,omitempty" xml:"ExtFaceInfo,omitempty"` ExtIdInfo *string `json:"ExtIdInfo,omitempty" xml:"ExtIdInfo,omitempty"` // example: // // Y Passed *string `json:"Passed,omitempty" xml:"Passed,omitempty"` // example: // // 205 SubCode *string `json:"SubCode,omitempty" xml:"SubCode,omitempty"` // example: // // 4ab0b***cbde97 TransactionId *string `json:"TransactionId,omitempty" xml:"TransactionId,omitempty"` } func (s EkycVerifyResponseBodyResult) String() string { return tea.Prettify(s) } func (s EkycVerifyResponseBodyResult) GoString() string { return s.String() } func (s *EkycVerifyResponseBodyResult) SetExtFaceInfo(v string) *EkycVerifyResponseBodyResult { s.ExtFaceInfo = &v return s } func (s *EkycVerifyResponseBodyResult) SetExtIdInfo(v string) *EkycVerifyResponseBodyResult { s.ExtIdInfo = &v return s } func (s *EkycVerifyResponseBodyResult) SetPassed(v string) *EkycVerifyResponseBodyResult { s.Passed = &v return s } func (s *EkycVerifyResponseBodyResult) SetSubCode(v string) *EkycVerifyResponseBodyResult { s.SubCode = &v return s } func (s *EkycVerifyResponseBodyResult) SetTransactionId(v string) *EkycVerifyResponseBodyResult { s.TransactionId = &v return s } type EkycVerifyResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *EkycVerifyResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s EkycVerifyResponse) String() string { return tea.Prettify(s) } func (s EkycVerifyResponse) GoString() string { return s.String() } func (s *EkycVerifyResponse) SetHeaders(v map[string]*string) *EkycVerifyResponse { s.Headers = v return s } func (s *EkycVerifyResponse) SetStatusCode(v int32) *EkycVerifyResponse { s.StatusCode = &v return s } func (s *EkycVerifyResponse) SetBody(v *EkycVerifyResponseBody) *EkycVerifyResponse { s.Body = v return s } type FaceCompareRequest struct { // example: // // e0c34a77f5ac40a5aa5e6ed20c353888 MerchantBizId *string `json:"MerchantBizId,omitempty" xml:"MerchantBizId,omitempty"` SourceFacePicture *string `json:"SourceFacePicture,omitempty" xml:"SourceFacePicture,omitempty"` // example: // // https://***face1.jpeg SourceFacePictureUrl *string `json:"SourceFacePictureUrl,omitempty" xml:"SourceFacePictureUrl,omitempty"` TargetFacePicture *string `json:"TargetFacePicture,omitempty" xml:"TargetFacePicture,omitempty"` // example: // // https://***face2.jpeg TargetFacePictureUrl *string `json:"TargetFacePictureUrl,omitempty" xml:"TargetFacePictureUrl,omitempty"` } func (s FaceCompareRequest) String() string { return tea.Prettify(s) } func (s FaceCompareRequest) GoString() string { return s.String() } func (s *FaceCompareRequest) SetMerchantBizId(v string) *FaceCompareRequest { s.MerchantBizId = &v return s } func (s *FaceCompareRequest) SetSourceFacePicture(v string) *FaceCompareRequest { s.SourceFacePicture = &v return s } func (s *FaceCompareRequest) SetSourceFacePictureUrl(v string) *FaceCompareRequest { s.SourceFacePictureUrl = &v return s } func (s *FaceCompareRequest) SetTargetFacePicture(v string) *FaceCompareRequest { s.TargetFacePicture = &v return s } func (s *FaceCompareRequest) SetTargetFacePictureUrl(v string) *FaceCompareRequest { s.TargetFacePictureUrl = &v return s } type FaceCompareResponseBody struct { // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Id of the request // // example: // // 4EB356FE-BB6A-5DCC-B4C5-E8051787EBA1 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Result *FaceCompareResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` } func (s FaceCompareResponseBody) String() string { return tea.Prettify(s) } func (s FaceCompareResponseBody) GoString() string { return s.String() } func (s *FaceCompareResponseBody) SetCode(v string) *FaceCompareResponseBody { s.Code = &v return s } func (s *FaceCompareResponseBody) SetMessage(v string) *FaceCompareResponseBody { s.Message = &v return s } func (s *FaceCompareResponseBody) SetRequestId(v string) *FaceCompareResponseBody { s.RequestId = &v return s } func (s *FaceCompareResponseBody) SetResult(v *FaceCompareResponseBodyResult) *FaceCompareResponseBody { s.Result = v return s } type FaceCompareResponseBodyResult struct { // example: // // 98 FaceComparisonScore *float64 `json:"FaceComparisonScore,omitempty" xml:"FaceComparisonScore,omitempty"` // example: // // Y Passed *string `json:"Passed,omitempty" xml:"Passed,omitempty"` // example: // // 08573be80f944d95ac812e019e3655a8 TransactionId *string `json:"TransactionId,omitempty" xml:"TransactionId,omitempty"` } func (s FaceCompareResponseBodyResult) String() string { return tea.Prettify(s) } func (s FaceCompareResponseBodyResult) GoString() string { return s.String() } func (s *FaceCompareResponseBodyResult) SetFaceComparisonScore(v float64) *FaceCompareResponseBodyResult { s.FaceComparisonScore = &v return s } func (s *FaceCompareResponseBodyResult) SetPassed(v string) *FaceCompareResponseBodyResult { s.Passed = &v return s } func (s *FaceCompareResponseBodyResult) SetTransactionId(v string) *FaceCompareResponseBodyResult { s.TransactionId = &v return s } type FaceCompareResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *FaceCompareResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s FaceCompareResponse) String() string { return tea.Prettify(s) } func (s FaceCompareResponse) GoString() string { return s.String() } func (s *FaceCompareResponse) SetHeaders(v map[string]*string) *FaceCompareResponse { s.Headers = v return s } func (s *FaceCompareResponse) SetStatusCode(v int32) *FaceCompareResponse { s.StatusCode = &v return s } func (s *FaceCompareResponse) SetBody(v *FaceCompareResponseBody) *FaceCompareResponse { s.Body = v return s } type FaceGuardRiskRequest struct { // example: // // LMALL20******001 BizId *string `json:"BizId,omitempty" xml:"BizId,omitempty"` // example: // // Tk9SSUQuMS*****************ZDNmNWY5NzQxOW1o DeviceToken *string `json:"DeviceToken,omitempty" xml:"DeviceToken,omitempty"` // example: // // 0c83ce0101d34eff886b1f7d1cdef67f MerchantBizId *string `json:"MerchantBizId,omitempty" xml:"MerchantBizId,omitempty"` // example: // // FACE_GUARD ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` } func (s FaceGuardRiskRequest) String() string { return tea.Prettify(s) } func (s FaceGuardRiskRequest) GoString() string { return s.String() } func (s *FaceGuardRiskRequest) SetBizId(v string) *FaceGuardRiskRequest { s.BizId = &v return s } func (s *FaceGuardRiskRequest) SetDeviceToken(v string) *FaceGuardRiskRequest { s.DeviceToken = &v return s } func (s *FaceGuardRiskRequest) SetMerchantBizId(v string) *FaceGuardRiskRequest { s.MerchantBizId = &v return s } func (s *FaceGuardRiskRequest) SetProductCode(v string) *FaceGuardRiskRequest { s.ProductCode = &v return s } type FaceGuardRiskResponseBody struct { // example: // // Success Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Id of the request // // example: // // 595E387B-3F0E-5C52-BD02-8EFE63D41FD5 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Result *FaceGuardRiskResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` } func (s FaceGuardRiskResponseBody) String() string { return tea.Prettify(s) } func (s FaceGuardRiskResponseBody) GoString() string { return s.String() } func (s *FaceGuardRiskResponseBody) SetCode(v string) *FaceGuardRiskResponseBody { s.Code = &v return s } func (s *FaceGuardRiskResponseBody) SetMessage(v string) *FaceGuardRiskResponseBody { s.Message = &v return s } func (s *FaceGuardRiskResponseBody) SetRequestId(v string) *FaceGuardRiskResponseBody { s.RequestId = &v return s } func (s *FaceGuardRiskResponseBody) SetResult(v *FaceGuardRiskResponseBodyResult) *FaceGuardRiskResponseBody { s.Result = v return s } type FaceGuardRiskResponseBodyResult struct { GuardRiskScore *float64 `json:"GuardRiskScore,omitempty" xml:"GuardRiskScore,omitempty"` RiskExtends *string `json:"RiskExtends,omitempty" xml:"RiskExtends,omitempty"` // example: // // ROOT,VPN,HOOK RiskTags *string `json:"RiskTags,omitempty" xml:"RiskTags,omitempty"` // example: // // hk573be80f944d95ac812e019e3655a8 TransactionId *string `json:"TransactionId,omitempty" xml:"TransactionId,omitempty"` } func (s FaceGuardRiskResponseBodyResult) String() string { return tea.Prettify(s) } func (s FaceGuardRiskResponseBodyResult) GoString() string { return s.String() } func (s *FaceGuardRiskResponseBodyResult) SetGuardRiskScore(v float64) *FaceGuardRiskResponseBodyResult { s.GuardRiskScore = &v return s } func (s *FaceGuardRiskResponseBodyResult) SetRiskExtends(v string) *FaceGuardRiskResponseBodyResult { s.RiskExtends = &v return s } func (s *FaceGuardRiskResponseBodyResult) SetRiskTags(v string) *FaceGuardRiskResponseBodyResult { s.RiskTags = &v return s } func (s *FaceGuardRiskResponseBodyResult) SetTransactionId(v string) *FaceGuardRiskResponseBodyResult { s.TransactionId = &v return s } type FaceGuardRiskResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *FaceGuardRiskResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s FaceGuardRiskResponse) String() string { return tea.Prettify(s) } func (s FaceGuardRiskResponse) GoString() string { return s.String() } func (s *FaceGuardRiskResponse) SetHeaders(v map[string]*string) *FaceGuardRiskResponse { s.Headers = v return s } func (s *FaceGuardRiskResponse) SetStatusCode(v int32) *FaceGuardRiskResponse { s.StatusCode = &v return s } func (s *FaceGuardRiskResponse) SetBody(v *FaceGuardRiskResponseBody) *FaceGuardRiskResponse { s.Body = v return s } type FaceLivenessRequest struct { // example: // // T Crop *string `json:"Crop,omitempty" xml:"Crop,omitempty"` FacePictureBase64 *string `json:"FacePictureBase64,omitempty" xml:"FacePictureBase64,omitempty"` // example: // // https://digital-face-prod8.oss-cn-hangzhou.aliyuncs.com/1669520556530-expo/default/face/20221127114236530_w3kx2e6t.jpg FacePictureUrl *string `json:"FacePictureUrl,omitempty" xml:"FacePictureUrl,omitempty"` // example: // // T FaceQuality *string `json:"FaceQuality,omitempty" xml:"FaceQuality,omitempty"` // example: // // e0c34a77f5ac40a5aa5e6ed20c353888 MerchantBizId *string `json:"MerchantBizId,omitempty" xml:"MerchantBizId,omitempty"` // example: // // 123456789 MerchantUserId *string `json:"MerchantUserId,omitempty" xml:"MerchantUserId,omitempty"` // example: // // T Occlusion *string `json:"Occlusion,omitempty" xml:"Occlusion,omitempty"` // example: // // FACE_LIVENESS_MIN ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` } func (s FaceLivenessRequest) String() string { return tea.Prettify(s) } func (s FaceLivenessRequest) GoString() string { return s.String() } func (s *FaceLivenessRequest) SetCrop(v string) *FaceLivenessRequest { s.Crop = &v return s } func (s *FaceLivenessRequest) SetFacePictureBase64(v string) *FaceLivenessRequest { s.FacePictureBase64 = &v return s } func (s *FaceLivenessRequest) SetFacePictureUrl(v string) *FaceLivenessRequest { s.FacePictureUrl = &v return s } func (s *FaceLivenessRequest) SetFaceQuality(v string) *FaceLivenessRequest { s.FaceQuality = &v return s } func (s *FaceLivenessRequest) SetMerchantBizId(v string) *FaceLivenessRequest { s.MerchantBizId = &v return s } func (s *FaceLivenessRequest) SetMerchantUserId(v string) *FaceLivenessRequest { s.MerchantUserId = &v return s } func (s *FaceLivenessRequest) SetOcclusion(v string) *FaceLivenessRequest { s.Occlusion = &v return s } func (s *FaceLivenessRequest) SetProductCode(v string) *FaceLivenessRequest { s.ProductCode = &v return s } type FaceLivenessResponseBody struct { // example: // // Success Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // example: // // 42EA58CA-5DF4-55D5-82C4-5E7A40DA62BA RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Result *FaceLivenessResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` } func (s FaceLivenessResponseBody) String() string { return tea.Prettify(s) } func (s FaceLivenessResponseBody) GoString() string { return s.String() } func (s *FaceLivenessResponseBody) SetCode(v string) *FaceLivenessResponseBody { s.Code = &v return s } func (s *FaceLivenessResponseBody) SetMessage(v string) *FaceLivenessResponseBody { s.Message = &v return s } func (s *FaceLivenessResponseBody) SetRequestId(v string) *FaceLivenessResponseBody { s.RequestId = &v return s } func (s *FaceLivenessResponseBody) SetResult(v *FaceLivenessResponseBodyResult) *FaceLivenessResponseBody { s.Result = v return s } type FaceLivenessResponseBodyResult struct { ExtFaceInfo *FaceLivenessResponseBodyResultExtFaceInfo `json:"ExtFaceInfo,omitempty" xml:"ExtFaceInfo,omitempty" type:"Struct"` // example: // // N Passed *string `json:"Passed,omitempty" xml:"Passed,omitempty"` // example: // // 205 SubCode *string `json:"SubCode,omitempty" xml:"SubCode,omitempty"` // example: // // 08573be80f944d95ac812e019e3655a8 TransactionId *string `json:"TransactionId,omitempty" xml:"TransactionId,omitempty"` } func (s FaceLivenessResponseBodyResult) String() string { return tea.Prettify(s) } func (s FaceLivenessResponseBodyResult) GoString() string { return s.String() } func (s *FaceLivenessResponseBodyResult) SetExtFaceInfo(v *FaceLivenessResponseBodyResultExtFaceInfo) *FaceLivenessResponseBodyResult { s.ExtFaceInfo = v return s } func (s *FaceLivenessResponseBodyResult) SetPassed(v string) *FaceLivenessResponseBodyResult { s.Passed = &v return s } func (s *FaceLivenessResponseBodyResult) SetSubCode(v string) *FaceLivenessResponseBodyResult { s.SubCode = &v return s } func (s *FaceLivenessResponseBodyResult) SetTransactionId(v string) *FaceLivenessResponseBodyResult { s.TransactionId = &v return s } type FaceLivenessResponseBodyResultExtFaceInfo struct { FaceAge *int32 `json:"FaceAge,omitempty" xml:"FaceAge,omitempty"` // example: // // Y FaceAttack *string `json:"FaceAttack,omitempty" xml:"FaceAttack,omitempty"` FaceGender *string `json:"FaceGender,omitempty" xml:"FaceGender,omitempty"` // example: // // 87.19 FaceQualityScore *float64 `json:"FaceQualityScore,omitempty" xml:"FaceQualityScore,omitempty"` // example: // // Y OcclusionResult *string `json:"OcclusionResult,omitempty" xml:"OcclusionResult,omitempty"` } func (s FaceLivenessResponseBodyResultExtFaceInfo) String() string { return tea.Prettify(s) } func (s FaceLivenessResponseBodyResultExtFaceInfo) GoString() string { return s.String() } func (s *FaceLivenessResponseBodyResultExtFaceInfo) SetFaceAge(v int32) *FaceLivenessResponseBodyResultExtFaceInfo { s.FaceAge = &v return s } func (s *FaceLivenessResponseBodyResultExtFaceInfo) SetFaceAttack(v string) *FaceLivenessResponseBodyResultExtFaceInfo { s.FaceAttack = &v return s } func (s *FaceLivenessResponseBodyResultExtFaceInfo) SetFaceGender(v string) *FaceLivenessResponseBodyResultExtFaceInfo { s.FaceGender = &v return s } func (s *FaceLivenessResponseBodyResultExtFaceInfo) SetFaceQualityScore(v float64) *FaceLivenessResponseBodyResultExtFaceInfo { s.FaceQualityScore = &v return s } func (s *FaceLivenessResponseBodyResultExtFaceInfo) SetOcclusionResult(v string) *FaceLivenessResponseBodyResultExtFaceInfo { s.OcclusionResult = &v return s } type FaceLivenessResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *FaceLivenessResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s FaceLivenessResponse) String() string { return tea.Prettify(s) } func (s FaceLivenessResponse) GoString() string { return s.String() } func (s *FaceLivenessResponse) SetHeaders(v map[string]*string) *FaceLivenessResponse { s.Headers = v return s } func (s *FaceLivenessResponse) SetStatusCode(v int32) *FaceLivenessResponse { s.StatusCode = &v return s } func (s *FaceLivenessResponse) SetBody(v *FaceLivenessResponseBody) *FaceLivenessResponse { s.Body = v return s } type FraudResultCallBackRequest struct { // example: // // shs2b27333914876c01de4cb22f5841f CertifyId *string `json:"CertifyId,omitempty" xml:"CertifyId,omitempty"` ExtParams *string `json:"ExtParams,omitempty" xml:"ExtParams,omitempty"` // example: // // PASS ResultCode *string `json:"ResultCode,omitempty" xml:"ResultCode,omitempty"` // example: // // production VerifyDeployEnv *string `json:"VerifyDeployEnv,omitempty" xml:"VerifyDeployEnv,omitempty"` } func (s FraudResultCallBackRequest) String() string { return tea.Prettify(s) } func (s FraudResultCallBackRequest) GoString() string { return s.String() } func (s *FraudResultCallBackRequest) SetCertifyId(v string) *FraudResultCallBackRequest { s.CertifyId = &v return s } func (s *FraudResultCallBackRequest) SetExtParams(v string) *FraudResultCallBackRequest { s.ExtParams = &v return s } func (s *FraudResultCallBackRequest) SetResultCode(v string) *FraudResultCallBackRequest { s.ResultCode = &v return s } func (s *FraudResultCallBackRequest) SetVerifyDeployEnv(v string) *FraudResultCallBackRequest { s.VerifyDeployEnv = &v return s } type FraudResultCallBackResponseBody struct { // example: // // Success Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // example: // // 4EB35****87EBA1 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s FraudResultCallBackResponseBody) String() string { return tea.Prettify(s) } func (s FraudResultCallBackResponseBody) GoString() string { return s.String() } func (s *FraudResultCallBackResponseBody) SetCode(v string) *FraudResultCallBackResponseBody { s.Code = &v return s } func (s *FraudResultCallBackResponseBody) SetMessage(v string) *FraudResultCallBackResponseBody { s.Message = &v return s } func (s *FraudResultCallBackResponseBody) SetRequestId(v string) *FraudResultCallBackResponseBody { s.RequestId = &v return s } func (s *FraudResultCallBackResponseBody) SetSuccess(v bool) *FraudResultCallBackResponseBody { s.Success = &v return s } type FraudResultCallBackResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *FraudResultCallBackResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s FraudResultCallBackResponse) String() string { return tea.Prettify(s) } func (s FraudResultCallBackResponse) GoString() string { return s.String() } func (s *FraudResultCallBackResponse) SetHeaders(v map[string]*string) *FraudResultCallBackResponse { s.Headers = v return s } func (s *FraudResultCallBackResponse) SetStatusCode(v int32) *FraudResultCallBackResponse { s.StatusCode = &v return s } func (s *FraudResultCallBackResponse) SetBody(v *FraudResultCallBackResponseBody) *FraudResultCallBackResponse { s.Body = v return s } type Id2MetaPeriodVerifyIntlRequest struct { // This parameter is required. DocName *string `json:"DocName,omitempty" xml:"DocName,omitempty"` // This parameter is required. // // example: // // 411xxxxxxxxxxx0001 DocNo *string `json:"DocNo,omitempty" xml:"DocNo,omitempty"` // This parameter is required. // // example: // // ​00000001 DocType *string `json:"DocType,omitempty" xml:"DocType,omitempty"` // This parameter is required. // // example: // // e0c34a77f5ac40a5aa5e6ed20c35**** MerchantBizId *string `json:"MerchantBizId,omitempty" xml:"MerchantBizId,omitempty"` // example: // // 1234567890 MerchantUserId *string `json:"MerchantUserId,omitempty" xml:"MerchantUserId,omitempty"` // This parameter is required. // // example: // // eKYC_Date_MIN ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` // example: // // 1234567890 SceneCode *string `json:"SceneCode,omitempty" xml:"SceneCode,omitempty"` // This parameter is required. // // example: // // 20301001 ValidityEndDate *string `json:"ValidityEndDate,omitempty" xml:"ValidityEndDate,omitempty"` // This parameter is required. // // example: // // 20201001 ValidityStartDate *string `json:"ValidityStartDate,omitempty" xml:"ValidityStartDate,omitempty"` } func (s Id2MetaPeriodVerifyIntlRequest) String() string { return tea.Prettify(s) } func (s Id2MetaPeriodVerifyIntlRequest) GoString() string { return s.String() } func (s *Id2MetaPeriodVerifyIntlRequest) SetDocName(v string) *Id2MetaPeriodVerifyIntlRequest { s.DocName = &v return s } func (s *Id2MetaPeriodVerifyIntlRequest) SetDocNo(v string) *Id2MetaPeriodVerifyIntlRequest { s.DocNo = &v return s } func (s *Id2MetaPeriodVerifyIntlRequest) SetDocType(v string) *Id2MetaPeriodVerifyIntlRequest { s.DocType = &v return s } func (s *Id2MetaPeriodVerifyIntlRequest) SetMerchantBizId(v string) *Id2MetaPeriodVerifyIntlRequest { s.MerchantBizId = &v return s } func (s *Id2MetaPeriodVerifyIntlRequest) SetMerchantUserId(v string) *Id2MetaPeriodVerifyIntlRequest { s.MerchantUserId = &v return s } func (s *Id2MetaPeriodVerifyIntlRequest) SetProductCode(v string) *Id2MetaPeriodVerifyIntlRequest { s.ProductCode = &v return s } func (s *Id2MetaPeriodVerifyIntlRequest) SetSceneCode(v string) *Id2MetaPeriodVerifyIntlRequest { s.SceneCode = &v return s } func (s *Id2MetaPeriodVerifyIntlRequest) SetValidityEndDate(v string) *Id2MetaPeriodVerifyIntlRequest { s.ValidityEndDate = &v return s } func (s *Id2MetaPeriodVerifyIntlRequest) SetValidityStartDate(v string) *Id2MetaPeriodVerifyIntlRequest { s.ValidityStartDate = &v return s } type Id2MetaPeriodVerifyIntlResponseBody struct { // example: // // success Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // example: // // 7B97D932-7FF5-517D-BF39-7CA1BEE3CDD9 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Result *Id2MetaPeriodVerifyIntlResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` } func (s Id2MetaPeriodVerifyIntlResponseBody) String() string { return tea.Prettify(s) } func (s Id2MetaPeriodVerifyIntlResponseBody) GoString() string { return s.String() } func (s *Id2MetaPeriodVerifyIntlResponseBody) SetCode(v string) *Id2MetaPeriodVerifyIntlResponseBody { s.Code = &v return s } func (s *Id2MetaPeriodVerifyIntlResponseBody) SetMessage(v string) *Id2MetaPeriodVerifyIntlResponseBody { s.Message = &v return s } func (s *Id2MetaPeriodVerifyIntlResponseBody) SetRequestId(v string) *Id2MetaPeriodVerifyIntlResponseBody { s.RequestId = &v return s } func (s *Id2MetaPeriodVerifyIntlResponseBody) SetResult(v *Id2MetaPeriodVerifyIntlResponseBodyResult) *Id2MetaPeriodVerifyIntlResponseBody { s.Result = v return s } type Id2MetaPeriodVerifyIntlResponseBodyResult struct { // example: // // Y Passed *string `json:"Passed,omitempty" xml:"Passed,omitempty"` // example: // // 200 SubCode *string `json:"SubCode,omitempty" xml:"SubCode,omitempty"` } func (s Id2MetaPeriodVerifyIntlResponseBodyResult) String() string { return tea.Prettify(s) } func (s Id2MetaPeriodVerifyIntlResponseBodyResult) GoString() string { return s.String() } func (s *Id2MetaPeriodVerifyIntlResponseBodyResult) SetPassed(v string) *Id2MetaPeriodVerifyIntlResponseBodyResult { s.Passed = &v return s } func (s *Id2MetaPeriodVerifyIntlResponseBodyResult) SetSubCode(v string) *Id2MetaPeriodVerifyIntlResponseBodyResult { s.SubCode = &v return s } type Id2MetaPeriodVerifyIntlResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *Id2MetaPeriodVerifyIntlResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s Id2MetaPeriodVerifyIntlResponse) String() string { return tea.Prettify(s) } func (s Id2MetaPeriodVerifyIntlResponse) GoString() string { return s.String() } func (s *Id2MetaPeriodVerifyIntlResponse) SetHeaders(v map[string]*string) *Id2MetaPeriodVerifyIntlResponse { s.Headers = v return s } func (s *Id2MetaPeriodVerifyIntlResponse) SetStatusCode(v int32) *Id2MetaPeriodVerifyIntlResponse { s.StatusCode = &v return s } func (s *Id2MetaPeriodVerifyIntlResponse) SetBody(v *Id2MetaPeriodVerifyIntlResponseBody) *Id2MetaPeriodVerifyIntlResponse { s.Body = v return s } type Id2MetaVerifyIntlRequest struct { // example: // // 429001********8211 IdentifyNum *string `json:"IdentifyNum,omitempty" xml:"IdentifyNum,omitempty"` // example: // // normal ParamType *string `json:"ParamType,omitempty" xml:"ParamType,omitempty"` // example: // // ID_2META ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"` } func (s Id2MetaVerifyIntlRequest) String() string { return tea.Prettify(s) } func (s Id2MetaVerifyIntlRequest) GoString() string { return s.String() } func (s *Id2MetaVerifyIntlRequest) SetIdentifyNum(v string) *Id2MetaVerifyIntlRequest { s.IdentifyNum = &v return s } func (s *Id2MetaVerifyIntlRequest) SetParamType(v string) *Id2MetaVerifyIntlRequest { s.ParamType = &v return s } func (s *Id2MetaVerifyIntlRequest) SetProductCode(v string) *Id2MetaVerifyIntlRequest { s.ProductCode = &v return s } func (s *Id2MetaVerifyIntlRequest) SetUserName(v string) *Id2MetaVerifyIntlRequest { s.UserName = &v return s } type Id2MetaVerifyIntlResponseBody struct { // example: // // Success Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // example: // // EFA11401-C961-5E89-A2D3-BF9883E5CC3D RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Result *Id2MetaVerifyIntlResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` } func (s Id2MetaVerifyIntlResponseBody) String() string { return tea.Prettify(s) } func (s Id2MetaVerifyIntlResponseBody) GoString() string { return s.String() } func (s *Id2MetaVerifyIntlResponseBody) SetCode(v string) *Id2MetaVerifyIntlResponseBody { s.Code = &v return s } func (s *Id2MetaVerifyIntlResponseBody) SetMessage(v string) *Id2MetaVerifyIntlResponseBody { s.Message = &v return s } func (s *Id2MetaVerifyIntlResponseBody) SetRequestId(v string) *Id2MetaVerifyIntlResponseBody { s.RequestId = &v return s } func (s *Id2MetaVerifyIntlResponseBody) SetResult(v *Id2MetaVerifyIntlResponseBodyResult) *Id2MetaVerifyIntlResponseBody { s.Result = v return s } type Id2MetaVerifyIntlResponseBodyResult struct { // example: // // 1 BizCode *string `json:"BizCode,omitempty" xml:"BizCode,omitempty"` } func (s Id2MetaVerifyIntlResponseBodyResult) String() string { return tea.Prettify(s) } func (s Id2MetaVerifyIntlResponseBodyResult) GoString() string { return s.String() } func (s *Id2MetaVerifyIntlResponseBodyResult) SetBizCode(v string) *Id2MetaVerifyIntlResponseBodyResult { s.BizCode = &v return s } type Id2MetaVerifyIntlResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *Id2MetaVerifyIntlResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s Id2MetaVerifyIntlResponse) String() string { return tea.Prettify(s) } func (s Id2MetaVerifyIntlResponse) GoString() string { return s.String() } func (s *Id2MetaVerifyIntlResponse) SetHeaders(v map[string]*string) *Id2MetaVerifyIntlResponse { s.Headers = v return s } func (s *Id2MetaVerifyIntlResponse) SetStatusCode(v int32) *Id2MetaVerifyIntlResponse { s.StatusCode = &v return s } func (s *Id2MetaVerifyIntlResponse) SetBody(v *Id2MetaVerifyIntlResponseBody) *Id2MetaVerifyIntlResponse { s.Body = v return s } type InitializeRequest struct { AppQualityCheck *string `json:"AppQualityCheck,omitempty" xml:"AppQualityCheck,omitempty"` Authorize *string `json:"Authorize,omitempty" xml:"Authorize,omitempty"` CallbackToken *string `json:"CallbackToken,omitempty" xml:"CallbackToken,omitempty"` CallbackUrl *string `json:"CallbackUrl,omitempty" xml:"CallbackUrl,omitempty"` // example: // // * Crop *string `json:"Crop,omitempty" xml:"Crop,omitempty"` DateOfBirth *string `json:"DateOfBirth,omitempty" xml:"DateOfBirth,omitempty"` DateOfExpiry *string `json:"DateOfExpiry,omitempty" xml:"DateOfExpiry,omitempty"` DocPageConfig []*string `json:"DocPageConfig,omitempty" xml:"DocPageConfig,omitempty" type:"Repeated"` DocScanMode *string `json:"DocScanMode,omitempty" xml:"DocScanMode,omitempty"` // example: // // 01000000 DocType *string `json:"DocType,omitempty" xml:"DocType,omitempty"` DocVideo *string `json:"DocVideo,omitempty" xml:"DocVideo,omitempty"` DocumentNumber *string `json:"DocumentNumber,omitempty" xml:"DocumentNumber,omitempty"` ExperienceCode *string `json:"ExperienceCode,omitempty" xml:"ExperienceCode,omitempty"` FacePictureBase64 *string `json:"FacePictureBase64,omitempty" xml:"FacePictureBase64,omitempty"` // example: // // *** FacePictureUrl *string `json:"FacePictureUrl,omitempty" xml:"FacePictureUrl,omitempty"` // example: // // * IdFaceQuality *string `json:"IdFaceQuality,omitempty" xml:"IdFaceQuality,omitempty"` // example: // // Y IdSpoof *string `json:"IdSpoof,omitempty" xml:"IdSpoof,omitempty"` IdThreshold *string `json:"IdThreshold,omitempty" xml:"IdThreshold,omitempty"` LanguageConfig *string `json:"LanguageConfig,omitempty" xml:"LanguageConfig,omitempty"` MRTDInput *string `json:"MRTDInput,omitempty" xml:"MRTDInput,omitempty"` // example: // // e0c34a***353888 MerchantBizId *string `json:"MerchantBizId,omitempty" xml:"MerchantBizId,omitempty"` // example: // // 1221****6543 MerchantUserId *string `json:"MerchantUserId,omitempty" xml:"MerchantUserId,omitempty"` // example: // // {\\"bioMetaInfo\\":\\"4.1.0:2916352,0\\",\\"deviceType\\":\\"web\\",\\"ua\\":\\"Mozilla/5.0 (Macintosh MetaInfo *string `json:"MetaInfo,omitempty" xml:"MetaInfo,omitempty"` Model *string `json:"Model,omitempty" xml:"Model,omitempty"` // OCR。 // // example: // // * Ocr *string `json:"Ocr,omitempty" xml:"Ocr,omitempty"` ProcedurePriority *string `json:"ProcedurePriority,omitempty" xml:"ProcedurePriority,omitempty"` // example: // // eKYC ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` ProductFlow *string `json:"ProductFlow,omitempty" xml:"ProductFlow,omitempty"` // example: // // http***** ReturnUrl *string `json:"ReturnUrl,omitempty" xml:"ReturnUrl,omitempty"` // example: // // PAY** SceneCode *string `json:"SceneCode,omitempty" xml:"SceneCode,omitempty"` SecurityLevel *string `json:"SecurityLevel,omitempty" xml:"SecurityLevel,omitempty"` ShowAlbumIcon *string `json:"ShowAlbumIcon,omitempty" xml:"ShowAlbumIcon,omitempty"` ShowGuidePage *string `json:"ShowGuidePage,omitempty" xml:"ShowGuidePage,omitempty"` ShowOcrResult *string `json:"ShowOcrResult,omitempty" xml:"ShowOcrResult,omitempty"` StyleConfig *string `json:"StyleConfig,omitempty" xml:"StyleConfig,omitempty"` UseNFC *string `json:"UseNFC,omitempty" xml:"UseNFC,omitempty"` } func (s InitializeRequest) String() string { return tea.Prettify(s) } func (s InitializeRequest) GoString() string { return s.String() } func (s *InitializeRequest) SetAppQualityCheck(v string) *InitializeRequest { s.AppQualityCheck = &v return s } func (s *InitializeRequest) SetAuthorize(v string) *InitializeRequest { s.Authorize = &v return s } func (s *InitializeRequest) SetCallbackToken(v string) *InitializeRequest { s.CallbackToken = &v return s } func (s *InitializeRequest) SetCallbackUrl(v string) *InitializeRequest { s.CallbackUrl = &v return s } func (s *InitializeRequest) SetCrop(v string) *InitializeRequest { s.Crop = &v return s } func (s *InitializeRequest) SetDateOfBirth(v string) *InitializeRequest { s.DateOfBirth = &v return s } func (s *InitializeRequest) SetDateOfExpiry(v string) *InitializeRequest { s.DateOfExpiry = &v return s } func (s *InitializeRequest) SetDocPageConfig(v []*string) *InitializeRequest { s.DocPageConfig = v return s } func (s *InitializeRequest) SetDocScanMode(v string) *InitializeRequest { s.DocScanMode = &v return s } func (s *InitializeRequest) SetDocType(v string) *InitializeRequest { s.DocType = &v return s } func (s *InitializeRequest) SetDocVideo(v string) *InitializeRequest { s.DocVideo = &v return s } func (s *InitializeRequest) SetDocumentNumber(v string) *InitializeRequest { s.DocumentNumber = &v return s } func (s *InitializeRequest) SetExperienceCode(v string) *InitializeRequest { s.ExperienceCode = &v return s } func (s *InitializeRequest) SetFacePictureBase64(v string) *InitializeRequest { s.FacePictureBase64 = &v return s } func (s *InitializeRequest) SetFacePictureUrl(v string) *InitializeRequest { s.FacePictureUrl = &v return s } func (s *InitializeRequest) SetIdFaceQuality(v string) *InitializeRequest { s.IdFaceQuality = &v return s } func (s *InitializeRequest) SetIdSpoof(v string) *InitializeRequest { s.IdSpoof = &v return s } func (s *InitializeRequest) SetIdThreshold(v string) *InitializeRequest { s.IdThreshold = &v return s } func (s *InitializeRequest) SetLanguageConfig(v string) *InitializeRequest { s.LanguageConfig = &v return s } func (s *InitializeRequest) SetMRTDInput(v string) *InitializeRequest { s.MRTDInput = &v return s } func (s *InitializeRequest) SetMerchantBizId(v string) *InitializeRequest { s.MerchantBizId = &v return s } func (s *InitializeRequest) SetMerchantUserId(v string) *InitializeRequest { s.MerchantUserId = &v return s } func (s *InitializeRequest) SetMetaInfo(v string) *InitializeRequest { s.MetaInfo = &v return s } func (s *InitializeRequest) SetModel(v string) *InitializeRequest { s.Model = &v return s } func (s *InitializeRequest) SetOcr(v string) *InitializeRequest { s.Ocr = &v return s } func (s *InitializeRequest) SetProcedurePriority(v string) *InitializeRequest { s.ProcedurePriority = &v return s } func (s *InitializeRequest) SetProductCode(v string) *InitializeRequest { s.ProductCode = &v return s } func (s *InitializeRequest) SetProductFlow(v string) *InitializeRequest { s.ProductFlow = &v return s } func (s *InitializeRequest) SetReturnUrl(v string) *InitializeRequest { s.ReturnUrl = &v return s } func (s *InitializeRequest) SetSceneCode(v string) *InitializeRequest { s.SceneCode = &v return s } func (s *InitializeRequest) SetSecurityLevel(v string) *InitializeRequest { s.SecurityLevel = &v return s } func (s *InitializeRequest) SetShowAlbumIcon(v string) *InitializeRequest { s.ShowAlbumIcon = &v return s } func (s *InitializeRequest) SetShowGuidePage(v string) *InitializeRequest { s.ShowGuidePage = &v return s } func (s *InitializeRequest) SetShowOcrResult(v string) *InitializeRequest { s.ShowOcrResult = &v return s } func (s *InitializeRequest) SetStyleConfig(v string) *InitializeRequest { s.StyleConfig = &v return s } func (s *InitializeRequest) SetUseNFC(v string) *InitializeRequest { s.UseNFC = &v return s } type InitializeShrinkRequest struct { AppQualityCheck *string `json:"AppQualityCheck,omitempty" xml:"AppQualityCheck,omitempty"` Authorize *string `json:"Authorize,omitempty" xml:"Authorize,omitempty"` CallbackToken *string `json:"CallbackToken,omitempty" xml:"CallbackToken,omitempty"` CallbackUrl *string `json:"CallbackUrl,omitempty" xml:"CallbackUrl,omitempty"` // example: // // * Crop *string `json:"Crop,omitempty" xml:"Crop,omitempty"` DateOfBirth *string `json:"DateOfBirth,omitempty" xml:"DateOfBirth,omitempty"` DateOfExpiry *string `json:"DateOfExpiry,omitempty" xml:"DateOfExpiry,omitempty"` DocPageConfigShrink *string `json:"DocPageConfig,omitempty" xml:"DocPageConfig,omitempty"` DocScanMode *string `json:"DocScanMode,omitempty" xml:"DocScanMode,omitempty"` // example: // // 01000000 DocType *string `json:"DocType,omitempty" xml:"DocType,omitempty"` DocVideo *string `json:"DocVideo,omitempty" xml:"DocVideo,omitempty"` DocumentNumber *string `json:"DocumentNumber,omitempty" xml:"DocumentNumber,omitempty"` ExperienceCode *string `json:"ExperienceCode,omitempty" xml:"ExperienceCode,omitempty"` FacePictureBase64 *string `json:"FacePictureBase64,omitempty" xml:"FacePictureBase64,omitempty"` // example: // // *** FacePictureUrl *string `json:"FacePictureUrl,omitempty" xml:"FacePictureUrl,omitempty"` // example: // // * IdFaceQuality *string `json:"IdFaceQuality,omitempty" xml:"IdFaceQuality,omitempty"` // example: // // Y IdSpoof *string `json:"IdSpoof,omitempty" xml:"IdSpoof,omitempty"` IdThreshold *string `json:"IdThreshold,omitempty" xml:"IdThreshold,omitempty"` LanguageConfig *string `json:"LanguageConfig,omitempty" xml:"LanguageConfig,omitempty"` MRTDInput *string `json:"MRTDInput,omitempty" xml:"MRTDInput,omitempty"` // example: // // e0c34a***353888 MerchantBizId *string `json:"MerchantBizId,omitempty" xml:"MerchantBizId,omitempty"` // example: // // 1221****6543 MerchantUserId *string `json:"MerchantUserId,omitempty" xml:"MerchantUserId,omitempty"` // example: // // {\\"bioMetaInfo\\":\\"4.1.0:2916352,0\\",\\"deviceType\\":\\"web\\",\\"ua\\":\\"Mozilla/5.0 (Macintosh MetaInfo *string `json:"MetaInfo,omitempty" xml:"MetaInfo,omitempty"` Model *string `json:"Model,omitempty" xml:"Model,omitempty"` // OCR。 // // example: // // * Ocr *string `json:"Ocr,omitempty" xml:"Ocr,omitempty"` ProcedurePriority *string `json:"ProcedurePriority,omitempty" xml:"ProcedurePriority,omitempty"` // example: // // eKYC ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` ProductFlow *string `json:"ProductFlow,omitempty" xml:"ProductFlow,omitempty"` // example: // // http***** ReturnUrl *string `json:"ReturnUrl,omitempty" xml:"ReturnUrl,omitempty"` // example: // // PAY** SceneCode *string `json:"SceneCode,omitempty" xml:"SceneCode,omitempty"` SecurityLevel *string `json:"SecurityLevel,omitempty" xml:"SecurityLevel,omitempty"` ShowAlbumIcon *string `json:"ShowAlbumIcon,omitempty" xml:"ShowAlbumIcon,omitempty"` ShowGuidePage *string `json:"ShowGuidePage,omitempty" xml:"ShowGuidePage,omitempty"` ShowOcrResult *string `json:"ShowOcrResult,omitempty" xml:"ShowOcrResult,omitempty"` StyleConfig *string `json:"StyleConfig,omitempty" xml:"StyleConfig,omitempty"` UseNFC *string `json:"UseNFC,omitempty" xml:"UseNFC,omitempty"` } func (s InitializeShrinkRequest) String() string { return tea.Prettify(s) } func (s InitializeShrinkRequest) GoString() string { return s.String() } func (s *InitializeShrinkRequest) SetAppQualityCheck(v string) *InitializeShrinkRequest { s.AppQualityCheck = &v return s } func (s *InitializeShrinkRequest) SetAuthorize(v string) *InitializeShrinkRequest { s.Authorize = &v return s } func (s *InitializeShrinkRequest) SetCallbackToken(v string) *InitializeShrinkRequest { s.CallbackToken = &v return s } func (s *InitializeShrinkRequest) SetCallbackUrl(v string) *InitializeShrinkRequest { s.CallbackUrl = &v return s } func (s *InitializeShrinkRequest) SetCrop(v string) *InitializeShrinkRequest { s.Crop = &v return s } func (s *InitializeShrinkRequest) SetDateOfBirth(v string) *InitializeShrinkRequest { s.DateOfBirth = &v return s } func (s *InitializeShrinkRequest) SetDateOfExpiry(v string) *InitializeShrinkRequest { s.DateOfExpiry = &v return s } func (s *InitializeShrinkRequest) SetDocPageConfigShrink(v string) *InitializeShrinkRequest { s.DocPageConfigShrink = &v return s } func (s *InitializeShrinkRequest) SetDocScanMode(v string) *InitializeShrinkRequest { s.DocScanMode = &v return s } func (s *InitializeShrinkRequest) SetDocType(v string) *InitializeShrinkRequest { s.DocType = &v return s } func (s *InitializeShrinkRequest) SetDocVideo(v string) *InitializeShrinkRequest { s.DocVideo = &v return s } func (s *InitializeShrinkRequest) SetDocumentNumber(v string) *InitializeShrinkRequest { s.DocumentNumber = &v return s } func (s *InitializeShrinkRequest) SetExperienceCode(v string) *InitializeShrinkRequest { s.ExperienceCode = &v return s } func (s *InitializeShrinkRequest) SetFacePictureBase64(v string) *InitializeShrinkRequest { s.FacePictureBase64 = &v return s } func (s *InitializeShrinkRequest) SetFacePictureUrl(v string) *InitializeShrinkRequest { s.FacePictureUrl = &v return s } func (s *InitializeShrinkRequest) SetIdFaceQuality(v string) *InitializeShrinkRequest { s.IdFaceQuality = &v return s } func (s *InitializeShrinkRequest) SetIdSpoof(v string) *InitializeShrinkRequest { s.IdSpoof = &v return s } func (s *InitializeShrinkRequest) SetIdThreshold(v string) *InitializeShrinkRequest { s.IdThreshold = &v return s } func (s *InitializeShrinkRequest) SetLanguageConfig(v string) *InitializeShrinkRequest { s.LanguageConfig = &v return s } func (s *InitializeShrinkRequest) SetMRTDInput(v string) *InitializeShrinkRequest { s.MRTDInput = &v return s } func (s *InitializeShrinkRequest) SetMerchantBizId(v string) *InitializeShrinkRequest { s.MerchantBizId = &v return s } func (s *InitializeShrinkRequest) SetMerchantUserId(v string) *InitializeShrinkRequest { s.MerchantUserId = &v return s } func (s *InitializeShrinkRequest) SetMetaInfo(v string) *InitializeShrinkRequest { s.MetaInfo = &v return s } func (s *InitializeShrinkRequest) SetModel(v string) *InitializeShrinkRequest { s.Model = &v return s } func (s *InitializeShrinkRequest) SetOcr(v string) *InitializeShrinkRequest { s.Ocr = &v return s } func (s *InitializeShrinkRequest) SetProcedurePriority(v string) *InitializeShrinkRequest { s.ProcedurePriority = &v return s } func (s *InitializeShrinkRequest) SetProductCode(v string) *InitializeShrinkRequest { s.ProductCode = &v return s } func (s *InitializeShrinkRequest) SetProductFlow(v string) *InitializeShrinkRequest { s.ProductFlow = &v return s } func (s *InitializeShrinkRequest) SetReturnUrl(v string) *InitializeShrinkRequest { s.ReturnUrl = &v return s } func (s *InitializeShrinkRequest) SetSceneCode(v string) *InitializeShrinkRequest { s.SceneCode = &v return s } func (s *InitializeShrinkRequest) SetSecurityLevel(v string) *InitializeShrinkRequest { s.SecurityLevel = &v return s } func (s *InitializeShrinkRequest) SetShowAlbumIcon(v string) *InitializeShrinkRequest { s.ShowAlbumIcon = &v return s } func (s *InitializeShrinkRequest) SetShowGuidePage(v string) *InitializeShrinkRequest { s.ShowGuidePage = &v return s } func (s *InitializeShrinkRequest) SetShowOcrResult(v string) *InitializeShrinkRequest { s.ShowOcrResult = &v return s } func (s *InitializeShrinkRequest) SetStyleConfig(v string) *InitializeShrinkRequest { s.StyleConfig = &v return s } func (s *InitializeShrinkRequest) SetUseNFC(v string) *InitializeShrinkRequest { s.UseNFC = &v return s } type InitializeResponseBody struct { // example: // // Success Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Id of the request // // example: // // 4EB35****87EBA1 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Result *InitializeResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` } func (s InitializeResponseBody) String() string { return tea.Prettify(s) } func (s InitializeResponseBody) GoString() string { return s.String() } func (s *InitializeResponseBody) SetCode(v string) *InitializeResponseBody { s.Code = &v return s } func (s *InitializeResponseBody) SetMessage(v string) *InitializeResponseBody { s.Message = &v return s } func (s *InitializeResponseBody) SetRequestId(v string) *InitializeResponseBody { s.RequestId = &v return s } func (s *InitializeResponseBody) SetResult(v *InitializeResponseBodyResult) *InitializeResponseBody { s.Result = v return s } type InitializeResponseBodyResult struct { // example: // // *** ClientCfg *string `json:"ClientCfg,omitempty" xml:"ClientCfg,omitempty"` // example: // // 08573be80f944d95ac812e019e3655a8 TransactionId *string `json:"TransactionId,omitempty" xml:"TransactionId,omitempty"` // example: // // http**** TransactionUrl *string `json:"TransactionUrl,omitempty" xml:"TransactionUrl,omitempty"` } func (s InitializeResponseBodyResult) String() string { return tea.Prettify(s) } func (s InitializeResponseBodyResult) GoString() string { return s.String() } func (s *InitializeResponseBodyResult) SetClientCfg(v string) *InitializeResponseBodyResult { s.ClientCfg = &v return s } func (s *InitializeResponseBodyResult) SetTransactionId(v string) *InitializeResponseBodyResult { s.TransactionId = &v return s } func (s *InitializeResponseBodyResult) SetTransactionUrl(v string) *InitializeResponseBodyResult { s.TransactionUrl = &v return s } type InitializeResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *InitializeResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s InitializeResponse) String() string { return tea.Prettify(s) } func (s InitializeResponse) GoString() string { return s.String() } func (s *InitializeResponse) SetHeaders(v map[string]*string) *InitializeResponse { s.Headers = v return s } func (s *InitializeResponse) SetStatusCode(v int32) *InitializeResponse { s.StatusCode = &v return s } func (s *InitializeResponse) SetBody(v *InitializeResponseBody) *InitializeResponse { s.Body = v return s } type Mobile3MetaVerifyIntlRequest struct { // example: // // 429001********8211 IdentifyNum *string `json:"IdentifyNum,omitempty" xml:"IdentifyNum,omitempty"` // example: // // 186****1234 Mobile *string `json:"Mobile,omitempty" xml:"Mobile,omitempty"` // example: // // normal ParamType *string `json:"ParamType,omitempty" xml:"ParamType,omitempty"` // example: // // MOBILE_3META ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"` } func (s Mobile3MetaVerifyIntlRequest) String() string { return tea.Prettify(s) } func (s Mobile3MetaVerifyIntlRequest) GoString() string { return s.String() } func (s *Mobile3MetaVerifyIntlRequest) SetIdentifyNum(v string) *Mobile3MetaVerifyIntlRequest { s.IdentifyNum = &v return s } func (s *Mobile3MetaVerifyIntlRequest) SetMobile(v string) *Mobile3MetaVerifyIntlRequest { s.Mobile = &v return s } func (s *Mobile3MetaVerifyIntlRequest) SetParamType(v string) *Mobile3MetaVerifyIntlRequest { s.ParamType = &v return s } func (s *Mobile3MetaVerifyIntlRequest) SetProductCode(v string) *Mobile3MetaVerifyIntlRequest { s.ProductCode = &v return s } func (s *Mobile3MetaVerifyIntlRequest) SetUserName(v string) *Mobile3MetaVerifyIntlRequest { s.UserName = &v return s } type Mobile3MetaVerifyIntlResponseBody struct { // example: // // Success Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // example: // // D241532C-4EE9-5A2A-A5A5-C1FD98CE2EDD RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Result *Mobile3MetaVerifyIntlResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` } func (s Mobile3MetaVerifyIntlResponseBody) String() string { return tea.Prettify(s) } func (s Mobile3MetaVerifyIntlResponseBody) GoString() string { return s.String() } func (s *Mobile3MetaVerifyIntlResponseBody) SetCode(v string) *Mobile3MetaVerifyIntlResponseBody { s.Code = &v return s } func (s *Mobile3MetaVerifyIntlResponseBody) SetMessage(v string) *Mobile3MetaVerifyIntlResponseBody { s.Message = &v return s } func (s *Mobile3MetaVerifyIntlResponseBody) SetRequestId(v string) *Mobile3MetaVerifyIntlResponseBody { s.RequestId = &v return s } func (s *Mobile3MetaVerifyIntlResponseBody) SetResult(v *Mobile3MetaVerifyIntlResponseBodyResult) *Mobile3MetaVerifyIntlResponseBody { s.Result = v return s } type Mobile3MetaVerifyIntlResponseBodyResult struct { // example: // // 1 BizCode *string `json:"BizCode,omitempty" xml:"BizCode,omitempty"` // example: // // CMCC IspName *string `json:"IspName,omitempty" xml:"IspName,omitempty"` // example: // // 101 SubCode *string `json:"SubCode,omitempty" xml:"SubCode,omitempty"` } func (s Mobile3MetaVerifyIntlResponseBodyResult) String() string { return tea.Prettify(s) } func (s Mobile3MetaVerifyIntlResponseBodyResult) GoString() string { return s.String() } func (s *Mobile3MetaVerifyIntlResponseBodyResult) SetBizCode(v string) *Mobile3MetaVerifyIntlResponseBodyResult { s.BizCode = &v return s } func (s *Mobile3MetaVerifyIntlResponseBodyResult) SetIspName(v string) *Mobile3MetaVerifyIntlResponseBodyResult { s.IspName = &v return s } func (s *Mobile3MetaVerifyIntlResponseBodyResult) SetSubCode(v string) *Mobile3MetaVerifyIntlResponseBodyResult { s.SubCode = &v return s } type Mobile3MetaVerifyIntlResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *Mobile3MetaVerifyIntlResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s Mobile3MetaVerifyIntlResponse) String() string { return tea.Prettify(s) } func (s Mobile3MetaVerifyIntlResponse) GoString() string { return s.String() } func (s *Mobile3MetaVerifyIntlResponse) SetHeaders(v map[string]*string) *Mobile3MetaVerifyIntlResponse { s.Headers = v return s } func (s *Mobile3MetaVerifyIntlResponse) SetStatusCode(v int32) *Mobile3MetaVerifyIntlResponse { s.StatusCode = &v return s } func (s *Mobile3MetaVerifyIntlResponse) SetBody(v *Mobile3MetaVerifyIntlResponseBody) *Mobile3MetaVerifyIntlResponse { 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("") _err = client.CheckConfig(config) if _err != nil { return _err } client.Endpoint, _err = client.GetEndpoint(tea.String("cloudauth-intl"), 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 } // Deprecated: OpenAPI CardOcr is deprecated, please use Cloudauth-intl::2022-08-09::DocOcr instead. // // Summary: // // 证件OCR识别纯服务端接口 // // @param request - CardOcrRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CardOcrResponse // Deprecated func (client *Client) CardOcrWithOptions(request *CardOcrRequest, runtime *util.RuntimeOptions) (_result *CardOcrResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DocType)) { query["DocType"] = request.DocType } if !tea.BoolValue(util.IsUnset(request.IdFaceQuality)) { query["IdFaceQuality"] = request.IdFaceQuality } if !tea.BoolValue(util.IsUnset(request.IdOcrPictureUrl)) { query["IdOcrPictureUrl"] = request.IdOcrPictureUrl } if !tea.BoolValue(util.IsUnset(request.MerchantBizId)) { query["MerchantBizId"] = request.MerchantBizId } if !tea.BoolValue(util.IsUnset(request.MerchantUserId)) { query["MerchantUserId"] = request.MerchantUserId } if !tea.BoolValue(util.IsUnset(request.Ocr)) { query["Ocr"] = request.Ocr } if !tea.BoolValue(util.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode } if !tea.BoolValue(util.IsUnset(request.Spoof)) { query["Spoof"] = request.Spoof } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.IdOcrPictureBase64)) { body["IdOcrPictureBase64"] = request.IdOcrPictureBase64 } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("CardOcr"), Version: tea.String("2022-08-09"), 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 = &CardOcrResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Deprecated: OpenAPI CardOcr is deprecated, please use Cloudauth-intl::2022-08-09::DocOcr instead. // // Summary: // // 证件OCR识别纯服务端接口 // // @param request - CardOcrRequest // // @return CardOcrResponse // Deprecated func (client *Client) CardOcr(request *CardOcrRequest) (_result *CardOcrResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CardOcrResponse{} _body, _err := client.CardOcrWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 结果查询 // // @param request - CheckResultRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CheckResultResponse func (client *Client) CheckResultWithOptions(request *CheckResultRequest, runtime *util.RuntimeOptions) (_result *CheckResultResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ExtraImageControlList)) { query["ExtraImageControlList"] = request.ExtraImageControlList } if !tea.BoolValue(util.IsUnset(request.IsReturnImage)) { query["IsReturnImage"] = request.IsReturnImage } if !tea.BoolValue(util.IsUnset(request.MerchantBizId)) { query["MerchantBizId"] = request.MerchantBizId } if !tea.BoolValue(util.IsUnset(request.ReturnFiveCategorySpoofResult)) { query["ReturnFiveCategorySpoofResult"] = request.ReturnFiveCategorySpoofResult } if !tea.BoolValue(util.IsUnset(request.TransactionId)) { query["TransactionId"] = request.TransactionId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CheckResult"), Version: tea.String("2022-08-09"), 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 = &CheckResultResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 结果查询 // // @param request - CheckResultRequest // // @return CheckResultResponse func (client *Client) CheckResult(request *CheckResultRequest) (_result *CheckResultResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CheckResultResponse{} _body, _err := client.CheckResultWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 认证日志查询接口 // // @param request - CheckVerifyLogRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CheckVerifyLogResponse func (client *Client) CheckVerifyLogWithOptions(request *CheckVerifyLogRequest, runtime *util.RuntimeOptions) (_result *CheckVerifyLogResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.MerchantBizId)) { body["MerchantBizId"] = request.MerchantBizId } if !tea.BoolValue(util.IsUnset(request.TransactionId)) { body["TransactionId"] = request.TransactionId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("CheckVerifyLog"), Version: tea.String("2022-08-09"), 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 = &CheckVerifyLogResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 认证日志查询接口 // // @param request - CheckVerifyLogRequest // // @return CheckVerifyLogResponse func (client *Client) CheckVerifyLog(request *CheckVerifyLogRequest) (_result *CheckVerifyLogResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CheckVerifyLogResponse{} _body, _err := client.CheckVerifyLogWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 凭证核验 // // @param request - CredentialVerifyIntlRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CredentialVerifyIntlResponse func (client *Client) CredentialVerifyIntlWithOptions(request *CredentialVerifyIntlRequest, runtime *util.RuntimeOptions) (_result *CredentialVerifyIntlResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CredName)) { query["CredName"] = request.CredName } if !tea.BoolValue(util.IsUnset(request.CredType)) { query["CredType"] = request.CredType } if !tea.BoolValue(util.IsUnset(request.ImageUrl)) { query["ImageUrl"] = request.ImageUrl } if !tea.BoolValue(util.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ImageFile)) { body["ImageFile"] = request.ImageFile } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("CredentialVerifyIntl"), Version: tea.String("2022-08-09"), 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 = &CredentialVerifyIntlResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 凭证核验 // // @param request - CredentialVerifyIntlRequest // // @return CredentialVerifyIntlResponse func (client *Client) CredentialVerifyIntl(request *CredentialVerifyIntlRequest) (_result *CredentialVerifyIntlResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CredentialVerifyIntlResponse{} _body, _err := client.CredentialVerifyIntlWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CredentialVerifyIntlAdvance(request *CredentialVerifyIntlAdvanceRequest, runtime *util.RuntimeOptions) (_result *CredentialVerifyIntlResponse, _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.Empty(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-intl"), RegionId: client.RegionId, } authResponse := &openplatform.AuthorizeFileUploadResponse{} ossConfig := &oss.Config{ AccessKeyId: accessKeyId, AccessKeySecret: accessKeySecret, Type: tea.String("access_key"), Protocol: client.Protocol, RegionId: client.RegionId, } ossClient, _err := oss.NewClient(ossConfig) if _err != nil { return _result, _err } fileObj := &fileform.FileField{} ossHeader := &oss.PostObjectRequestHeader{} uploadRequest := &oss.PostObjectRequest{} ossRuntime := &ossutil.RuntimeOptions{} openapiutil.Convert(runtime, ossRuntime) credentialVerifyIntlReq := &CredentialVerifyIntlRequest{} openapiutil.Convert(request, credentialVerifyIntlReq) if !tea.BoolValue(util.IsUnset(request.ImageFileObject)) { 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.ImageFileObject, 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 } credentialVerifyIntlReq.ImageFile = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey)) } credentialVerifyIntlResp, _err := client.CredentialVerifyIntlWithOptions(credentialVerifyIntlReq, runtime) if _err != nil { return _result, _err } _result = credentialVerifyIntlResp return _result, _err } // Summary: // // 人脸凭证核验 // // @param request - DeepfakeDetectIntlRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DeepfakeDetectIntlResponse func (client *Client) DeepfakeDetectIntlWithOptions(request *DeepfakeDetectIntlRequest, runtime *util.RuntimeOptions) (_result *DeepfakeDetectIntlResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.FaceInputType)) { query["FaceInputType"] = request.FaceInputType } if !tea.BoolValue(util.IsUnset(request.FaceUrl)) { query["FaceUrl"] = request.FaceUrl } if !tea.BoolValue(util.IsUnset(request.MerchantBizId)) { query["MerchantBizId"] = request.MerchantBizId } if !tea.BoolValue(util.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode } if !tea.BoolValue(util.IsUnset(request.SceneCode)) { query["SceneCode"] = request.SceneCode } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.FaceBase64)) { body["FaceBase64"] = request.FaceBase64 } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("DeepfakeDetectIntl"), Version: tea.String("2022-08-09"), 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 = &DeepfakeDetectIntlResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 人脸凭证核验 // // @param request - DeepfakeDetectIntlRequest // // @return DeepfakeDetectIntlResponse func (client *Client) DeepfakeDetectIntl(request *DeepfakeDetectIntlRequest) (_result *DeepfakeDetectIntlResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeepfakeDetectIntlResponse{} _body, _err := client.DeepfakeDetectIntlWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 删除用户认证记录结果 // // @param request - DeleteVerifyResultRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DeleteVerifyResultResponse func (client *Client) DeleteVerifyResultWithOptions(request *DeleteVerifyResultRequest, runtime *util.RuntimeOptions) (_result *DeleteVerifyResultResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DeleteAfterQuery)) { query["DeleteAfterQuery"] = request.DeleteAfterQuery } if !tea.BoolValue(util.IsUnset(request.DeleteType)) { query["DeleteType"] = request.DeleteType } if !tea.BoolValue(util.IsUnset(request.TransactionId)) { query["TransactionId"] = request.TransactionId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DeleteVerifyResult"), Version: tea.String("2022-08-09"), 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 = &DeleteVerifyResultResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 删除用户认证记录结果 // // @param request - DeleteVerifyResultRequest // // @return DeleteVerifyResultResponse func (client *Client) DeleteVerifyResult(request *DeleteVerifyResultRequest) (_result *DeleteVerifyResultResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeleteVerifyResultResponse{} _body, _err := client.DeleteVerifyResultWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 卡证ocr纯服务端 // // @param request - DocOcrRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DocOcrResponse func (client *Client) DocOcrWithOptions(request *DocOcrRequest, runtime *util.RuntimeOptions) (_result *DocOcrResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CardSide)) { query["CardSide"] = request.CardSide } if !tea.BoolValue(util.IsUnset(request.DocType)) { query["DocType"] = request.DocType } if !tea.BoolValue(util.IsUnset(request.IdFaceQuality)) { query["IdFaceQuality"] = request.IdFaceQuality } if !tea.BoolValue(util.IsUnset(request.IdOcrPictureUrl)) { query["IdOcrPictureUrl"] = request.IdOcrPictureUrl } if !tea.BoolValue(util.IsUnset(request.IdThreshold)) { query["IdThreshold"] = request.IdThreshold } if !tea.BoolValue(util.IsUnset(request.MerchantBizId)) { query["MerchantBizId"] = request.MerchantBizId } if !tea.BoolValue(util.IsUnset(request.MerchantUserId)) { query["MerchantUserId"] = request.MerchantUserId } if !tea.BoolValue(util.IsUnset(request.Ocr)) { query["Ocr"] = request.Ocr } if !tea.BoolValue(util.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode } if !tea.BoolValue(util.IsUnset(request.Spoof)) { query["Spoof"] = request.Spoof } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.IdOcrPictureBase64)) { body["IdOcrPictureBase64"] = request.IdOcrPictureBase64 } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("DocOcr"), Version: tea.String("2022-08-09"), 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 = &DocOcrResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 卡证ocr纯服务端 // // @param request - DocOcrRequest // // @return DocOcrResponse func (client *Client) DocOcr(request *DocOcrRequest) (_result *DocOcrResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DocOcrResponse{} _body, _err := client.DocOcrWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 全球证件ocr识别接口 // // @param request - DocOcrMaxRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DocOcrMaxResponse func (client *Client) DocOcrMaxWithOptions(request *DocOcrMaxRequest, runtime *util.RuntimeOptions) (_result *DocOcrMaxResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DocType)) { body["DocType"] = request.DocType } if !tea.BoolValue(util.IsUnset(request.IdOcrPictureBase64)) { body["IdOcrPictureBase64"] = request.IdOcrPictureBase64 } if !tea.BoolValue(util.IsUnset(request.IdOcrPictureUrl)) { body["IdOcrPictureUrl"] = request.IdOcrPictureUrl } if !tea.BoolValue(util.IsUnset(request.IdThreshold)) { body["IdThreshold"] = request.IdThreshold } if !tea.BoolValue(util.IsUnset(request.MerchantBizId)) { body["MerchantBizId"] = request.MerchantBizId } if !tea.BoolValue(util.IsUnset(request.MerchantUserId)) { body["MerchantUserId"] = request.MerchantUserId } if !tea.BoolValue(util.IsUnset(request.OcrModel)) { body["OcrModel"] = request.OcrModel } if !tea.BoolValue(util.IsUnset(request.ProductCode)) { body["ProductCode"] = request.ProductCode } if !tea.BoolValue(util.IsUnset(request.Prompt)) { body["Prompt"] = request.Prompt } if !tea.BoolValue(util.IsUnset(request.SceneCode)) { body["SceneCode"] = request.SceneCode } if !tea.BoolValue(util.IsUnset(request.Spoof)) { body["Spoof"] = request.Spoof } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("DocOcrMax"), Version: tea.String("2022-08-09"), 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 = &DocOcrMaxResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 全球证件ocr识别接口 // // @param request - DocOcrMaxRequest // // @return DocOcrMaxResponse func (client *Client) DocOcrMax(request *DocOcrMaxRequest) (_result *DocOcrMaxResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DocOcrMaxResponse{} _body, _err := client.DocOcrMaxWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // ekyc纯服务端接口 // // @param request - EkycVerifyRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return EkycVerifyResponse func (client *Client) EkycVerifyWithOptions(request *EkycVerifyRequest, runtime *util.RuntimeOptions) (_result *EkycVerifyResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Authorize)) { query["Authorize"] = request.Authorize } if !tea.BoolValue(util.IsUnset(request.Crop)) { query["Crop"] = request.Crop } if !tea.BoolValue(util.IsUnset(request.DocName)) { query["DocName"] = request.DocName } if !tea.BoolValue(util.IsUnset(request.DocNo)) { query["DocNo"] = request.DocNo } if !tea.BoolValue(util.IsUnset(request.DocType)) { query["DocType"] = request.DocType } if !tea.BoolValue(util.IsUnset(request.FacePictureUrl)) { query["FacePictureUrl"] = request.FacePictureUrl } if !tea.BoolValue(util.IsUnset(request.IdOcrPictureUrl)) { query["IdOcrPictureUrl"] = request.IdOcrPictureUrl } if !tea.BoolValue(util.IsUnset(request.IdThreshold)) { query["IdThreshold"] = request.IdThreshold } if !tea.BoolValue(util.IsUnset(request.MerchantBizId)) { query["MerchantBizId"] = request.MerchantBizId } if !tea.BoolValue(util.IsUnset(request.MerchantUserId)) { query["MerchantUserId"] = request.MerchantUserId } if !tea.BoolValue(util.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.FacePictureBase64)) { body["FacePictureBase64"] = request.FacePictureBase64 } if !tea.BoolValue(util.IsUnset(request.IdOcrPictureBase64)) { body["IdOcrPictureBase64"] = request.IdOcrPictureBase64 } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("EkycVerify"), Version: tea.String("2022-08-09"), 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 = &EkycVerifyResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // ekyc纯服务端接口 // // @param request - EkycVerifyRequest // // @return EkycVerifyResponse func (client *Client) EkycVerify(request *EkycVerifyRequest) (_result *EkycVerifyResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &EkycVerifyResponse{} _body, _err := client.EkycVerifyWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 人脸比对 // // @param request - FaceCompareRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return FaceCompareResponse func (client *Client) FaceCompareWithOptions(request *FaceCompareRequest, runtime *util.RuntimeOptions) (_result *FaceCompareResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.MerchantBizId)) { query["MerchantBizId"] = request.MerchantBizId } if !tea.BoolValue(util.IsUnset(request.SourceFacePictureUrl)) { query["SourceFacePictureUrl"] = request.SourceFacePictureUrl } if !tea.BoolValue(util.IsUnset(request.TargetFacePictureUrl)) { query["TargetFacePictureUrl"] = request.TargetFacePictureUrl } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.SourceFacePicture)) { body["SourceFacePicture"] = request.SourceFacePicture } if !tea.BoolValue(util.IsUnset(request.TargetFacePicture)) { body["TargetFacePicture"] = request.TargetFacePicture } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("FaceCompare"), Version: tea.String("2022-08-09"), 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 = &FaceCompareResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 人脸比对 // // @param request - FaceCompareRequest // // @return FaceCompareResponse func (client *Client) FaceCompare(request *FaceCompareRequest) (_result *FaceCompareResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &FaceCompareResponse{} _body, _err := client.FaceCompareWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 国际人脸保镖纯服务端接口 // // @param request - FaceGuardRiskRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return FaceGuardRiskResponse func (client *Client) FaceGuardRiskWithOptions(request *FaceGuardRiskRequest, runtime *util.RuntimeOptions) (_result *FaceGuardRiskResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BizId)) { query["BizId"] = request.BizId } if !tea.BoolValue(util.IsUnset(request.DeviceToken)) { query["DeviceToken"] = request.DeviceToken } if !tea.BoolValue(util.IsUnset(request.MerchantBizId)) { query["MerchantBizId"] = request.MerchantBizId } if !tea.BoolValue(util.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("FaceGuardRisk"), Version: tea.String("2022-08-09"), 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 = &FaceGuardRiskResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 国际人脸保镖纯服务端接口 // // @param request - FaceGuardRiskRequest // // @return FaceGuardRiskResponse func (client *Client) FaceGuardRisk(request *FaceGuardRiskRequest) (_result *FaceGuardRiskResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &FaceGuardRiskResponse{} _body, _err := client.FaceGuardRiskWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 静默活体API 纯服务端 // // @param request - FaceLivenessRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return FaceLivenessResponse func (client *Client) FaceLivenessWithOptions(request *FaceLivenessRequest, runtime *util.RuntimeOptions) (_result *FaceLivenessResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Crop)) { query["Crop"] = request.Crop } if !tea.BoolValue(util.IsUnset(request.FacePictureUrl)) { query["FacePictureUrl"] = request.FacePictureUrl } if !tea.BoolValue(util.IsUnset(request.FaceQuality)) { query["FaceQuality"] = request.FaceQuality } if !tea.BoolValue(util.IsUnset(request.MerchantBizId)) { query["MerchantBizId"] = request.MerchantBizId } if !tea.BoolValue(util.IsUnset(request.MerchantUserId)) { query["MerchantUserId"] = request.MerchantUserId } if !tea.BoolValue(util.IsUnset(request.Occlusion)) { query["Occlusion"] = request.Occlusion } if !tea.BoolValue(util.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.FacePictureBase64)) { body["FacePictureBase64"] = request.FacePictureBase64 } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("FaceLiveness"), Version: tea.String("2022-08-09"), 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 = &FaceLivenessResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 静默活体API 纯服务端 // // @param request - FaceLivenessRequest // // @return FaceLivenessResponse func (client *Client) FaceLiveness(request *FaceLivenessRequest) (_result *FaceLivenessResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &FaceLivenessResponse{} _body, _err := client.FaceLivenessWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 防伪回调接口 // // @param request - FraudResultCallBackRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return FraudResultCallBackResponse func (client *Client) FraudResultCallBackWithOptions(request *FraudResultCallBackRequest, runtime *util.RuntimeOptions) (_result *FraudResultCallBackResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CertifyId)) { query["CertifyId"] = request.CertifyId } if !tea.BoolValue(util.IsUnset(request.ExtParams)) { query["ExtParams"] = request.ExtParams } if !tea.BoolValue(util.IsUnset(request.ResultCode)) { query["ResultCode"] = request.ResultCode } if !tea.BoolValue(util.IsUnset(request.VerifyDeployEnv)) { query["VerifyDeployEnv"] = request.VerifyDeployEnv } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("FraudResultCallBack"), Version: tea.String("2022-08-09"), 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 = &FraudResultCallBackResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 防伪回调接口 // // @param request - FraudResultCallBackRequest // // @return FraudResultCallBackResponse func (client *Client) FraudResultCallBack(request *FraudResultCallBackRequest) (_result *FraudResultCallBackResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &FraudResultCallBackResponse{} _body, _err := client.FraudResultCallBackWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 身份二要素有效期核验 // // @param request - Id2MetaPeriodVerifyIntlRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return Id2MetaPeriodVerifyIntlResponse func (client *Client) Id2MetaPeriodVerifyIntlWithOptions(request *Id2MetaPeriodVerifyIntlRequest, runtime *util.RuntimeOptions) (_result *Id2MetaPeriodVerifyIntlResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DocName)) { body["DocName"] = request.DocName } if !tea.BoolValue(util.IsUnset(request.DocNo)) { body["DocNo"] = request.DocNo } if !tea.BoolValue(util.IsUnset(request.DocType)) { body["DocType"] = request.DocType } if !tea.BoolValue(util.IsUnset(request.MerchantBizId)) { body["MerchantBizId"] = request.MerchantBizId } if !tea.BoolValue(util.IsUnset(request.MerchantUserId)) { body["MerchantUserId"] = request.MerchantUserId } if !tea.BoolValue(util.IsUnset(request.ProductCode)) { body["ProductCode"] = request.ProductCode } if !tea.BoolValue(util.IsUnset(request.SceneCode)) { body["SceneCode"] = request.SceneCode } if !tea.BoolValue(util.IsUnset(request.ValidityEndDate)) { body["ValidityEndDate"] = request.ValidityEndDate } if !tea.BoolValue(util.IsUnset(request.ValidityStartDate)) { body["ValidityStartDate"] = request.ValidityStartDate } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("Id2MetaPeriodVerifyIntl"), Version: tea.String("2022-08-09"), 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 = &Id2MetaPeriodVerifyIntlResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 身份二要素有效期核验 // // @param request - Id2MetaPeriodVerifyIntlRequest // // @return Id2MetaPeriodVerifyIntlResponse func (client *Client) Id2MetaPeriodVerifyIntl(request *Id2MetaPeriodVerifyIntlRequest) (_result *Id2MetaPeriodVerifyIntlResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &Id2MetaPeriodVerifyIntlResponse{} _body, _err := client.Id2MetaPeriodVerifyIntlWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 身份二要素国际版接口 // // @param request - Id2MetaVerifyIntlRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return Id2MetaVerifyIntlResponse func (client *Client) Id2MetaVerifyIntlWithOptions(request *Id2MetaVerifyIntlRequest, runtime *util.RuntimeOptions) (_result *Id2MetaVerifyIntlResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.IdentifyNum)) { query["IdentifyNum"] = request.IdentifyNum } if !tea.BoolValue(util.IsUnset(request.ParamType)) { query["ParamType"] = request.ParamType } if !tea.BoolValue(util.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode } if !tea.BoolValue(util.IsUnset(request.UserName)) { query["UserName"] = request.UserName } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("Id2MetaVerifyIntl"), Version: tea.String("2022-08-09"), 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 = &Id2MetaVerifyIntlResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 身份二要素国际版接口 // // @param request - Id2MetaVerifyIntlRequest // // @return Id2MetaVerifyIntlResponse func (client *Client) Id2MetaVerifyIntl(request *Id2MetaVerifyIntlRequest) (_result *Id2MetaVerifyIntlResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &Id2MetaVerifyIntlResponse{} _body, _err := client.Id2MetaVerifyIntlWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 认证初始化 // // @param tmpReq - InitializeRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return InitializeResponse func (client *Client) InitializeWithOptions(tmpReq *InitializeRequest, runtime *util.RuntimeOptions) (_result *InitializeResponse, _err error) { _err = util.ValidateModel(tmpReq) if _err != nil { return _result, _err } request := &InitializeShrinkRequest{} openapiutil.Convert(tmpReq, request) if !tea.BoolValue(util.IsUnset(tmpReq.DocPageConfig)) { request.DocPageConfigShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.DocPageConfig, tea.String("DocPageConfig"), tea.String("json")) } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AppQualityCheck)) { query["AppQualityCheck"] = request.AppQualityCheck } if !tea.BoolValue(util.IsUnset(request.Authorize)) { query["Authorize"] = request.Authorize } if !tea.BoolValue(util.IsUnset(request.CallbackToken)) { query["CallbackToken"] = request.CallbackToken } if !tea.BoolValue(util.IsUnset(request.CallbackUrl)) { query["CallbackUrl"] = request.CallbackUrl } if !tea.BoolValue(util.IsUnset(request.Crop)) { query["Crop"] = request.Crop } if !tea.BoolValue(util.IsUnset(request.DateOfBirth)) { query["DateOfBirth"] = request.DateOfBirth } if !tea.BoolValue(util.IsUnset(request.DateOfExpiry)) { query["DateOfExpiry"] = request.DateOfExpiry } if !tea.BoolValue(util.IsUnset(request.DocPageConfigShrink)) { query["DocPageConfig"] = request.DocPageConfigShrink } if !tea.BoolValue(util.IsUnset(request.DocScanMode)) { query["DocScanMode"] = request.DocScanMode } if !tea.BoolValue(util.IsUnset(request.DocType)) { query["DocType"] = request.DocType } if !tea.BoolValue(util.IsUnset(request.DocVideo)) { query["DocVideo"] = request.DocVideo } if !tea.BoolValue(util.IsUnset(request.DocumentNumber)) { query["DocumentNumber"] = request.DocumentNumber } if !tea.BoolValue(util.IsUnset(request.ExperienceCode)) { query["ExperienceCode"] = request.ExperienceCode } if !tea.BoolValue(util.IsUnset(request.FacePictureUrl)) { query["FacePictureUrl"] = request.FacePictureUrl } if !tea.BoolValue(util.IsUnset(request.IdFaceQuality)) { query["IdFaceQuality"] = request.IdFaceQuality } if !tea.BoolValue(util.IsUnset(request.IdSpoof)) { query["IdSpoof"] = request.IdSpoof } if !tea.BoolValue(util.IsUnset(request.IdThreshold)) { query["IdThreshold"] = request.IdThreshold } if !tea.BoolValue(util.IsUnset(request.LanguageConfig)) { query["LanguageConfig"] = request.LanguageConfig } if !tea.BoolValue(util.IsUnset(request.MRTDInput)) { query["MRTDInput"] = request.MRTDInput } if !tea.BoolValue(util.IsUnset(request.MerchantBizId)) { query["MerchantBizId"] = request.MerchantBizId } if !tea.BoolValue(util.IsUnset(request.MerchantUserId)) { query["MerchantUserId"] = request.MerchantUserId } if !tea.BoolValue(util.IsUnset(request.MetaInfo)) { query["MetaInfo"] = request.MetaInfo } if !tea.BoolValue(util.IsUnset(request.Model)) { query["Model"] = request.Model } if !tea.BoolValue(util.IsUnset(request.Ocr)) { query["Ocr"] = request.Ocr } if !tea.BoolValue(util.IsUnset(request.ProcedurePriority)) { query["ProcedurePriority"] = request.ProcedurePriority } if !tea.BoolValue(util.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode } if !tea.BoolValue(util.IsUnset(request.ProductFlow)) { query["ProductFlow"] = request.ProductFlow } if !tea.BoolValue(util.IsUnset(request.ReturnUrl)) { query["ReturnUrl"] = request.ReturnUrl } if !tea.BoolValue(util.IsUnset(request.SceneCode)) { query["SceneCode"] = request.SceneCode } if !tea.BoolValue(util.IsUnset(request.SecurityLevel)) { query["SecurityLevel"] = request.SecurityLevel } if !tea.BoolValue(util.IsUnset(request.ShowAlbumIcon)) { query["ShowAlbumIcon"] = request.ShowAlbumIcon } if !tea.BoolValue(util.IsUnset(request.ShowGuidePage)) { query["ShowGuidePage"] = request.ShowGuidePage } if !tea.BoolValue(util.IsUnset(request.ShowOcrResult)) { query["ShowOcrResult"] = request.ShowOcrResult } if !tea.BoolValue(util.IsUnset(request.StyleConfig)) { query["StyleConfig"] = request.StyleConfig } if !tea.BoolValue(util.IsUnset(request.UseNFC)) { query["UseNFC"] = request.UseNFC } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.FacePictureBase64)) { body["FacePictureBase64"] = request.FacePictureBase64 } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("Initialize"), Version: tea.String("2022-08-09"), 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 = &InitializeResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 认证初始化 // // @param request - InitializeRequest // // @return InitializeResponse func (client *Client) Initialize(request *InitializeRequest) (_result *InitializeResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &InitializeResponse{} _body, _err := client.InitializeWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 手机号三要素国际版接口 // // @param request - Mobile3MetaVerifyIntlRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return Mobile3MetaVerifyIntlResponse func (client *Client) Mobile3MetaVerifyIntlWithOptions(request *Mobile3MetaVerifyIntlRequest, runtime *util.RuntimeOptions) (_result *Mobile3MetaVerifyIntlResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.IdentifyNum)) { query["IdentifyNum"] = request.IdentifyNum } if !tea.BoolValue(util.IsUnset(request.Mobile)) { query["Mobile"] = request.Mobile } if !tea.BoolValue(util.IsUnset(request.ParamType)) { query["ParamType"] = request.ParamType } if !tea.BoolValue(util.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode } if !tea.BoolValue(util.IsUnset(request.UserName)) { query["UserName"] = request.UserName } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("Mobile3MetaVerifyIntl"), Version: tea.String("2022-08-09"), 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 = &Mobile3MetaVerifyIntlResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 手机号三要素国际版接口 // // @param request - Mobile3MetaVerifyIntlRequest // // @return Mobile3MetaVerifyIntlResponse func (client *Client) Mobile3MetaVerifyIntl(request *Mobile3MetaVerifyIntlRequest) (_result *Mobile3MetaVerifyIntlResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &Mobile3MetaVerifyIntlResponse{} _body, _err := client.Mobile3MetaVerifyIntlWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }