cloudauth-20190307/Sources/AlibabacloudCloudauth20190307/Client.swift (2,280 lines of code) (raw):

import Foundation import Tea import TeaUtils import AlibabaCloudOssSdk import AlibabacloudOpenPlatform20191219 import AlibabaCloudOSSUtil import TeaFileForm import AlibabacloudOpenApi import AlibabaCloudOpenApiUtil import AlibabacloudEndpointUtil open class Client : AlibabacloudOpenApi.Client { public override init(_ config: AlibabacloudOpenApi.Config) throws { try super.init(config) self._endpointRule = "central" try checkConfig(config as! AlibabacloudOpenApi.Config) self._endpoint = try getEndpoint("cloudauth", self._regionId ?? "", self._endpointRule ?? "", self._network ?? "", self._suffix ?? "", self._endpointMap ?? [:], self._endpoint ?? "") } public func getEndpoint(_ productId: String, _ regionId: String, _ endpointRule: String, _ network: String, _ suffix: String, _ endpointMap: [String: String], _ endpoint: String) throws -> String { if (!TeaUtils.Client.empty(endpoint)) { return endpoint as! String } if (!TeaUtils.Client.isUnset(endpointMap) && !TeaUtils.Client.empty(endpointMap[regionId as! String])) { return endpointMap[regionId as! String] ?? "" } return try AlibabacloudEndpointUtil.Client.getEndpointRules(productId, regionId, endpointRule, network, suffix) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func aIGCFaceVerifyWithOptions(_ request: AIGCFaceVerifyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AIGCFaceVerifyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.faceContrastPictureUrl)) { query["FaceContrastPictureUrl"] = request.faceContrastPictureUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.ossBucketName)) { query["OssBucketName"] = request.ossBucketName ?? ""; } if (!TeaUtils.Client.isUnset(request.ossObjectName)) { query["OssObjectName"] = request.ossObjectName ?? ""; } if (!TeaUtils.Client.isUnset(request.outerOrderNo)) { query["OuterOrderNo"] = request.outerOrderNo ?? ""; } if (!TeaUtils.Client.isUnset(request.productCode)) { query["ProductCode"] = request.productCode ?? ""; } if (!TeaUtils.Client.isUnset(request.sceneId)) { query["SceneId"] = request.sceneId!; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.faceContrastPicture)) { body["FaceContrastPicture"] = request.faceContrastPicture ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AIGCFaceVerify", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AIGCFaceVerifyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func aIGCFaceVerify(_ request: AIGCFaceVerifyRequest) async throws -> AIGCFaceVerifyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await aIGCFaceVerifyWithOptions(request as! AIGCFaceVerifyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func bankMetaVerifyWithOptions(_ request: BankMetaVerifyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> BankMetaVerifyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.bankCard)) { query["BankCard"] = request.bankCard ?? ""; } if (!TeaUtils.Client.isUnset(request.identifyNum)) { query["IdentifyNum"] = request.identifyNum ?? ""; } if (!TeaUtils.Client.isUnset(request.identityType)) { query["IdentityType"] = request.identityType ?? ""; } if (!TeaUtils.Client.isUnset(request.mobile)) { query["Mobile"] = request.mobile ?? ""; } if (!TeaUtils.Client.isUnset(request.paramType)) { query["ParamType"] = request.paramType ?? ""; } if (!TeaUtils.Client.isUnset(request.productType)) { query["ProductType"] = request.productType ?? ""; } if (!TeaUtils.Client.isUnset(request.userName)) { query["UserName"] = request.userName ?? ""; } if (!TeaUtils.Client.isUnset(request.verifyMode)) { query["VerifyMode"] = request.verifyMode ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "BankMetaVerify", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(BankMetaVerifyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func bankMetaVerify(_ request: BankMetaVerifyRequest) async throws -> BankMetaVerifyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await bankMetaVerifyWithOptions(request as! BankMetaVerifyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func compareFaceVerifyWithOptions(_ request: CompareFaceVerifyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CompareFaceVerifyResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.crop)) { body["Crop"] = request.crop ?? ""; } if (!TeaUtils.Client.isUnset(request.outerOrderNo)) { body["OuterOrderNo"] = request.outerOrderNo ?? ""; } if (!TeaUtils.Client.isUnset(request.productCode)) { body["ProductCode"] = request.productCode ?? ""; } if (!TeaUtils.Client.isUnset(request.sceneId)) { body["SceneId"] = request.sceneId!; } if (!TeaUtils.Client.isUnset(request.sourceCertifyId)) { body["SourceCertifyId"] = request.sourceCertifyId ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceFaceContrastPicture)) { body["SourceFaceContrastPicture"] = request.sourceFaceContrastPicture ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceFaceContrastPictureUrl)) { body["SourceFaceContrastPictureUrl"] = request.sourceFaceContrastPictureUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceOssBucketName)) { body["SourceOssBucketName"] = request.sourceOssBucketName ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceOssObjectName)) { body["SourceOssObjectName"] = request.sourceOssObjectName ?? ""; } if (!TeaUtils.Client.isUnset(request.targetCertifyId)) { body["TargetCertifyId"] = request.targetCertifyId ?? ""; } if (!TeaUtils.Client.isUnset(request.targetFaceContrastPicture)) { body["TargetFaceContrastPicture"] = request.targetFaceContrastPicture ?? ""; } if (!TeaUtils.Client.isUnset(request.targetFaceContrastPictureUrl)) { body["TargetFaceContrastPictureUrl"] = request.targetFaceContrastPictureUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.targetOssBucketName)) { body["TargetOssBucketName"] = request.targetOssBucketName ?? ""; } if (!TeaUtils.Client.isUnset(request.targetOssObjectName)) { body["TargetOssObjectName"] = request.targetOssObjectName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CompareFaceVerify", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CompareFaceVerifyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func compareFaceVerify(_ request: CompareFaceVerifyRequest) async throws -> CompareFaceVerifyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await compareFaceVerifyWithOptions(request as! CompareFaceVerifyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func compareFacesWithOptions(_ request: CompareFacesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CompareFacesResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.sourceImageType)) { body["SourceImageType"] = request.sourceImageType ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceImageValue)) { body["SourceImageValue"] = request.sourceImageValue ?? ""; } if (!TeaUtils.Client.isUnset(request.targetImageType)) { body["TargetImageType"] = request.targetImageType ?? ""; } if (!TeaUtils.Client.isUnset(request.targetImageValue)) { body["TargetImageValue"] = request.targetImageValue ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CompareFaces", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CompareFacesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func compareFaces(_ request: CompareFacesRequest) async throws -> CompareFacesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await compareFacesWithOptions(request as! CompareFacesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func contrastFaceVerifyWithOptions(_ request: ContrastFaceVerifyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ContrastFaceVerifyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.model)) { query["Model"] = request.model ?? ""; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.certName)) { body["CertName"] = request.certName ?? ""; } if (!TeaUtils.Client.isUnset(request.certNo)) { body["CertNo"] = request.certNo ?? ""; } if (!TeaUtils.Client.isUnset(request.certType)) { body["CertType"] = request.certType ?? ""; } if (!TeaUtils.Client.isUnset(request.certifyId)) { body["CertifyId"] = request.certifyId ?? ""; } if (!TeaUtils.Client.isUnset(request.crop)) { body["Crop"] = request.crop ?? ""; } if (!TeaUtils.Client.isUnset(request.deviceToken)) { body["DeviceToken"] = request.deviceToken ?? ""; } if (!TeaUtils.Client.isUnset(request.encryptType)) { body["EncryptType"] = request.encryptType ?? ""; } if (!TeaUtils.Client.isUnset(request.faceContrastFile)) { body["FaceContrastFile"] = request.faceContrastFile ?? ""; } if (!TeaUtils.Client.isUnset(request.faceContrastPicture)) { body["FaceContrastPicture"] = request.faceContrastPicture ?? ""; } if (!TeaUtils.Client.isUnset(request.faceContrastPictureUrl)) { body["FaceContrastPictureUrl"] = request.faceContrastPictureUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.ip)) { body["Ip"] = request.ip ?? ""; } if (!TeaUtils.Client.isUnset(request.mobile)) { body["Mobile"] = request.mobile ?? ""; } if (!TeaUtils.Client.isUnset(request.ossBucketName)) { body["OssBucketName"] = request.ossBucketName ?? ""; } if (!TeaUtils.Client.isUnset(request.ossObjectName)) { body["OssObjectName"] = request.ossObjectName ?? ""; } if (!TeaUtils.Client.isUnset(request.outerOrderNo)) { body["OuterOrderNo"] = request.outerOrderNo ?? ""; } if (!TeaUtils.Client.isUnset(request.productCode)) { body["ProductCode"] = request.productCode ?? ""; } if (!TeaUtils.Client.isUnset(request.sceneId)) { body["SceneId"] = request.sceneId!; } if (!TeaUtils.Client.isUnset(request.userId)) { body["UserId"] = request.userId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ContrastFaceVerify", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ContrastFaceVerifyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func contrastFaceVerify(_ request: ContrastFaceVerifyRequest) async throws -> ContrastFaceVerifyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await contrastFaceVerifyWithOptions(request as! ContrastFaceVerifyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func contrastFaceVerifyAdvance(_ request: ContrastFaceVerifyAdvanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ContrastFaceVerifyResponse { var accessKeyId: String = try await self._credential!.getAccessKeyId() var accessKeySecret: String = try await self._credential!.getAccessKeySecret() var securityToken: String = try await self._credential!.getSecurityToken() var credentialType: String = self._credential!.getType() var openPlatformEndpoint: String = self._openPlatformEndpoint ?? "" if (TeaUtils.Client.empty(openPlatformEndpoint)) { openPlatformEndpoint = "openplatform.aliyuncs.com" } if (TeaUtils.Client.isUnset(credentialType)) { credentialType = "access_key" } var authConfig: AlibabacloudOpenApi.Config = AlibabacloudOpenApi.Config([ "accessKeyId": accessKeyId as! String, "accessKeySecret": accessKeySecret as! String, "securityToken": securityToken as! String, "type": credentialType as! String, "endpoint": openPlatformEndpoint as! String, "protocol": self._protocol ?? "", "regionId": self._regionId ?? "" ]) var authClient: AlibabacloudOpenPlatform20191219.Client = try AlibabacloudOpenPlatform20191219.Client(authConfig) var authRequest: AlibabacloudOpenPlatform20191219.AuthorizeFileUploadRequest = AlibabacloudOpenPlatform20191219.AuthorizeFileUploadRequest([ "product": "Cloudauth", "regionId": self._regionId ?? "" ]) var authResponse: AlibabacloudOpenPlatform20191219.AuthorizeFileUploadResponse = AlibabacloudOpenPlatform20191219.AuthorizeFileUploadResponse([:]) var ossConfig: AlibabaCloudOssSdk.Config = AlibabaCloudOssSdk.Config([ "accessKeyId": accessKeyId as! String, "accessKeySecret": accessKeySecret as! String, "type": "access_key", "protocol": self._protocol ?? "", "regionId": self._regionId ?? "" ]) var ossClient: AlibabaCloudOssSdk.Client = try AlibabaCloudOssSdk.Client(ossConfig) var fileObj: TeaFileForm.FileField = TeaFileForm.FileField([:]) var ossHeader: AlibabaCloudOssSdk.PostObjectRequest.Header = AlibabaCloudOssSdk.PostObjectRequest.Header([:]) var uploadRequest: AlibabaCloudOssSdk.PostObjectRequest = AlibabaCloudOssSdk.PostObjectRequest([:]) var ossRuntime: AlibabaCloudOSSUtil.RuntimeOptions = AlibabaCloudOSSUtil.RuntimeOptions([:]) AlibabaCloudOpenApiUtil.Client.convert(runtime, ossRuntime) var contrastFaceVerifyReq: ContrastFaceVerifyRequest = ContrastFaceVerifyRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(request, contrastFaceVerifyReq) if (!TeaUtils.Client.isUnset(request.faceContrastFileObject)) { authResponse = try await authClient.authorizeFileUploadWithOptions(authRequest as! AlibabacloudOpenPlatform20191219.AuthorizeFileUploadRequest, runtime as! TeaUtils.RuntimeOptions) ossConfig.accessKeyId = authResponse.body!.accessKeyId ossConfig.endpoint = AlibabaCloudOpenApiUtil.Client.getEndpoint(authResponse.body!.endpoint, authResponse.body!.useAccelerate, self._endpointType) ossClient = try AlibabaCloudOssSdk.Client(ossConfig) fileObj = TeaFileForm.FileField([ "filename": authResponse.body!.objectKey ?? "", "content": request.faceContrastFileObject!, "contentType": "" ]) ossHeader = AlibabaCloudOssSdk.PostObjectRequest.Header([ "accessKeyId": authResponse.body!.accessKeyId ?? "", "policy": authResponse.body!.encodedPolicy ?? "", "signature": authResponse.body!.signature ?? "", "key": authResponse.body!.objectKey ?? "", "file": fileObj as! TeaFileForm.FileField, "successActionStatus": "201" ]) uploadRequest = AlibabaCloudOssSdk.PostObjectRequest([ "bucketName": authResponse.body!.bucket ?? "", "header": ossHeader as! AlibabaCloudOssSdk.PostObjectRequest.Header ]) try await ossClient.postObject(uploadRequest as! AlibabaCloudOssSdk.PostObjectRequest, ossRuntime as! AlibabaCloudOSSUtil.RuntimeOptions) contrastFaceVerifyReq.faceContrastFile = "http://" + (authResponse.body!.bucket ?? "") + "." + (authResponse.body!.endpoint ?? "") + "/" + (authResponse.body!.objectKey ?? "") } var contrastFaceVerifyResp: ContrastFaceVerifyResponse = try await contrastFaceVerifyWithOptions(contrastFaceVerifyReq as! ContrastFaceVerifyRequest, runtime as! TeaUtils.RuntimeOptions) return contrastFaceVerifyResp as! ContrastFaceVerifyResponse } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAuthKeyWithOptions(_ request: CreateAuthKeyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateAuthKeyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.authYears)) { query["AuthYears"] = request.authYears!; } if (!TeaUtils.Client.isUnset(request.bizType)) { query["BizType"] = request.bizType ?? ""; } if (!TeaUtils.Client.isUnset(request.test)) { query["Test"] = request.test!; } if (!TeaUtils.Client.isUnset(request.userDeviceId)) { query["UserDeviceId"] = request.userDeviceId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateAuthKey", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateAuthKeyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAuthKey(_ request: CreateAuthKeyRequest) async throws -> CreateAuthKeyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createAuthKeyWithOptions(request as! CreateAuthKeyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createVerifySettingWithOptions(_ request: CreateVerifySettingRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateVerifySettingResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.bizName)) { query["BizName"] = request.bizName ?? ""; } if (!TeaUtils.Client.isUnset(request.bizType)) { query["BizType"] = request.bizType ?? ""; } if (!TeaUtils.Client.isUnset(request.guideStep)) { query["GuideStep"] = request.guideStep!; } if (!TeaUtils.Client.isUnset(request.privacyStep)) { query["PrivacyStep"] = request.privacyStep!; } if (!TeaUtils.Client.isUnset(request.resultStep)) { query["ResultStep"] = request.resultStep!; } if (!TeaUtils.Client.isUnset(request.solution)) { query["Solution"] = request.solution ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateVerifySetting", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateVerifySettingResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createVerifySetting(_ request: CreateVerifySettingRequest) async throws -> CreateVerifySettingResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createVerifySettingWithOptions(request as! CreateVerifySettingRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func credentialVerifyWithOptions(_ tmpReq: CredentialVerifyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CredentialVerifyResponse { try TeaUtils.Client.validateModel(tmpReq) var request: CredentialVerifyShrinkRequest = CredentialVerifyShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.merchantDetail)) { request.merchantDetailShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.merchantDetail, "MerchantDetail", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.certNum)) { query["CertNum"] = request.certNum ?? ""; } if (!TeaUtils.Client.isUnset(request.credName)) { query["CredName"] = request.credName ?? ""; } if (!TeaUtils.Client.isUnset(request.credType)) { query["CredType"] = request.credType ?? ""; } if (!TeaUtils.Client.isUnset(request.identifyNum)) { query["IdentifyNum"] = request.identifyNum ?? ""; } if (!TeaUtils.Client.isUnset(request.imageUrl)) { query["ImageUrl"] = request.imageUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.isCheck)) { query["IsCheck"] = request.isCheck ?? ""; } if (!TeaUtils.Client.isUnset(request.isOCR)) { query["IsOCR"] = request.isOCR ?? ""; } if (!TeaUtils.Client.isUnset(request.merchantDetailShrink)) { query["MerchantDetail"] = request.merchantDetailShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.merchantId)) { query["MerchantId"] = request.merchantId ?? ""; } if (!TeaUtils.Client.isUnset(request.productCode)) { query["ProductCode"] = request.productCode ?? ""; } if (!TeaUtils.Client.isUnset(request.prompt)) { query["Prompt"] = request.prompt ?? ""; } if (!TeaUtils.Client.isUnset(request.promptModel)) { query["PromptModel"] = request.promptModel ?? ""; } if (!TeaUtils.Client.isUnset(request.userName)) { query["UserName"] = request.userName ?? ""; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.imageContext)) { body["ImageContext"] = request.imageContext ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CredentialVerify", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CredentialVerifyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func credentialVerify(_ request: CredentialVerifyRequest) async throws -> CredentialVerifyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await credentialVerifyWithOptions(request as! CredentialVerifyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func credentialVerifyV2WithOptions(_ tmpReq: CredentialVerifyV2Request, _ runtime: TeaUtils.RuntimeOptions) async throws -> CredentialVerifyV2Response { try TeaUtils.Client.validateModel(tmpReq) var request: CredentialVerifyV2ShrinkRequest = CredentialVerifyV2ShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.merchantDetail)) { request.merchantDetailShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.merchantDetail, "MerchantDetail", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.certNum)) { query["CertNum"] = request.certNum ?? ""; } if (!TeaUtils.Client.isUnset(request.credName)) { query["CredName"] = request.credName ?? ""; } if (!TeaUtils.Client.isUnset(request.credType)) { query["CredType"] = request.credType ?? ""; } if (!TeaUtils.Client.isUnset(request.identifyNum)) { query["IdentifyNum"] = request.identifyNum ?? ""; } if (!TeaUtils.Client.isUnset(request.imageUrl)) { query["ImageUrl"] = request.imageUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.isCheck)) { query["IsCheck"] = request.isCheck ?? ""; } if (!TeaUtils.Client.isUnset(request.isOcr)) { query["IsOcr"] = request.isOcr ?? ""; } if (!TeaUtils.Client.isUnset(request.merchantDetailShrink)) { query["MerchantDetail"] = request.merchantDetailShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.merchantId)) { query["MerchantId"] = request.merchantId ?? ""; } if (!TeaUtils.Client.isUnset(request.productCode)) { query["ProductCode"] = request.productCode ?? ""; } if (!TeaUtils.Client.isUnset(request.prompt)) { query["Prompt"] = request.prompt ?? ""; } if (!TeaUtils.Client.isUnset(request.promptModel)) { query["PromptModel"] = request.promptModel ?? ""; } if (!TeaUtils.Client.isUnset(request.userName)) { query["UserName"] = request.userName ?? ""; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.imageFile)) { body["ImageFile"] = request.imageFile ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CredentialVerifyV2", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CredentialVerifyV2Response(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func credentialVerifyV2(_ request: CredentialVerifyV2Request) async throws -> CredentialVerifyV2Response { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await credentialVerifyV2WithOptions(request as! CredentialVerifyV2Request, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func credentialVerifyV2Advance(_ request: CredentialVerifyV2AdvanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CredentialVerifyV2Response { var accessKeyId: String = try await self._credential!.getAccessKeyId() var accessKeySecret: String = try await self._credential!.getAccessKeySecret() var securityToken: String = try await self._credential!.getSecurityToken() var credentialType: String = self._credential!.getType() var openPlatformEndpoint: String = self._openPlatformEndpoint ?? "" if (TeaUtils.Client.empty(openPlatformEndpoint)) { openPlatformEndpoint = "openplatform.aliyuncs.com" } if (TeaUtils.Client.isUnset(credentialType)) { credentialType = "access_key" } var authConfig: AlibabacloudOpenApi.Config = AlibabacloudOpenApi.Config([ "accessKeyId": accessKeyId as! String, "accessKeySecret": accessKeySecret as! String, "securityToken": securityToken as! String, "type": credentialType as! String, "endpoint": openPlatformEndpoint as! String, "protocol": self._protocol ?? "", "regionId": self._regionId ?? "" ]) var authClient: AlibabacloudOpenPlatform20191219.Client = try AlibabacloudOpenPlatform20191219.Client(authConfig) var authRequest: AlibabacloudOpenPlatform20191219.AuthorizeFileUploadRequest = AlibabacloudOpenPlatform20191219.AuthorizeFileUploadRequest([ "product": "Cloudauth", "regionId": self._regionId ?? "" ]) var authResponse: AlibabacloudOpenPlatform20191219.AuthorizeFileUploadResponse = AlibabacloudOpenPlatform20191219.AuthorizeFileUploadResponse([:]) var ossConfig: AlibabaCloudOssSdk.Config = AlibabaCloudOssSdk.Config([ "accessKeyId": accessKeyId as! String, "accessKeySecret": accessKeySecret as! String, "type": "access_key", "protocol": self._protocol ?? "", "regionId": self._regionId ?? "" ]) var ossClient: AlibabaCloudOssSdk.Client = try AlibabaCloudOssSdk.Client(ossConfig) var fileObj: TeaFileForm.FileField = TeaFileForm.FileField([:]) var ossHeader: AlibabaCloudOssSdk.PostObjectRequest.Header = AlibabaCloudOssSdk.PostObjectRequest.Header([:]) var uploadRequest: AlibabaCloudOssSdk.PostObjectRequest = AlibabaCloudOssSdk.PostObjectRequest([:]) var ossRuntime: AlibabaCloudOSSUtil.RuntimeOptions = AlibabaCloudOSSUtil.RuntimeOptions([:]) AlibabaCloudOpenApiUtil.Client.convert(runtime, ossRuntime) var credentialVerifyV2Req: CredentialVerifyV2Request = CredentialVerifyV2Request([:]) AlibabaCloudOpenApiUtil.Client.convert(request, credentialVerifyV2Req) if (!TeaUtils.Client.isUnset(request.imageFileObject)) { authResponse = try await authClient.authorizeFileUploadWithOptions(authRequest as! AlibabacloudOpenPlatform20191219.AuthorizeFileUploadRequest, runtime as! TeaUtils.RuntimeOptions) ossConfig.accessKeyId = authResponse.body!.accessKeyId ossConfig.endpoint = AlibabaCloudOpenApiUtil.Client.getEndpoint(authResponse.body!.endpoint, authResponse.body!.useAccelerate, self._endpointType) ossClient = try AlibabaCloudOssSdk.Client(ossConfig) fileObj = TeaFileForm.FileField([ "filename": authResponse.body!.objectKey ?? "", "content": request.imageFileObject!, "contentType": "" ]) ossHeader = AlibabaCloudOssSdk.PostObjectRequest.Header([ "accessKeyId": authResponse.body!.accessKeyId ?? "", "policy": authResponse.body!.encodedPolicy ?? "", "signature": authResponse.body!.signature ?? "", "key": authResponse.body!.objectKey ?? "", "file": fileObj as! TeaFileForm.FileField, "successActionStatus": "201" ]) uploadRequest = AlibabaCloudOssSdk.PostObjectRequest([ "bucketName": authResponse.body!.bucket ?? "", "header": ossHeader as! AlibabaCloudOssSdk.PostObjectRequest.Header ]) try await ossClient.postObject(uploadRequest as! AlibabaCloudOssSdk.PostObjectRequest, ossRuntime as! AlibabaCloudOSSUtil.RuntimeOptions) credentialVerifyV2Req.imageFile = "http://" + (authResponse.body!.bucket ?? "") + "." + (authResponse.body!.endpoint ?? "") + "/" + (authResponse.body!.objectKey ?? "") } var credentialVerifyV2Resp: CredentialVerifyV2Response = try await credentialVerifyV2WithOptions(credentialVerifyV2Req as! CredentialVerifyV2Request, runtime as! TeaUtils.RuntimeOptions) return credentialVerifyV2Resp as! CredentialVerifyV2Response } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deepfakeDetectWithOptions(_ request: DeepfakeDetectRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeepfakeDetectResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.faceInputType)) { query["FaceInputType"] = request.faceInputType ?? ""; } if (!TeaUtils.Client.isUnset(request.faceUrl)) { query["FaceUrl"] = request.faceUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.outerOrderNo)) { query["OuterOrderNo"] = request.outerOrderNo ?? ""; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.faceBase64)) { body["FaceBase64"] = request.faceBase64 ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeepfakeDetect", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeepfakeDetectResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deepfakeDetect(_ request: DeepfakeDetectRequest) async throws -> DeepfakeDetectResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deepfakeDetectWithOptions(request as! DeepfakeDetectRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteFaceVerifyResultWithOptions(_ request: DeleteFaceVerifyResultRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteFaceVerifyResultResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.certifyId)) { query["CertifyId"] = request.certifyId ?? ""; } if (!TeaUtils.Client.isUnset(request.deleteAfterQuery)) { query["DeleteAfterQuery"] = request.deleteAfterQuery ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteFaceVerifyResult", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteFaceVerifyResultResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteFaceVerifyResult(_ request: DeleteFaceVerifyResultRequest) async throws -> DeleteFaceVerifyResultResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteFaceVerifyResultWithOptions(request as! DeleteFaceVerifyResultRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDeviceInfoWithOptions(_ request: DescribeDeviceInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDeviceInfoResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.bizType)) { query["BizType"] = request.bizType ?? ""; } if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage!; } if (!TeaUtils.Client.isUnset(request.deviceId)) { query["DeviceId"] = request.deviceId ?? ""; } if (!TeaUtils.Client.isUnset(request.expiredEndDay)) { query["ExpiredEndDay"] = request.expiredEndDay ?? ""; } if (!TeaUtils.Client.isUnset(request.expiredStartDay)) { query["ExpiredStartDay"] = request.expiredStartDay ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.userDeviceId)) { query["UserDeviceId"] = request.userDeviceId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDeviceInfo", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeDeviceInfoResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDeviceInfo(_ request: DescribeDeviceInfoRequest) async throws -> DescribeDeviceInfoResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDeviceInfoWithOptions(request as! DescribeDeviceInfoRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeFaceGuardRiskWithOptions(_ request: DescribeFaceGuardRiskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeFaceGuardRiskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.bizId)) { query["BizId"] = request.bizId ?? ""; } if (!TeaUtils.Client.isUnset(request.deviceToken)) { query["DeviceToken"] = request.deviceToken ?? ""; } if (!TeaUtils.Client.isUnset(request.outerOrderNo)) { query["OuterOrderNo"] = request.outerOrderNo ?? ""; } if (!TeaUtils.Client.isUnset(request.productCode)) { query["ProductCode"] = request.productCode ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeFaceGuardRisk", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeFaceGuardRiskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeFaceGuardRisk(_ request: DescribeFaceGuardRiskRequest) async throws -> DescribeFaceGuardRiskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeFaceGuardRiskWithOptions(request as! DescribeFaceGuardRiskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeFaceVerifyWithOptions(_ request: DescribeFaceVerifyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeFaceVerifyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.certifyId)) { query["CertifyId"] = request.certifyId ?? ""; } if (!TeaUtils.Client.isUnset(request.pictureReturnType)) { query["PictureReturnType"] = request.pictureReturnType ?? ""; } if (!TeaUtils.Client.isUnset(request.sceneId)) { query["SceneId"] = request.sceneId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeFaceVerify", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeFaceVerifyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeFaceVerify(_ request: DescribeFaceVerifyRequest) async throws -> DescribeFaceVerifyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeFaceVerifyWithOptions(request as! DescribeFaceVerifyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeOssUploadTokenWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeOssUploadTokenResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeOssUploadToken", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeOssUploadTokenResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeOssUploadToken() async throws -> DescribeOssUploadTokenResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeOssUploadTokenWithOptions(runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePageFaceVerifyDataWithOptions(_ request: DescribePageFaceVerifyDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePageFaceVerifyDataResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage!; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.productCode)) { query["ProductCode"] = request.productCode ?? ""; } if (!TeaUtils.Client.isUnset(request.sceneId)) { query["SceneId"] = request.sceneId!; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribePageFaceVerifyData", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribePageFaceVerifyDataResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePageFaceVerifyData(_ request: DescribePageFaceVerifyDataRequest) async throws -> DescribePageFaceVerifyDataResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePageFaceVerifyDataWithOptions(request as! DescribePageFaceVerifyDataRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSmartStatisticsPageListWithOptions(_ request: DescribeSmartStatisticsPageListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeSmartStatisticsPageListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize ?? ""; } if (!TeaUtils.Client.isUnset(request.sceneId)) { query["SceneId"] = request.sceneId ?? ""; } if (!TeaUtils.Client.isUnset(request.serviceCode)) { query["ServiceCode"] = request.serviceCode ?? ""; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeSmartStatisticsPageList", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeSmartStatisticsPageListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSmartStatisticsPageList(_ request: DescribeSmartStatisticsPageListRequest) async throws -> DescribeSmartStatisticsPageListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeSmartStatisticsPageListWithOptions(request as! DescribeSmartStatisticsPageListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVerifyResultWithOptions(_ request: DescribeVerifyResultRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeVerifyResultResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.bizId)) { query["BizId"] = request.bizId ?? ""; } if (!TeaUtils.Client.isUnset(request.bizType)) { query["BizType"] = request.bizType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeVerifyResult", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeVerifyResultResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVerifyResult(_ request: DescribeVerifyResultRequest) async throws -> DescribeVerifyResultResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeVerifyResultWithOptions(request as! DescribeVerifyResultRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVerifySDKWithOptions(_ request: DescribeVerifySDKRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeVerifySDKResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeVerifySDK", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeVerifySDKResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVerifySDK(_ request: DescribeVerifySDKRequest) async throws -> DescribeVerifySDKResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeVerifySDKWithOptions(request as! DescribeVerifySDKRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVerifyTokenWithOptions(_ request: DescribeVerifyTokenRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeVerifyTokenResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.bizId)) { query["BizId"] = request.bizId ?? ""; } if (!TeaUtils.Client.isUnset(request.bizType)) { query["BizType"] = request.bizType ?? ""; } if (!TeaUtils.Client.isUnset(request.callbackSeed)) { query["CallbackSeed"] = request.callbackSeed ?? ""; } if (!TeaUtils.Client.isUnset(request.callbackUrl)) { query["CallbackUrl"] = request.callbackUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.faceRetainedImageUrl)) { query["FaceRetainedImageUrl"] = request.faceRetainedImageUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.failedRedirectUrl)) { query["FailedRedirectUrl"] = request.failedRedirectUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.idCardBackImageUrl)) { query["IdCardBackImageUrl"] = request.idCardBackImageUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.idCardFrontImageUrl)) { query["IdCardFrontImageUrl"] = request.idCardFrontImageUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.idCardNumber)) { query["IdCardNumber"] = request.idCardNumber ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.passedRedirectUrl)) { query["PassedRedirectUrl"] = request.passedRedirectUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.userId)) { query["UserId"] = request.userId ?? ""; } if (!TeaUtils.Client.isUnset(request.userIp)) { query["UserIp"] = request.userIp ?? ""; } if (!TeaUtils.Client.isUnset(request.userPhoneNumber)) { query["UserPhoneNumber"] = request.userPhoneNumber ?? ""; } if (!TeaUtils.Client.isUnset(request.userRegistTime)) { query["UserRegistTime"] = request.userRegistTime!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeVerifyToken", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeVerifyTokenResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVerifyToken(_ request: DescribeVerifyTokenRequest) async throws -> DescribeVerifyTokenResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeVerifyTokenWithOptions(request as! DescribeVerifyTokenRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detectFaceAttributesWithOptions(_ request: DetectFaceAttributesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DetectFaceAttributesResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.bizType)) { body["BizType"] = request.bizType ?? ""; } if (!TeaUtils.Client.isUnset(request.materialValue)) { body["MaterialValue"] = request.materialValue ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DetectFaceAttributes", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DetectFaceAttributesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detectFaceAttributes(_ request: DetectFaceAttributesRequest) async throws -> DetectFaceAttributesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await detectFaceAttributesWithOptions(request as! DetectFaceAttributesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func id2MetaPeriodVerifyWithOptions(_ request: Id2MetaPeriodVerifyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> Id2MetaPeriodVerifyResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.identifyNum)) { body["IdentifyNum"] = request.identifyNum ?? ""; } if (!TeaUtils.Client.isUnset(request.paramType)) { body["ParamType"] = request.paramType ?? ""; } if (!TeaUtils.Client.isUnset(request.userName)) { body["UserName"] = request.userName ?? ""; } if (!TeaUtils.Client.isUnset(request.validityEndDate)) { body["ValidityEndDate"] = request.validityEndDate ?? ""; } if (!TeaUtils.Client.isUnset(request.validityStartDate)) { body["ValidityStartDate"] = request.validityStartDate ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "Id2MetaPeriodVerify", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(Id2MetaPeriodVerifyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func id2MetaPeriodVerify(_ request: Id2MetaPeriodVerifyRequest) async throws -> Id2MetaPeriodVerifyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await id2MetaPeriodVerifyWithOptions(request as! Id2MetaPeriodVerifyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func id2MetaStandardVerifyWithOptions(_ request: Id2MetaStandardVerifyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> Id2MetaStandardVerifyResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.identifyNum)) { body["IdentifyNum"] = request.identifyNum ?? ""; } if (!TeaUtils.Client.isUnset(request.paramType)) { body["ParamType"] = request.paramType ?? ""; } if (!TeaUtils.Client.isUnset(request.userName)) { body["UserName"] = request.userName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "Id2MetaStandardVerify", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(Id2MetaStandardVerifyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func id2MetaStandardVerify(_ request: Id2MetaStandardVerifyRequest) async throws -> Id2MetaStandardVerifyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await id2MetaStandardVerifyWithOptions(request as! Id2MetaStandardVerifyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func id2MetaVerifyWithOptions(_ request: Id2MetaVerifyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> Id2MetaVerifyResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.identifyNum)) { body["IdentifyNum"] = request.identifyNum ?? ""; } if (!TeaUtils.Client.isUnset(request.paramType)) { body["ParamType"] = request.paramType ?? ""; } if (!TeaUtils.Client.isUnset(request.userName)) { body["UserName"] = request.userName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "Id2MetaVerify", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(Id2MetaVerifyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func id2MetaVerify(_ request: Id2MetaVerifyRequest) async throws -> Id2MetaVerifyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await id2MetaVerifyWithOptions(request as! Id2MetaVerifyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func id2MetaVerifyWithOCRWithOptions(_ request: Id2MetaVerifyWithOCRRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> Id2MetaVerifyWithOCRResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.certFile)) { body["CertFile"] = request.certFile ?? ""; } if (!TeaUtils.Client.isUnset(request.certNationalFile)) { body["CertNationalFile"] = request.certNationalFile ?? ""; } if (!TeaUtils.Client.isUnset(request.certNationalUrl)) { body["CertNationalUrl"] = request.certNationalUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.certUrl)) { body["CertUrl"] = request.certUrl ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "Id2MetaVerifyWithOCR", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(Id2MetaVerifyWithOCRResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func id2MetaVerifyWithOCR(_ request: Id2MetaVerifyWithOCRRequest) async throws -> Id2MetaVerifyWithOCRResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await id2MetaVerifyWithOCRWithOptions(request as! Id2MetaVerifyWithOCRRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func id2MetaVerifyWithOCRAdvance(_ request: Id2MetaVerifyWithOCRAdvanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> Id2MetaVerifyWithOCRResponse { var accessKeyId: String = try await self._credential!.getAccessKeyId() var accessKeySecret: String = try await self._credential!.getAccessKeySecret() var securityToken: String = try await self._credential!.getSecurityToken() var credentialType: String = self._credential!.getType() var openPlatformEndpoint: String = self._openPlatformEndpoint ?? "" if (TeaUtils.Client.empty(openPlatformEndpoint)) { openPlatformEndpoint = "openplatform.aliyuncs.com" } if (TeaUtils.Client.isUnset(credentialType)) { credentialType = "access_key" } var authConfig: AlibabacloudOpenApi.Config = AlibabacloudOpenApi.Config([ "accessKeyId": accessKeyId as! String, "accessKeySecret": accessKeySecret as! String, "securityToken": securityToken as! String, "type": credentialType as! String, "endpoint": openPlatformEndpoint as! String, "protocol": self._protocol ?? "", "regionId": self._regionId ?? "" ]) var authClient: AlibabacloudOpenPlatform20191219.Client = try AlibabacloudOpenPlatform20191219.Client(authConfig) var authRequest: AlibabacloudOpenPlatform20191219.AuthorizeFileUploadRequest = AlibabacloudOpenPlatform20191219.AuthorizeFileUploadRequest([ "product": "Cloudauth", "regionId": self._regionId ?? "" ]) var authResponse: AlibabacloudOpenPlatform20191219.AuthorizeFileUploadResponse = AlibabacloudOpenPlatform20191219.AuthorizeFileUploadResponse([:]) var ossConfig: AlibabaCloudOssSdk.Config = AlibabaCloudOssSdk.Config([ "accessKeyId": accessKeyId as! String, "accessKeySecret": accessKeySecret as! String, "type": "access_key", "protocol": self._protocol ?? "", "regionId": self._regionId ?? "" ]) var ossClient: AlibabaCloudOssSdk.Client = try AlibabaCloudOssSdk.Client(ossConfig) var fileObj: TeaFileForm.FileField = TeaFileForm.FileField([:]) var ossHeader: AlibabaCloudOssSdk.PostObjectRequest.Header = AlibabaCloudOssSdk.PostObjectRequest.Header([:]) var uploadRequest: AlibabaCloudOssSdk.PostObjectRequest = AlibabaCloudOssSdk.PostObjectRequest([:]) var ossRuntime: AlibabaCloudOSSUtil.RuntimeOptions = AlibabaCloudOSSUtil.RuntimeOptions([:]) AlibabaCloudOpenApiUtil.Client.convert(runtime, ossRuntime) var id2MetaVerifyWithOCRReq: Id2MetaVerifyWithOCRRequest = Id2MetaVerifyWithOCRRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(request, id2MetaVerifyWithOCRReq) if (!TeaUtils.Client.isUnset(request.certFileObject)) { authResponse = try await authClient.authorizeFileUploadWithOptions(authRequest as! AlibabacloudOpenPlatform20191219.AuthorizeFileUploadRequest, runtime as! TeaUtils.RuntimeOptions) ossConfig.accessKeyId = authResponse.body!.accessKeyId ossConfig.endpoint = AlibabaCloudOpenApiUtil.Client.getEndpoint(authResponse.body!.endpoint, authResponse.body!.useAccelerate, self._endpointType) ossClient = try AlibabaCloudOssSdk.Client(ossConfig) fileObj = TeaFileForm.FileField([ "filename": authResponse.body!.objectKey ?? "", "content": request.certFileObject!, "contentType": "" ]) ossHeader = AlibabaCloudOssSdk.PostObjectRequest.Header([ "accessKeyId": authResponse.body!.accessKeyId ?? "", "policy": authResponse.body!.encodedPolicy ?? "", "signature": authResponse.body!.signature ?? "", "key": authResponse.body!.objectKey ?? "", "file": fileObj as! TeaFileForm.FileField, "successActionStatus": "201" ]) uploadRequest = AlibabaCloudOssSdk.PostObjectRequest([ "bucketName": authResponse.body!.bucket ?? "", "header": ossHeader as! AlibabaCloudOssSdk.PostObjectRequest.Header ]) try await ossClient.postObject(uploadRequest as! AlibabaCloudOssSdk.PostObjectRequest, ossRuntime as! AlibabaCloudOSSUtil.RuntimeOptions) id2MetaVerifyWithOCRReq.certFile = "http://" + (authResponse.body!.bucket ?? "") + "." + (authResponse.body!.endpoint ?? "") + "/" + (authResponse.body!.objectKey ?? "") } if (!TeaUtils.Client.isUnset(request.certNationalFileObject)) { authResponse = try await authClient.authorizeFileUploadWithOptions(authRequest as! AlibabacloudOpenPlatform20191219.AuthorizeFileUploadRequest, runtime as! TeaUtils.RuntimeOptions) ossConfig.accessKeyId = authResponse.body!.accessKeyId ossConfig.endpoint = AlibabaCloudOpenApiUtil.Client.getEndpoint(authResponse.body!.endpoint, authResponse.body!.useAccelerate, self._endpointType) ossClient = try AlibabaCloudOssSdk.Client(ossConfig) fileObj = TeaFileForm.FileField([ "filename": authResponse.body!.objectKey ?? "", "content": request.certNationalFileObject!, "contentType": "" ]) ossHeader = AlibabaCloudOssSdk.PostObjectRequest.Header([ "accessKeyId": authResponse.body!.accessKeyId ?? "", "policy": authResponse.body!.encodedPolicy ?? "", "signature": authResponse.body!.signature ?? "", "key": authResponse.body!.objectKey ?? "", "file": fileObj as! TeaFileForm.FileField, "successActionStatus": "201" ]) uploadRequest = AlibabaCloudOssSdk.PostObjectRequest([ "bucketName": authResponse.body!.bucket ?? "", "header": ossHeader as! AlibabaCloudOssSdk.PostObjectRequest.Header ]) try await ossClient.postObject(uploadRequest as! AlibabaCloudOssSdk.PostObjectRequest, ossRuntime as! AlibabaCloudOSSUtil.RuntimeOptions) id2MetaVerifyWithOCRReq.certNationalFile = "http://" + (authResponse.body!.bucket ?? "") + "." + (authResponse.body!.endpoint ?? "") + "/" + (authResponse.body!.objectKey ?? "") } var id2MetaVerifyWithOCRResp: Id2MetaVerifyWithOCRResponse = try await id2MetaVerifyWithOCRWithOptions(id2MetaVerifyWithOCRReq as! Id2MetaVerifyWithOCRRequest, runtime as! TeaUtils.RuntimeOptions) return id2MetaVerifyWithOCRResp as! Id2MetaVerifyWithOCRResponse } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func initFaceVerifyWithOptions(_ request: InitFaceVerifyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> InitFaceVerifyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appQualityCheck)) { query["AppQualityCheck"] = request.appQualityCheck ?? ""; } if (!TeaUtils.Client.isUnset(request.birthday)) { query["Birthday"] = request.birthday ?? ""; } if (!TeaUtils.Client.isUnset(request.callbackToken)) { query["CallbackToken"] = request.callbackToken ?? ""; } if (!TeaUtils.Client.isUnset(request.callbackUrl)) { query["CallbackUrl"] = request.callbackUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.cameraSelection)) { query["CameraSelection"] = request.cameraSelection ?? ""; } if (!TeaUtils.Client.isUnset(request.certName)) { query["CertName"] = request.certName ?? ""; } if (!TeaUtils.Client.isUnset(request.certNo)) { query["CertNo"] = request.certNo ?? ""; } if (!TeaUtils.Client.isUnset(request.certType)) { query["CertType"] = request.certType ?? ""; } if (!TeaUtils.Client.isUnset(request.certifyId)) { query["CertifyId"] = request.certifyId ?? ""; } if (!TeaUtils.Client.isUnset(request.certifyUrlStyle)) { query["CertifyUrlStyle"] = request.certifyUrlStyle ?? ""; } if (!TeaUtils.Client.isUnset(request.certifyUrlType)) { query["CertifyUrlType"] = request.certifyUrlType ?? ""; } if (!TeaUtils.Client.isUnset(request.encryptType)) { query["EncryptType"] = request.encryptType ?? ""; } if (!TeaUtils.Client.isUnset(request.faceContrastPictureUrl)) { query["FaceContrastPictureUrl"] = request.faceContrastPictureUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.faceGuardOutput)) { query["FaceGuardOutput"] = request.faceGuardOutput ?? ""; } if (!TeaUtils.Client.isUnset(request.ip)) { query["Ip"] = request.ip ?? ""; } if (!TeaUtils.Client.isUnset(request.metaInfo)) { query["MetaInfo"] = request.metaInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.mobile)) { query["Mobile"] = request.mobile ?? ""; } if (!TeaUtils.Client.isUnset(request.mode)) { query["Mode"] = request.mode ?? ""; } if (!TeaUtils.Client.isUnset(request.ossBucketName)) { query["OssBucketName"] = request.ossBucketName ?? ""; } if (!TeaUtils.Client.isUnset(request.ossObjectName)) { query["OssObjectName"] = request.ossObjectName ?? ""; } if (!TeaUtils.Client.isUnset(request.outerOrderNo)) { query["OuterOrderNo"] = request.outerOrderNo ?? ""; } if (!TeaUtils.Client.isUnset(request.procedurePriority)) { query["ProcedurePriority"] = request.procedurePriority ?? ""; } if (!TeaUtils.Client.isUnset(request.productCode)) { query["ProductCode"] = request.productCode ?? ""; } if (!TeaUtils.Client.isUnset(request.rarelyCharacters)) { query["RarelyCharacters"] = request.rarelyCharacters ?? ""; } if (!TeaUtils.Client.isUnset(request.readImg)) { query["ReadImg"] = request.readImg ?? ""; } if (!TeaUtils.Client.isUnset(request.returnUrl)) { query["ReturnUrl"] = request.returnUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.sceneId)) { query["SceneId"] = request.sceneId!; } if (!TeaUtils.Client.isUnset(request.suitableType)) { query["SuitableType"] = request.suitableType ?? ""; } if (!TeaUtils.Client.isUnset(request.uiCustomUrl)) { query["UiCustomUrl"] = request.uiCustomUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.userId)) { query["UserId"] = request.userId ?? ""; } if (!TeaUtils.Client.isUnset(request.validityDate)) { query["ValidityDate"] = request.validityDate ?? ""; } if (!TeaUtils.Client.isUnset(request.videoEvidence)) { query["VideoEvidence"] = request.videoEvidence ?? ""; } if (!TeaUtils.Client.isUnset(request.voluntaryCustomizedContent)) { query["VoluntaryCustomizedContent"] = request.voluntaryCustomizedContent ?? ""; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.authId)) { body["AuthId"] = request.authId ?? ""; } if (!TeaUtils.Client.isUnset(request.crop)) { body["Crop"] = request.crop ?? ""; } if (!TeaUtils.Client.isUnset(request.faceContrastPicture)) { body["FaceContrastPicture"] = request.faceContrastPicture ?? ""; } if (!TeaUtils.Client.isUnset(request.model)) { body["Model"] = request.model ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "InitFaceVerify", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(InitFaceVerifyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func initFaceVerify(_ request: InitFaceVerifyRequest) async throws -> InitFaceVerifyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await initFaceVerifyWithOptions(request as! InitFaceVerifyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func insertWhiteListSettingWithOptions(_ request: InsertWhiteListSettingRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> InsertWhiteListSettingResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.certNo)) { query["CertNo"] = request.certNo ?? ""; } if (!TeaUtils.Client.isUnset(request.certifyId)) { query["CertifyId"] = request.certifyId ?? ""; } if (!TeaUtils.Client.isUnset(request.remark)) { query["Remark"] = request.remark ?? ""; } if (!TeaUtils.Client.isUnset(request.sceneId)) { query["SceneId"] = request.sceneId!; } if (!TeaUtils.Client.isUnset(request.serviceCode)) { query["ServiceCode"] = request.serviceCode ?? ""; } if (!TeaUtils.Client.isUnset(request.validDay)) { query["ValidDay"] = request.validDay!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "InsertWhiteListSetting", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(InsertWhiteListSettingResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func insertWhiteListSetting(_ request: InsertWhiteListSettingRequest) async throws -> InsertWhiteListSettingResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await insertWhiteListSettingWithOptions(request as! InsertWhiteListSettingRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func livenessFaceVerifyWithOptions(_ request: LivenessFaceVerifyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> LivenessFaceVerifyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.model)) { query["Model"] = request.model ?? ""; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.certifyId)) { body["CertifyId"] = request.certifyId ?? ""; } if (!TeaUtils.Client.isUnset(request.crop)) { body["Crop"] = request.crop ?? ""; } if (!TeaUtils.Client.isUnset(request.deviceToken)) { body["DeviceToken"] = request.deviceToken ?? ""; } if (!TeaUtils.Client.isUnset(request.faceContrastPicture)) { body["FaceContrastPicture"] = request.faceContrastPicture ?? ""; } if (!TeaUtils.Client.isUnset(request.faceContrastPictureUrl)) { body["FaceContrastPictureUrl"] = request.faceContrastPictureUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.ip)) { body["Ip"] = request.ip ?? ""; } if (!TeaUtils.Client.isUnset(request.mobile)) { body["Mobile"] = request.mobile ?? ""; } if (!TeaUtils.Client.isUnset(request.ossBucketName)) { body["OssBucketName"] = request.ossBucketName ?? ""; } if (!TeaUtils.Client.isUnset(request.ossObjectName)) { body["OssObjectName"] = request.ossObjectName ?? ""; } if (!TeaUtils.Client.isUnset(request.outerOrderNo)) { body["OuterOrderNo"] = request.outerOrderNo ?? ""; } if (!TeaUtils.Client.isUnset(request.productCode)) { body["ProductCode"] = request.productCode ?? ""; } if (!TeaUtils.Client.isUnset(request.sceneId)) { body["SceneId"] = request.sceneId!; } if (!TeaUtils.Client.isUnset(request.userId)) { body["UserId"] = request.userId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "LivenessFaceVerify", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(LivenessFaceVerifyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func livenessFaceVerify(_ request: LivenessFaceVerifyRequest) async throws -> LivenessFaceVerifyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await livenessFaceVerifyWithOptions(request as! LivenessFaceVerifyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func mobile3MetaDetailStandardVerifyWithOptions(_ request: Mobile3MetaDetailStandardVerifyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> Mobile3MetaDetailStandardVerifyResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.identifyNum)) { body["IdentifyNum"] = request.identifyNum ?? ""; } if (!TeaUtils.Client.isUnset(request.mobile)) { body["Mobile"] = request.mobile ?? ""; } if (!TeaUtils.Client.isUnset(request.paramType)) { body["ParamType"] = request.paramType ?? ""; } if (!TeaUtils.Client.isUnset(request.userName)) { body["UserName"] = request.userName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "Mobile3MetaDetailStandardVerify", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(Mobile3MetaDetailStandardVerifyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func mobile3MetaDetailStandardVerify(_ request: Mobile3MetaDetailStandardVerifyRequest) async throws -> Mobile3MetaDetailStandardVerifyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await mobile3MetaDetailStandardVerifyWithOptions(request as! Mobile3MetaDetailStandardVerifyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func mobile3MetaDetailVerifyWithOptions(_ request: Mobile3MetaDetailVerifyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> Mobile3MetaDetailVerifyResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.identifyNum)) { body["IdentifyNum"] = request.identifyNum ?? ""; } if (!TeaUtils.Client.isUnset(request.mobile)) { body["Mobile"] = request.mobile ?? ""; } if (!TeaUtils.Client.isUnset(request.paramType)) { body["ParamType"] = request.paramType ?? ""; } if (!TeaUtils.Client.isUnset(request.userName)) { body["UserName"] = request.userName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "Mobile3MetaDetailVerify", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(Mobile3MetaDetailVerifyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func mobile3MetaDetailVerify(_ request: Mobile3MetaDetailVerifyRequest) async throws -> Mobile3MetaDetailVerifyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await mobile3MetaDetailVerifyWithOptions(request as! Mobile3MetaDetailVerifyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func mobile3MetaSimpleStandardVerifyWithOptions(_ request: Mobile3MetaSimpleStandardVerifyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> Mobile3MetaSimpleStandardVerifyResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.identifyNum)) { body["IdentifyNum"] = request.identifyNum ?? ""; } if (!TeaUtils.Client.isUnset(request.mobile)) { body["Mobile"] = request.mobile ?? ""; } if (!TeaUtils.Client.isUnset(request.paramType)) { body["ParamType"] = request.paramType ?? ""; } if (!TeaUtils.Client.isUnset(request.userName)) { body["UserName"] = request.userName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "Mobile3MetaSimpleStandardVerify", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(Mobile3MetaSimpleStandardVerifyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func mobile3MetaSimpleStandardVerify(_ request: Mobile3MetaSimpleStandardVerifyRequest) async throws -> Mobile3MetaSimpleStandardVerifyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await mobile3MetaSimpleStandardVerifyWithOptions(request as! Mobile3MetaSimpleStandardVerifyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func mobile3MetaSimpleVerifyWithOptions(_ request: Mobile3MetaSimpleVerifyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> Mobile3MetaSimpleVerifyResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.identifyNum)) { body["IdentifyNum"] = request.identifyNum ?? ""; } if (!TeaUtils.Client.isUnset(request.mobile)) { body["Mobile"] = request.mobile ?? ""; } if (!TeaUtils.Client.isUnset(request.paramType)) { body["ParamType"] = request.paramType ?? ""; } if (!TeaUtils.Client.isUnset(request.userName)) { body["UserName"] = request.userName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "Mobile3MetaSimpleVerify", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(Mobile3MetaSimpleVerifyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func mobile3MetaSimpleVerify(_ request: Mobile3MetaSimpleVerifyRequest) async throws -> Mobile3MetaSimpleVerifyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await mobile3MetaSimpleVerifyWithOptions(request as! Mobile3MetaSimpleVerifyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func mobileDetectWithOptions(_ request: MobileDetectRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> MobileDetectResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.mobiles)) { body["Mobiles"] = request.mobiles ?? ""; } if (!TeaUtils.Client.isUnset(request.paramType)) { body["ParamType"] = request.paramType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "MobileDetect", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(MobileDetectResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func mobileDetect(_ request: MobileDetectRequest) async throws -> MobileDetectResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await mobileDetectWithOptions(request as! MobileDetectRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func mobileOnlineStatusWithOptions(_ request: MobileOnlineStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> MobileOnlineStatusResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.mobile)) { body["Mobile"] = request.mobile ?? ""; } if (!TeaUtils.Client.isUnset(request.paramType)) { body["ParamType"] = request.paramType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "MobileOnlineStatus", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(MobileOnlineStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func mobileOnlineStatus(_ request: MobileOnlineStatusRequest) async throws -> MobileOnlineStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await mobileOnlineStatusWithOptions(request as! MobileOnlineStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func mobileOnlineTimeWithOptions(_ request: MobileOnlineTimeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> MobileOnlineTimeResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.mobile)) { body["Mobile"] = request.mobile ?? ""; } if (!TeaUtils.Client.isUnset(request.paramType)) { body["ParamType"] = request.paramType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "MobileOnlineTime", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(MobileOnlineTimeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func mobileOnlineTime(_ request: MobileOnlineTimeRequest) async throws -> MobileOnlineTimeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await mobileOnlineTimeWithOptions(request as! MobileOnlineTimeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDeviceInfoWithOptions(_ request: ModifyDeviceInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyDeviceInfoResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.bizType)) { query["BizType"] = request.bizType ?? ""; } if (!TeaUtils.Client.isUnset(request.deviceId)) { query["DeviceId"] = request.deviceId ?? ""; } if (!TeaUtils.Client.isUnset(request.duration)) { query["Duration"] = request.duration ?? ""; } if (!TeaUtils.Client.isUnset(request.expiredDay)) { query["ExpiredDay"] = request.expiredDay ?? ""; } if (!TeaUtils.Client.isUnset(request.userDeviceId)) { query["UserDeviceId"] = request.userDeviceId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyDeviceInfo", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyDeviceInfoResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDeviceInfo(_ request: ModifyDeviceInfoRequest) async throws -> ModifyDeviceInfoResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyDeviceInfoWithOptions(request as! ModifyDeviceInfoRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func pageQueryWhiteListSettingWithOptions(_ request: PageQueryWhiteListSettingRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> PageQueryWhiteListSettingResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.certNo)) { query["CertNo"] = request.certNo ?? ""; } if (!TeaUtils.Client.isUnset(request.certifyId)) { query["CertifyId"] = request.certifyId ?? ""; } if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.sceneId)) { query["SceneId"] = request.sceneId!; } if (!TeaUtils.Client.isUnset(request.serviceCode)) { query["ServiceCode"] = request.serviceCode ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.validEndDate)) { query["ValidEndDate"] = request.validEndDate ?? ""; } if (!TeaUtils.Client.isUnset(request.validStartDate)) { query["ValidStartDate"] = request.validStartDate ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "PageQueryWhiteListSetting", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(PageQueryWhiteListSettingResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func pageQueryWhiteListSetting(_ request: PageQueryWhiteListSettingRequest) async throws -> PageQueryWhiteListSettingResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await pageQueryWhiteListSettingWithOptions(request as! PageQueryWhiteListSettingRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func removeWhiteListSettingWithOptions(_ tmpReq: RemoveWhiteListSettingRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RemoveWhiteListSettingResponse { try TeaUtils.Client.validateModel(tmpReq) var request: RemoveWhiteListSettingShrinkRequest = RemoveWhiteListSettingShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.ids)) { request.idsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.ids, "Ids", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.idsShrink)) { query["Ids"] = request.idsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.serviceCode)) { query["ServiceCode"] = request.serviceCode ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RemoveWhiteListSetting", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RemoveWhiteListSettingResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func removeWhiteListSetting(_ request: RemoveWhiteListSettingRequest) async throws -> RemoveWhiteListSettingResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await removeWhiteListSettingWithOptions(request as! RemoveWhiteListSettingRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func vehicle5ItemQueryWithOptions(_ request: Vehicle5ItemQueryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> Vehicle5ItemQueryResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.paramType)) { query["ParamType"] = request.paramType ?? ""; } if (!TeaUtils.Client.isUnset(request.vehicleNum)) { query["VehicleNum"] = request.vehicleNum ?? ""; } if (!TeaUtils.Client.isUnset(request.vehicleType)) { query["VehicleType"] = request.vehicleType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "Vehicle5ItemQuery", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(Vehicle5ItemQueryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func vehicle5ItemQuery(_ request: Vehicle5ItemQueryRequest) async throws -> Vehicle5ItemQueryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await vehicle5ItemQueryWithOptions(request as! Vehicle5ItemQueryRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func vehicleInsureQueryWithOptions(_ request: VehicleInsureQueryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> VehicleInsureQueryResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.paramType)) { query["ParamType"] = request.paramType ?? ""; } if (!TeaUtils.Client.isUnset(request.vehicleNum)) { query["VehicleNum"] = request.vehicleNum ?? ""; } if (!TeaUtils.Client.isUnset(request.vehicleType)) { query["VehicleType"] = request.vehicleType ?? ""; } if (!TeaUtils.Client.isUnset(request.vin)) { query["Vin"] = request.vin ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "VehicleInsureQuery", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(VehicleInsureQueryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func vehicleInsureQuery(_ request: VehicleInsureQueryRequest) async throws -> VehicleInsureQueryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await vehicleInsureQueryWithOptions(request as! VehicleInsureQueryRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func vehicleMetaVerifyWithOptions(_ request: VehicleMetaVerifyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> VehicleMetaVerifyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.identifyNum)) { query["IdentifyNum"] = request.identifyNum ?? ""; } if (!TeaUtils.Client.isUnset(request.paramType)) { query["ParamType"] = request.paramType ?? ""; } if (!TeaUtils.Client.isUnset(request.userName)) { query["UserName"] = request.userName ?? ""; } if (!TeaUtils.Client.isUnset(request.vehicleNum)) { query["VehicleNum"] = request.vehicleNum ?? ""; } if (!TeaUtils.Client.isUnset(request.vehicleType)) { query["VehicleType"] = request.vehicleType ?? ""; } if (!TeaUtils.Client.isUnset(request.verifyMetaType)) { query["VerifyMetaType"] = request.verifyMetaType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "VehicleMetaVerify", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(VehicleMetaVerifyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func vehicleMetaVerify(_ request: VehicleMetaVerifyRequest) async throws -> VehicleMetaVerifyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await vehicleMetaVerifyWithOptions(request as! VehicleMetaVerifyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func vehicleMetaVerifyV2WithOptions(_ request: VehicleMetaVerifyV2Request, _ runtime: TeaUtils.RuntimeOptions) async throws -> VehicleMetaVerifyV2Response { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.identifyNum)) { query["IdentifyNum"] = request.identifyNum ?? ""; } if (!TeaUtils.Client.isUnset(request.paramType)) { query["ParamType"] = request.paramType ?? ""; } if (!TeaUtils.Client.isUnset(request.userName)) { query["UserName"] = request.userName ?? ""; } if (!TeaUtils.Client.isUnset(request.vehicleNum)) { query["VehicleNum"] = request.vehicleNum ?? ""; } if (!TeaUtils.Client.isUnset(request.vehicleType)) { query["VehicleType"] = request.vehicleType ?? ""; } if (!TeaUtils.Client.isUnset(request.verifyMetaType)) { query["VerifyMetaType"] = request.verifyMetaType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "VehicleMetaVerifyV2", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(VehicleMetaVerifyV2Response(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func vehicleMetaVerifyV2(_ request: VehicleMetaVerifyV2Request) async throws -> VehicleMetaVerifyV2Response { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await vehicleMetaVerifyV2WithOptions(request as! VehicleMetaVerifyV2Request, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func vehicleQueryWithOptions(_ request: VehicleQueryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> VehicleQueryResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.paramType)) { query["ParamType"] = request.paramType ?? ""; } if (!TeaUtils.Client.isUnset(request.vehicleNum)) { query["VehicleNum"] = request.vehicleNum ?? ""; } if (!TeaUtils.Client.isUnset(request.vehicleType)) { query["VehicleType"] = request.vehicleType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "VehicleQuery", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(VehicleQueryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func vehicleQuery(_ request: VehicleQueryRequest) async throws -> VehicleQueryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await vehicleQueryWithOptions(request as! VehicleQueryRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func verifyMaterialWithOptions(_ request: VerifyMaterialRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> VerifyMaterialResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.bizId)) { query["BizId"] = request.bizId ?? ""; } if (!TeaUtils.Client.isUnset(request.bizType)) { query["BizType"] = request.bizType ?? ""; } if (!TeaUtils.Client.isUnset(request.faceImageUrl)) { query["FaceImageUrl"] = request.faceImageUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.idCardBackImageUrl)) { query["IdCardBackImageUrl"] = request.idCardBackImageUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.idCardFrontImageUrl)) { query["IdCardFrontImageUrl"] = request.idCardFrontImageUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.idCardNumber)) { query["IdCardNumber"] = request.idCardNumber ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.userId)) { query["UserId"] = request.userId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "VerifyMaterial", "version": "2019-03-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(VerifyMaterialResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func verifyMaterial(_ request: VerifyMaterialRequest) async throws -> VerifyMaterialResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await verifyMaterialWithOptions(request as! VerifyMaterialRequest, runtime as! TeaUtils.RuntimeOptions) } }