cloudauth-20190307/core/Client.cs (5,256 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Threading.Tasks; using Tea; using Tea.Utils; using AlibabaCloud.SDK.Cloudauth20190307.Models; namespace AlibabaCloud.SDK.Cloudauth20190307 { public class Client : AlibabaCloud.OpenApiClient.Client { public Client(AlibabaCloud.OpenApiClient.Models.Config config): base(config) { this._endpointRule = "central"; CheckConfig(config); this._endpoint = GetEndpoint("cloudauth", _regionId, _endpointRule, _network, _suffix, _endpointMap, _endpoint); } public string GetEndpoint(string productId, string regionId, string endpointRule, string network, string suffix, Dictionary<string, string> endpointMap, string endpoint) { if (!AlibabaCloud.TeaUtil.Common.Empty(endpoint)) { return endpoint; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(endpointMap) && !AlibabaCloud.TeaUtil.Common.Empty(endpointMap.Get(regionId))) { return endpointMap.Get(regionId); } return AlibabaCloud.EndpointUtil.Common.GetEndpointRules(productId, regionId, endpointRule, network, suffix); } /// <term><b>Summary:</b></term> /// <summary> /// <para>新增AIGC人脸检测能力</para> /// </summary> /// /// <param name="request"> /// AIGCFaceVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AIGCFaceVerifyResponse /// </returns> public AIGCFaceVerifyResponse AIGCFaceVerifyWithOptions(AIGCFaceVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastPictureUrl)) { query["FaceContrastPictureUrl"] = request.FaceContrastPictureUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OssBucketName)) { query["OssBucketName"] = request.OssBucketName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OssObjectName)) { query["OssObjectName"] = request.OssObjectName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OuterOrderNo)) { query["OuterOrderNo"] = request.OuterOrderNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { query["SceneId"] = request.SceneId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastPicture)) { body["FaceContrastPicture"] = request.FaceContrastPicture; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AIGCFaceVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<AIGCFaceVerifyResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>新增AIGC人脸检测能力</para> /// </summary> /// /// <param name="request"> /// AIGCFaceVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AIGCFaceVerifyResponse /// </returns> public async Task<AIGCFaceVerifyResponse> AIGCFaceVerifyWithOptionsAsync(AIGCFaceVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastPictureUrl)) { query["FaceContrastPictureUrl"] = request.FaceContrastPictureUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OssBucketName)) { query["OssBucketName"] = request.OssBucketName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OssObjectName)) { query["OssObjectName"] = request.OssObjectName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OuterOrderNo)) { query["OuterOrderNo"] = request.OuterOrderNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { query["SceneId"] = request.SceneId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastPicture)) { body["FaceContrastPicture"] = request.FaceContrastPicture; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AIGCFaceVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<AIGCFaceVerifyResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>新增AIGC人脸检测能力</para> /// </summary> /// /// <param name="request"> /// AIGCFaceVerifyRequest /// </param> /// /// <returns> /// AIGCFaceVerifyResponse /// </returns> public AIGCFaceVerifyResponse AIGCFaceVerify(AIGCFaceVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return AIGCFaceVerifyWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>新增AIGC人脸检测能力</para> /// </summary> /// /// <param name="request"> /// AIGCFaceVerifyRequest /// </param> /// /// <returns> /// AIGCFaceVerifyResponse /// </returns> public async Task<AIGCFaceVerifyResponse> AIGCFaceVerifyAsync(AIGCFaceVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await AIGCFaceVerifyWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>银行卡要素核验接口</para> /// </summary> /// /// <param name="request"> /// BankMetaVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// BankMetaVerifyResponse /// </returns> public BankMetaVerifyResponse BankMetaVerifyWithOptions(BankMetaVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BankCard)) { query["BankCard"] = request.BankCard; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { query["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentityType)) { query["IdentityType"] = request.IdentityType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { query["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { query["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductType)) { query["ProductType"] = request.ProductType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { query["UserName"] = request.UserName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VerifyMode)) { query["VerifyMode"] = request.VerifyMode; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "BankMetaVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<BankMetaVerifyResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>银行卡要素核验接口</para> /// </summary> /// /// <param name="request"> /// BankMetaVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// BankMetaVerifyResponse /// </returns> public async Task<BankMetaVerifyResponse> BankMetaVerifyWithOptionsAsync(BankMetaVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BankCard)) { query["BankCard"] = request.BankCard; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { query["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentityType)) { query["IdentityType"] = request.IdentityType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { query["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { query["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductType)) { query["ProductType"] = request.ProductType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { query["UserName"] = request.UserName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VerifyMode)) { query["VerifyMode"] = request.VerifyMode; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "BankMetaVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<BankMetaVerifyResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>银行卡要素核验接口</para> /// </summary> /// /// <param name="request"> /// BankMetaVerifyRequest /// </param> /// /// <returns> /// BankMetaVerifyResponse /// </returns> public BankMetaVerifyResponse BankMetaVerify(BankMetaVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return BankMetaVerifyWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>银行卡要素核验接口</para> /// </summary> /// /// <param name="request"> /// BankMetaVerifyRequest /// </param> /// /// <returns> /// BankMetaVerifyResponse /// </returns> public async Task<BankMetaVerifyResponse> BankMetaVerifyAsync(BankMetaVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await BankMetaVerifyWithOptionsAsync(request, runtime); } /// <param name="request"> /// CompareFaceVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CompareFaceVerifyResponse /// </returns> public CompareFaceVerifyResponse CompareFaceVerifyWithOptions(CompareFaceVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Crop)) { body["Crop"] = request.Crop; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OuterOrderNo)) { body["OuterOrderNo"] = request.OuterOrderNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductCode)) { body["ProductCode"] = request.ProductCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { body["SceneId"] = request.SceneId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceCertifyId)) { body["SourceCertifyId"] = request.SourceCertifyId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceFaceContrastPicture)) { body["SourceFaceContrastPicture"] = request.SourceFaceContrastPicture; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceFaceContrastPictureUrl)) { body["SourceFaceContrastPictureUrl"] = request.SourceFaceContrastPictureUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceOssBucketName)) { body["SourceOssBucketName"] = request.SourceOssBucketName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceOssObjectName)) { body["SourceOssObjectName"] = request.SourceOssObjectName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetCertifyId)) { body["TargetCertifyId"] = request.TargetCertifyId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetFaceContrastPicture)) { body["TargetFaceContrastPicture"] = request.TargetFaceContrastPicture; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetFaceContrastPictureUrl)) { body["TargetFaceContrastPictureUrl"] = request.TargetFaceContrastPictureUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetOssBucketName)) { body["TargetOssBucketName"] = request.TargetOssBucketName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetOssObjectName)) { body["TargetOssObjectName"] = request.TargetOssObjectName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CompareFaceVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CompareFaceVerifyResponse>(CallApi(params_, req, runtime)); } /// <param name="request"> /// CompareFaceVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CompareFaceVerifyResponse /// </returns> public async Task<CompareFaceVerifyResponse> CompareFaceVerifyWithOptionsAsync(CompareFaceVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Crop)) { body["Crop"] = request.Crop; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OuterOrderNo)) { body["OuterOrderNo"] = request.OuterOrderNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductCode)) { body["ProductCode"] = request.ProductCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { body["SceneId"] = request.SceneId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceCertifyId)) { body["SourceCertifyId"] = request.SourceCertifyId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceFaceContrastPicture)) { body["SourceFaceContrastPicture"] = request.SourceFaceContrastPicture; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceFaceContrastPictureUrl)) { body["SourceFaceContrastPictureUrl"] = request.SourceFaceContrastPictureUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceOssBucketName)) { body["SourceOssBucketName"] = request.SourceOssBucketName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceOssObjectName)) { body["SourceOssObjectName"] = request.SourceOssObjectName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetCertifyId)) { body["TargetCertifyId"] = request.TargetCertifyId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetFaceContrastPicture)) { body["TargetFaceContrastPicture"] = request.TargetFaceContrastPicture; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetFaceContrastPictureUrl)) { body["TargetFaceContrastPictureUrl"] = request.TargetFaceContrastPictureUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetOssBucketName)) { body["TargetOssBucketName"] = request.TargetOssBucketName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetOssObjectName)) { body["TargetOssObjectName"] = request.TargetOssObjectName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CompareFaceVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CompareFaceVerifyResponse>(await CallApiAsync(params_, req, runtime)); } /// <param name="request"> /// CompareFaceVerifyRequest /// </param> /// /// <returns> /// CompareFaceVerifyResponse /// </returns> public CompareFaceVerifyResponse CompareFaceVerify(CompareFaceVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CompareFaceVerifyWithOptions(request, runtime); } /// <param name="request"> /// CompareFaceVerifyRequest /// </param> /// /// <returns> /// CompareFaceVerifyResponse /// </returns> public async Task<CompareFaceVerifyResponse> CompareFaceVerifyAsync(CompareFaceVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CompareFaceVerifyWithOptionsAsync(request, runtime); } /// <param name="request"> /// CompareFacesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CompareFacesResponse /// </returns> public CompareFacesResponse CompareFacesWithOptions(CompareFacesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceImageType)) { body["SourceImageType"] = request.SourceImageType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceImageValue)) { body["SourceImageValue"] = request.SourceImageValue; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetImageType)) { body["TargetImageType"] = request.TargetImageType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetImageValue)) { body["TargetImageValue"] = request.TargetImageValue; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CompareFaces", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CompareFacesResponse>(CallApi(params_, req, runtime)); } /// <param name="request"> /// CompareFacesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CompareFacesResponse /// </returns> public async Task<CompareFacesResponse> CompareFacesWithOptionsAsync(CompareFacesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceImageType)) { body["SourceImageType"] = request.SourceImageType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceImageValue)) { body["SourceImageValue"] = request.SourceImageValue; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetImageType)) { body["TargetImageType"] = request.TargetImageType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetImageValue)) { body["TargetImageValue"] = request.TargetImageValue; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CompareFaces", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CompareFacesResponse>(await CallApiAsync(params_, req, runtime)); } /// <param name="request"> /// CompareFacesRequest /// </param> /// /// <returns> /// CompareFacesResponse /// </returns> public CompareFacesResponse CompareFaces(CompareFacesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CompareFacesWithOptions(request, runtime); } /// <param name="request"> /// CompareFacesRequest /// </param> /// /// <returns> /// CompareFacesResponse /// </returns> public async Task<CompareFacesResponse> CompareFacesAsync(CompareFacesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CompareFacesWithOptionsAsync(request, runtime); } /// <param name="request"> /// ContrastFaceVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ContrastFaceVerifyResponse /// </returns> public ContrastFaceVerifyResponse ContrastFaceVerifyWithOptions(ContrastFaceVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Model)) { query["Model"] = request.Model; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertName)) { body["CertName"] = request.CertName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNo)) { body["CertNo"] = request.CertNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertType)) { body["CertType"] = request.CertType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertifyId)) { body["CertifyId"] = request.CertifyId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Crop)) { body["Crop"] = request.Crop; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeviceToken)) { body["DeviceToken"] = request.DeviceToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EncryptType)) { body["EncryptType"] = request.EncryptType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastFile)) { body["FaceContrastFile"] = request.FaceContrastFile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastPicture)) { body["FaceContrastPicture"] = request.FaceContrastPicture; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastPictureUrl)) { body["FaceContrastPictureUrl"] = request.FaceContrastPictureUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ip)) { body["Ip"] = request.Ip; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { body["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OssBucketName)) { body["OssBucketName"] = request.OssBucketName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OssObjectName)) { body["OssObjectName"] = request.OssObjectName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OuterOrderNo)) { body["OuterOrderNo"] = request.OuterOrderNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductCode)) { body["ProductCode"] = request.ProductCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { body["SceneId"] = request.SceneId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { body["UserId"] = request.UserId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ContrastFaceVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ContrastFaceVerifyResponse>(CallApi(params_, req, runtime)); } /// <param name="request"> /// ContrastFaceVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ContrastFaceVerifyResponse /// </returns> public async Task<ContrastFaceVerifyResponse> ContrastFaceVerifyWithOptionsAsync(ContrastFaceVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Model)) { query["Model"] = request.Model; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertName)) { body["CertName"] = request.CertName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNo)) { body["CertNo"] = request.CertNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertType)) { body["CertType"] = request.CertType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertifyId)) { body["CertifyId"] = request.CertifyId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Crop)) { body["Crop"] = request.Crop; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeviceToken)) { body["DeviceToken"] = request.DeviceToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EncryptType)) { body["EncryptType"] = request.EncryptType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastFile)) { body["FaceContrastFile"] = request.FaceContrastFile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastPicture)) { body["FaceContrastPicture"] = request.FaceContrastPicture; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastPictureUrl)) { body["FaceContrastPictureUrl"] = request.FaceContrastPictureUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ip)) { body["Ip"] = request.Ip; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { body["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OssBucketName)) { body["OssBucketName"] = request.OssBucketName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OssObjectName)) { body["OssObjectName"] = request.OssObjectName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OuterOrderNo)) { body["OuterOrderNo"] = request.OuterOrderNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductCode)) { body["ProductCode"] = request.ProductCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { body["SceneId"] = request.SceneId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { body["UserId"] = request.UserId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ContrastFaceVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ContrastFaceVerifyResponse>(await CallApiAsync(params_, req, runtime)); } /// <param name="request"> /// ContrastFaceVerifyRequest /// </param> /// /// <returns> /// ContrastFaceVerifyResponse /// </returns> public ContrastFaceVerifyResponse ContrastFaceVerify(ContrastFaceVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ContrastFaceVerifyWithOptions(request, runtime); } /// <param name="request"> /// ContrastFaceVerifyRequest /// </param> /// /// <returns> /// ContrastFaceVerifyResponse /// </returns> public async Task<ContrastFaceVerifyResponse> ContrastFaceVerifyAsync(ContrastFaceVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ContrastFaceVerifyWithOptionsAsync(request, runtime); } public ContrastFaceVerifyResponse ContrastFaceVerifyAdvance(ContrastFaceVerifyAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { // Step 0: init client string accessKeyId = this._credential.GetAccessKeyId(); string accessKeySecret = this._credential.GetAccessKeySecret(); string securityToken = this._credential.GetSecurityToken(); string credentialType = this._credential.GetType(); string openPlatformEndpoint = _openPlatformEndpoint; if (AlibabaCloud.TeaUtil.Common.Empty(openPlatformEndpoint)) { openPlatformEndpoint = "openplatform.aliyuncs.com"; } if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType)) { credentialType = "access_key"; } AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config { AccessKeyId = accessKeyId, AccessKeySecret = accessKeySecret, SecurityToken = securityToken, Type = credentialType, Endpoint = openPlatformEndpoint, Protocol = _protocol, RegionId = _regionId, }; AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig); AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest { Product = "Cloudauth", RegionId = _regionId, }; AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse(); AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config { AccessKeyId = accessKeyId, AccessKeySecret = accessKeySecret, Type = "access_key", Protocol = _protocol, RegionId = _regionId, }; AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField(); AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader(); AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest(); AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions(); AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime); ContrastFaceVerifyRequest contrastFaceVerifyReq = new ContrastFaceVerifyRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(request, contrastFaceVerifyReq); if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastFileObject)) { authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime); ossConfig.AccessKeyId = authResponse.Body.AccessKeyId; ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType); ossClient = new AlibabaCloud.OSS.Client(ossConfig); fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField { Filename = authResponse.Body.ObjectKey, Content = request.FaceContrastFileObject, ContentType = "", }; ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader { AccessKeyId = authResponse.Body.AccessKeyId, Policy = authResponse.Body.EncodedPolicy, Signature = authResponse.Body.Signature, Key = authResponse.Body.ObjectKey, File = fileObj, SuccessActionStatus = "201", }; uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest { BucketName = authResponse.Body.Bucket, Header = ossHeader, }; ossClient.PostObject(uploadRequest, ossRuntime); contrastFaceVerifyReq.FaceContrastFile = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey; } ContrastFaceVerifyResponse contrastFaceVerifyResp = ContrastFaceVerifyWithOptions(contrastFaceVerifyReq, runtime); return contrastFaceVerifyResp; } public async Task<ContrastFaceVerifyResponse> ContrastFaceVerifyAdvanceAsync(ContrastFaceVerifyAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { // Step 0: init client string accessKeyId = await this._credential.GetAccessKeyIdAsync(); string accessKeySecret = await this._credential.GetAccessKeySecretAsync(); string securityToken = await this._credential.GetSecurityTokenAsync(); string credentialType = this._credential.GetType(); string openPlatformEndpoint = _openPlatformEndpoint; if (AlibabaCloud.TeaUtil.Common.Empty(openPlatformEndpoint)) { openPlatformEndpoint = "openplatform.aliyuncs.com"; } if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType)) { credentialType = "access_key"; } AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config { AccessKeyId = accessKeyId, AccessKeySecret = accessKeySecret, SecurityToken = securityToken, Type = credentialType, Endpoint = openPlatformEndpoint, Protocol = _protocol, RegionId = _regionId, }; AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig); AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest { Product = "Cloudauth", RegionId = _regionId, }; AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse(); AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config { AccessKeyId = accessKeyId, AccessKeySecret = accessKeySecret, Type = "access_key", Protocol = _protocol, RegionId = _regionId, }; AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField(); AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader(); AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest(); AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions(); AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime); ContrastFaceVerifyRequest contrastFaceVerifyReq = new ContrastFaceVerifyRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(request, contrastFaceVerifyReq); if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastFileObject)) { authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime); ossConfig.AccessKeyId = authResponse.Body.AccessKeyId; ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType); ossClient = new AlibabaCloud.OSS.Client(ossConfig); fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField { Filename = authResponse.Body.ObjectKey, Content = request.FaceContrastFileObject, ContentType = "", }; ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader { AccessKeyId = authResponse.Body.AccessKeyId, Policy = authResponse.Body.EncodedPolicy, Signature = authResponse.Body.Signature, Key = authResponse.Body.ObjectKey, File = fileObj, SuccessActionStatus = "201", }; uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest { BucketName = authResponse.Body.Bucket, Header = ossHeader, }; await ossClient.PostObjectAsync(uploadRequest, ossRuntime); contrastFaceVerifyReq.FaceContrastFile = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey; } ContrastFaceVerifyResponse contrastFaceVerifyResp = await ContrastFaceVerifyWithOptionsAsync(contrastFaceVerifyReq, runtime); return contrastFaceVerifyResp; } /// <param name="request"> /// CreateAuthKeyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateAuthKeyResponse /// </returns> public CreateAuthKeyResponse CreateAuthKeyWithOptions(CreateAuthKeyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AuthYears)) { query["AuthYears"] = request.AuthYears; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { query["BizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Test)) { query["Test"] = request.Test; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserDeviceId)) { query["UserDeviceId"] = request.UserDeviceId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateAuthKey", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateAuthKeyResponse>(CallApi(params_, req, runtime)); } /// <param name="request"> /// CreateAuthKeyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateAuthKeyResponse /// </returns> public async Task<CreateAuthKeyResponse> CreateAuthKeyWithOptionsAsync(CreateAuthKeyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AuthYears)) { query["AuthYears"] = request.AuthYears; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { query["BizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Test)) { query["Test"] = request.Test; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserDeviceId)) { query["UserDeviceId"] = request.UserDeviceId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateAuthKey", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateAuthKeyResponse>(await CallApiAsync(params_, req, runtime)); } /// <param name="request"> /// CreateAuthKeyRequest /// </param> /// /// <returns> /// CreateAuthKeyResponse /// </returns> public CreateAuthKeyResponse CreateAuthKey(CreateAuthKeyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateAuthKeyWithOptions(request, runtime); } /// <param name="request"> /// CreateAuthKeyRequest /// </param> /// /// <returns> /// CreateAuthKeyResponse /// </returns> public async Task<CreateAuthKeyResponse> CreateAuthKeyAsync(CreateAuthKeyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateAuthKeyWithOptionsAsync(request, runtime); } /// <param name="request"> /// CreateVerifySettingRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateVerifySettingResponse /// </returns> public CreateVerifySettingResponse CreateVerifySettingWithOptions(CreateVerifySettingRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizName)) { query["BizName"] = request.BizName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { query["BizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GuideStep)) { query["GuideStep"] = request.GuideStep; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PrivacyStep)) { query["PrivacyStep"] = request.PrivacyStep; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResultStep)) { query["ResultStep"] = request.ResultStep; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Solution)) { query["Solution"] = request.Solution; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateVerifySetting", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateVerifySettingResponse>(CallApi(params_, req, runtime)); } /// <param name="request"> /// CreateVerifySettingRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateVerifySettingResponse /// </returns> public async Task<CreateVerifySettingResponse> CreateVerifySettingWithOptionsAsync(CreateVerifySettingRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizName)) { query["BizName"] = request.BizName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { query["BizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GuideStep)) { query["GuideStep"] = request.GuideStep; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PrivacyStep)) { query["PrivacyStep"] = request.PrivacyStep; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResultStep)) { query["ResultStep"] = request.ResultStep; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Solution)) { query["Solution"] = request.Solution; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateVerifySetting", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateVerifySettingResponse>(await CallApiAsync(params_, req, runtime)); } /// <param name="request"> /// CreateVerifySettingRequest /// </param> /// /// <returns> /// CreateVerifySettingResponse /// </returns> public CreateVerifySettingResponse CreateVerifySetting(CreateVerifySettingRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateVerifySettingWithOptions(request, runtime); } /// <param name="request"> /// CreateVerifySettingRequest /// </param> /// /// <returns> /// CreateVerifySettingResponse /// </returns> public async Task<CreateVerifySettingResponse> CreateVerifySettingAsync(CreateVerifySettingRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateVerifySettingWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>凭证核验</para> /// </summary> /// /// <param name="tmpReq"> /// CredentialVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CredentialVerifyResponse /// </returns> public CredentialVerifyResponse CredentialVerifyWithOptions(CredentialVerifyRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); CredentialVerifyShrinkRequest request = new CredentialVerifyShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.MerchantDetail)) { request.MerchantDetailShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.MerchantDetail, "MerchantDetail", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNum)) { query["CertNum"] = request.CertNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CredName)) { query["CredName"] = request.CredName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CredType)) { query["CredType"] = request.CredType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { query["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrl)) { query["ImageUrl"] = request.ImageUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsCheck)) { query["IsCheck"] = request.IsCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsOCR)) { query["IsOCR"] = request.IsOCR; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MerchantDetailShrink)) { query["MerchantDetail"] = request.MerchantDetailShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MerchantId)) { query["MerchantId"] = request.MerchantId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Prompt)) { query["Prompt"] = request.Prompt; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PromptModel)) { query["PromptModel"] = request.PromptModel; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { query["UserName"] = request.UserName; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageContext)) { body["ImageContext"] = request.ImageContext; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CredentialVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CredentialVerifyResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>凭证核验</para> /// </summary> /// /// <param name="tmpReq"> /// CredentialVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CredentialVerifyResponse /// </returns> public async Task<CredentialVerifyResponse> CredentialVerifyWithOptionsAsync(CredentialVerifyRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); CredentialVerifyShrinkRequest request = new CredentialVerifyShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.MerchantDetail)) { request.MerchantDetailShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.MerchantDetail, "MerchantDetail", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNum)) { query["CertNum"] = request.CertNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CredName)) { query["CredName"] = request.CredName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CredType)) { query["CredType"] = request.CredType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { query["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrl)) { query["ImageUrl"] = request.ImageUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsCheck)) { query["IsCheck"] = request.IsCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsOCR)) { query["IsOCR"] = request.IsOCR; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MerchantDetailShrink)) { query["MerchantDetail"] = request.MerchantDetailShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MerchantId)) { query["MerchantId"] = request.MerchantId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Prompt)) { query["Prompt"] = request.Prompt; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PromptModel)) { query["PromptModel"] = request.PromptModel; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { query["UserName"] = request.UserName; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageContext)) { body["ImageContext"] = request.ImageContext; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CredentialVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CredentialVerifyResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>凭证核验</para> /// </summary> /// /// <param name="request"> /// CredentialVerifyRequest /// </param> /// /// <returns> /// CredentialVerifyResponse /// </returns> public CredentialVerifyResponse CredentialVerify(CredentialVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CredentialVerifyWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>凭证核验</para> /// </summary> /// /// <param name="request"> /// CredentialVerifyRequest /// </param> /// /// <returns> /// CredentialVerifyResponse /// </returns> public async Task<CredentialVerifyResponse> CredentialVerifyAsync(CredentialVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CredentialVerifyWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>凭证核验</para> /// </summary> /// /// <param name="tmpReq"> /// CredentialVerifyV2Request /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CredentialVerifyV2Response /// </returns> public CredentialVerifyV2Response CredentialVerifyV2WithOptions(CredentialVerifyV2Request tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); CredentialVerifyV2ShrinkRequest request = new CredentialVerifyV2ShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.MerchantDetail)) { request.MerchantDetailShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.MerchantDetail, "MerchantDetail", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNum)) { query["CertNum"] = request.CertNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CredName)) { query["CredName"] = request.CredName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CredType)) { query["CredType"] = request.CredType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { query["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrl)) { query["ImageUrl"] = request.ImageUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsCheck)) { query["IsCheck"] = request.IsCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsOcr)) { query["IsOcr"] = request.IsOcr; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MerchantDetailShrink)) { query["MerchantDetail"] = request.MerchantDetailShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MerchantId)) { query["MerchantId"] = request.MerchantId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Prompt)) { query["Prompt"] = request.Prompt; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PromptModel)) { query["PromptModel"] = request.PromptModel; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { query["UserName"] = request.UserName; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageFile)) { body["ImageFile"] = request.ImageFile; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CredentialVerifyV2", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CredentialVerifyV2Response>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>凭证核验</para> /// </summary> /// /// <param name="tmpReq"> /// CredentialVerifyV2Request /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CredentialVerifyV2Response /// </returns> public async Task<CredentialVerifyV2Response> CredentialVerifyV2WithOptionsAsync(CredentialVerifyV2Request tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); CredentialVerifyV2ShrinkRequest request = new CredentialVerifyV2ShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.MerchantDetail)) { request.MerchantDetailShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.MerchantDetail, "MerchantDetail", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNum)) { query["CertNum"] = request.CertNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CredName)) { query["CredName"] = request.CredName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CredType)) { query["CredType"] = request.CredType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { query["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrl)) { query["ImageUrl"] = request.ImageUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsCheck)) { query["IsCheck"] = request.IsCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsOcr)) { query["IsOcr"] = request.IsOcr; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MerchantDetailShrink)) { query["MerchantDetail"] = request.MerchantDetailShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MerchantId)) { query["MerchantId"] = request.MerchantId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Prompt)) { query["Prompt"] = request.Prompt; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PromptModel)) { query["PromptModel"] = request.PromptModel; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { query["UserName"] = request.UserName; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageFile)) { body["ImageFile"] = request.ImageFile; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CredentialVerifyV2", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CredentialVerifyV2Response>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>凭证核验</para> /// </summary> /// /// <param name="request"> /// CredentialVerifyV2Request /// </param> /// /// <returns> /// CredentialVerifyV2Response /// </returns> public CredentialVerifyV2Response CredentialVerifyV2(CredentialVerifyV2Request request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CredentialVerifyV2WithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>凭证核验</para> /// </summary> /// /// <param name="request"> /// CredentialVerifyV2Request /// </param> /// /// <returns> /// CredentialVerifyV2Response /// </returns> public async Task<CredentialVerifyV2Response> CredentialVerifyV2Async(CredentialVerifyV2Request request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CredentialVerifyV2WithOptionsAsync(request, runtime); } public CredentialVerifyV2Response CredentialVerifyV2Advance(CredentialVerifyV2AdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { // Step 0: init client string accessKeyId = this._credential.GetAccessKeyId(); string accessKeySecret = this._credential.GetAccessKeySecret(); string securityToken = this._credential.GetSecurityToken(); string credentialType = this._credential.GetType(); string openPlatformEndpoint = _openPlatformEndpoint; if (AlibabaCloud.TeaUtil.Common.Empty(openPlatformEndpoint)) { openPlatformEndpoint = "openplatform.aliyuncs.com"; } if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType)) { credentialType = "access_key"; } AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config { AccessKeyId = accessKeyId, AccessKeySecret = accessKeySecret, SecurityToken = securityToken, Type = credentialType, Endpoint = openPlatformEndpoint, Protocol = _protocol, RegionId = _regionId, }; AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig); AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest { Product = "Cloudauth", RegionId = _regionId, }; AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse(); AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config { AccessKeyId = accessKeyId, AccessKeySecret = accessKeySecret, Type = "access_key", Protocol = _protocol, RegionId = _regionId, }; AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField(); AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader(); AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest(); AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions(); AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime); CredentialVerifyV2Request credentialVerifyV2Req = new CredentialVerifyV2Request(); AlibabaCloud.OpenApiUtil.Client.Convert(request, credentialVerifyV2Req); if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageFileObject)) { authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime); ossConfig.AccessKeyId = authResponse.Body.AccessKeyId; ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType); ossClient = new AlibabaCloud.OSS.Client(ossConfig); fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField { Filename = authResponse.Body.ObjectKey, Content = request.ImageFileObject, ContentType = "", }; ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader { AccessKeyId = authResponse.Body.AccessKeyId, Policy = authResponse.Body.EncodedPolicy, Signature = authResponse.Body.Signature, Key = authResponse.Body.ObjectKey, File = fileObj, SuccessActionStatus = "201", }; uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest { BucketName = authResponse.Body.Bucket, Header = ossHeader, }; ossClient.PostObject(uploadRequest, ossRuntime); credentialVerifyV2Req.ImageFile = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey; } CredentialVerifyV2Response credentialVerifyV2Resp = CredentialVerifyV2WithOptions(credentialVerifyV2Req, runtime); return credentialVerifyV2Resp; } public async Task<CredentialVerifyV2Response> CredentialVerifyV2AdvanceAsync(CredentialVerifyV2AdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { // Step 0: init client string accessKeyId = await this._credential.GetAccessKeyIdAsync(); string accessKeySecret = await this._credential.GetAccessKeySecretAsync(); string securityToken = await this._credential.GetSecurityTokenAsync(); string credentialType = this._credential.GetType(); string openPlatformEndpoint = _openPlatformEndpoint; if (AlibabaCloud.TeaUtil.Common.Empty(openPlatformEndpoint)) { openPlatformEndpoint = "openplatform.aliyuncs.com"; } if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType)) { credentialType = "access_key"; } AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config { AccessKeyId = accessKeyId, AccessKeySecret = accessKeySecret, SecurityToken = securityToken, Type = credentialType, Endpoint = openPlatformEndpoint, Protocol = _protocol, RegionId = _regionId, }; AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig); AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest { Product = "Cloudauth", RegionId = _regionId, }; AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse(); AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config { AccessKeyId = accessKeyId, AccessKeySecret = accessKeySecret, Type = "access_key", Protocol = _protocol, RegionId = _regionId, }; AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField(); AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader(); AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest(); AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions(); AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime); CredentialVerifyV2Request credentialVerifyV2Req = new CredentialVerifyV2Request(); AlibabaCloud.OpenApiUtil.Client.Convert(request, credentialVerifyV2Req); if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageFileObject)) { authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime); ossConfig.AccessKeyId = authResponse.Body.AccessKeyId; ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType); ossClient = new AlibabaCloud.OSS.Client(ossConfig); fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField { Filename = authResponse.Body.ObjectKey, Content = request.ImageFileObject, ContentType = "", }; ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader { AccessKeyId = authResponse.Body.AccessKeyId, Policy = authResponse.Body.EncodedPolicy, Signature = authResponse.Body.Signature, Key = authResponse.Body.ObjectKey, File = fileObj, SuccessActionStatus = "201", }; uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest { BucketName = authResponse.Body.Bucket, Header = ossHeader, }; await ossClient.PostObjectAsync(uploadRequest, ossRuntime); credentialVerifyV2Req.ImageFile = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey; } CredentialVerifyV2Response credentialVerifyV2Resp = await CredentialVerifyV2WithOptionsAsync(credentialVerifyV2Req, runtime); return credentialVerifyV2Resp; } /// <term><b>Summary:</b></term> /// <summary> /// <para>人脸凭证核验服务</para> /// </summary> /// /// <param name="request"> /// DeepfakeDetectRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeepfakeDetectResponse /// </returns> public DeepfakeDetectResponse DeepfakeDetectWithOptions(DeepfakeDetectRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceInputType)) { query["FaceInputType"] = request.FaceInputType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceUrl)) { query["FaceUrl"] = request.FaceUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OuterOrderNo)) { query["OuterOrderNo"] = request.OuterOrderNo; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceBase64)) { body["FaceBase64"] = request.FaceBase64; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeepfakeDetect", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeepfakeDetectResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>人脸凭证核验服务</para> /// </summary> /// /// <param name="request"> /// DeepfakeDetectRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeepfakeDetectResponse /// </returns> public async Task<DeepfakeDetectResponse> DeepfakeDetectWithOptionsAsync(DeepfakeDetectRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceInputType)) { query["FaceInputType"] = request.FaceInputType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceUrl)) { query["FaceUrl"] = request.FaceUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OuterOrderNo)) { query["OuterOrderNo"] = request.OuterOrderNo; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceBase64)) { body["FaceBase64"] = request.FaceBase64; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeepfakeDetect", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeepfakeDetectResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>人脸凭证核验服务</para> /// </summary> /// /// <param name="request"> /// DeepfakeDetectRequest /// </param> /// /// <returns> /// DeepfakeDetectResponse /// </returns> public DeepfakeDetectResponse DeepfakeDetect(DeepfakeDetectRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeepfakeDetectWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>人脸凭证核验服务</para> /// </summary> /// /// <param name="request"> /// DeepfakeDetectRequest /// </param> /// /// <returns> /// DeepfakeDetectResponse /// </returns> public async Task<DeepfakeDetectResponse> DeepfakeDetectAsync(DeepfakeDetectRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeepfakeDetectWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>金融级服务敏感数据删除接口</para> /// </summary> /// /// <param name="request"> /// DeleteFaceVerifyResultRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteFaceVerifyResultResponse /// </returns> public DeleteFaceVerifyResultResponse DeleteFaceVerifyResultWithOptions(DeleteFaceVerifyResultRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertifyId)) { query["CertifyId"] = request.CertifyId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeleteAfterQuery)) { query["DeleteAfterQuery"] = request.DeleteAfterQuery; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteFaceVerifyResult", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteFaceVerifyResultResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>金融级服务敏感数据删除接口</para> /// </summary> /// /// <param name="request"> /// DeleteFaceVerifyResultRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteFaceVerifyResultResponse /// </returns> public async Task<DeleteFaceVerifyResultResponse> DeleteFaceVerifyResultWithOptionsAsync(DeleteFaceVerifyResultRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertifyId)) { query["CertifyId"] = request.CertifyId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeleteAfterQuery)) { query["DeleteAfterQuery"] = request.DeleteAfterQuery; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteFaceVerifyResult", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteFaceVerifyResultResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>金融级服务敏感数据删除接口</para> /// </summary> /// /// <param name="request"> /// DeleteFaceVerifyResultRequest /// </param> /// /// <returns> /// DeleteFaceVerifyResultResponse /// </returns> public DeleteFaceVerifyResultResponse DeleteFaceVerifyResult(DeleteFaceVerifyResultRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteFaceVerifyResultWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>金融级服务敏感数据删除接口</para> /// </summary> /// /// <param name="request"> /// DeleteFaceVerifyResultRequest /// </param> /// /// <returns> /// DeleteFaceVerifyResultResponse /// </returns> public async Task<DeleteFaceVerifyResultResponse> DeleteFaceVerifyResultAsync(DeleteFaceVerifyResultRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteFaceVerifyResultWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeDeviceInfoRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDeviceInfoResponse /// </returns> public DescribeDeviceInfoResponse DescribeDeviceInfoWithOptions(DescribeDeviceInfoRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { query["BizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CurrentPage)) { query["CurrentPage"] = request.CurrentPage; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeviceId)) { query["DeviceId"] = request.DeviceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExpiredEndDay)) { query["ExpiredEndDay"] = request.ExpiredEndDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExpiredStartDay)) { query["ExpiredStartDay"] = request.ExpiredStartDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserDeviceId)) { query["UserDeviceId"] = request.UserDeviceId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDeviceInfo", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DescribeDeviceInfoResponse>(CallApi(params_, req, runtime)); } /// <param name="request"> /// DescribeDeviceInfoRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDeviceInfoResponse /// </returns> public async Task<DescribeDeviceInfoResponse> DescribeDeviceInfoWithOptionsAsync(DescribeDeviceInfoRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { query["BizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CurrentPage)) { query["CurrentPage"] = request.CurrentPage; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeviceId)) { query["DeviceId"] = request.DeviceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExpiredEndDay)) { query["ExpiredEndDay"] = request.ExpiredEndDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExpiredStartDay)) { query["ExpiredStartDay"] = request.ExpiredStartDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserDeviceId)) { query["UserDeviceId"] = request.UserDeviceId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDeviceInfo", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DescribeDeviceInfoResponse>(await CallApiAsync(params_, req, runtime)); } /// <param name="request"> /// DescribeDeviceInfoRequest /// </param> /// /// <returns> /// DescribeDeviceInfoResponse /// </returns> public DescribeDeviceInfoResponse DescribeDeviceInfo(DescribeDeviceInfoRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeDeviceInfoWithOptions(request, runtime); } /// <param name="request"> /// DescribeDeviceInfoRequest /// </param> /// /// <returns> /// DescribeDeviceInfoResponse /// </returns> public async Task<DescribeDeviceInfoResponse> DescribeDeviceInfoAsync(DescribeDeviceInfoRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeDeviceInfoWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>金融级人脸保镖服务</para> /// </summary> /// /// <param name="request"> /// DescribeFaceGuardRiskRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeFaceGuardRiskResponse /// </returns> public DescribeFaceGuardRiskResponse DescribeFaceGuardRiskWithOptions(DescribeFaceGuardRiskRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizId)) { query["BizId"] = request.BizId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeviceToken)) { query["DeviceToken"] = request.DeviceToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OuterOrderNo)) { query["OuterOrderNo"] = request.OuterOrderNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeFaceGuardRisk", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DescribeFaceGuardRiskResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>金融级人脸保镖服务</para> /// </summary> /// /// <param name="request"> /// DescribeFaceGuardRiskRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeFaceGuardRiskResponse /// </returns> public async Task<DescribeFaceGuardRiskResponse> DescribeFaceGuardRiskWithOptionsAsync(DescribeFaceGuardRiskRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizId)) { query["BizId"] = request.BizId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeviceToken)) { query["DeviceToken"] = request.DeviceToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OuterOrderNo)) { query["OuterOrderNo"] = request.OuterOrderNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeFaceGuardRisk", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DescribeFaceGuardRiskResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>金融级人脸保镖服务</para> /// </summary> /// /// <param name="request"> /// DescribeFaceGuardRiskRequest /// </param> /// /// <returns> /// DescribeFaceGuardRiskResponse /// </returns> public DescribeFaceGuardRiskResponse DescribeFaceGuardRisk(DescribeFaceGuardRiskRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeFaceGuardRiskWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>金融级人脸保镖服务</para> /// </summary> /// /// <param name="request"> /// DescribeFaceGuardRiskRequest /// </param> /// /// <returns> /// DescribeFaceGuardRiskResponse /// </returns> public async Task<DescribeFaceGuardRiskResponse> DescribeFaceGuardRiskAsync(DescribeFaceGuardRiskRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeFaceGuardRiskWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeFaceVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeFaceVerifyResponse /// </returns> public DescribeFaceVerifyResponse DescribeFaceVerifyWithOptions(DescribeFaceVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertifyId)) { query["CertifyId"] = request.CertifyId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PictureReturnType)) { query["PictureReturnType"] = request.PictureReturnType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { query["SceneId"] = request.SceneId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeFaceVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DescribeFaceVerifyResponse>(CallApi(params_, req, runtime)); } /// <param name="request"> /// DescribeFaceVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeFaceVerifyResponse /// </returns> public async Task<DescribeFaceVerifyResponse> DescribeFaceVerifyWithOptionsAsync(DescribeFaceVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertifyId)) { query["CertifyId"] = request.CertifyId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PictureReturnType)) { query["PictureReturnType"] = request.PictureReturnType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { query["SceneId"] = request.SceneId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeFaceVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DescribeFaceVerifyResponse>(await CallApiAsync(params_, req, runtime)); } /// <param name="request"> /// DescribeFaceVerifyRequest /// </param> /// /// <returns> /// DescribeFaceVerifyResponse /// </returns> public DescribeFaceVerifyResponse DescribeFaceVerify(DescribeFaceVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeFaceVerifyWithOptions(request, runtime); } /// <param name="request"> /// DescribeFaceVerifyRequest /// </param> /// /// <returns> /// DescribeFaceVerifyResponse /// </returns> public async Task<DescribeFaceVerifyResponse> DescribeFaceVerifyAsync(DescribeFaceVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeFaceVerifyWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeOssUploadTokenRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeOssUploadTokenResponse /// </returns> public DescribeOssUploadTokenResponse DescribeOssUploadTokenWithOptions(AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest(); AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeOssUploadToken", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DescribeOssUploadTokenResponse>(CallApi(params_, req, runtime)); } /// <param name="request"> /// DescribeOssUploadTokenRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeOssUploadTokenResponse /// </returns> public async Task<DescribeOssUploadTokenResponse> DescribeOssUploadTokenWithOptionsAsync(AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest(); AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeOssUploadToken", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DescribeOssUploadTokenResponse>(await CallApiAsync(params_, req, runtime)); } /// <returns> /// DescribeOssUploadTokenResponse /// </returns> public DescribeOssUploadTokenResponse DescribeOssUploadToken() { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeOssUploadTokenWithOptions(runtime); } /// <returns> /// DescribeOssUploadTokenResponse /// </returns> public async Task<DescribeOssUploadTokenResponse> DescribeOssUploadTokenAsync() { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeOssUploadTokenWithOptionsAsync(runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Open API新增金融级数据统计API</para> /// </summary> /// /// <param name="request"> /// DescribePageFaceVerifyDataRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribePageFaceVerifyDataResponse /// </returns> public DescribePageFaceVerifyDataResponse DescribePageFaceVerifyDataWithOptions(DescribePageFaceVerifyDataRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CurrentPage)) { query["CurrentPage"] = request.CurrentPage; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndDate)) { query["EndDate"] = request.EndDate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { query["SceneId"] = request.SceneId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartDate)) { query["StartDate"] = request.StartDate; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribePageFaceVerifyData", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DescribePageFaceVerifyDataResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Open API新增金融级数据统计API</para> /// </summary> /// /// <param name="request"> /// DescribePageFaceVerifyDataRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribePageFaceVerifyDataResponse /// </returns> public async Task<DescribePageFaceVerifyDataResponse> DescribePageFaceVerifyDataWithOptionsAsync(DescribePageFaceVerifyDataRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CurrentPage)) { query["CurrentPage"] = request.CurrentPage; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndDate)) { query["EndDate"] = request.EndDate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { query["SceneId"] = request.SceneId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartDate)) { query["StartDate"] = request.StartDate; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribePageFaceVerifyData", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DescribePageFaceVerifyDataResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Open API新增金融级数据统计API</para> /// </summary> /// /// <param name="request"> /// DescribePageFaceVerifyDataRequest /// </param> /// /// <returns> /// DescribePageFaceVerifyDataResponse /// </returns> public DescribePageFaceVerifyDataResponse DescribePageFaceVerifyData(DescribePageFaceVerifyDataRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribePageFaceVerifyDataWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Open API新增金融级数据统计API</para> /// </summary> /// /// <param name="request"> /// DescribePageFaceVerifyDataRequest /// </param> /// /// <returns> /// DescribePageFaceVerifyDataResponse /// </returns> public async Task<DescribePageFaceVerifyDataResponse> DescribePageFaceVerifyDataAsync(DescribePageFaceVerifyDataRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribePageFaceVerifyDataWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeSmartStatisticsPageListRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeSmartStatisticsPageListResponse /// </returns> public DescribeSmartStatisticsPageListResponse DescribeSmartStatisticsPageListWithOptions(DescribeSmartStatisticsPageListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CurrentPage)) { query["CurrentPage"] = request.CurrentPage; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndDate)) { query["EndDate"] = request.EndDate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { query["SceneId"] = request.SceneId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceCode)) { query["ServiceCode"] = request.ServiceCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartDate)) { query["StartDate"] = request.StartDate; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeSmartStatisticsPageList", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DescribeSmartStatisticsPageListResponse>(CallApi(params_, req, runtime)); } /// <param name="request"> /// DescribeSmartStatisticsPageListRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeSmartStatisticsPageListResponse /// </returns> public async Task<DescribeSmartStatisticsPageListResponse> DescribeSmartStatisticsPageListWithOptionsAsync(DescribeSmartStatisticsPageListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CurrentPage)) { query["CurrentPage"] = request.CurrentPage; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndDate)) { query["EndDate"] = request.EndDate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { query["SceneId"] = request.SceneId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceCode)) { query["ServiceCode"] = request.ServiceCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartDate)) { query["StartDate"] = request.StartDate; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeSmartStatisticsPageList", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DescribeSmartStatisticsPageListResponse>(await CallApiAsync(params_, req, runtime)); } /// <param name="request"> /// DescribeSmartStatisticsPageListRequest /// </param> /// /// <returns> /// DescribeSmartStatisticsPageListResponse /// </returns> public DescribeSmartStatisticsPageListResponse DescribeSmartStatisticsPageList(DescribeSmartStatisticsPageListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeSmartStatisticsPageListWithOptions(request, runtime); } /// <param name="request"> /// DescribeSmartStatisticsPageListRequest /// </param> /// /// <returns> /// DescribeSmartStatisticsPageListResponse /// </returns> public async Task<DescribeSmartStatisticsPageListResponse> DescribeSmartStatisticsPageListAsync(DescribeSmartStatisticsPageListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeSmartStatisticsPageListWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeVerifyResultRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeVerifyResultResponse /// </returns> public DescribeVerifyResultResponse DescribeVerifyResultWithOptions(DescribeVerifyResultRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizId)) { query["BizId"] = request.BizId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { query["BizType"] = request.BizType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeVerifyResult", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DescribeVerifyResultResponse>(CallApi(params_, req, runtime)); } /// <param name="request"> /// DescribeVerifyResultRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeVerifyResultResponse /// </returns> public async Task<DescribeVerifyResultResponse> DescribeVerifyResultWithOptionsAsync(DescribeVerifyResultRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizId)) { query["BizId"] = request.BizId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { query["BizType"] = request.BizType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeVerifyResult", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DescribeVerifyResultResponse>(await CallApiAsync(params_, req, runtime)); } /// <param name="request"> /// DescribeVerifyResultRequest /// </param> /// /// <returns> /// DescribeVerifyResultResponse /// </returns> public DescribeVerifyResultResponse DescribeVerifyResult(DescribeVerifyResultRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeVerifyResultWithOptions(request, runtime); } /// <param name="request"> /// DescribeVerifyResultRequest /// </param> /// /// <returns> /// DescribeVerifyResultResponse /// </returns> public async Task<DescribeVerifyResultResponse> DescribeVerifyResultAsync(DescribeVerifyResultRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeVerifyResultWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeVerifySDKRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeVerifySDKResponse /// </returns> public DescribeVerifySDKResponse DescribeVerifySDKWithOptions(DescribeVerifySDKRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskId)) { query["TaskId"] = request.TaskId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeVerifySDK", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DescribeVerifySDKResponse>(CallApi(params_, req, runtime)); } /// <param name="request"> /// DescribeVerifySDKRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeVerifySDKResponse /// </returns> public async Task<DescribeVerifySDKResponse> DescribeVerifySDKWithOptionsAsync(DescribeVerifySDKRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskId)) { query["TaskId"] = request.TaskId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeVerifySDK", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DescribeVerifySDKResponse>(await CallApiAsync(params_, req, runtime)); } /// <param name="request"> /// DescribeVerifySDKRequest /// </param> /// /// <returns> /// DescribeVerifySDKResponse /// </returns> public DescribeVerifySDKResponse DescribeVerifySDK(DescribeVerifySDKRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeVerifySDKWithOptions(request, runtime); } /// <param name="request"> /// DescribeVerifySDKRequest /// </param> /// /// <returns> /// DescribeVerifySDKResponse /// </returns> public async Task<DescribeVerifySDKResponse> DescribeVerifySDKAsync(DescribeVerifySDKRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeVerifySDKWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeVerifyTokenRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeVerifyTokenResponse /// </returns> public DescribeVerifyTokenResponse DescribeVerifyTokenWithOptions(DescribeVerifyTokenRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizId)) { query["BizId"] = request.BizId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { query["BizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CallbackSeed)) { query["CallbackSeed"] = request.CallbackSeed; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CallbackUrl)) { query["CallbackUrl"] = request.CallbackUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceRetainedImageUrl)) { query["FaceRetainedImageUrl"] = request.FaceRetainedImageUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FailedRedirectUrl)) { query["FailedRedirectUrl"] = request.FailedRedirectUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdCardBackImageUrl)) { query["IdCardBackImageUrl"] = request.IdCardBackImageUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdCardFrontImageUrl)) { query["IdCardFrontImageUrl"] = request.IdCardFrontImageUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdCardNumber)) { query["IdCardNumber"] = request.IdCardNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name)) { query["Name"] = request.Name; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PassedRedirectUrl)) { query["PassedRedirectUrl"] = request.PassedRedirectUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["UserId"] = request.UserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIp)) { query["UserIp"] = request.UserIp; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserPhoneNumber)) { query["UserPhoneNumber"] = request.UserPhoneNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserRegistTime)) { query["UserRegistTime"] = request.UserRegistTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeVerifyToken", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DescribeVerifyTokenResponse>(CallApi(params_, req, runtime)); } /// <param name="request"> /// DescribeVerifyTokenRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeVerifyTokenResponse /// </returns> public async Task<DescribeVerifyTokenResponse> DescribeVerifyTokenWithOptionsAsync(DescribeVerifyTokenRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizId)) { query["BizId"] = request.BizId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { query["BizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CallbackSeed)) { query["CallbackSeed"] = request.CallbackSeed; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CallbackUrl)) { query["CallbackUrl"] = request.CallbackUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceRetainedImageUrl)) { query["FaceRetainedImageUrl"] = request.FaceRetainedImageUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FailedRedirectUrl)) { query["FailedRedirectUrl"] = request.FailedRedirectUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdCardBackImageUrl)) { query["IdCardBackImageUrl"] = request.IdCardBackImageUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdCardFrontImageUrl)) { query["IdCardFrontImageUrl"] = request.IdCardFrontImageUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdCardNumber)) { query["IdCardNumber"] = request.IdCardNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name)) { query["Name"] = request.Name; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PassedRedirectUrl)) { query["PassedRedirectUrl"] = request.PassedRedirectUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["UserId"] = request.UserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIp)) { query["UserIp"] = request.UserIp; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserPhoneNumber)) { query["UserPhoneNumber"] = request.UserPhoneNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserRegistTime)) { query["UserRegistTime"] = request.UserRegistTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeVerifyToken", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DescribeVerifyTokenResponse>(await CallApiAsync(params_, req, runtime)); } /// <param name="request"> /// DescribeVerifyTokenRequest /// </param> /// /// <returns> /// DescribeVerifyTokenResponse /// </returns> public DescribeVerifyTokenResponse DescribeVerifyToken(DescribeVerifyTokenRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeVerifyTokenWithOptions(request, runtime); } /// <param name="request"> /// DescribeVerifyTokenRequest /// </param> /// /// <returns> /// DescribeVerifyTokenResponse /// </returns> public async Task<DescribeVerifyTokenResponse> DescribeVerifyTokenAsync(DescribeVerifyTokenRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeVerifyTokenWithOptionsAsync(request, runtime); } /// <param name="request"> /// DetectFaceAttributesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DetectFaceAttributesResponse /// </returns> public DetectFaceAttributesResponse DetectFaceAttributesWithOptions(DetectFaceAttributesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { body["BizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaterialValue)) { body["MaterialValue"] = request.MaterialValue; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DetectFaceAttributes", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DetectFaceAttributesResponse>(CallApi(params_, req, runtime)); } /// <param name="request"> /// DetectFaceAttributesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DetectFaceAttributesResponse /// </returns> public async Task<DetectFaceAttributesResponse> DetectFaceAttributesWithOptionsAsync(DetectFaceAttributesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { body["BizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaterialValue)) { body["MaterialValue"] = request.MaterialValue; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DetectFaceAttributes", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DetectFaceAttributesResponse>(await CallApiAsync(params_, req, runtime)); } /// <param name="request"> /// DetectFaceAttributesRequest /// </param> /// /// <returns> /// DetectFaceAttributesResponse /// </returns> public DetectFaceAttributesResponse DetectFaceAttributes(DetectFaceAttributesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DetectFaceAttributesWithOptions(request, runtime); } /// <param name="request"> /// DetectFaceAttributesRequest /// </param> /// /// <returns> /// DetectFaceAttributesResponse /// </returns> public async Task<DetectFaceAttributesResponse> DetectFaceAttributesAsync(DetectFaceAttributesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DetectFaceAttributesWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>二要素有效期核验接口</para> /// </summary> /// /// <param name="request"> /// Id2MetaPeriodVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// Id2MetaPeriodVerifyResponse /// </returns> public Id2MetaPeriodVerifyResponse Id2MetaPeriodVerifyWithOptions(Id2MetaPeriodVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { body["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { body["UserName"] = request.UserName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ValidityEndDate)) { body["ValidityEndDate"] = request.ValidityEndDate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ValidityStartDate)) { body["ValidityStartDate"] = request.ValidityStartDate; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "Id2MetaPeriodVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<Id2MetaPeriodVerifyResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>二要素有效期核验接口</para> /// </summary> /// /// <param name="request"> /// Id2MetaPeriodVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// Id2MetaPeriodVerifyResponse /// </returns> public async Task<Id2MetaPeriodVerifyResponse> Id2MetaPeriodVerifyWithOptionsAsync(Id2MetaPeriodVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { body["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { body["UserName"] = request.UserName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ValidityEndDate)) { body["ValidityEndDate"] = request.ValidityEndDate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ValidityStartDate)) { body["ValidityStartDate"] = request.ValidityStartDate; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "Id2MetaPeriodVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<Id2MetaPeriodVerifyResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>二要素有效期核验接口</para> /// </summary> /// /// <param name="request"> /// Id2MetaPeriodVerifyRequest /// </param> /// /// <returns> /// Id2MetaPeriodVerifyResponse /// </returns> public Id2MetaPeriodVerifyResponse Id2MetaPeriodVerify(Id2MetaPeriodVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return Id2MetaPeriodVerifyWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>二要素有效期核验接口</para> /// </summary> /// /// <param name="request"> /// Id2MetaPeriodVerifyRequest /// </param> /// /// <returns> /// Id2MetaPeriodVerifyResponse /// </returns> public async Task<Id2MetaPeriodVerifyResponse> Id2MetaPeriodVerifyAsync(Id2MetaPeriodVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await Id2MetaPeriodVerifyWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>身份二要素标准版</para> /// </summary> /// /// <param name="request"> /// Id2MetaStandardVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// Id2MetaStandardVerifyResponse /// </returns> public Id2MetaStandardVerifyResponse Id2MetaStandardVerifyWithOptions(Id2MetaStandardVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { body["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { body["UserName"] = request.UserName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "Id2MetaStandardVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<Id2MetaStandardVerifyResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>身份二要素标准版</para> /// </summary> /// /// <param name="request"> /// Id2MetaStandardVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// Id2MetaStandardVerifyResponse /// </returns> public async Task<Id2MetaStandardVerifyResponse> Id2MetaStandardVerifyWithOptionsAsync(Id2MetaStandardVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { body["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { body["UserName"] = request.UserName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "Id2MetaStandardVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<Id2MetaStandardVerifyResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>身份二要素标准版</para> /// </summary> /// /// <param name="request"> /// Id2MetaStandardVerifyRequest /// </param> /// /// <returns> /// Id2MetaStandardVerifyResponse /// </returns> public Id2MetaStandardVerifyResponse Id2MetaStandardVerify(Id2MetaStandardVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return Id2MetaStandardVerifyWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>身份二要素标准版</para> /// </summary> /// /// <param name="request"> /// Id2MetaStandardVerifyRequest /// </param> /// /// <returns> /// Id2MetaStandardVerifyResponse /// </returns> public async Task<Id2MetaStandardVerifyResponse> Id2MetaStandardVerifyAsync(Id2MetaStandardVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await Id2MetaStandardVerifyWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>身份二要素接口</para> /// </summary> /// /// <param name="request"> /// Id2MetaVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// Id2MetaVerifyResponse /// </returns> public Id2MetaVerifyResponse Id2MetaVerifyWithOptions(Id2MetaVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { body["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { body["UserName"] = request.UserName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "Id2MetaVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<Id2MetaVerifyResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>身份二要素接口</para> /// </summary> /// /// <param name="request"> /// Id2MetaVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// Id2MetaVerifyResponse /// </returns> public async Task<Id2MetaVerifyResponse> Id2MetaVerifyWithOptionsAsync(Id2MetaVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { body["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { body["UserName"] = request.UserName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "Id2MetaVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<Id2MetaVerifyResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>身份二要素接口</para> /// </summary> /// /// <param name="request"> /// Id2MetaVerifyRequest /// </param> /// /// <returns> /// Id2MetaVerifyResponse /// </returns> public Id2MetaVerifyResponse Id2MetaVerify(Id2MetaVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return Id2MetaVerifyWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>身份二要素接口</para> /// </summary> /// /// <param name="request"> /// Id2MetaVerifyRequest /// </param> /// /// <returns> /// Id2MetaVerifyResponse /// </returns> public async Task<Id2MetaVerifyResponse> Id2MetaVerifyAsync(Id2MetaVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await Id2MetaVerifyWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>身份二要素图片核验</para> /// </summary> /// /// <param name="request"> /// Id2MetaVerifyWithOCRRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// Id2MetaVerifyWithOCRResponse /// </returns> public Id2MetaVerifyWithOCRResponse Id2MetaVerifyWithOCRWithOptions(Id2MetaVerifyWithOCRRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertFile)) { body["CertFile"] = request.CertFile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNationalFile)) { body["CertNationalFile"] = request.CertNationalFile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNationalUrl)) { body["CertNationalUrl"] = request.CertNationalUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertUrl)) { body["CertUrl"] = request.CertUrl; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "Id2MetaVerifyWithOCR", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<Id2MetaVerifyWithOCRResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>身份二要素图片核验</para> /// </summary> /// /// <param name="request"> /// Id2MetaVerifyWithOCRRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// Id2MetaVerifyWithOCRResponse /// </returns> public async Task<Id2MetaVerifyWithOCRResponse> Id2MetaVerifyWithOCRWithOptionsAsync(Id2MetaVerifyWithOCRRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertFile)) { body["CertFile"] = request.CertFile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNationalFile)) { body["CertNationalFile"] = request.CertNationalFile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNationalUrl)) { body["CertNationalUrl"] = request.CertNationalUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertUrl)) { body["CertUrl"] = request.CertUrl; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "Id2MetaVerifyWithOCR", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<Id2MetaVerifyWithOCRResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>身份二要素图片核验</para> /// </summary> /// /// <param name="request"> /// Id2MetaVerifyWithOCRRequest /// </param> /// /// <returns> /// Id2MetaVerifyWithOCRResponse /// </returns> public Id2MetaVerifyWithOCRResponse Id2MetaVerifyWithOCR(Id2MetaVerifyWithOCRRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return Id2MetaVerifyWithOCRWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>身份二要素图片核验</para> /// </summary> /// /// <param name="request"> /// Id2MetaVerifyWithOCRRequest /// </param> /// /// <returns> /// Id2MetaVerifyWithOCRResponse /// </returns> public async Task<Id2MetaVerifyWithOCRResponse> Id2MetaVerifyWithOCRAsync(Id2MetaVerifyWithOCRRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await Id2MetaVerifyWithOCRWithOptionsAsync(request, runtime); } public Id2MetaVerifyWithOCRResponse Id2MetaVerifyWithOCRAdvance(Id2MetaVerifyWithOCRAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { // Step 0: init client string accessKeyId = this._credential.GetAccessKeyId(); string accessKeySecret = this._credential.GetAccessKeySecret(); string securityToken = this._credential.GetSecurityToken(); string credentialType = this._credential.GetType(); string openPlatformEndpoint = _openPlatformEndpoint; if (AlibabaCloud.TeaUtil.Common.Empty(openPlatformEndpoint)) { openPlatformEndpoint = "openplatform.aliyuncs.com"; } if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType)) { credentialType = "access_key"; } AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config { AccessKeyId = accessKeyId, AccessKeySecret = accessKeySecret, SecurityToken = securityToken, Type = credentialType, Endpoint = openPlatformEndpoint, Protocol = _protocol, RegionId = _regionId, }; AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig); AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest { Product = "Cloudauth", RegionId = _regionId, }; AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse(); AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config { AccessKeyId = accessKeyId, AccessKeySecret = accessKeySecret, Type = "access_key", Protocol = _protocol, RegionId = _regionId, }; AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField(); AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader(); AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest(); AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions(); AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime); Id2MetaVerifyWithOCRRequest id2MetaVerifyWithOCRReq = new Id2MetaVerifyWithOCRRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(request, id2MetaVerifyWithOCRReq); if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertFileObject)) { authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime); ossConfig.AccessKeyId = authResponse.Body.AccessKeyId; ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType); ossClient = new AlibabaCloud.OSS.Client(ossConfig); fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField { Filename = authResponse.Body.ObjectKey, Content = request.CertFileObject, ContentType = "", }; ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader { AccessKeyId = authResponse.Body.AccessKeyId, Policy = authResponse.Body.EncodedPolicy, Signature = authResponse.Body.Signature, Key = authResponse.Body.ObjectKey, File = fileObj, SuccessActionStatus = "201", }; uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest { BucketName = authResponse.Body.Bucket, Header = ossHeader, }; ossClient.PostObject(uploadRequest, ossRuntime); id2MetaVerifyWithOCRReq.CertFile = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNationalFileObject)) { authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime); ossConfig.AccessKeyId = authResponse.Body.AccessKeyId; ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType); ossClient = new AlibabaCloud.OSS.Client(ossConfig); fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField { Filename = authResponse.Body.ObjectKey, Content = request.CertNationalFileObject, ContentType = "", }; ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader { AccessKeyId = authResponse.Body.AccessKeyId, Policy = authResponse.Body.EncodedPolicy, Signature = authResponse.Body.Signature, Key = authResponse.Body.ObjectKey, File = fileObj, SuccessActionStatus = "201", }; uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest { BucketName = authResponse.Body.Bucket, Header = ossHeader, }; ossClient.PostObject(uploadRequest, ossRuntime); id2MetaVerifyWithOCRReq.CertNationalFile = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey; } Id2MetaVerifyWithOCRResponse id2MetaVerifyWithOCRResp = Id2MetaVerifyWithOCRWithOptions(id2MetaVerifyWithOCRReq, runtime); return id2MetaVerifyWithOCRResp; } public async Task<Id2MetaVerifyWithOCRResponse> Id2MetaVerifyWithOCRAdvanceAsync(Id2MetaVerifyWithOCRAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { // Step 0: init client string accessKeyId = await this._credential.GetAccessKeyIdAsync(); string accessKeySecret = await this._credential.GetAccessKeySecretAsync(); string securityToken = await this._credential.GetSecurityTokenAsync(); string credentialType = this._credential.GetType(); string openPlatformEndpoint = _openPlatformEndpoint; if (AlibabaCloud.TeaUtil.Common.Empty(openPlatformEndpoint)) { openPlatformEndpoint = "openplatform.aliyuncs.com"; } if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType)) { credentialType = "access_key"; } AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config { AccessKeyId = accessKeyId, AccessKeySecret = accessKeySecret, SecurityToken = securityToken, Type = credentialType, Endpoint = openPlatformEndpoint, Protocol = _protocol, RegionId = _regionId, }; AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig); AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest { Product = "Cloudauth", RegionId = _regionId, }; AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse(); AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config { AccessKeyId = accessKeyId, AccessKeySecret = accessKeySecret, Type = "access_key", Protocol = _protocol, RegionId = _regionId, }; AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField(); AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader(); AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest(); AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions(); AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime); Id2MetaVerifyWithOCRRequest id2MetaVerifyWithOCRReq = new Id2MetaVerifyWithOCRRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(request, id2MetaVerifyWithOCRReq); if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertFileObject)) { authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime); ossConfig.AccessKeyId = authResponse.Body.AccessKeyId; ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType); ossClient = new AlibabaCloud.OSS.Client(ossConfig); fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField { Filename = authResponse.Body.ObjectKey, Content = request.CertFileObject, ContentType = "", }; ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader { AccessKeyId = authResponse.Body.AccessKeyId, Policy = authResponse.Body.EncodedPolicy, Signature = authResponse.Body.Signature, Key = authResponse.Body.ObjectKey, File = fileObj, SuccessActionStatus = "201", }; uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest { BucketName = authResponse.Body.Bucket, Header = ossHeader, }; await ossClient.PostObjectAsync(uploadRequest, ossRuntime); id2MetaVerifyWithOCRReq.CertFile = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNationalFileObject)) { authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime); ossConfig.AccessKeyId = authResponse.Body.AccessKeyId; ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType); ossClient = new AlibabaCloud.OSS.Client(ossConfig); fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField { Filename = authResponse.Body.ObjectKey, Content = request.CertNationalFileObject, ContentType = "", }; ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader { AccessKeyId = authResponse.Body.AccessKeyId, Policy = authResponse.Body.EncodedPolicy, Signature = authResponse.Body.Signature, Key = authResponse.Body.ObjectKey, File = fileObj, SuccessActionStatus = "201", }; uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest { BucketName = authResponse.Body.Bucket, Header = ossHeader, }; await ossClient.PostObjectAsync(uploadRequest, ossRuntime); id2MetaVerifyWithOCRReq.CertNationalFile = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey; } Id2MetaVerifyWithOCRResponse id2MetaVerifyWithOCRResp = await Id2MetaVerifyWithOCRWithOptionsAsync(id2MetaVerifyWithOCRReq, runtime); return id2MetaVerifyWithOCRResp; } /// <param name="request"> /// InitFaceVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// InitFaceVerifyResponse /// </returns> public InitFaceVerifyResponse InitFaceVerifyWithOptions(InitFaceVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AppQualityCheck)) { query["AppQualityCheck"] = request.AppQualityCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Birthday)) { query["Birthday"] = request.Birthday; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CallbackToken)) { query["CallbackToken"] = request.CallbackToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CallbackUrl)) { query["CallbackUrl"] = request.CallbackUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CameraSelection)) { query["CameraSelection"] = request.CameraSelection; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertName)) { query["CertName"] = request.CertName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNo)) { query["CertNo"] = request.CertNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertType)) { query["CertType"] = request.CertType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertifyId)) { query["CertifyId"] = request.CertifyId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertifyUrlStyle)) { query["CertifyUrlStyle"] = request.CertifyUrlStyle; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertifyUrlType)) { query["CertifyUrlType"] = request.CertifyUrlType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EncryptType)) { query["EncryptType"] = request.EncryptType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastPictureUrl)) { query["FaceContrastPictureUrl"] = request.FaceContrastPictureUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceGuardOutput)) { query["FaceGuardOutput"] = request.FaceGuardOutput; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ip)) { query["Ip"] = request.Ip; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MetaInfo)) { query["MetaInfo"] = request.MetaInfo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { query["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mode)) { query["Mode"] = request.Mode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OssBucketName)) { query["OssBucketName"] = request.OssBucketName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OssObjectName)) { query["OssObjectName"] = request.OssObjectName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OuterOrderNo)) { query["OuterOrderNo"] = request.OuterOrderNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProcedurePriority)) { query["ProcedurePriority"] = request.ProcedurePriority; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RarelyCharacters)) { query["RarelyCharacters"] = request.RarelyCharacters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReadImg)) { query["ReadImg"] = request.ReadImg; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReturnUrl)) { query["ReturnUrl"] = request.ReturnUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { query["SceneId"] = request.SceneId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SuitableType)) { query["SuitableType"] = request.SuitableType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UiCustomUrl)) { query["UiCustomUrl"] = request.UiCustomUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["UserId"] = request.UserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ValidityDate)) { query["ValidityDate"] = request.ValidityDate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VideoEvidence)) { query["VideoEvidence"] = request.VideoEvidence; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VoluntaryCustomizedContent)) { query["VoluntaryCustomizedContent"] = request.VoluntaryCustomizedContent; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AuthId)) { body["AuthId"] = request.AuthId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Crop)) { body["Crop"] = request.Crop; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastPicture)) { body["FaceContrastPicture"] = request.FaceContrastPicture; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Model)) { body["Model"] = request.Model; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "InitFaceVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<InitFaceVerifyResponse>(CallApi(params_, req, runtime)); } /// <param name="request"> /// InitFaceVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// InitFaceVerifyResponse /// </returns> public async Task<InitFaceVerifyResponse> InitFaceVerifyWithOptionsAsync(InitFaceVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AppQualityCheck)) { query["AppQualityCheck"] = request.AppQualityCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Birthday)) { query["Birthday"] = request.Birthday; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CallbackToken)) { query["CallbackToken"] = request.CallbackToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CallbackUrl)) { query["CallbackUrl"] = request.CallbackUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CameraSelection)) { query["CameraSelection"] = request.CameraSelection; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertName)) { query["CertName"] = request.CertName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNo)) { query["CertNo"] = request.CertNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertType)) { query["CertType"] = request.CertType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertifyId)) { query["CertifyId"] = request.CertifyId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertifyUrlStyle)) { query["CertifyUrlStyle"] = request.CertifyUrlStyle; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertifyUrlType)) { query["CertifyUrlType"] = request.CertifyUrlType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EncryptType)) { query["EncryptType"] = request.EncryptType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastPictureUrl)) { query["FaceContrastPictureUrl"] = request.FaceContrastPictureUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceGuardOutput)) { query["FaceGuardOutput"] = request.FaceGuardOutput; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ip)) { query["Ip"] = request.Ip; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MetaInfo)) { query["MetaInfo"] = request.MetaInfo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { query["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mode)) { query["Mode"] = request.Mode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OssBucketName)) { query["OssBucketName"] = request.OssBucketName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OssObjectName)) { query["OssObjectName"] = request.OssObjectName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OuterOrderNo)) { query["OuterOrderNo"] = request.OuterOrderNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProcedurePriority)) { query["ProcedurePriority"] = request.ProcedurePriority; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductCode)) { query["ProductCode"] = request.ProductCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RarelyCharacters)) { query["RarelyCharacters"] = request.RarelyCharacters; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReadImg)) { query["ReadImg"] = request.ReadImg; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReturnUrl)) { query["ReturnUrl"] = request.ReturnUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { query["SceneId"] = request.SceneId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SuitableType)) { query["SuitableType"] = request.SuitableType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UiCustomUrl)) { query["UiCustomUrl"] = request.UiCustomUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["UserId"] = request.UserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ValidityDate)) { query["ValidityDate"] = request.ValidityDate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VideoEvidence)) { query["VideoEvidence"] = request.VideoEvidence; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VoluntaryCustomizedContent)) { query["VoluntaryCustomizedContent"] = request.VoluntaryCustomizedContent; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AuthId)) { body["AuthId"] = request.AuthId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Crop)) { body["Crop"] = request.Crop; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastPicture)) { body["FaceContrastPicture"] = request.FaceContrastPicture; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Model)) { body["Model"] = request.Model; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "InitFaceVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<InitFaceVerifyResponse>(await CallApiAsync(params_, req, runtime)); } /// <param name="request"> /// InitFaceVerifyRequest /// </param> /// /// <returns> /// InitFaceVerifyResponse /// </returns> public InitFaceVerifyResponse InitFaceVerify(InitFaceVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return InitFaceVerifyWithOptions(request, runtime); } /// <param name="request"> /// InitFaceVerifyRequest /// </param> /// /// <returns> /// InitFaceVerifyResponse /// </returns> public async Task<InitFaceVerifyResponse> InitFaceVerifyAsync(InitFaceVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await InitFaceVerifyWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>新增实人白名单</para> /// </summary> /// /// <param name="request"> /// InsertWhiteListSettingRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// InsertWhiteListSettingResponse /// </returns> public InsertWhiteListSettingResponse InsertWhiteListSettingWithOptions(InsertWhiteListSettingRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNo)) { query["CertNo"] = request.CertNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertifyId)) { query["CertifyId"] = request.CertifyId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Remark)) { query["Remark"] = request.Remark; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { query["SceneId"] = request.SceneId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceCode)) { query["ServiceCode"] = request.ServiceCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ValidDay)) { query["ValidDay"] = request.ValidDay; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "InsertWhiteListSetting", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<InsertWhiteListSettingResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>新增实人白名单</para> /// </summary> /// /// <param name="request"> /// InsertWhiteListSettingRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// InsertWhiteListSettingResponse /// </returns> public async Task<InsertWhiteListSettingResponse> InsertWhiteListSettingWithOptionsAsync(InsertWhiteListSettingRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNo)) { query["CertNo"] = request.CertNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertifyId)) { query["CertifyId"] = request.CertifyId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Remark)) { query["Remark"] = request.Remark; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { query["SceneId"] = request.SceneId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceCode)) { query["ServiceCode"] = request.ServiceCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ValidDay)) { query["ValidDay"] = request.ValidDay; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "InsertWhiteListSetting", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<InsertWhiteListSettingResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>新增实人白名单</para> /// </summary> /// /// <param name="request"> /// InsertWhiteListSettingRequest /// </param> /// /// <returns> /// InsertWhiteListSettingResponse /// </returns> public InsertWhiteListSettingResponse InsertWhiteListSetting(InsertWhiteListSettingRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return InsertWhiteListSettingWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>新增实人白名单</para> /// </summary> /// /// <param name="request"> /// InsertWhiteListSettingRequest /// </param> /// /// <returns> /// InsertWhiteListSettingResponse /// </returns> public async Task<InsertWhiteListSettingResponse> InsertWhiteListSettingAsync(InsertWhiteListSettingRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await InsertWhiteListSettingWithOptionsAsync(request, runtime); } /// <param name="request"> /// LivenessFaceVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// LivenessFaceVerifyResponse /// </returns> public LivenessFaceVerifyResponse LivenessFaceVerifyWithOptions(LivenessFaceVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Model)) { query["Model"] = request.Model; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertifyId)) { body["CertifyId"] = request.CertifyId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Crop)) { body["Crop"] = request.Crop; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeviceToken)) { body["DeviceToken"] = request.DeviceToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastPicture)) { body["FaceContrastPicture"] = request.FaceContrastPicture; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastPictureUrl)) { body["FaceContrastPictureUrl"] = request.FaceContrastPictureUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ip)) { body["Ip"] = request.Ip; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { body["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OssBucketName)) { body["OssBucketName"] = request.OssBucketName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OssObjectName)) { body["OssObjectName"] = request.OssObjectName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OuterOrderNo)) { body["OuterOrderNo"] = request.OuterOrderNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductCode)) { body["ProductCode"] = request.ProductCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { body["SceneId"] = request.SceneId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { body["UserId"] = request.UserId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "LivenessFaceVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<LivenessFaceVerifyResponse>(CallApi(params_, req, runtime)); } /// <param name="request"> /// LivenessFaceVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// LivenessFaceVerifyResponse /// </returns> public async Task<LivenessFaceVerifyResponse> LivenessFaceVerifyWithOptionsAsync(LivenessFaceVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Model)) { query["Model"] = request.Model; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertifyId)) { body["CertifyId"] = request.CertifyId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Crop)) { body["Crop"] = request.Crop; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeviceToken)) { body["DeviceToken"] = request.DeviceToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastPicture)) { body["FaceContrastPicture"] = request.FaceContrastPicture; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceContrastPictureUrl)) { body["FaceContrastPictureUrl"] = request.FaceContrastPictureUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ip)) { body["Ip"] = request.Ip; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { body["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OssBucketName)) { body["OssBucketName"] = request.OssBucketName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OssObjectName)) { body["OssObjectName"] = request.OssObjectName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OuterOrderNo)) { body["OuterOrderNo"] = request.OuterOrderNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductCode)) { body["ProductCode"] = request.ProductCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { body["SceneId"] = request.SceneId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { body["UserId"] = request.UserId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "LivenessFaceVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<LivenessFaceVerifyResponse>(await CallApiAsync(params_, req, runtime)); } /// <param name="request"> /// LivenessFaceVerifyRequest /// </param> /// /// <returns> /// LivenessFaceVerifyResponse /// </returns> public LivenessFaceVerifyResponse LivenessFaceVerify(LivenessFaceVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return LivenessFaceVerifyWithOptions(request, runtime); } /// <param name="request"> /// LivenessFaceVerifyRequest /// </param> /// /// <returns> /// LivenessFaceVerifyResponse /// </returns> public async Task<LivenessFaceVerifyResponse> LivenessFaceVerifyAsync(LivenessFaceVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await LivenessFaceVerifyWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>手机号三要素详版_标准版</para> /// </summary> /// /// <param name="request"> /// Mobile3MetaDetailStandardVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// Mobile3MetaDetailStandardVerifyResponse /// </returns> public Mobile3MetaDetailStandardVerifyResponse Mobile3MetaDetailStandardVerifyWithOptions(Mobile3MetaDetailStandardVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { body["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { body["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { body["UserName"] = request.UserName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "Mobile3MetaDetailStandardVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<Mobile3MetaDetailStandardVerifyResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>手机号三要素详版_标准版</para> /// </summary> /// /// <param name="request"> /// Mobile3MetaDetailStandardVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// Mobile3MetaDetailStandardVerifyResponse /// </returns> public async Task<Mobile3MetaDetailStandardVerifyResponse> Mobile3MetaDetailStandardVerifyWithOptionsAsync(Mobile3MetaDetailStandardVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { body["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { body["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { body["UserName"] = request.UserName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "Mobile3MetaDetailStandardVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<Mobile3MetaDetailStandardVerifyResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>手机号三要素详版_标准版</para> /// </summary> /// /// <param name="request"> /// Mobile3MetaDetailStandardVerifyRequest /// </param> /// /// <returns> /// Mobile3MetaDetailStandardVerifyResponse /// </returns> public Mobile3MetaDetailStandardVerifyResponse Mobile3MetaDetailStandardVerify(Mobile3MetaDetailStandardVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return Mobile3MetaDetailStandardVerifyWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>手机号三要素详版_标准版</para> /// </summary> /// /// <param name="request"> /// Mobile3MetaDetailStandardVerifyRequest /// </param> /// /// <returns> /// Mobile3MetaDetailStandardVerifyResponse /// </returns> public async Task<Mobile3MetaDetailStandardVerifyResponse> Mobile3MetaDetailStandardVerifyAsync(Mobile3MetaDetailStandardVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await Mobile3MetaDetailStandardVerifyWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>手机三要素详版接口</para> /// </summary> /// /// <param name="request"> /// Mobile3MetaDetailVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// Mobile3MetaDetailVerifyResponse /// </returns> public Mobile3MetaDetailVerifyResponse Mobile3MetaDetailVerifyWithOptions(Mobile3MetaDetailVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { body["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { body["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { body["UserName"] = request.UserName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "Mobile3MetaDetailVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<Mobile3MetaDetailVerifyResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>手机三要素详版接口</para> /// </summary> /// /// <param name="request"> /// Mobile3MetaDetailVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// Mobile3MetaDetailVerifyResponse /// </returns> public async Task<Mobile3MetaDetailVerifyResponse> Mobile3MetaDetailVerifyWithOptionsAsync(Mobile3MetaDetailVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { body["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { body["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { body["UserName"] = request.UserName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "Mobile3MetaDetailVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<Mobile3MetaDetailVerifyResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>手机三要素详版接口</para> /// </summary> /// /// <param name="request"> /// Mobile3MetaDetailVerifyRequest /// </param> /// /// <returns> /// Mobile3MetaDetailVerifyResponse /// </returns> public Mobile3MetaDetailVerifyResponse Mobile3MetaDetailVerify(Mobile3MetaDetailVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return Mobile3MetaDetailVerifyWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>手机三要素详版接口</para> /// </summary> /// /// <param name="request"> /// Mobile3MetaDetailVerifyRequest /// </param> /// /// <returns> /// Mobile3MetaDetailVerifyResponse /// </returns> public async Task<Mobile3MetaDetailVerifyResponse> Mobile3MetaDetailVerifyAsync(Mobile3MetaDetailVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await Mobile3MetaDetailVerifyWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>手机号三要素简版_标准版</para> /// </summary> /// /// <param name="request"> /// Mobile3MetaSimpleStandardVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// Mobile3MetaSimpleStandardVerifyResponse /// </returns> public Mobile3MetaSimpleStandardVerifyResponse Mobile3MetaSimpleStandardVerifyWithOptions(Mobile3MetaSimpleStandardVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { body["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { body["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { body["UserName"] = request.UserName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "Mobile3MetaSimpleStandardVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<Mobile3MetaSimpleStandardVerifyResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>手机号三要素简版_标准版</para> /// </summary> /// /// <param name="request"> /// Mobile3MetaSimpleStandardVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// Mobile3MetaSimpleStandardVerifyResponse /// </returns> public async Task<Mobile3MetaSimpleStandardVerifyResponse> Mobile3MetaSimpleStandardVerifyWithOptionsAsync(Mobile3MetaSimpleStandardVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { body["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { body["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { body["UserName"] = request.UserName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "Mobile3MetaSimpleStandardVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<Mobile3MetaSimpleStandardVerifyResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>手机号三要素简版_标准版</para> /// </summary> /// /// <param name="request"> /// Mobile3MetaSimpleStandardVerifyRequest /// </param> /// /// <returns> /// Mobile3MetaSimpleStandardVerifyResponse /// </returns> public Mobile3MetaSimpleStandardVerifyResponse Mobile3MetaSimpleStandardVerify(Mobile3MetaSimpleStandardVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return Mobile3MetaSimpleStandardVerifyWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>手机号三要素简版_标准版</para> /// </summary> /// /// <param name="request"> /// Mobile3MetaSimpleStandardVerifyRequest /// </param> /// /// <returns> /// Mobile3MetaSimpleStandardVerifyResponse /// </returns> public async Task<Mobile3MetaSimpleStandardVerifyResponse> Mobile3MetaSimpleStandardVerifyAsync(Mobile3MetaSimpleStandardVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await Mobile3MetaSimpleStandardVerifyWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>手机号三要素简版接口</para> /// </summary> /// /// <param name="request"> /// Mobile3MetaSimpleVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// Mobile3MetaSimpleVerifyResponse /// </returns> public Mobile3MetaSimpleVerifyResponse Mobile3MetaSimpleVerifyWithOptions(Mobile3MetaSimpleVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { body["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { body["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { body["UserName"] = request.UserName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "Mobile3MetaSimpleVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<Mobile3MetaSimpleVerifyResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>手机号三要素简版接口</para> /// </summary> /// /// <param name="request"> /// Mobile3MetaSimpleVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// Mobile3MetaSimpleVerifyResponse /// </returns> public async Task<Mobile3MetaSimpleVerifyResponse> Mobile3MetaSimpleVerifyWithOptionsAsync(Mobile3MetaSimpleVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { body["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { body["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { body["UserName"] = request.UserName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "Mobile3MetaSimpleVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<Mobile3MetaSimpleVerifyResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>手机号三要素简版接口</para> /// </summary> /// /// <param name="request"> /// Mobile3MetaSimpleVerifyRequest /// </param> /// /// <returns> /// Mobile3MetaSimpleVerifyResponse /// </returns> public Mobile3MetaSimpleVerifyResponse Mobile3MetaSimpleVerify(Mobile3MetaSimpleVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return Mobile3MetaSimpleVerifyWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>手机号三要素简版接口</para> /// </summary> /// /// <param name="request"> /// Mobile3MetaSimpleVerifyRequest /// </param> /// /// <returns> /// Mobile3MetaSimpleVerifyResponse /// </returns> public async Task<Mobile3MetaSimpleVerifyResponse> Mobile3MetaSimpleVerifyAsync(Mobile3MetaSimpleVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await Mobile3MetaSimpleVerifyWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>号码检测</para> /// </summary> /// /// <param name="request"> /// MobileDetectRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// MobileDetectResponse /// </returns> public MobileDetectResponse MobileDetectWithOptions(MobileDetectRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobiles)) { body["Mobiles"] = request.Mobiles; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "MobileDetect", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<MobileDetectResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>号码检测</para> /// </summary> /// /// <param name="request"> /// MobileDetectRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// MobileDetectResponse /// </returns> public async Task<MobileDetectResponse> MobileDetectWithOptionsAsync(MobileDetectRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobiles)) { body["Mobiles"] = request.Mobiles; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "MobileDetect", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<MobileDetectResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>号码检测</para> /// </summary> /// /// <param name="request"> /// MobileDetectRequest /// </param> /// /// <returns> /// MobileDetectResponse /// </returns> public MobileDetectResponse MobileDetect(MobileDetectRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return MobileDetectWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>号码检测</para> /// </summary> /// /// <param name="request"> /// MobileDetectRequest /// </param> /// /// <returns> /// MobileDetectResponse /// </returns> public async Task<MobileDetectResponse> MobileDetectAsync(MobileDetectRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await MobileDetectWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询手机号在网状态</para> /// </summary> /// /// <param name="request"> /// MobileOnlineStatusRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// MobileOnlineStatusResponse /// </returns> public MobileOnlineStatusResponse MobileOnlineStatusWithOptions(MobileOnlineStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { body["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "MobileOnlineStatus", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<MobileOnlineStatusResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询手机号在网状态</para> /// </summary> /// /// <param name="request"> /// MobileOnlineStatusRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// MobileOnlineStatusResponse /// </returns> public async Task<MobileOnlineStatusResponse> MobileOnlineStatusWithOptionsAsync(MobileOnlineStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { body["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "MobileOnlineStatus", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<MobileOnlineStatusResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询手机号在网状态</para> /// </summary> /// /// <param name="request"> /// MobileOnlineStatusRequest /// </param> /// /// <returns> /// MobileOnlineStatusResponse /// </returns> public MobileOnlineStatusResponse MobileOnlineStatus(MobileOnlineStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return MobileOnlineStatusWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询手机号在网状态</para> /// </summary> /// /// <param name="request"> /// MobileOnlineStatusRequest /// </param> /// /// <returns> /// MobileOnlineStatusResponse /// </returns> public async Task<MobileOnlineStatusResponse> MobileOnlineStatusAsync(MobileOnlineStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await MobileOnlineStatusWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询手机号在网时长</para> /// </summary> /// /// <param name="request"> /// MobileOnlineTimeRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// MobileOnlineTimeResponse /// </returns> public MobileOnlineTimeResponse MobileOnlineTimeWithOptions(MobileOnlineTimeRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { body["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "MobileOnlineTime", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<MobileOnlineTimeResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询手机号在网时长</para> /// </summary> /// /// <param name="request"> /// MobileOnlineTimeRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// MobileOnlineTimeResponse /// </returns> public async Task<MobileOnlineTimeResponse> MobileOnlineTimeWithOptionsAsync(MobileOnlineTimeRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mobile)) { body["Mobile"] = request.Mobile; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { body["ParamType"] = request.ParamType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "MobileOnlineTime", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<MobileOnlineTimeResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询手机号在网时长</para> /// </summary> /// /// <param name="request"> /// MobileOnlineTimeRequest /// </param> /// /// <returns> /// MobileOnlineTimeResponse /// </returns> public MobileOnlineTimeResponse MobileOnlineTime(MobileOnlineTimeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return MobileOnlineTimeWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询手机号在网时长</para> /// </summary> /// /// <param name="request"> /// MobileOnlineTimeRequest /// </param> /// /// <returns> /// MobileOnlineTimeResponse /// </returns> public async Task<MobileOnlineTimeResponse> MobileOnlineTimeAsync(MobileOnlineTimeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await MobileOnlineTimeWithOptionsAsync(request, runtime); } /// <param name="request"> /// ModifyDeviceInfoRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ModifyDeviceInfoResponse /// </returns> public ModifyDeviceInfoResponse ModifyDeviceInfoWithOptions(ModifyDeviceInfoRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { query["BizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeviceId)) { query["DeviceId"] = request.DeviceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Duration)) { query["Duration"] = request.Duration; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExpiredDay)) { query["ExpiredDay"] = request.ExpiredDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserDeviceId)) { query["UserDeviceId"] = request.UserDeviceId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ModifyDeviceInfo", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ModifyDeviceInfoResponse>(CallApi(params_, req, runtime)); } /// <param name="request"> /// ModifyDeviceInfoRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ModifyDeviceInfoResponse /// </returns> public async Task<ModifyDeviceInfoResponse> ModifyDeviceInfoWithOptionsAsync(ModifyDeviceInfoRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { query["BizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeviceId)) { query["DeviceId"] = request.DeviceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Duration)) { query["Duration"] = request.Duration; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExpiredDay)) { query["ExpiredDay"] = request.ExpiredDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserDeviceId)) { query["UserDeviceId"] = request.UserDeviceId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ModifyDeviceInfo", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ModifyDeviceInfoResponse>(await CallApiAsync(params_, req, runtime)); } /// <param name="request"> /// ModifyDeviceInfoRequest /// </param> /// /// <returns> /// ModifyDeviceInfoResponse /// </returns> public ModifyDeviceInfoResponse ModifyDeviceInfo(ModifyDeviceInfoRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ModifyDeviceInfoWithOptions(request, runtime); } /// <param name="request"> /// ModifyDeviceInfoRequest /// </param> /// /// <returns> /// ModifyDeviceInfoResponse /// </returns> public async Task<ModifyDeviceInfoResponse> ModifyDeviceInfoAsync(ModifyDeviceInfoRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ModifyDeviceInfoWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>分页查询实人白名单配置</para> /// </summary> /// /// <param name="request"> /// PageQueryWhiteListSettingRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// PageQueryWhiteListSettingResponse /// </returns> public PageQueryWhiteListSettingResponse PageQueryWhiteListSettingWithOptions(PageQueryWhiteListSettingRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNo)) { query["CertNo"] = request.CertNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertifyId)) { query["CertifyId"] = request.CertifyId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CurrentPage)) { query["CurrentPage"] = request.CurrentPage; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { query["SceneId"] = request.SceneId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceCode)) { query["ServiceCode"] = request.ServiceCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status)) { query["Status"] = request.Status; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ValidEndDate)) { query["ValidEndDate"] = request.ValidEndDate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ValidStartDate)) { query["ValidStartDate"] = request.ValidStartDate; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "PageQueryWhiteListSetting", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<PageQueryWhiteListSettingResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>分页查询实人白名单配置</para> /// </summary> /// /// <param name="request"> /// PageQueryWhiteListSettingRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// PageQueryWhiteListSettingResponse /// </returns> public async Task<PageQueryWhiteListSettingResponse> PageQueryWhiteListSettingWithOptionsAsync(PageQueryWhiteListSettingRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNo)) { query["CertNo"] = request.CertNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertifyId)) { query["CertifyId"] = request.CertifyId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CurrentPage)) { query["CurrentPage"] = request.CurrentPage; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneId)) { query["SceneId"] = request.SceneId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceCode)) { query["ServiceCode"] = request.ServiceCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status)) { query["Status"] = request.Status; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ValidEndDate)) { query["ValidEndDate"] = request.ValidEndDate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ValidStartDate)) { query["ValidStartDate"] = request.ValidStartDate; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "PageQueryWhiteListSetting", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<PageQueryWhiteListSettingResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>分页查询实人白名单配置</para> /// </summary> /// /// <param name="request"> /// PageQueryWhiteListSettingRequest /// </param> /// /// <returns> /// PageQueryWhiteListSettingResponse /// </returns> public PageQueryWhiteListSettingResponse PageQueryWhiteListSetting(PageQueryWhiteListSettingRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return PageQueryWhiteListSettingWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>分页查询实人白名单配置</para> /// </summary> /// /// <param name="request"> /// PageQueryWhiteListSettingRequest /// </param> /// /// <returns> /// PageQueryWhiteListSettingResponse /// </returns> public async Task<PageQueryWhiteListSettingResponse> PageQueryWhiteListSettingAsync(PageQueryWhiteListSettingRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await PageQueryWhiteListSettingWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除实人白名单</para> /// </summary> /// /// <param name="tmpReq"> /// RemoveWhiteListSettingRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// RemoveWhiteListSettingResponse /// </returns> public RemoveWhiteListSettingResponse RemoveWhiteListSettingWithOptions(RemoveWhiteListSettingRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); RemoveWhiteListSettingShrinkRequest request = new RemoveWhiteListSettingShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Ids)) { request.IdsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Ids, "Ids", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdsShrink)) { query["Ids"] = request.IdsShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceCode)) { query["ServiceCode"] = request.ServiceCode; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "RemoveWhiteListSetting", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<RemoveWhiteListSettingResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除实人白名单</para> /// </summary> /// /// <param name="tmpReq"> /// RemoveWhiteListSettingRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// RemoveWhiteListSettingResponse /// </returns> public async Task<RemoveWhiteListSettingResponse> RemoveWhiteListSettingWithOptionsAsync(RemoveWhiteListSettingRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); RemoveWhiteListSettingShrinkRequest request = new RemoveWhiteListSettingShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Ids)) { request.IdsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Ids, "Ids", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdsShrink)) { query["Ids"] = request.IdsShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceCode)) { query["ServiceCode"] = request.ServiceCode; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "RemoveWhiteListSetting", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<RemoveWhiteListSettingResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除实人白名单</para> /// </summary> /// /// <param name="request"> /// RemoveWhiteListSettingRequest /// </param> /// /// <returns> /// RemoveWhiteListSettingResponse /// </returns> public RemoveWhiteListSettingResponse RemoveWhiteListSetting(RemoveWhiteListSettingRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return RemoveWhiteListSettingWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除实人白名单</para> /// </summary> /// /// <param name="request"> /// RemoveWhiteListSettingRequest /// </param> /// /// <returns> /// RemoveWhiteListSettingResponse /// </returns> public async Task<RemoveWhiteListSettingResponse> RemoveWhiteListSettingAsync(RemoveWhiteListSettingRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await RemoveWhiteListSettingWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车五项信息识别</para> /// </summary> /// /// <param name="request"> /// Vehicle5ItemQueryRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// Vehicle5ItemQueryResponse /// </returns> public Vehicle5ItemQueryResponse Vehicle5ItemQueryWithOptions(Vehicle5ItemQueryRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { query["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleNum)) { query["VehicleNum"] = request.VehicleNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleType)) { query["VehicleType"] = request.VehicleType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "Vehicle5ItemQuery", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<Vehicle5ItemQueryResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车五项信息识别</para> /// </summary> /// /// <param name="request"> /// Vehicle5ItemQueryRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// Vehicle5ItemQueryResponse /// </returns> public async Task<Vehicle5ItemQueryResponse> Vehicle5ItemQueryWithOptionsAsync(Vehicle5ItemQueryRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { query["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleNum)) { query["VehicleNum"] = request.VehicleNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleType)) { query["VehicleType"] = request.VehicleType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "Vehicle5ItemQuery", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<Vehicle5ItemQueryResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车五项信息识别</para> /// </summary> /// /// <param name="request"> /// Vehicle5ItemQueryRequest /// </param> /// /// <returns> /// Vehicle5ItemQueryResponse /// </returns> public Vehicle5ItemQueryResponse Vehicle5ItemQuery(Vehicle5ItemQueryRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return Vehicle5ItemQueryWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车五项信息识别</para> /// </summary> /// /// <param name="request"> /// Vehicle5ItemQueryRequest /// </param> /// /// <returns> /// Vehicle5ItemQueryResponse /// </returns> public async Task<Vehicle5ItemQueryResponse> Vehicle5ItemQueryAsync(Vehicle5ItemQueryRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await Vehicle5ItemQueryWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车辆投保日期查询</para> /// </summary> /// /// <param name="request"> /// VehicleInsureQueryRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// VehicleInsureQueryResponse /// </returns> public VehicleInsureQueryResponse VehicleInsureQueryWithOptions(VehicleInsureQueryRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { query["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleNum)) { query["VehicleNum"] = request.VehicleNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleType)) { query["VehicleType"] = request.VehicleType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Vin)) { query["Vin"] = request.Vin; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "VehicleInsureQuery", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<VehicleInsureQueryResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车辆投保日期查询</para> /// </summary> /// /// <param name="request"> /// VehicleInsureQueryRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// VehicleInsureQueryResponse /// </returns> public async Task<VehicleInsureQueryResponse> VehicleInsureQueryWithOptionsAsync(VehicleInsureQueryRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { query["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleNum)) { query["VehicleNum"] = request.VehicleNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleType)) { query["VehicleType"] = request.VehicleType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Vin)) { query["Vin"] = request.Vin; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "VehicleInsureQuery", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<VehicleInsureQueryResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车辆投保日期查询</para> /// </summary> /// /// <param name="request"> /// VehicleInsureQueryRequest /// </param> /// /// <returns> /// VehicleInsureQueryResponse /// </returns> public VehicleInsureQueryResponse VehicleInsureQuery(VehicleInsureQueryRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return VehicleInsureQueryWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车辆投保日期查询</para> /// </summary> /// /// <param name="request"> /// VehicleInsureQueryRequest /// </param> /// /// <returns> /// VehicleInsureQueryResponse /// </returns> public async Task<VehicleInsureQueryResponse> VehicleInsureQueryAsync(VehicleInsureQueryRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await VehicleInsureQueryWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车辆要素核验</para> /// </summary> /// /// <param name="request"> /// VehicleMetaVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// VehicleMetaVerifyResponse /// </returns> public VehicleMetaVerifyResponse VehicleMetaVerifyWithOptions(VehicleMetaVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { query["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { query["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { query["UserName"] = request.UserName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleNum)) { query["VehicleNum"] = request.VehicleNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleType)) { query["VehicleType"] = request.VehicleType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VerifyMetaType)) { query["VerifyMetaType"] = request.VerifyMetaType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "VehicleMetaVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<VehicleMetaVerifyResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车辆要素核验</para> /// </summary> /// /// <param name="request"> /// VehicleMetaVerifyRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// VehicleMetaVerifyResponse /// </returns> public async Task<VehicleMetaVerifyResponse> VehicleMetaVerifyWithOptionsAsync(VehicleMetaVerifyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { query["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { query["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { query["UserName"] = request.UserName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleNum)) { query["VehicleNum"] = request.VehicleNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleType)) { query["VehicleType"] = request.VehicleType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VerifyMetaType)) { query["VerifyMetaType"] = request.VerifyMetaType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "VehicleMetaVerify", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<VehicleMetaVerifyResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车辆要素核验</para> /// </summary> /// /// <param name="request"> /// VehicleMetaVerifyRequest /// </param> /// /// <returns> /// VehicleMetaVerifyResponse /// </returns> public VehicleMetaVerifyResponse VehicleMetaVerify(VehicleMetaVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return VehicleMetaVerifyWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车辆要素核验</para> /// </summary> /// /// <param name="request"> /// VehicleMetaVerifyRequest /// </param> /// /// <returns> /// VehicleMetaVerifyResponse /// </returns> public async Task<VehicleMetaVerifyResponse> VehicleMetaVerifyAsync(VehicleMetaVerifyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await VehicleMetaVerifyWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车辆要素核验增强版</para> /// </summary> /// /// <param name="request"> /// VehicleMetaVerifyV2Request /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// VehicleMetaVerifyV2Response /// </returns> public VehicleMetaVerifyV2Response VehicleMetaVerifyV2WithOptions(VehicleMetaVerifyV2Request request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { query["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { query["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { query["UserName"] = request.UserName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleNum)) { query["VehicleNum"] = request.VehicleNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleType)) { query["VehicleType"] = request.VehicleType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VerifyMetaType)) { query["VerifyMetaType"] = request.VerifyMetaType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "VehicleMetaVerifyV2", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<VehicleMetaVerifyV2Response>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车辆要素核验增强版</para> /// </summary> /// /// <param name="request"> /// VehicleMetaVerifyV2Request /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// VehicleMetaVerifyV2Response /// </returns> public async Task<VehicleMetaVerifyV2Response> VehicleMetaVerifyV2WithOptionsAsync(VehicleMetaVerifyV2Request request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdentifyNum)) { query["IdentifyNum"] = request.IdentifyNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { query["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserName)) { query["UserName"] = request.UserName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleNum)) { query["VehicleNum"] = request.VehicleNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleType)) { query["VehicleType"] = request.VehicleType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VerifyMetaType)) { query["VerifyMetaType"] = request.VerifyMetaType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "VehicleMetaVerifyV2", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<VehicleMetaVerifyV2Response>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车辆要素核验增强版</para> /// </summary> /// /// <param name="request"> /// VehicleMetaVerifyV2Request /// </param> /// /// <returns> /// VehicleMetaVerifyV2Response /// </returns> public VehicleMetaVerifyV2Response VehicleMetaVerifyV2(VehicleMetaVerifyV2Request request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return VehicleMetaVerifyV2WithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车辆要素核验增强版</para> /// </summary> /// /// <param name="request"> /// VehicleMetaVerifyV2Request /// </param> /// /// <returns> /// VehicleMetaVerifyV2Response /// </returns> public async Task<VehicleMetaVerifyV2Response> VehicleMetaVerifyV2Async(VehicleMetaVerifyV2Request request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await VehicleMetaVerifyV2WithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车辆信息识别</para> /// </summary> /// /// <param name="request"> /// VehicleQueryRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// VehicleQueryResponse /// </returns> public VehicleQueryResponse VehicleQueryWithOptions(VehicleQueryRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { query["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleNum)) { query["VehicleNum"] = request.VehicleNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleType)) { query["VehicleType"] = request.VehicleType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "VehicleQuery", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<VehicleQueryResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车辆信息识别</para> /// </summary> /// /// <param name="request"> /// VehicleQueryRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// VehicleQueryResponse /// </returns> public async Task<VehicleQueryResponse> VehicleQueryWithOptionsAsync(VehicleQueryRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType)) { query["ParamType"] = request.ParamType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleNum)) { query["VehicleNum"] = request.VehicleNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VehicleType)) { query["VehicleType"] = request.VehicleType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "VehicleQuery", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<VehicleQueryResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车辆信息识别</para> /// </summary> /// /// <param name="request"> /// VehicleQueryRequest /// </param> /// /// <returns> /// VehicleQueryResponse /// </returns> public VehicleQueryResponse VehicleQuery(VehicleQueryRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return VehicleQueryWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>车辆信息识别</para> /// </summary> /// /// <param name="request"> /// VehicleQueryRequest /// </param> /// /// <returns> /// VehicleQueryResponse /// </returns> public async Task<VehicleQueryResponse> VehicleQueryAsync(VehicleQueryRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await VehicleQueryWithOptionsAsync(request, runtime); } /// <param name="request"> /// VerifyMaterialRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// VerifyMaterialResponse /// </returns> public VerifyMaterialResponse VerifyMaterialWithOptions(VerifyMaterialRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizId)) { query["BizId"] = request.BizId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { query["BizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceImageUrl)) { query["FaceImageUrl"] = request.FaceImageUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdCardBackImageUrl)) { query["IdCardBackImageUrl"] = request.IdCardBackImageUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdCardFrontImageUrl)) { query["IdCardFrontImageUrl"] = request.IdCardFrontImageUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdCardNumber)) { query["IdCardNumber"] = request.IdCardNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name)) { query["Name"] = request.Name; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["UserId"] = request.UserId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "VerifyMaterial", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<VerifyMaterialResponse>(CallApi(params_, req, runtime)); } /// <param name="request"> /// VerifyMaterialRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// VerifyMaterialResponse /// </returns> public async Task<VerifyMaterialResponse> VerifyMaterialWithOptionsAsync(VerifyMaterialRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizId)) { query["BizId"] = request.BizId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { query["BizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FaceImageUrl)) { query["FaceImageUrl"] = request.FaceImageUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdCardBackImageUrl)) { query["IdCardBackImageUrl"] = request.IdCardBackImageUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdCardFrontImageUrl)) { query["IdCardFrontImageUrl"] = request.IdCardFrontImageUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdCardNumber)) { query["IdCardNumber"] = request.IdCardNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name)) { query["Name"] = request.Name; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["UserId"] = request.UserId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "VerifyMaterial", Version = "2019-03-07", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<VerifyMaterialResponse>(await CallApiAsync(params_, req, runtime)); } /// <param name="request"> /// VerifyMaterialRequest /// </param> /// /// <returns> /// VerifyMaterialResponse /// </returns> public VerifyMaterialResponse VerifyMaterial(VerifyMaterialRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return VerifyMaterialWithOptions(request, runtime); } /// <param name="request"> /// VerifyMaterialRequest /// </param> /// /// <returns> /// VerifyMaterialResponse /// </returns> public async Task<VerifyMaterialResponse> VerifyMaterialAsync(VerifyMaterialRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await VerifyMaterialWithOptionsAsync(request, runtime); } } }