/* * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ namespace TencentCloud.Faceid.V20180301 { using Newtonsoft.Json; using System.Threading.Tasks; using TencentCloud.Common; using TencentCloud.Common.Profile; using TencentCloud.Faceid.V20180301.Models; public class FaceidClient : AbstractClient{ private const string endpoint = "faceid.tencentcloudapi.com"; private const string version = "2018-03-01"; /// /// Client constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". public FaceidClient(Credential credential, string region) : this(credential, region, new ClientProfile()) { } /// /// Client Constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". /// Client profiles. public FaceidClient(Credential credential, string region, ClientProfile profile) : base(endpoint, version, credential, region, profile) { } /// /// 本接口用于校验姓名和银行卡号的真实性和一致性。 /// /// /// public async Task BankCard2EVerification(BankCard2EVerificationRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "BankCard2EVerification"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口用于校验姓名和银行卡号的真实性和一致性。 /// /// /// public BankCard2EVerificationResponse BankCard2EVerificationSync(BankCard2EVerificationRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "BankCard2EVerification"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口用于输入银行卡号、姓名、开户证件号、开户手机号,校验信息的真实性和一致性。 /// /// /// public async Task BankCard4EVerification(BankCard4EVerificationRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "BankCard4EVerification"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口用于输入银行卡号、姓名、开户证件号、开户手机号,校验信息的真实性和一致性。 /// /// /// public BankCard4EVerificationResponse BankCard4EVerificationSync(BankCard4EVerificationRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "BankCard4EVerification"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口用于银行卡号、姓名、开户证件号信息的真实性和一致性。 /// /// /// public async Task BankCardVerification(BankCardVerificationRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "BankCardVerification"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口用于银行卡号、姓名、开户证件号信息的真实性和一致性。 /// /// /// public BankCardVerificationResponse BankCardVerificationSync(BankCardVerificationRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "BankCardVerification"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 每次调用人脸核身SaaS化服务前,需先调用本接口获取BizToken,用来串联核身流程,在验证完成后,用于获取验证结果信息。 /// /// /// public async Task DetectAuth(DetectAuthRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DetectAuth"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 每次调用人脸核身SaaS化服务前,需先调用本接口获取BizToken,用来串联核身流程,在验证完成后,用于获取验证结果信息。 /// /// /// public DetectAuthResponse DetectAuthSync(DetectAuthRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DetectAuth"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 使用动作活体检测模式前,需调用本接口获取动作顺序。 /// /// /// public async Task GetActionSequence(GetActionSequenceRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetActionSequence"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 使用动作活体检测模式前,需调用本接口获取动作顺序。 /// /// /// public GetActionSequenceResponse GetActionSequenceSync(GetActionSequenceRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetActionSequence"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 完成验证后,用BizToken调用本接口获取结果信息,BizToken生成后三天内(3\*24\*3,600秒)可多次拉取。 /// /// /// public async Task GetDetectInfo(GetDetectInfoRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetDetectInfo"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 完成验证后,用BizToken调用本接口获取结果信息,BizToken生成后三天内(3\*24\*3,600秒)可多次拉取。 /// /// /// public GetDetectInfoResponse GetDetectInfoSync(GetDetectInfoRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetDetectInfo"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 完成验证后,用BizToken调用本接口获取结果信息,BizToken生成后三天内(3\*24\*3,600秒)可多次拉取。 /// /// /// public async Task GetDetectInfoEnhanced(GetDetectInfoEnhancedRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetDetectInfoEnhanced"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 完成验证后,用BizToken调用本接口获取结果信息,BizToken生成后三天内(3\*24\*3,600秒)可多次拉取。 /// /// /// public GetDetectInfoEnhancedResponse GetDetectInfoEnhancedSync(GetDetectInfoEnhancedRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetDetectInfoEnhanced"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 使用数字活体检测模式前,需调用本接口获取数字验证码。 /// /// /// public async Task GetLiveCode(GetLiveCodeRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetLiveCode"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 使用数字活体检测模式前,需调用本接口获取数字验证码。 /// /// /// public GetLiveCodeResponse GetLiveCodeSync(GetLiveCodeRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetLiveCode"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口用于校验姓名和身份证号的真实性和一致性,您可以通过输入姓名和身份证号或传入身份证人像面照片提供所需验证信息。 /// /// /// public async Task IdCardOCRVerification(IdCardOCRVerificationRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "IdCardOCRVerification"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口用于校验姓名和身份证号的真实性和一致性,您可以通过输入姓名和身份证号或传入身份证人像面照片提供所需验证信息。 /// /// /// public IdCardOCRVerificationResponse IdCardOCRVerificationSync(IdCardOCRVerificationRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "IdCardOCRVerification"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 传入姓名和身份证号,校验两者的真实性和一致性。 /// /// /// public async Task IdCardVerification(IdCardVerificationRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "IdCardVerification"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 传入姓名和身份证号,校验两者的真实性和一致性。 /// /// /// public IdCardVerificationResponse IdCardVerificationSync(IdCardVerificationRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "IdCardVerification"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 传入照片和身份信息,判断该照片与公安权威库的证件照是否属于同一个人。 /// /// /// public async Task ImageRecognition(ImageRecognitionRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ImageRecognition"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 传入照片和身份信息,判断该照片与公安权威库的证件照是否属于同一个人。 /// /// /// public ImageRecognitionResponse ImageRecognitionSync(ImageRecognitionRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ImageRecognition"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 活体检测 /// /// /// public async Task Liveness(LivenessRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "Liveness"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 活体检测 /// /// /// public LivenessResponse LivenessSync(LivenessRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "Liveness"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 传入视频和照片,先判断视频中是否为真人,判断为真人后,再判断该视频中的人与上传照片是否属于同一个人。 /// /// /// public async Task LivenessCompare(LivenessCompareRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "LivenessCompare"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 传入视频和照片,先判断视频中是否为真人,判断为真人后,再判断该视频中的人与上传照片是否属于同一个人。 /// /// /// public LivenessCompareResponse LivenessCompareSync(LivenessCompareRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "LivenessCompare"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 传入视频和身份信息,先判断视频中是否为真人,判断为真人后,再判断该视频中的人与公安权威库的证件照是否属于同一个人。 /// /// /// public async Task LivenessRecognition(LivenessRecognitionRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "LivenessRecognition"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 传入视频和身份信息,先判断视频中是否为真人,判断为真人后,再判断该视频中的人与公安权威库的证件照是否属于同一个人。 /// /// /// public LivenessRecognitionResponse LivenessRecognitionSync(LivenessRecognitionRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "LivenessRecognition"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 未成年人守护接口是通过传入手机号或姓名和身份证号,结合权威数据源和腾讯健康守护可信模型,判断该信息是否真实且年满18周岁。腾讯健康守护可信模型覆盖了上十亿手机库源,覆盖率高、准确率高,如果不在库中的手机号,还可以通过姓名+身份证进行兜底验证。 /// /// /// public async Task MinorsVerification(MinorsVerificationRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "MinorsVerification"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 未成年人守护接口是通过传入手机号或姓名和身份证号,结合权威数据源和腾讯健康守护可信模型,判断该信息是否真实且年满18周岁。腾讯健康守护可信模型覆盖了上十亿手机库源,覆盖率高、准确率高,如果不在库中的手机号,还可以通过姓名+身份证进行兜底验证。 /// /// /// public MinorsVerificationResponse MinorsVerificationSync(MinorsVerificationRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "MinorsVerification"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口用于查询手机号在网时长,输入手机号进行查询。 /// /// /// public async Task MobileNetworkTimeVerification(MobileNetworkTimeVerificationRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "MobileNetworkTimeVerification"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口用于查询手机号在网时长,输入手机号进行查询。 /// /// /// public MobileNetworkTimeVerificationResponse MobileNetworkTimeVerificationSync(MobileNetworkTimeVerificationRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "MobileNetworkTimeVerification"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口用于验证手机号的状态,您可以输入手机号进行查询。 /// /// /// public async Task MobileStatus(MobileStatusRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "MobileStatus"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口用于验证手机号的状态,您可以输入手机号进行查询。 /// /// /// public MobileStatusResponse MobileStatusSync(MobileStatusRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "MobileStatus"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口用于校验手机号、姓名和身份证号的真实性和一致性。 /// /// /// public async Task PhoneVerification(PhoneVerificationRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "PhoneVerification"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口用于校验手机号、姓名和身份证号的真实性和一致性。 /// /// /// public PhoneVerificationResponse PhoneVerificationSync(PhoneVerificationRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "PhoneVerification"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } } }