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);
}
}
}