# frozen_string_literal: true
# Copyright (c) 2017-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.
module TencentCloud
module Faceid
module V20180301
# 疑似攻击风险详情
class AttackRiskDetail < TencentCloud::Common::AbstractModel
# @param Type: 疑似的攻击痕迹类型
# SuspectedSpoofingAttack:翻拍攻击
# SuspectedSynthesisImage:疑似合成图片
# SuspectedSynthesisVideo:疑似合成视频
# SuspectedeAnomalyAttack:人脸特征疑似非真人
# SuspectedAdversarialAttack:疑似对抗样本攻击
# SuspectedBlackIndustry:疑似黑产批量模版攻击
# SuspectedWatermark:疑似存在水印
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Type: String
attr_accessor :Type
def initialize(type=nil)
@Type = type
end
def deserialize(params)
@Type = params['Type']
end
end
# BankCard2EVerification请求参数结构体
class BankCard2EVerificationRequest < TencentCloud::Common::AbstractModel
# @param Name: 姓名。
# @type Name: String
# @param BankCard: 银行卡。
# @type BankCard: String
# @param Encryption: 敏感数据加密信息。
# - 对传入信息(姓名、银行卡号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
attr_accessor :Name, :BankCard, :Encryption
def initialize(name=nil, bankcard=nil, encryption=nil)
@Name = name
@BankCard = bankcard
@Encryption = encryption
end
def deserialize(params)
@Name = params['Name']
@BankCard = params['BankCard']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
end
end
# BankCard2EVerification返回参数结构体
class BankCard2EVerificationResponse < TencentCloud::Common::AbstractModel
# @param Result: 认证结果码。
# - 计费结果码:
# '0': '认证通过'。
# '-1': '认证未通过'。
# '-4': '持卡人信息有误'。
# '-5': '未开通无卡支付'。
# '-6': '此卡被没收'。
# '-7': '无效卡号'。
# '-8': '此卡无对应发卡行'。
# '-9': '该卡未初始化或睡眠卡'。
# '-10': '作弊卡、吞卡'。
# '-11': '此卡已挂失'。
# '-12': '该卡已过期'。
# '-13': '受限制的卡'。
# '-14': '密码错误次数超限'。
# '-15': '发卡行不支持此交易'。
# - 不计费结果码:
# '-2': '姓名校验不通过'。
# '-3': '银行卡号码有误'。
# '-16': '验证中心服务繁忙'。
# '-17': '验证次数超限,请次日重试'。
# @type Result: String
# @param Description: 业务结果描述。
# @type Description: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :Description, :RequestId
def initialize(result=nil, description=nil, requestid=nil)
@Result = result
@Description = description
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@Description = params['Description']
@RequestId = params['RequestId']
end
end
# BankCard4EVerification请求参数结构体
class BankCard4EVerificationRequest < TencentCloud::Common::AbstractModel
# @param Name: 姓名。
# @type Name: String
# @param BankCard: 银行卡。
# @type BankCard: String
# @param Phone: 手机号码。
# @type Phone: String
# @param IdCard: 开户证件号。
# - 与CertType参数的证件类型一致,如:身份证,则传入身份证号。
# @type IdCard: String
# @param CertType: 证件类型。
# - 请确认该证件为开户时使用的证件类型,未用于开户的证件信息不支持验证。
# - 目前默认为0:身份证,其他证件类型暂不支持。
# @type CertType: Integer
# @param Encryption: 敏感数据加密信息。
# - 对传入信息(姓名、身份证号、手机号、银行卡号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
attr_accessor :Name, :BankCard, :Phone, :IdCard, :CertType, :Encryption
def initialize(name=nil, bankcard=nil, phone=nil, idcard=nil, certtype=nil, encryption=nil)
@Name = name
@BankCard = bankcard
@Phone = phone
@IdCard = idcard
@CertType = certtype
@Encryption = encryption
end
def deserialize(params)
@Name = params['Name']
@BankCard = params['BankCard']
@Phone = params['Phone']
@IdCard = params['IdCard']
@CertType = params['CertType']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
end
end
# BankCard4EVerification返回参数结构体
class BankCard4EVerificationResponse < TencentCloud::Common::AbstractModel
# @param Result: 认证结果码。
# - 收费结果码:
# '0': '认证通过'。
# '-1': '认证未通过'。
# '-6': '持卡人信息有误'。
# '-7': '未开通无卡支付'。
# '-8': '此卡被没收'。
# '-9': '无效卡号'。
# '-10': '此卡无对应发卡行'。
# '-11': '该卡未初始化或睡眠卡'。
# '-12': '作弊卡、吞卡'。
# '-13': '此卡已挂失'。
# '-14': '该卡已过期'。
# '-15': '受限制的卡'。
# '-16': '密码错误次数超限'。
# '-17': '发卡行不支持此交易'。
# - 不收费结果码:
# '-2': '姓名校验不通过'。
# '-3': '身份证号码有误'。
# '-4': '银行卡号码有误'。
# '-5': '手机号码不合法'。
# '-18': '验证中心服务繁忙'。
# '-19': '验证次数超限,请次日重试'。
# '-20': '该证件号暂不支持核验,当前仅支持二代身份证'。
# @type Result: String
# @param Description: 业务结果描述。
# @type Description: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :Description, :RequestId
def initialize(result=nil, description=nil, requestid=nil)
@Result = result
@Description = description
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@Description = params['Description']
@RequestId = params['RequestId']
end
end
# BankCardVerification请求参数结构体
class BankCardVerificationRequest < TencentCloud::Common::AbstractModel
# @param IdCard: 开户证件号。
# - 与CertType参数的证件类型一致,如:身份证,则传入身份证号。
# @type IdCard: String
# @param Name: 姓名。
# @type Name: String
# @param BankCard: 银行卡。
# @type BankCard: String
# @param CertType: 证件类型。
# - 请确认该证件为开户时使用的证件类型,未用于开户的证件信息不支持验证。
# - 目前默认:0 身份证,其他证件类型暂不支持。
# @type CertType: Integer
# @param Encryption: 敏感数据加密信息。
# - 对传入信息(姓名、身份证号、银行卡号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
attr_accessor :IdCard, :Name, :BankCard, :CertType, :Encryption
def initialize(idcard=nil, name=nil, bankcard=nil, certtype=nil, encryption=nil)
@IdCard = idcard
@Name = name
@BankCard = bankcard
@CertType = certtype
@Encryption = encryption
end
def deserialize(params)
@IdCard = params['IdCard']
@Name = params['Name']
@BankCard = params['BankCard']
@CertType = params['CertType']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
end
end
# BankCardVerification返回参数结构体
class BankCardVerificationResponse < TencentCloud::Common::AbstractModel
# @param Result: 认证结果码。
# - 收费结果码:
# '0': '认证通过'。
# '-1': '认证未通过'。
# '-5': '持卡人信息有误'。
# '-6': '未开通无卡支付'。
# '-7': '此卡被没收'。
# '-8': '无效卡号'。
# '-9': '此卡无对应发卡行'。
# '-10': '该卡未初始化或睡眠卡'。
# '-11': '作弊卡、吞卡'。
# '-12': '此卡已挂失'。
# '-13': '该卡已过期'。
# '-14': '受限制的卡'。
# '-15': '密码错误次数超限'。
# '-16': '发卡行不支持此交易'。
# - 不收费结果码:
# '-2': '姓名校验不通过'。
# '-3': '身份证号码有误'。
# '-4': '银行卡号码有误'。
# '-17': '验证中心服务繁忙'。
# '-18': '验证次数超限,请次日重试'。
# '-19': '该证件号暂不支持核验,当前仅支持二代身份证'。
# @type Result: String
# @param Description: 业务结果描述。
# @type Description: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :Description, :RequestId
def initialize(result=nil, description=nil, requestid=nil)
@Result = result
@Description = description
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@Description = params['Description']
@RequestId = params['RequestId']
end
end
# 计费详情
class ChargeDetail < TencentCloud::Common::AbstractModel
# @param ReqTime: 一比一时间时间戳,13位。
# @type ReqTime: String
# @param Seq: 一比一请求的唯一标记。
# @type Seq: String
# @param IdCard: 一比一时使用的、脱敏后的身份证号。
# @type IdCard: String
# @param Idcard: 已废弃。请使用“IdCard”字段
# @type Idcard: String
# @param Name: 一比一时使用的、脱敏后的姓名。
# @type Name: String
# @param Sim: 一比一的相似度。0-100,保留2位小数。
# @type Sim: String
# @param IsNeedCharge: 本次详情是否收费。
# @type IsNeedCharge: Boolean
# @param ChargeType: 收费类型,比对、核身、混合部署。
# @type ChargeType: String
# @param ErrorCode: 本次活体一比一最终结果。
# @type ErrorCode: String
# @param ErrorMessage: 本次活体一比一最终结果描述。
# @type ErrorMessage: String
attr_accessor :ReqTime, :Seq, :IdCard, :Idcard, :Name, :Sim, :IsNeedCharge, :ChargeType, :ErrorCode, :ErrorMessage
extend Gem::Deprecate
deprecate :Idcard, :none, 2024, 11
deprecate :Idcard=, :none, 2024, 11
def initialize(reqtime=nil, seq=nil, idcard=nil, name=nil, sim=nil, isneedcharge=nil, chargetype=nil, errorcode=nil, errormessage=nil)
@ReqTime = reqtime
@Seq = seq
@IdCard = idcard
@Name = name
@Sim = sim
@IsNeedCharge = isneedcharge
@ChargeType = chargetype
@ErrorCode = errorcode
@ErrorMessage = errormessage
end
def deserialize(params)
@ReqTime = params['ReqTime']
@Seq = params['Seq']
@IdCard = params['IdCard']
@Name = params['Name']
@Sim = params['Sim']
@IsNeedCharge = params['IsNeedCharge']
@ChargeType = params['ChargeType']
@ErrorCode = params['ErrorCode']
@ErrorMessage = params['ErrorMessage']
end
end
# CheckBankCardInformation请求参数结构体
class CheckBankCardInformationRequest < TencentCloud::Common::AbstractModel
# @param BankCard: 银行卡号。
# @type BankCard: String
# @param Encryption: 敏感数据加密信息。
# - 对传入信息(银行卡号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
attr_accessor :BankCard, :Encryption
def initialize(bankcard=nil, encryption=nil)
@BankCard = bankcard
@Encryption = encryption
end
def deserialize(params)
@BankCard = params['BankCard']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
end
end
# CheckBankCardInformation返回参数结构体
class CheckBankCardInformationResponse < TencentCloud::Common::AbstractModel
# @param Result: 认证结果码,收费情况如下。
# - 收费结果码:
# 0: 查询成功
# -1: 未查到信息
# - 不收费结果码:
# -2:验证中心服务繁忙
# -3:银行卡不存在
# -4:认证次数超过当日限制,请次日重试
# @type Result: String
# @param Description: 业务结果描述。
# @type Description: String
# @param AccountBank: 开户行。
# @type AccountBank: String
# @param AccountType: 卡性质。
# - 取值范围:
# 1:借记卡。
# 2:贷记卡。
# 3:预付费卡。
# 4:准贷记卡
# @type AccountType: Integer
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :Description, :AccountBank, :AccountType, :RequestId
def initialize(result=nil, description=nil, accountbank=nil, accounttype=nil, requestid=nil)
@Result = result
@Description = description
@AccountBank = accountbank
@AccountType = accounttype
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@Description = params['Description']
@AccountBank = params['AccountBank']
@AccountType = params['AccountType']
@RequestId = params['RequestId']
end
end
# CheckEidTokenStatus请求参数结构体
class CheckEidTokenStatusRequest < TencentCloud::Common::AbstractModel
# @param EidToken: E证通流程的唯一标识,调用GetEidToken接口时生成。
# @type EidToken: String
attr_accessor :EidToken
def initialize(eidtoken=nil)
@EidToken = eidtoken
end
def deserialize(params)
@EidToken = params['EidToken']
end
end
# CheckEidTokenStatus返回参数结构体
class CheckEidTokenStatusResponse < TencentCloud::Common::AbstractModel
# @param Status: 状态。
# - init:EidToken未验证。
# - doing: EidToken验证中。
# - finished: EidToken验证完成。
# - timeout: EidToken已超时。
# @type Status: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Status, :RequestId
def initialize(status=nil, requestid=nil)
@Status = status
@RequestId = requestid
end
def deserialize(params)
@Status = params['Status']
@RequestId = params['RequestId']
end
end
# CheckIdCardInformation请求参数结构体
class CheckIdCardInformationRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 身份证人像面的 Base64 值。
# - 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# - 支持的图片大小:所下载图片经Base64编码后不超过 7M。
# - 请使用标准的Base64编码方式(带=补位),编码规范参考RFC4648。
# - ImageBase64、ImageUrl二者必须提供其中之一。若都提供了,则按照ImageUrl>ImageBase64的优先级使用参数。
# @type ImageBase64: String
# @param ImageUrl: 身份证人像面的 Url 地址
# - 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# - 支持的图片大小:所下载图片经 Base64 编码后不超过 3M。图片下载时间不超过 3 秒。
# - 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# - 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param Config: 配置。
# - 以下可选字段均为bool 类型,默认false。
# CopyWarn,复印件告警。
# BorderCheckWarn,边框和框内遮挡告警。
# ReshootWarn,翻拍告警。
# DetectPsWarn,PS检测告警(疑似存在PS痕迹)。
# TempIdWarn,临时身份证告警。
# Quality,图片质量告警(评价图片模糊程度)。
# - SDK 设置方式参考:
# Config = Json.stringify({"CopyWarn":true,"ReshootWarn":true})。
# - API 3.0 Explorer 设置方式参考:
# Config = {"CopyWarn":true,"ReshootWarn":true}。
# @type Config: String
# @param IsEncrypt: 是否需要对返回中的敏感信息进行加密。
# - 默认false。
# - 敏感信息包括:Response.IdNum、Response.Name。
# @type IsEncrypt: Boolean
# @param IsEncryptResponse: 是否需要对响应体加密。
# @type IsEncryptResponse: Boolean
# @param Encryption: 是否需要对返回中的敏感信息进行加密,需指定加密算法Algorithm、CBC加密的初始向量、加密后的对称密钥。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
attr_accessor :ImageBase64, :ImageUrl, :Config, :IsEncrypt, :IsEncryptResponse, :Encryption
def initialize(imagebase64=nil, imageurl=nil, config=nil, isencrypt=nil, isencryptresponse=nil, encryption=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@Config = config
@IsEncrypt = isencrypt
@IsEncryptResponse = isencryptresponse
@Encryption = encryption
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@Config = params['Config']
@IsEncrypt = params['IsEncrypt']
@IsEncryptResponse = params['IsEncryptResponse']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
end
end
# CheckIdCardInformation返回参数结构体
class CheckIdCardInformationResponse < TencentCloud::Common::AbstractModel
# @param Sim: 相似度。
# - 取值范围 [0.00, 100.00]。
# - 推荐相似度大于等于70时可判断为同一人,可根据具体场景自行调整阈值(阈值70的误通过率为千分之一,阈值80的误通过率是万分之一)。
# @type Sim: Float
# @param Result: 业务错误码。
# - 成功情况返回Success,。
# - 错误情况请参考下方错误码 列表中FailedOperation部分
# @type Result: String
# @param Description: 业务结果描述。
# @type Description: String
# @param Name: 姓名。
# @type Name: String
# @param Sex: 性别。
# @type Sex: String
# @param Nation: 民族。
# @type Nation: String
# @param Birth: 出生日期。
# @type Birth: String
# @param Address: 地址。
# @type Address: String
# @param IdNum: 身份证号。
# @type IdNum: String
# @param Portrait: 身份证头像照片的base64编码,如果抠图失败会拿整张身份证做比对并返回空。
# @type Portrait: String
# @param Warnings: 告警信息。
# - 当在Config中配置了告警信息会停止人像比对,Result返回错误(FailedOperation.OcrWarningOccurred)并有此告警信息。
# - Code 告警码列表和释义:
# '-9101':身份证边框不完整告警。
# '-9102':身份证复印件告警。
# '-9103':身份证翻拍告警。
# '-9105':身份证框内遮挡告警。
# '-9104':临时身份证告警。
# '-9106':身份证 PS 告警(疑似存在PS痕迹)。
# '-8001':图片模糊告警。
# - 多个会用“|” 隔开,如 "-9101|-9106|-9104"。
# @type Warnings: String
# @param Quality: 图片质量分数。
# - 当请求Config中配置图片模糊告警该参数才有意义。
# - 取值范围(0~100),目前默认阈值是50分,低于50分会触发模糊告警。
# @type Quality: Float
# @param Encryption: 敏感数据加密信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
# @param EncryptedBody: 加密后的数据。
# @type EncryptedBody: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Sim, :Result, :Description, :Name, :Sex, :Nation, :Birth, :Address, :IdNum, :Portrait, :Warnings, :Quality, :Encryption, :EncryptedBody, :RequestId
def initialize(sim=nil, result=nil, description=nil, name=nil, sex=nil, nation=nil, birth=nil, address=nil, idnum=nil, portrait=nil, warnings=nil, quality=nil, encryption=nil, encryptedbody=nil, requestid=nil)
@Sim = sim
@Result = result
@Description = description
@Name = name
@Sex = sex
@Nation = nation
@Birth = birth
@Address = address
@IdNum = idnum
@Portrait = portrait
@Warnings = warnings
@Quality = quality
@Encryption = encryption
@EncryptedBody = encryptedbody
@RequestId = requestid
end
def deserialize(params)
@Sim = params['Sim']
@Result = params['Result']
@Description = params['Description']
@Name = params['Name']
@Sex = params['Sex']
@Nation = params['Nation']
@Birth = params['Birth']
@Address = params['Address']
@IdNum = params['IdNum']
@Portrait = params['Portrait']
@Warnings = params['Warnings']
@Quality = params['Quality']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
@EncryptedBody = params['EncryptedBody']
@RequestId = params['RequestId']
end
end
# CheckIdNameDate请求参数结构体
class CheckIdNameDateRequest < TencentCloud::Common::AbstractModel
# @param Name: 姓名。
# @type Name: String
# @param IdCard: 身份证号。
# @type IdCard: String
# @param ValidityBegin: 身份证有效期开始时间。
# - 格式:YYYYMMDD,如:20210701。
# @type ValidityBegin: String
# @param ValidityEnd: 身份证有效期到期时间。
# 格式:YYYYMMDD,长期用“00000000”代替,如:20210701。
# @type ValidityEnd: String
# @param Encryption: 敏感数据加密信息。
# - 对传入信息(姓名、身份证号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
attr_accessor :Name, :IdCard, :ValidityBegin, :ValidityEnd, :Encryption
def initialize(name=nil, idcard=nil, validitybegin=nil, validityend=nil, encryption=nil)
@Name = name
@IdCard = idcard
@ValidityBegin = validitybegin
@ValidityEnd = validityend
@Encryption = encryption
end
def deserialize(params)
@Name = params['Name']
@IdCard = params['IdCard']
@ValidityBegin = params['ValidityBegin']
@ValidityEnd = params['ValidityEnd']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
end
end
# CheckIdNameDate返回参数结构体
class CheckIdNameDateResponse < TencentCloud::Common::AbstractModel
# @param Result: 认证结果码,收费情况如下。
# - 收费结果码:
# 0: 一致。
# -1: 不一致。
# - 不收费结果码:
# -2: 非法身份证号(长度、校验位等不正确)。
# -3: 非法姓名(长度、格式等不正确)。
# -4: 非法有效期(长度、格式等不正确)。
# -5: 身份信息无效。
# -6: 证件库服务异常。
# -7: 证件库中无此身份证记录。
# -8: 认证次数超过当日限制,请次日重试。
# @type Result: String
# @param Description: 业务结果描述。
# @type Description: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :Description, :RequestId
def initialize(result=nil, description=nil, requestid=nil)
@Result = result
@Description = description
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@Description = params['Description']
@RequestId = params['RequestId']
end
end
# CheckPhoneAndName请求参数结构体
class CheckPhoneAndNameRequest < TencentCloud::Common::AbstractModel
# @param Mobile: ⼿机号。
# @type Mobile: String
# @param Name: 姓名。
# @type Name: String
# @param Encryption: 敏感数据加密信息。
# - 对传入信息(姓名、手机号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
attr_accessor :Mobile, :Name, :Encryption
def initialize(mobile=nil, name=nil, encryption=nil)
@Mobile = mobile
@Name = name
@Encryption = encryption
end
def deserialize(params)
@Mobile = params['Mobile']
@Name = params['Name']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
end
end
# CheckPhoneAndName返回参数结构体
class CheckPhoneAndNameResponse < TencentCloud::Common::AbstractModel
# @param Result: 认证结果码,收费情况如下。
# - 收费结果码:
# 0: 验证结果一致。
# 1: 验证结果不一致。
# - 不收费结果码:
# -1:查无记录。
# -2:引擎未知错误。
# -3:引擎服务异常。
# -4:姓名校验不通过。
# -5:手机号码不合法。
# -6: 认证次数超过当日限制,请次日重试。
# @type Result: String
# @param Description: 业务结果描述。
# @type Description: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :Description, :RequestId
def initialize(result=nil, description=nil, requestid=nil)
@Result = result
@Description = description
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@Description = params['Description']
@RequestId = params['RequestId']
end
end
# DetectAIFakeFaces请求参数结构体
class DetectAIFakeFacesRequest < TencentCloud::Common::AbstractModel
# @param FaceInput: 传入需要进行检测的带有人脸的图片或视频,使用base64编码的形式。
# - 图片的Base64值:
# 建议整体图像480x640的分辨率,脸部 大小 100X100 以上。
# Base64编码后的图片数据大小不超过3M,仅支持jpg、png格式。
# 请使用标准的Base64编码方式(带=补位),编码规范参考RFC4648。
# - 视频的Base64值:
# Base64编码后的大小不超过8M,支持mp4、avi、flv格式。
# 请使用标准的Base64编码方式(带=补位),编码规范参考RFC4648。
# 视频时长最大支持20s,建议时长2~5s。
# 建议视频分辨率为480x640,帧率在25fps~30fps之间。
# @type FaceInput: String
# @param FaceInputType: 传入的类型。
# - 取值范围:
# 1:传入的是图片类型。
# 2:传入的是视频类型。
# 其他:返回错误码InvalidParameter。
# @type FaceInputType: Integer
# @param Encryption: 是否需要对请求信息进行全包体加密。
# - 支持的加密算法:AES-256-CBC、SM4-GCM。
# - 有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
# @param EncryptedBody: 加密后的密文。
# - 加密前的数据格式如下:{"FaceInput":"AAAAA","FaceInputType":1}。
# @type EncryptedBody: String
attr_accessor :FaceInput, :FaceInputType, :Encryption, :EncryptedBody
def initialize(faceinput=nil, faceinputtype=nil, encryption=nil, encryptedbody=nil)
@FaceInput = faceinput
@FaceInputType = faceinputtype
@Encryption = encryption
@EncryptedBody = encryptedbody
end
def deserialize(params)
@FaceInput = params['FaceInput']
@FaceInputType = params['FaceInputType']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
@EncryptedBody = params['EncryptedBody']
end
end
# DetectAIFakeFaces返回参数结构体
class DetectAIFakeFacesResponse < TencentCloud::Common::AbstractModel
# @param AttackRiskLevel: 检测到的图片是否存在攻击。
# - Low:无攻击风险。
# - Mid:中度疑似攻击。
# - High:高度疑似攻击。
# @type AttackRiskLevel: String
# @param AttackRiskDetailList: 检测到疑似的攻击痕迹列表。
# - 说明:未检测到攻击痕迹时,返回空数组。
# - 此出参仅作为结果判断的参考,实际应用仍建议使用AttackRiskLevel的结果。
# @type AttackRiskDetailList: Array
# @param ExtraInfo: 额外信息。
# @type ExtraInfo: :class:`Tencentcloud::Faceid.v20180301.models.ExtraInfo`
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :AttackRiskLevel, :AttackRiskDetailList, :ExtraInfo, :RequestId
def initialize(attackrisklevel=nil, attackriskdetaillist=nil, extrainfo=nil, requestid=nil)
@AttackRiskLevel = attackrisklevel
@AttackRiskDetailList = attackriskdetaillist
@ExtraInfo = extrainfo
@RequestId = requestid
end
def deserialize(params)
@AttackRiskLevel = params['AttackRiskLevel']
unless params['AttackRiskDetailList'].nil?
@AttackRiskDetailList = []
params['AttackRiskDetailList'].each do |i|
attackriskdetail_tmp = AttackRiskDetail.new
attackriskdetail_tmp.deserialize(i)
@AttackRiskDetailList << attackriskdetail_tmp
end
end
unless params['ExtraInfo'].nil?
@ExtraInfo = ExtraInfo.new
@ExtraInfo.deserialize(params['ExtraInfo'])
end
@RequestId = params['RequestId']
end
end
# DetectAuth请求参数结构体
class DetectAuthRequest < TencentCloud::Common::AbstractModel
# @param RuleId: 业务流程ID。
# - 用于细分客户使用场景, 可为业务配置不同的业务流程。
# - 申请开通服务后,登录腾讯云[慧眼人脸核身控制](https://console.cloud.tencent.com/faceid)进行创建,审核通过后即可调用。
# - 如有疑问,请添加[腾讯云人脸核身小助手](https://cloud.tencent.com/document/product/1007/56130)进行咨询。
# @type RuleId: String
# @param TerminalType: 本接口不需要传递此参数。
# @type TerminalType: String
# @param IdCard: 验证人的身份证号码。
# - 是否必传基于[控制台](https://console.cloud.tencent.com/faceid/access)申请业务流程时配置的提示。
# @type IdCard: String
# @param Name: 验证人的姓名。
# - 是否必传基于[控制台](https://console.cloud.tencent.com/faceid/access)申请业务流程时配置的提示。
# - 最长长度32位。中文请使用UTF-8编码。
# @type Name: String
# @param RedirectUrl: 认证结束后重定向的回调链接地址。
# - 最长长度1024位。
# @type RedirectUrl: String
# @param Extra: 透传字段,在获取验证结果时返回。
# @type Extra: String
# @param ImageBase64: 用于人脸比对的图像数据,使用base64编码。
# - Base64编码后的图片数据大小不超过3M。
# - 仅支持jpg、png格式。
# - 请使用标准的Base64编码方式(带=补位),编码规范参考RFC4648。
# @type ImageBase64: String
# @param Encryption: 敏感数据加密信息。对传入信息(姓名、身份证号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
# @param IntentionVerifyText: 意愿核身(朗读模式)使用的文案。
# - 若未使用意愿核身(朗读模式),则该字段无需传入。
# - 最长可接受120的字符串长度。
# @type IntentionVerifyText: String
# @param IntentionQuestions: 意愿核身(语音播报+语音回答模式)使用的文案。
# - 包括:系统语音播报的文本、需要核验的标准文本。
# - 当前仅支持1轮问答。
# @type IntentionQuestions: Array
# @param IntentionActions: 意愿核身(点头确认模式)使用的文案。
# - 若未使用意愿核身(点头确认模式),则该字段无需传入。
# - 当前仅支持一个提示文本。
# @type IntentionActions: Array
# @param Config: 意愿核身流程配置。
# @type Config: :class:`Tencentcloud::Faceid.v20180301.models.RuleIdConfig`
attr_accessor :RuleId, :TerminalType, :IdCard, :Name, :RedirectUrl, :Extra, :ImageBase64, :Encryption, :IntentionVerifyText, :IntentionQuestions, :IntentionActions, :Config
def initialize(ruleid=nil, terminaltype=nil, idcard=nil, name=nil, redirecturl=nil, extra=nil, imagebase64=nil, encryption=nil, intentionverifytext=nil, intentionquestions=nil, intentionactions=nil, config=nil)
@RuleId = ruleid
@TerminalType = terminaltype
@IdCard = idcard
@Name = name
@RedirectUrl = redirecturl
@Extra = extra
@ImageBase64 = imagebase64
@Encryption = encryption
@IntentionVerifyText = intentionverifytext
@IntentionQuestions = intentionquestions
@IntentionActions = intentionactions
@Config = config
end
def deserialize(params)
@RuleId = params['RuleId']
@TerminalType = params['TerminalType']
@IdCard = params['IdCard']
@Name = params['Name']
@RedirectUrl = params['RedirectUrl']
@Extra = params['Extra']
@ImageBase64 = params['ImageBase64']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
@IntentionVerifyText = params['IntentionVerifyText']
unless params['IntentionQuestions'].nil?
@IntentionQuestions = []
params['IntentionQuestions'].each do |i|
intentionquestion_tmp = IntentionQuestion.new
intentionquestion_tmp.deserialize(i)
@IntentionQuestions << intentionquestion_tmp
end
end
unless params['IntentionActions'].nil?
@IntentionActions = []
params['IntentionActions'].each do |i|
intentionactionconfig_tmp = IntentionActionConfig.new
intentionactionconfig_tmp.deserialize(i)
@IntentionActions << intentionactionconfig_tmp
end
end
unless params['Config'].nil?
@Config = RuleIdConfig.new
@Config.deserialize(params['Config'])
end
end
end
# DetectAuth返回参数结构体
class DetectAuthResponse < TencentCloud::Common::AbstractModel
# @param Url: 用于发起核身流程的URL,仅微信H5场景使用。
# @type Url: String
# @param BizToken: 一次核验流程的唯一标识。
# - 有效时间为7,200秒,超过有效期再进行人脸核验会报错,请在有效期内进行核验。
# - 完成人脸核验后,需根据此标识调用[获取实名核身结果信息增强版](https://cloud.tencent.com/document/api/1007/41957)获取用户最终验证结果信息。
# @type BizToken: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Url, :BizToken, :RequestId
def initialize(url=nil, biztoken=nil, requestid=nil)
@Url = url
@BizToken = biztoken
@RequestId = requestid
end
def deserialize(params)
@Url = params['Url']
@BizToken = params['BizToken']
@RequestId = params['RequestId']
end
end
# 活体一比一详情
class DetectDetail < TencentCloud::Common::AbstractModel
# @param ReqTime: 请求时间戳。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ReqTime: String
# @param Seq: 本次活体一比一请求的唯一标记。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Seq: String
# @param Idcard: 参与本次活体一比一的身份证号。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Idcard: String
# @param Name: 参与本次活体一比一的姓名。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Name: String
# @param Sim: 本次活体一比一的相似度。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Sim: String
# @param IsNeedCharge: 本次活体一比一是否收费
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IsNeedCharge: Boolean
# @param Errcode: 本次活体一比一最终结果。0为成功
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Errcode: Integer
# @param Errmsg: 本次活体一比一最终结果描述。(仅描述用,文案更新时不会通知。)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Errmsg: String
# @param Livestatus: 本次活体结果。0为成功
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Livestatus: Integer
# @param Livemsg: 本次活体结果描述。(仅描述用,文案更新时不会通知。)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Livemsg: String
# @param Comparestatus: 本次一比一结果。0为成功
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Comparestatus: Integer
# @param Comparemsg: 本次一比一结果描述。(仅描述用,文案更新时不会通知。)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Comparemsg: String
# @param CompareLibType: 比对库源类型。包括:
# 公安商业库;
# 业务方自有库(用户上传照片、客户的混合库、混合部署库);
# 二次验证库;
# 人工审核库;
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CompareLibType: String
# @param LivenessMode: 枚举活体检测类型:
# 0:未知
# 1:数字活体
# 2:动作活体
# 3:静默活体
# 4:一闪活体(动作+光线)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LivenessMode: Integer
attr_accessor :ReqTime, :Seq, :Idcard, :Name, :Sim, :IsNeedCharge, :Errcode, :Errmsg, :Livestatus, :Livemsg, :Comparestatus, :Comparemsg, :CompareLibType, :LivenessMode
def initialize(reqtime=nil, seq=nil, idcard=nil, name=nil, sim=nil, isneedcharge=nil, errcode=nil, errmsg=nil, livestatus=nil, livemsg=nil, comparestatus=nil, comparemsg=nil, comparelibtype=nil, livenessmode=nil)
@ReqTime = reqtime
@Seq = seq
@Idcard = idcard
@Name = name
@Sim = sim
@IsNeedCharge = isneedcharge
@Errcode = errcode
@Errmsg = errmsg
@Livestatus = livestatus
@Livemsg = livemsg
@Comparestatus = comparestatus
@Comparemsg = comparemsg
@CompareLibType = comparelibtype
@LivenessMode = livenessmode
end
def deserialize(params)
@ReqTime = params['ReqTime']
@Seq = params['Seq']
@Idcard = params['Idcard']
@Name = params['Name']
@Sim = params['Sim']
@IsNeedCharge = params['IsNeedCharge']
@Errcode = params['Errcode']
@Errmsg = params['Errmsg']
@Livestatus = params['Livestatus']
@Livemsg = params['Livemsg']
@Comparestatus = params['Comparestatus']
@Comparemsg = params['Comparemsg']
@CompareLibType = params['CompareLibType']
@LivenessMode = params['LivenessMode']
end
end
# 核身最佳帧信息。
class DetectInfoBestFrame < TencentCloud::Common::AbstractModel
# @param BestFrame: 活体比对最佳帧Base64编码。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BestFrame: String
# @param BestFrames: 自截帧Base64编码数组。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BestFrames: Array
attr_accessor :BestFrame, :BestFrames
def initialize(bestframe=nil, bestframes=nil)
@BestFrame = bestframe
@BestFrames = bestframes
end
def deserialize(params)
@BestFrame = params['BestFrame']
@BestFrames = params['BestFrames']
end
end
# 核身身份证图片信息。
class DetectInfoIdCardData < TencentCloud::Common::AbstractModel
# @param OcrFront: OCR正面照片的base64编码。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OcrFront: String
# @param OcrBack: OCR反面照片的base64编码。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OcrBack: String
# @param ProcessedFrontImage: 旋转裁边后的正面照片base64编码。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ProcessedFrontImage: String
# @param ProcessedBackImage: 旋转裁边后的背面照片base64编码。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ProcessedBackImage: String
# @param Avatar: 身份证正面人像图base64编码。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Avatar: String
# @param WarnInfos: 身份证人像面告警码。
# - 开启身份证告警功能后才会返回。
# - 返回数组中可能出现的告警码如下:
# - -9100 身份证有效日期不合法告警。
# - -9101 身份证边框不完整告警。
# - -9102 身份证复印件告警。
# - -9103 身份证翻拍告警。
# - -9105 身份证框内遮挡告警。
# - -9104 临时身份证告警。
# - -9106 身份证 PS 告警(疑似存在PS痕迹)。
# - -9107 身份证反光告警。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type WarnInfos: Array
# @param BackWarnInfos: 身份证国徽面告警码。
# - 开启身份证告警功能后才会返回。
# - 返回数组中可能出现的告警码如下:
# - -9100 身份证有效日期不合法告警,
# - -9101 身份证边框不完整告警,
# - -9102 身份证复印件告警,
# - -9103 身份证翻拍告警,
# - -9105 身份证框内遮挡告警,
# - -9104 临时身份证告警,
# - -9106 身份证 PS 告警(疑似存在PS痕迹),
# - -9107 身份证反光告警。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BackWarnInfos: Array
attr_accessor :OcrFront, :OcrBack, :ProcessedFrontImage, :ProcessedBackImage, :Avatar, :WarnInfos, :BackWarnInfos
def initialize(ocrfront=nil, ocrback=nil, processedfrontimage=nil, processedbackimage=nil, avatar=nil, warninfos=nil, backwarninfos=nil)
@OcrFront = ocrfront
@OcrBack = ocrback
@ProcessedFrontImage = processedfrontimage
@ProcessedBackImage = processedbackimage
@Avatar = avatar
@WarnInfos = warninfos
@BackWarnInfos = backwarninfos
end
def deserialize(params)
@OcrFront = params['OcrFront']
@OcrBack = params['OcrBack']
@ProcessedFrontImage = params['ProcessedFrontImage']
@ProcessedBackImage = params['ProcessedBackImage']
@Avatar = params['Avatar']
@WarnInfos = params['WarnInfos']
@BackWarnInfos = params['BackWarnInfos']
end
end
# 核身文本信息。
class DetectInfoText < TencentCloud::Common::AbstractModel
# @param ErrCode: 本次流程最终验证结果。
# - 取值范围:0为成功。
# - 仅包含活体人脸核身结果,不包含意愿核身结果。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ErrCode: Integer
# @param ErrMsg: 本次流程最终验证结果描述。
# - 仅描述用,文案更新时不会通知。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ErrMsg: String
# @param IdCard: 本次验证使用的身份证号。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IdCard: String
# @param UseIDType: 用户认证时使用的证件号码类型。
# - 取值范围:
# 0:二代身份证的证件号码。
# 1:港澳台居住证的证件号码。
# 2:其他(核验使用的证件号码非合法身份号码)。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UseIDType: Integer
# @param Name: 本次验证使用的姓名。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Name: String
# @param OcrNation: 身份校验环节识别结果:民族。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OcrNation: String
# @param OcrAddress: 身份校验环节识别结果:家庭住址。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OcrAddress: String
# @param OcrBirth: 身份校验环节识别结果:生日。
# - 格式为:YYYY/M/D
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OcrBirth: String
# @param OcrAuthority: 身份校验环节识别结果:签发机关。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OcrAuthority: String
# @param OcrValidDate: 身份校验环节识别结果:有效日期。
# - 格式为:YYYY.MM.DD-YYYY.MM.DD。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OcrValidDate: String
# @param OcrName: 身份校验环节识别结果:姓名。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OcrName: String
# @param OcrIdCard: 身份校验环节识别结果:身份证号。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OcrIdCard: String
# @param OcrGender: 身份校验环节识别结果:性别。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OcrGender: String
# @param IdInfoFrom: 身份校验环节采用的信息上传方式。
# - 取值有"NFC"、"OCR"、"手动输入"、"其他"
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IdInfoFrom: String
# @param LiveStatus: 本次流程最终活体结果。
# - 0为成功
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LiveStatus: Integer
# @param LiveMsg: 本次流程最终活体结果描述。
# - 仅描述用,文案更新时不会通知。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LiveMsg: String
# @param Comparestatus: 本次流程最终一比一结果。
# - 0为成功
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Comparestatus: Integer
# @param Comparemsg: 本次流程最终一比一结果描述。
# - 仅描述用,文案更新时不会通知。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Comparemsg: String
# @param Sim: 本次流程活体一比一的分数。
# - 取值范围 [0.00, 100.00]。
# - 相似度大于等于70时才判断为同一人,也可根据具体场景自行调整阈值。
# - 阈值70的误通过率为千分之一,阈值80的误通过率是万分之一。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Sim: String
# @param Location: 地理位置经纬度。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Location: String
# @param Extra: Auth接口带入额外信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Extra: String
# @param LivenessDetail: 本次流程进行的活体一比一流水。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LivenessDetail: Array
# @param LivenessInfoTag: 描述当前请求活体阶段被拒绝的详细原因,该参数仅限PLUS版本核身服务返回。
# - 详情如下:
# 01-用户全程闭眼
# 02-用户未完成指定动作
# 03-疑似翻拍攻击
# 04-疑似合成攻击
# 05-疑似黑产模版
# 06-疑似存在水印
# 07-反光校验未通过
# 08-疑似中途换人
# 09-人脸质量过差
# 10-距离校验不通过
# 11-疑似对抗样本攻击
# 12-嘴巴区域疑似存在攻击痕迹
# 13-眼睛区域疑似存在攻击痕迹
# 14-眼睛或嘴巴被遮挡
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LivenessInfoTag: Array
# @param Mobile: 手机号码。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Mobile: String
# @param CompareLibType: 本次流程最终比对库源类型。
# - 取值范围:
# 权威库。
# 业务方自有库(用户上传照片、客户的混合库、混合部署库)。
# 二次验证库。
# 人工审核库。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CompareLibType: String
# @param LivenessMode: 本次流程最终活体类型。
# - 取值范围:
# 0:未知
# 1:数字活体
# 2:动作活体
# 3:静默活体
# 4:一闪活体(动作+光线)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LivenessMode: Integer
# @param NFCRequestIds: nfc重复计费requestId列表。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NFCRequestIds: Array
# @param NFCBillingCounts: nfc重复计费计数。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NFCBillingCounts: Integer
# @param PassNo: 港澳台居住证通行证号码。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PassNo: String
# @param VisaNum: 港澳台居住证签发次数。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type VisaNum: String
attr_accessor :ErrCode, :ErrMsg, :IdCard, :UseIDType, :Name, :OcrNation, :OcrAddress, :OcrBirth, :OcrAuthority, :OcrValidDate, :OcrName, :OcrIdCard, :OcrGender, :IdInfoFrom, :LiveStatus, :LiveMsg, :Comparestatus, :Comparemsg, :Sim, :Location, :Extra, :LivenessDetail, :LivenessInfoTag, :Mobile, :CompareLibType, :LivenessMode, :NFCRequestIds, :NFCBillingCounts, :PassNo, :VisaNum
def initialize(errcode=nil, errmsg=nil, idcard=nil, useidtype=nil, name=nil, ocrnation=nil, ocraddress=nil, ocrbirth=nil, ocrauthority=nil, ocrvaliddate=nil, ocrname=nil, ocridcard=nil, ocrgender=nil, idinfofrom=nil, livestatus=nil, livemsg=nil, comparestatus=nil, comparemsg=nil, sim=nil, location=nil, extra=nil, livenessdetail=nil, livenessinfotag=nil, mobile=nil, comparelibtype=nil, livenessmode=nil, nfcrequestids=nil, nfcbillingcounts=nil, passno=nil, visanum=nil)
@ErrCode = errcode
@ErrMsg = errmsg
@IdCard = idcard
@UseIDType = useidtype
@Name = name
@OcrNation = ocrnation
@OcrAddress = ocraddress
@OcrBirth = ocrbirth
@OcrAuthority = ocrauthority
@OcrValidDate = ocrvaliddate
@OcrName = ocrname
@OcrIdCard = ocridcard
@OcrGender = ocrgender
@IdInfoFrom = idinfofrom
@LiveStatus = livestatus
@LiveMsg = livemsg
@Comparestatus = comparestatus
@Comparemsg = comparemsg
@Sim = sim
@Location = location
@Extra = extra
@LivenessDetail = livenessdetail
@LivenessInfoTag = livenessinfotag
@Mobile = mobile
@CompareLibType = comparelibtype
@LivenessMode = livenessmode
@NFCRequestIds = nfcrequestids
@NFCBillingCounts = nfcbillingcounts
@PassNo = passno
@VisaNum = visanum
end
def deserialize(params)
@ErrCode = params['ErrCode']
@ErrMsg = params['ErrMsg']
@IdCard = params['IdCard']
@UseIDType = params['UseIDType']
@Name = params['Name']
@OcrNation = params['OcrNation']
@OcrAddress = params['OcrAddress']
@OcrBirth = params['OcrBirth']
@OcrAuthority = params['OcrAuthority']
@OcrValidDate = params['OcrValidDate']
@OcrName = params['OcrName']
@OcrIdCard = params['OcrIdCard']
@OcrGender = params['OcrGender']
@IdInfoFrom = params['IdInfoFrom']
@LiveStatus = params['LiveStatus']
@LiveMsg = params['LiveMsg']
@Comparestatus = params['Comparestatus']
@Comparemsg = params['Comparemsg']
@Sim = params['Sim']
@Location = params['Location']
@Extra = params['Extra']
unless params['LivenessDetail'].nil?
@LivenessDetail = []
params['LivenessDetail'].each do |i|
detectdetail_tmp = DetectDetail.new
detectdetail_tmp.deserialize(i)
@LivenessDetail << detectdetail_tmp
end
end
@LivenessInfoTag = params['LivenessInfoTag']
@Mobile = params['Mobile']
@CompareLibType = params['CompareLibType']
@LivenessMode = params['LivenessMode']
@NFCRequestIds = params['NFCRequestIds']
@NFCBillingCounts = params['NFCBillingCounts']
@PassNo = params['PassNo']
@VisaNum = params['VisaNum']
end
end
# 核身视频信息。
class DetectInfoVideoData < TencentCloud::Common::AbstractModel
# @param LivenessVideo: 活体视频的base64编码。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LivenessVideo: String
attr_accessor :LivenessVideo
def initialize(livenessvideo=nil)
@LivenessVideo = livenessvideo
end
def deserialize(params)
@LivenessVideo = params['LivenessVideo']
end
end
# Eid出参,包括商户方用户的标识和加密的用户姓名身份证信息。
class EidInfo < TencentCloud::Common::AbstractModel
# @param EidCode: 商户方 appeIDcode 的数字证书。
# @type EidCode: String
# @param EidSign: Eid中心针对商户方EidCode的电子签名。
# @type EidSign: String
# @param DesKey: 商户方公钥加密的会话密钥的base64字符串,[指引详见](https://cloud.tencent.com/document/product/1007/63370)。
# @type DesKey: String
# @param UserInfo: 会话密钥sm2加密后的base64字符串,[指引详见](https://cloud.tencent.com/document/product/1007/63370)。
# @type UserInfo: String
attr_accessor :EidCode, :EidSign, :DesKey, :UserInfo
def initialize(eidcode=nil, eidsign=nil, deskey=nil, userinfo=nil)
@EidCode = eidcode
@EidSign = eidsign
@DesKey = deskey
@UserInfo = userinfo
end
def deserialize(params)
@EidCode = params['EidCode']
@EidSign = params['EidSign']
@DesKey = params['DesKey']
@UserInfo = params['UserInfo']
end
end
# EncryptedPhoneVerification请求参数结构体
class EncryptedPhoneVerificationRequest < TencentCloud::Common::AbstractModel
# @param IdCard: 身份证号,加密方式以EncryptionMode为准
# @type IdCard: String
# @param Name: 姓名,加密方式以EncryptionMode为准
# @type Name: String
# @param Phone: 手机号,加密方式以EncryptionMode为准
# @type Phone: String
# @param EncryptionMode: 敏感信息的加密方式,目前支持明文、MD5和SHA256加密传输,参数取值:
# 0:明文,不加密
# 1:使用MD5加密
# 2:使用SHA256
# 3:使用SM3加密
# @type EncryptionMode: String
attr_accessor :IdCard, :Name, :Phone, :EncryptionMode
def initialize(idcard=nil, name=nil, phone=nil, encryptionmode=nil)
@IdCard = idcard
@Name = name
@Phone = phone
@EncryptionMode = encryptionmode
end
def deserialize(params)
@IdCard = params['IdCard']
@Name = params['Name']
@Phone = params['Phone']
@EncryptionMode = params['EncryptionMode']
end
end
# EncryptedPhoneVerification返回参数结构体
class EncryptedPhoneVerificationResponse < TencentCloud::Common::AbstractModel
# @param Result: 认证结果码:
# 【收费结果码】
# 0: 三要素信息一致
# -4: 三要素信息不一致
# 【不收费结果码】
# -7: 身份证号码有误
# -8: 参数错误
# -9: 没有记录
# -11: 验证中心服务繁忙
# @type Result: String
# @param Description: 业务结果描述。
# @type Description: String
# @param ISP: 运营商名称。
# 取值范围为["移动","联通","电信",""]
# @type ISP: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :Description, :ISP, :RequestId
def initialize(result=nil, description=nil, isp=nil, requestid=nil)
@Result = result
@Description = description
@ISP = isp
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@Description = params['Description']
@ISP = params['ISP']
@RequestId = params['RequestId']
end
end
# 敏感数据加密
class Encryption < TencentCloud::Common::AbstractModel
# @param EncryptList: 在使用加密服务时,填入要被加密的字段。本接口中可填入加密后的一个或多个字段
# 注意:此字段可能返回 null,表示取不到有效值。
# @type EncryptList: Array
# @param CiphertextBlob: 加密后的对称密钥,关于密钥的生成和使用请查阅数据加密 文档。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CiphertextBlob: String
# @param Iv: 有加密需求的用户,传入CBC加密的初始向量(客户自定义字符串,长度16字符)。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Iv: String
# @param Algorithm: 加密使用的算法(支持'AES-256-CBC'、'SM4-GCM'),不传默认为'AES-256-CBC'
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Algorithm: String
# @param TagList: SM4-GCM算法生成的消息摘要(校验消息完整性时使用)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TagList: Array
attr_accessor :EncryptList, :CiphertextBlob, :Iv, :Algorithm, :TagList
def initialize(encryptlist=nil, ciphertextblob=nil, iv=nil, algorithm=nil, taglist=nil)
@EncryptList = encryptlist
@CiphertextBlob = ciphertextblob
@Iv = iv
@Algorithm = algorithm
@TagList = taglist
end
def deserialize(params)
@EncryptList = params['EncryptList']
@CiphertextBlob = params['CiphertextBlob']
@Iv = params['Iv']
@Algorithm = params['Algorithm']
@TagList = params['TagList']
end
end
# 额外的详细信息
class ExtraInfo < TencentCloud::Common::AbstractModel
# @param RetrievalLivenessExtraInfo: 命中模板的详细信息,仅返回命中的相似度最高的模板信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RetrievalLivenessExtraInfo: Array
attr_accessor :RetrievalLivenessExtraInfo
def initialize(retrievallivenessextrainfo=nil)
@RetrievalLivenessExtraInfo = retrievallivenessextrainfo
end
def deserialize(params)
unless params['RetrievalLivenessExtraInfo'].nil?
@RetrievalLivenessExtraInfo = []
params['RetrievalLivenessExtraInfo'].each do |i|
retrievallivenessextrainfo_tmp = RetrievalLivenessExtraInfo.new
retrievallivenessextrainfo_tmp.deserialize(i)
@RetrievalLivenessExtraInfo << retrievallivenessextrainfo_tmp
end
end
end
end
# GetActionSequence请求参数结构体
class GetActionSequenceRequest < TencentCloud::Common::AbstractModel
# @param ActionType: 默认不需要使用。
# @type ActionType: String
attr_accessor :ActionType
def initialize(actiontype=nil)
@ActionType = actiontype
end
def deserialize(params)
@ActionType = params['ActionType']
end
end
# GetActionSequence返回参数结构体
class GetActionSequenceResponse < TencentCloud::Common::AbstractModel
# @param ActionSequence: 动作顺序,例如:2,1 or 1,2。
# - 1代表张嘴,2代表闭眼。
# @type ActionSequence: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :ActionSequence, :RequestId
def initialize(actionsequence=nil, requestid=nil)
@ActionSequence = actionsequence
@RequestId = requestid
end
def deserialize(params)
@ActionSequence = params['ActionSequence']
@RequestId = params['RequestId']
end
end
# GetDetectInfoEnhanced请求参数结构体
class GetDetectInfoEnhancedRequest < TencentCloud::Common::AbstractModel
# @param BizToken: 人脸核身流程的标识,调用DetectAuth接口时生成。
# @type BizToken: String
# @param RuleId: 用于细分客户使用场景,由腾讯侧在线下对接时分配。
# @type RuleId: String
# @param InfoType: 指定拉取的结果信息。
# - 取值(0:全部;1:文本类;2:身份证信息;3:视频最佳截图信息)。
# - 例如 13 表示拉取文本类、视频最佳截图信息。
# - 默认值:0
# @type InfoType: String
# @param BestFramesCount: 从活体视频中截取一定张数的最佳帧。
# - 仅部分服务支持,若需使用请与慧眼小助手沟通。
# - 默认值为0,最大值为10,超出10的最多只给10张。
# - InfoType需要包含3。
# @type BestFramesCount: Integer
# @param IsCutIdCardImage: 是否对身份证照片进行裁边。
# - 默认为false。
# - InfoType需要包含2。
# @type IsCutIdCardImage: Boolean
# @param IsNeedIdCardAvatar: 是否需要从身份证中抠出头像。
# - 默认为false。
# - InfoType需要包含2。
# @type IsNeedIdCardAvatar: Boolean
# @param IsEncrypt: 已弃用。
# @type IsEncrypt: Boolean
# @param Encryption: 是否需要对返回中的敏感信息进行加密。
# - 只需指定加密算法Algorithm即可,其余字段传入默认值。
# - 敏感信息包括:Response.Text.IdCard、Response.Text.Name、Response.Text.OcrIdCard、Response.Text.OcrName。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
# @param IsEncryptResponse: 是否对回包整体进行加密。
# @type IsEncryptResponse: Boolean
attr_accessor :BizToken, :RuleId, :InfoType, :BestFramesCount, :IsCutIdCardImage, :IsNeedIdCardAvatar, :IsEncrypt, :Encryption, :IsEncryptResponse
def initialize(biztoken=nil, ruleid=nil, infotype=nil, bestframescount=nil, iscutidcardimage=nil, isneedidcardavatar=nil, isencrypt=nil, encryption=nil, isencryptresponse=nil)
@BizToken = biztoken
@RuleId = ruleid
@InfoType = infotype
@BestFramesCount = bestframescount
@IsCutIdCardImage = iscutidcardimage
@IsNeedIdCardAvatar = isneedidcardavatar
@IsEncrypt = isencrypt
@Encryption = encryption
@IsEncryptResponse = isencryptresponse
end
def deserialize(params)
@BizToken = params['BizToken']
@RuleId = params['RuleId']
@InfoType = params['InfoType']
@BestFramesCount = params['BestFramesCount']
@IsCutIdCardImage = params['IsCutIdCardImage']
@IsNeedIdCardAvatar = params['IsNeedIdCardAvatar']
@IsEncrypt = params['IsEncrypt']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
@IsEncryptResponse = params['IsEncryptResponse']
end
end
# GetDetectInfoEnhanced返回参数结构体
class GetDetectInfoEnhancedResponse < TencentCloud::Common::AbstractModel
# @param Text: 文本类信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Text: :class:`Tencentcloud::Faceid.v20180301.models.DetectInfoText`
# @param IdCardData: 身份证照片信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IdCardData: :class:`Tencentcloud::Faceid.v20180301.models.DetectInfoIdCardData`
# @param BestFrame: 最佳帧信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BestFrame: :class:`Tencentcloud::Faceid.v20180301.models.DetectInfoBestFrame`
# @param VideoData: 视频信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type VideoData: :class:`Tencentcloud::Faceid.v20180301.models.DetectInfoVideoData`
# @param Encryption: 敏感数据加密信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
# @param IntentionVerifyData: 意愿核身朗读模式结果信息。
# - 若未使用意愿核身功能,该字段返回值可以不处理。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IntentionVerifyData: :class:`Tencentcloud::Faceid.v20180301.models.IntentionVerifyData`
# @param IntentionQuestionResult: 意愿核身问答模式结果。
# - 若未使用该意愿核身功能,该字段返回值可以不处理。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IntentionQuestionResult: :class:`Tencentcloud::Faceid.v20180301.models.IntentionQuestionResult`
# @param IntentionActionResult: 意愿核身点头确认模式的结果信息。
# - 若未使用该意愿核身功能,该字段返回值可以不处理。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IntentionActionResult: :class:`Tencentcloud::Faceid.v20180301.models.IntentionActionResult`
# @param EncryptedBody: 加密后的数据。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type EncryptedBody: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Text, :IdCardData, :BestFrame, :VideoData, :Encryption, :IntentionVerifyData, :IntentionQuestionResult, :IntentionActionResult, :EncryptedBody, :RequestId
def initialize(text=nil, idcarddata=nil, bestframe=nil, videodata=nil, encryption=nil, intentionverifydata=nil, intentionquestionresult=nil, intentionactionresult=nil, encryptedbody=nil, requestid=nil)
@Text = text
@IdCardData = idcarddata
@BestFrame = bestframe
@VideoData = videodata
@Encryption = encryption
@IntentionVerifyData = intentionverifydata
@IntentionQuestionResult = intentionquestionresult
@IntentionActionResult = intentionactionresult
@EncryptedBody = encryptedbody
@RequestId = requestid
end
def deserialize(params)
unless params['Text'].nil?
@Text = DetectInfoText.new
@Text.deserialize(params['Text'])
end
unless params['IdCardData'].nil?
@IdCardData = DetectInfoIdCardData.new
@IdCardData.deserialize(params['IdCardData'])
end
unless params['BestFrame'].nil?
@BestFrame = DetectInfoBestFrame.new
@BestFrame.deserialize(params['BestFrame'])
end
unless params['VideoData'].nil?
@VideoData = DetectInfoVideoData.new
@VideoData.deserialize(params['VideoData'])
end
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
unless params['IntentionVerifyData'].nil?
@IntentionVerifyData = IntentionVerifyData.new
@IntentionVerifyData.deserialize(params['IntentionVerifyData'])
end
unless params['IntentionQuestionResult'].nil?
@IntentionQuestionResult = IntentionQuestionResult.new
@IntentionQuestionResult.deserialize(params['IntentionQuestionResult'])
end
unless params['IntentionActionResult'].nil?
@IntentionActionResult = IntentionActionResult.new
@IntentionActionResult.deserialize(params['IntentionActionResult'])
end
@EncryptedBody = params['EncryptedBody']
@RequestId = params['RequestId']
end
end
# GetDetectInfo请求参数结构体
class GetDetectInfoRequest < TencentCloud::Common::AbstractModel
# @param BizToken: 人脸核身流程的标识,调用DetectAuth接口时生成。
# @type BizToken: String
# @param RuleId: 用于细分客户使用场景,申请开通服务后,可以在腾讯云慧眼人脸核身控制台(https://console.cloud.tencent.com/faceid) 自助接入里面创建,审核通过后即可调用。如有疑问,请加慧眼小助手微信(faceid001)进行咨询。
# @type RuleId: String
# @param InfoType: 指定拉取的结果信息,取值(0:全部;1:文本类;2:身份证正反面;3:视频最佳截图照片;4:视频)。
# 如 134表示拉取文本类、视频最佳截图照片、视频。
# 默认值:0
# @type InfoType: String
attr_accessor :BizToken, :RuleId, :InfoType
def initialize(biztoken=nil, ruleid=nil, infotype=nil)
@BizToken = biztoken
@RuleId = ruleid
@InfoType = infotype
end
def deserialize(params)
@BizToken = params['BizToken']
@RuleId = params['RuleId']
@InfoType = params['InfoType']
end
end
# GetDetectInfo返回参数结构体
class GetDetectInfoResponse < TencentCloud::Common::AbstractModel
# @param DetectInfo: JSON字符串。
# {
# // 文本类信息
# "Text": {
# "ErrCode": null, // 本次核身最终结果。0为成功
# "ErrMsg": null, // 本次核身最终结果信息描述。
# "IdCard": "", // 本次核身最终获得的身份证号。
# "Name": "", // 本次核身最终获得的姓名。
# "OcrNation": null, // ocr阶段获取的民族
# "OcrAddress": null, // ocr阶段获取的地址
# "OcrBirth": null, // ocr阶段获取的出生信息
# "OcrAuthority": null, // ocr阶段获取的证件签发机关
# "OcrValidDate": null, // ocr阶段获取的证件有效期
# "OcrName": null, // ocr阶段获取的姓名
# "OcrIdCard": null, // ocr阶段获取的身份证号
# "OcrGender": null, // ocr阶段获取的性别
# "LiveStatus": null, // 活体检测阶段的错误码。0为成功
# "LiveMsg": null, // 活体检测阶段的错误信息
# "Comparestatus": null,// 一比一阶段的错误码。0为成功
# "Comparemsg": null, // 一比一阶段的错误信息
# "Sim": null, // 比对相似度
# "Location": null, // 地理位置信息
# "Extra": "", // DetectAuth结果传进来的Extra信息
# "Detail": { // 活体一比一信息详情
# "LivenessData": [
# {
# ErrCode: null, // 活体比对验证错误码
# ErrMsg: null, // 活体比对验证错误描述
# ReqTime: null, // 活体验证时间戳
# IdCard: null, // 验证身份证号
# Name: null // 验证姓名
# }
# ]
# }
# },
# // 身份证正反面照片Base64
# "IdCardData": {
# "OcrFront": null,
# "OcrBack": null
# },
# // 视频最佳帧截图Base64
# "BestFrame": {
# "BestFrame": null
# },
# // 活体视频Base64
# "VideoData": {
# "LivenessVideo": null
# }
# }
# @type DetectInfo: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :DetectInfo, :RequestId
def initialize(detectinfo=nil, requestid=nil)
@DetectInfo = detectinfo
@RequestId = requestid
end
def deserialize(params)
@DetectInfo = params['DetectInfo']
@RequestId = params['RequestId']
end
end
# GetEidResult请求参数结构体
class GetEidResultRequest < TencentCloud::Common::AbstractModel
# @param EidToken: E证通流程的唯一标识,调用GetEidToken接口时生成。
# @type EidToken: String
# @param InfoType: 指定拉取的结果信息。
# - 取值范围:
# 0:全部。
# 1:文本类。
# 2:身份证信息。
# 3:最佳截图信息。
# 5:意愿核身朗读模式相关结果。
# 6:意愿核身问答模式相关结果。
# - 例如 13表示拉取文本类、最佳截图信息。
# - 默认值:0
# @type InfoType: String
# @param BestFramesCount: 从活体视频中截取一定张数的最佳帧。
# - 默认为0,最大为3,超出3的最多只给3张。
# - InfoType需要包含3。
# @type BestFramesCount: Integer
# @param IsCutIdCardImage: 是否对身份证照片进行裁边。
# - 默认为false。
# - InfoType需要包含2。
# @type IsCutIdCardImage: Boolean
# @param IsNeedIdCardAvatar: 是否需要从身份证中抠出头像。
# - 默认为false。
# - InfoType需要包含2。
# @type IsNeedIdCardAvatar: Boolean
attr_accessor :EidToken, :InfoType, :BestFramesCount, :IsCutIdCardImage, :IsNeedIdCardAvatar
def initialize(eidtoken=nil, infotype=nil, bestframescount=nil, iscutidcardimage=nil, isneedidcardavatar=nil)
@EidToken = eidtoken
@InfoType = infotype
@BestFramesCount = bestframescount
@IsCutIdCardImage = iscutidcardimage
@IsNeedIdCardAvatar = isneedidcardavatar
end
def deserialize(params)
@EidToken = params['EidToken']
@InfoType = params['InfoType']
@BestFramesCount = params['BestFramesCount']
@IsCutIdCardImage = params['IsCutIdCardImage']
@IsNeedIdCardAvatar = params['IsNeedIdCardAvatar']
end
end
# GetEidResult返回参数结构体
class GetEidResultResponse < TencentCloud::Common::AbstractModel
# @param Text: 文本类信息。
# - 基于对敏感信息的保护,验证使用的姓名和身份证号统一通过加密后从EidInfo参数中返回。
# - 如需获取请在控制台申请返回身份信息,详见[E证通获取实名信息指引](https://cloud.tencent.com/document/product/1007/63370)。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Text: :class:`Tencentcloud::Faceid.v20180301.models.DetectInfoText`
# @param IdCardData: 身份证照片信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IdCardData: :class:`Tencentcloud::Faceid.v20180301.models.DetectInfoIdCardData`
# @param BestFrame: 最佳帧信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BestFrame: :class:`Tencentcloud::Faceid.v20180301.models.DetectInfoBestFrame`
# @param EidInfo: Eid信息。
# - 包括商户下用户唯一标识以及加密后的姓名、身份证号信息。
# - 解密方式详见[E证通获取实名信息指引](https://cloud.tencent.com/document/product/1007/63370)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type EidInfo: :class:`Tencentcloud::Faceid.v20180301.models.EidInfo`
# @param IntentionVerifyData: 意愿核身朗读模式相关信息。
# - 若未使用意愿核身朗读功能,该字段返回值可以不处理。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IntentionVerifyData: :class:`Tencentcloud::Faceid.v20180301.models.IntentionVerifyData`
# @param IntentionQuestionResult: 意愿核身问答模式相关信息。
# - 若未使用意愿核身问答模式功能,该字段返回值可以不处理。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IntentionQuestionResult: :class:`Tencentcloud::Faceid.v20180301.models.IntentionQuestionResult`
# @param IntentionActionResult: 意愿核身点头确认模式的结果信息。
# - 若未使用该意愿核身功能,该字段返回值可以不处理。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IntentionActionResult: :class:`Tencentcloud::Faceid.v20180301.models.IntentionActionResult`
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Text, :IdCardData, :BestFrame, :EidInfo, :IntentionVerifyData, :IntentionQuestionResult, :IntentionActionResult, :RequestId
def initialize(text=nil, idcarddata=nil, bestframe=nil, eidinfo=nil, intentionverifydata=nil, intentionquestionresult=nil, intentionactionresult=nil, requestid=nil)
@Text = text
@IdCardData = idcarddata
@BestFrame = bestframe
@EidInfo = eidinfo
@IntentionVerifyData = intentionverifydata
@IntentionQuestionResult = intentionquestionresult
@IntentionActionResult = intentionactionresult
@RequestId = requestid
end
def deserialize(params)
unless params['Text'].nil?
@Text = DetectInfoText.new
@Text.deserialize(params['Text'])
end
unless params['IdCardData'].nil?
@IdCardData = DetectInfoIdCardData.new
@IdCardData.deserialize(params['IdCardData'])
end
unless params['BestFrame'].nil?
@BestFrame = DetectInfoBestFrame.new
@BestFrame.deserialize(params['BestFrame'])
end
unless params['EidInfo'].nil?
@EidInfo = EidInfo.new
@EidInfo.deserialize(params['EidInfo'])
end
unless params['IntentionVerifyData'].nil?
@IntentionVerifyData = IntentionVerifyData.new
@IntentionVerifyData.deserialize(params['IntentionVerifyData'])
end
unless params['IntentionQuestionResult'].nil?
@IntentionQuestionResult = IntentionQuestionResult.new
@IntentionQuestionResult.deserialize(params['IntentionQuestionResult'])
end
unless params['IntentionActionResult'].nil?
@IntentionActionResult = IntentionActionResult.new
@IntentionActionResult.deserialize(params['IntentionActionResult'])
end
@RequestId = params['RequestId']
end
end
# 获取token时的配置
class GetEidTokenConfig < TencentCloud::Common::AbstractModel
# @param InputType: 姓名身份证输入方式。
# - 取值范围:
# 1:传身份证正反面OCR。
# 2:传身份证正面OCR。
# 3:用户手动输入。
# 4:客户后台传入。
# - 默认值:1。
# - 注意:使用OCR时仅支持用户修改结果中的姓名。
# @type InputType: String
# @param UseIntentionVerify: 是否使用意愿核身。
# - 默认不使用。
# - 注意:如开启使用,则计费标签按【意愿核身】计费标签计价;如不开启,则计费标签按【E证通】计费标签计价,价格详见:[价格说明](https://cloud.tencent.com/document/product/1007/56804)。
# @type UseIntentionVerify: Boolean
# @param IntentionMode: 意愿核身模式。
# - 取值范围:
# 1:语音朗读模式。
# 2:语音问答模式。
# 3:点头确认模式。
# - 默认值为1。
# @type IntentionMode: String
# @param IntentionVerifyText: 意愿核身朗读模式使用的文案。
# - 若未使用意愿核身朗读功能,该字段无需传入。
# - 默认为空,最长可接受120的字符串长度。
# @type IntentionVerifyText: String
# @param IntentionQuestions: 意愿核身问答模式的配置列表。
# - 当前仅支持一个问答。
# @type IntentionQuestions: Array
# @param IntentionActions: 意愿核身(点头确认模式)使用的文案。
# - 若未使用意愿核身(点头确认模式),则该字段无需传入。
# - 默认为空,最长可接受150的字符串长度。
# @type IntentionActions: Array
# @param IntentionRecognition: 意愿核身过程中识别用户的回答意图。
# - 开启后除了IntentionQuestions的Answers列表中的标准回答会通过,近似意图的回答也会通过。
# - 默认开启。
# @type IntentionRecognition: Boolean
# @param IsSupportHMTResidentPermitOCR: 是否支持港澳台居住证识别。
# @type IsSupportHMTResidentPermitOCR: Boolean
# @param MouthOpenRecognition: 用户语音回答过程中是否开启张嘴识别检测。
# - 默认不开启。
# - 仅在意愿核身问答模式中使用。
# @type MouthOpenRecognition: Boolean
# @param Speed: 意愿核身语音播报速度。
# - 配置后问答模式和点头模式的语音播报环节都会生效。
# - 默认值为0。
# - 取值范围:
# 0:智能语速(根据播报文案的长度自动调整语音播报速度)。
# 1:固定1倍速。
# 2:固定1.2倍速。
# 3:固定1.5倍速。
# @type Speed: Integer
attr_accessor :InputType, :UseIntentionVerify, :IntentionMode, :IntentionVerifyText, :IntentionQuestions, :IntentionActions, :IntentionRecognition, :IsSupportHMTResidentPermitOCR, :MouthOpenRecognition, :Speed
def initialize(inputtype=nil, useintentionverify=nil, intentionmode=nil, intentionverifytext=nil, intentionquestions=nil, intentionactions=nil, intentionrecognition=nil, issupporthmtresidentpermitocr=nil, mouthopenrecognition=nil, speed=nil)
@InputType = inputtype
@UseIntentionVerify = useintentionverify
@IntentionMode = intentionmode
@IntentionVerifyText = intentionverifytext
@IntentionQuestions = intentionquestions
@IntentionActions = intentionactions
@IntentionRecognition = intentionrecognition
@IsSupportHMTResidentPermitOCR = issupporthmtresidentpermitocr
@MouthOpenRecognition = mouthopenrecognition
@Speed = speed
end
def deserialize(params)
@InputType = params['InputType']
@UseIntentionVerify = params['UseIntentionVerify']
@IntentionMode = params['IntentionMode']
@IntentionVerifyText = params['IntentionVerifyText']
unless params['IntentionQuestions'].nil?
@IntentionQuestions = []
params['IntentionQuestions'].each do |i|
intentionquestion_tmp = IntentionQuestion.new
intentionquestion_tmp.deserialize(i)
@IntentionQuestions << intentionquestion_tmp
end
end
unless params['IntentionActions'].nil?
@IntentionActions = []
params['IntentionActions'].each do |i|
intentionactionconfig_tmp = IntentionActionConfig.new
intentionactionconfig_tmp.deserialize(i)
@IntentionActions << intentionactionconfig_tmp
end
end
@IntentionRecognition = params['IntentionRecognition']
@IsSupportHMTResidentPermitOCR = params['IsSupportHMTResidentPermitOCR']
@MouthOpenRecognition = params['MouthOpenRecognition']
@Speed = params['Speed']
end
end
# GetEidToken请求参数结构体
class GetEidTokenRequest < TencentCloud::Common::AbstractModel
# @param MerchantId: EID商户id。
# - 字段长度最长50位。
# @type MerchantId: String
# @param IdCard: 身份标识。
# - 未使用OCR服务时,必须传入。
# - 规则:a-z,A-Z,0-9组合。
# - 最长长度32位。
# @type IdCard: String
# @param Name: 姓名。
# - 未使用OCR服务时,必须传入。
# - 最长长度32位。
# - 中文请使用UTF-8编码。
# @type Name: String
# @param Extra: 透传字段,在获取验证结果时返回。
# - 最长长度1024位。
# @type Extra: String
# @param Config: 小程序模式配置,包括如何传入姓名身份证的配置,以及是否使用意愿核身。
# @type Config: :class:`Tencentcloud::Faceid.v20180301.models.GetEidTokenConfig`
# @param RedirectUrl: 用户从Url中进入核身认证结束后重定向的回调链接地址。
# - 最长长度1024位。
# - EidToken会在该链接的query参数中。
# @type RedirectUrl: String
# @param Encryption: 敏感数据加密信息。
# - 对传入信息(姓名、身份证号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
attr_accessor :MerchantId, :IdCard, :Name, :Extra, :Config, :RedirectUrl, :Encryption
def initialize(merchantid=nil, idcard=nil, name=nil, extra=nil, config=nil, redirecturl=nil, encryption=nil)
@MerchantId = merchantid
@IdCard = idcard
@Name = name
@Extra = extra
@Config = config
@RedirectUrl = redirecturl
@Encryption = encryption
end
def deserialize(params)
@MerchantId = params['MerchantId']
@IdCard = params['IdCard']
@Name = params['Name']
@Extra = params['Extra']
unless params['Config'].nil?
@Config = GetEidTokenConfig.new
@Config.deserialize(params['Config'])
end
@RedirectUrl = params['RedirectUrl']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
end
end
# GetEidToken返回参数结构体
class GetEidTokenResponse < TencentCloud::Common::AbstractModel
# @param EidToken: 一次核身流程的标识。
# - 有效时间为600秒。
# - 完成核身后,可用该标识获取验证结果信息。
# @type EidToken: String
# @param Url: 发起核身流程的URL。
# - 用于H5场景核身。
# @type Url: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :EidToken, :Url, :RequestId
def initialize(eidtoken=nil, url=nil, requestid=nil)
@EidToken = eidtoken
@Url = url
@RequestId = requestid
end
def deserialize(params)
@EidToken = params['EidToken']
@Url = params['Url']
@RequestId = params['RequestId']
end
end
# GetFaceIdResult请求参数结构体
class GetFaceIdResultRequest < TencentCloud::Common::AbstractModel
# @param FaceIdToken: SDK人脸核身流程的标识。
# - 调用GetFaceIdToken接口时生成。
# @type FaceIdToken: String
# @param IsNeedVideo: 是否需要拉取视频。
# - 默认false:不需要。
# @type IsNeedVideo: Boolean
# @param IsNeedBestFrame: 是否需要拉取截帧。
# - 默认false:不需要。
# @type IsNeedBestFrame: Boolean
attr_accessor :FaceIdToken, :IsNeedVideo, :IsNeedBestFrame
def initialize(faceidtoken=nil, isneedvideo=nil, isneedbestframe=nil)
@FaceIdToken = faceidtoken
@IsNeedVideo = isneedvideo
@IsNeedBestFrame = isneedbestframe
end
def deserialize(params)
@FaceIdToken = params['FaceIdToken']
@IsNeedVideo = params['IsNeedVideo']
@IsNeedBestFrame = params['IsNeedBestFrame']
end
end
# GetFaceIdResult返回参数结构体
class GetFaceIdResultResponse < TencentCloud::Common::AbstractModel
# @param IdCard: 身份证。
# @type IdCard: String
# @param Name: 姓名。
# @type Name: String
# @param Result: 业务核验结果。
# - 参考:https://cloud.tencent.com/document/product/1007/47912。
# @type Result: String
# @param Description: 业务核验描述。
# @type Description: String
# @param Similarity: 相似度。
# - 取值:0-100。
# - 数值越大相似度越高。
# @type Similarity: Float
# @param VideoBase64: 用户核验的视频base64。
# - 如果选择了使用cos,返回完整cos地址,如https://bucket.cos.ap-guangzhou.myqcloud.com/objectKey。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type VideoBase64: String
# @param BestFrameBase64: 用户核验视频的截帧base64。
# - 如果选择了使用cos,返回完整cos地址如https://bucket.cos.ap-guangzhou.myqcloud.com/objectKey。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BestFrameBase64: String
# @param Extra: 获取token时透传的信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Extra: String
# @param DeviceInfoTag: plus版:描述当前请求所在设备的风险标签。
# - 详情如下:
# 01-设备疑似被Root/设备疑似越狱。
# 02-设备疑似被注入。
# 03-设备疑似为模拟器。
# 04-设备疑似存在风险操作。
# 05-摄像头疑似被劫持。
# 06-疑似黑产设备。
# null-无设备风险。
# - 增强版:此字段不生效,默认为null。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DeviceInfoTag: String
# @param RiskInfoTag: 行为风险标签。
# - 仅错误码返回1007(设备疑似被劫持)时返回风险标签。
# - 标签说明:
# 02:攻击风险
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RiskInfoTag: String
# @param LivenessInfoTag: plus版:描述当前请求活体阶段被拒绝的详细原因。
# - 详情如下:
# 01-用户全程闭眼。
# 02-用户未完成指定动作。
# 03-疑似翻拍攻击。
# 04-疑似合成图片。
# 05-疑似合成视频。
# 06-疑似合成动作。
# 07-疑似黑产模板。
# 08-疑似存在水印。
# 09-反光校验未通过。
# 10-最佳帧校验未通过。
# 11-人脸质量过差。
# 12-人脸距离不匹配。
# 13-疑似对抗样本攻击。
# null-无。
# - 增强版:此字段不生效,默认为null。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LivenessInfoTag: String
# @param DeviceInfoLevel: plus版:描述当前请求所在设备的风险等级,共4级。
# - 详情如下:
# 1 - 安全。
# 2 - 低风险。
# 3 - 中风险。
# 4 - 高危。
# null - 未获取到风险等级。
# - 增强版:此字段不生效,默认为null。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DeviceInfoLevel: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :IdCard, :Name, :Result, :Description, :Similarity, :VideoBase64, :BestFrameBase64, :Extra, :DeviceInfoTag, :RiskInfoTag, :LivenessInfoTag, :DeviceInfoLevel, :RequestId
def initialize(idcard=nil, name=nil, result=nil, description=nil, similarity=nil, videobase64=nil, bestframebase64=nil, extra=nil, deviceinfotag=nil, riskinfotag=nil, livenessinfotag=nil, deviceinfolevel=nil, requestid=nil)
@IdCard = idcard
@Name = name
@Result = result
@Description = description
@Similarity = similarity
@VideoBase64 = videobase64
@BestFrameBase64 = bestframebase64
@Extra = extra
@DeviceInfoTag = deviceinfotag
@RiskInfoTag = riskinfotag
@LivenessInfoTag = livenessinfotag
@DeviceInfoLevel = deviceinfolevel
@RequestId = requestid
end
def deserialize(params)
@IdCard = params['IdCard']
@Name = params['Name']
@Result = params['Result']
@Description = params['Description']
@Similarity = params['Similarity']
@VideoBase64 = params['VideoBase64']
@BestFrameBase64 = params['BestFrameBase64']
@Extra = params['Extra']
@DeviceInfoTag = params['DeviceInfoTag']
@RiskInfoTag = params['RiskInfoTag']
@LivenessInfoTag = params['LivenessInfoTag']
@DeviceInfoLevel = params['DeviceInfoLevel']
@RequestId = params['RequestId']
end
end
# GetFaceIdRiskInfo请求参数结构体
class GetFaceIdRiskInfoRequest < TencentCloud::Common::AbstractModel
# @param FaceIdToken: SDK人脸核身流程的标识,调用GetFaceidRiskInfoToken接口时生成。
# @type FaceIdToken: String
attr_accessor :FaceIdToken
def initialize(faceidtoken=nil)
@FaceIdToken = faceidtoken
end
def deserialize(params)
@FaceIdToken = params['FaceIdToken']
end
end
# GetFaceIdRiskInfo返回参数结构体
class GetFaceIdRiskInfoResponse < TencentCloud::Common::AbstractModel
# @param DeviceInfoTag: 描述当前请求所在设备的风险标签
# - 详情如下:
# 01-设备疑似被Root/设备疑似越狱。
# 02-设备疑似被注入。
# 03-设备疑似为模拟器。
# 04-设备疑似存在风险操作。
# 05-摄像头疑似被劫持。
# 06-疑似黑产设备。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DeviceInfoTag: String
# @param DeviceInfoLevel: 描述当前请求所在设备的风险等级,共4级。
# - 详情如下:
# 1 - 低风险。
# 2 - 中风险。
# 3 - 高风险。
# 4 - 攻击。
# -1表示未获取到风险等级。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DeviceInfoLevel: Integer
# @param OpenId: 设备id标识。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OpenId: String
# @param CameraInfoLevel: 描述当前请求所在设备的相机指纹风险等级,共4级。
# - 详情如下:
# 1 - 低风险。
# 2 - 中风险。
# 3 - 高风险。
# 4 - 攻击。
# -1表示未获取到风险等级。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CameraInfoLevel: Integer
# @param CameraInfoTag: 描述当前请求所在设备的相机指纹风险标签。
# - 详情如下:
# 01-设备疑似被Root/设备疑似越狱。
# 02-设备疑似被注入。
# 03-设备疑似为模拟器。
# 04-设备疑似存在风险操作。
# 05-摄像头疑似被劫持。
# 06-疑似黑产设备。
# 空表示没有相机指纹风险。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CameraInfoTag: String
# @param Extra: 获取token时透传的信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Extra: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :DeviceInfoTag, :DeviceInfoLevel, :OpenId, :CameraInfoLevel, :CameraInfoTag, :Extra, :RequestId
def initialize(deviceinfotag=nil, deviceinfolevel=nil, openid=nil, camerainfolevel=nil, camerainfotag=nil, extra=nil, requestid=nil)
@DeviceInfoTag = deviceinfotag
@DeviceInfoLevel = deviceinfolevel
@OpenId = openid
@CameraInfoLevel = camerainfolevel
@CameraInfoTag = camerainfotag
@Extra = extra
@RequestId = requestid
end
def deserialize(params)
@DeviceInfoTag = params['DeviceInfoTag']
@DeviceInfoLevel = params['DeviceInfoLevel']
@OpenId = params['OpenId']
@CameraInfoLevel = params['CameraInfoLevel']
@CameraInfoTag = params['CameraInfoTag']
@Extra = params['Extra']
@RequestId = params['RequestId']
end
end
# GetFaceIdToken请求参数结构体
class GetFaceIdTokenRequest < TencentCloud::Common::AbstractModel
# @param CompareLib: 比对库。
# - 取值范围:
# LOCAL:本地上传照片。
# BUSINESS:商业库。
# @type CompareLib: String
# @param IdCard: 身份证。
# - CompareLib为商业库时必传。
# @type IdCard: String
# @param Name: 姓名。
# - CompareLib为商业库时必传。
# @type Name: String
# @param ImageBase64: 图片的Base64。
# - CompareLib为上传照片比对时必传。
# - Base64后图片最大8MB。
# - 请使用标准的Base64编码方式(带=补位),编码规范参考RFC4648。
# @type ImageBase64: String
# @param Meta: SDK中生成的Meta字符串。
# @type Meta: String
# @param Extra: 透传参数。
# - 1000长度字符串
# @type Extra: String
# @param UseCos: 是否使用cos桶。
# - 默认为false。
# - 设置该参数为true后,核身过程中的视频图片将会存储在人脸核身控制台授权cos的bucket中,拉取结果时会返回对应资源完整cos地址。
# - 开通地址见https://console.cloud.tencent.com/faceid/cos
# - 【注意】选择该参数为true后将不返回base64数据,请根据接入情况谨慎修改。
# @type UseCos: Boolean
# @param Encryption: 敏感数据加密信息。对传入信息(姓名、身份证号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
# @param RuleId: 用于细分客户使用场景。
# - 申请开通服务后,可以在腾讯云慧眼人脸核身控制台(https://console.cloud.tencent.com/faceid) 自助接入里面创建,审核通过后即可调用。
# - 如有疑问,请添加腾讯云人脸核身小助手进行咨询。
# @type RuleId: String
attr_accessor :CompareLib, :IdCard, :Name, :ImageBase64, :Meta, :Extra, :UseCos, :Encryption, :RuleId
def initialize(comparelib=nil, idcard=nil, name=nil, imagebase64=nil, meta=nil, extra=nil, usecos=nil, encryption=nil, ruleid=nil)
@CompareLib = comparelib
@IdCard = idcard
@Name = name
@ImageBase64 = imagebase64
@Meta = meta
@Extra = extra
@UseCos = usecos
@Encryption = encryption
@RuleId = ruleid
end
def deserialize(params)
@CompareLib = params['CompareLib']
@IdCard = params['IdCard']
@Name = params['Name']
@ImageBase64 = params['ImageBase64']
@Meta = params['Meta']
@Extra = params['Extra']
@UseCos = params['UseCos']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
@RuleId = params['RuleId']
end
end
# GetFaceIdToken返回参数结构体
class GetFaceIdTokenResponse < TencentCloud::Common::AbstractModel
# @param FaceIdToken: token值。- 有效期 10分钟。- 只能完成1次核身。
# @type FaceIdToken: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :FaceIdToken, :RequestId
def initialize(faceidtoken=nil, requestid=nil)
@FaceIdToken = faceidtoken
@RequestId = requestid
end
def deserialize(params)
@FaceIdToken = params['FaceIdToken']
@RequestId = params['RequestId']
end
end
# GetFaceidRiskInfoToken请求参数结构体
class GetFaceidRiskInfoTokenRequest < TencentCloud::Common::AbstractModel
# @param Meta: SDK中生成的Meta字符串。
# @type Meta: String
# @param Extra: 透传参数 1000长度字符串。
# @type Extra: String
attr_accessor :Meta, :Extra
def initialize(meta=nil, extra=nil)
@Meta = meta
@Extra = extra
end
def deserialize(params)
@Meta = params['Meta']
@Extra = params['Extra']
end
end
# GetFaceidRiskInfoToken返回参数结构体
class GetFaceidRiskInfoTokenResponse < TencentCloud::Common::AbstractModel
# @param FaceIdToken: 有效期 10分钟。只能完成1次核身。
# @type FaceIdToken: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :FaceIdToken, :RequestId
def initialize(faceidtoken=nil, requestid=nil)
@FaceIdToken = faceidtoken
@RequestId = requestid
end
def deserialize(params)
@FaceIdToken = params['FaceIdToken']
@RequestId = params['RequestId']
end
end
# GetLiveCode请求参数结构体
class GetLiveCodeRequest < TencentCloud::Common::AbstractModel
def initialize()
end
def deserialize(params)
end
end
# GetLiveCode返回参数结构体
class GetLiveCodeResponse < TencentCloud::Common::AbstractModel
# @param LiveCode: 数字验证码。
# @type LiveCode: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :LiveCode, :RequestId
def initialize(livecode=nil, requestid=nil)
@LiveCode = livecode
@RequestId = requestid
end
def deserialize(params)
@LiveCode = params['LiveCode']
@RequestId = params['RequestId']
end
end
# GetWeChatBillDetails请求参数结构体
class GetWeChatBillDetailsRequest < TencentCloud::Common::AbstractModel
# @param Date: 拉取的日期(YYYY-MM-DD)。最大可追溯到365天前。当天6点后才能拉取前一天的数据。
# @type Date: String
# @param Cursor: 游标。用于分页,取第一页时传0,取后续页面时,传入本接口响应中返回的NextCursor字段的值。
# @type Cursor: Integer
# @param RuleId: 需要拉取账单详情业务对应的RuleId。不传会返回所有RuleId数据。默认为空字符串。
# @type RuleId: String
attr_accessor :Date, :Cursor, :RuleId
def initialize(date=nil, cursor=nil, ruleid=nil)
@Date = date
@Cursor = cursor
@RuleId = ruleid
end
def deserialize(params)
@Date = params['Date']
@Cursor = params['Cursor']
@RuleId = params['RuleId']
end
end
# GetWeChatBillDetails返回参数结构体
class GetWeChatBillDetailsResponse < TencentCloud::Common::AbstractModel
# @param HasNextPage: 是否还有下一页。该字段为true时,需要将NextCursor的值作为入参Cursor继续调用本接口。
# @type HasNextPage: Boolean
# @param NextCursor: 下一页的游标。用于分页。
# @type NextCursor: Integer
# @param WeChatBillDetails: 数据
# @type WeChatBillDetails: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :HasNextPage, :NextCursor, :WeChatBillDetails, :RequestId
def initialize(hasnextpage=nil, nextcursor=nil, wechatbilldetails=nil, requestid=nil)
@HasNextPage = hasnextpage
@NextCursor = nextcursor
@WeChatBillDetails = wechatbilldetails
@RequestId = requestid
end
def deserialize(params)
@HasNextPage = params['HasNextPage']
@NextCursor = params['NextCursor']
unless params['WeChatBillDetails'].nil?
@WeChatBillDetails = []
params['WeChatBillDetails'].each do |i|
wechatbilldetail_tmp = WeChatBillDetail.new
wechatbilldetail_tmp.deserialize(i)
@WeChatBillDetails << wechatbilldetail_tmp
end
end
@RequestId = params['RequestId']
end
end
# IdCardOCRVerification请求参数结构体
class IdCardOCRVerificationRequest < TencentCloud::Common::AbstractModel
# @param IdCard: 身份证号。
# - 姓名和身份证号、ImageBase64、ImageUrl三者必须提供其中之一。
# - 若都提供了,则按照姓名和身份证号>ImageBase64>ImageUrl的优先级使用参数。
# @type IdCard: String
# @param Name: 姓名。
# @type Name: String
# @param ImageBase64: 身份证人像面的 Base64 值。
# - 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# - 支持的图片大小:所下载图片经Base64编码后不超过 3M。请使用标准的Base64编码方式(带=补位),编码规范参考RFC4648。
# @type ImageBase64: String
# @param ImageUrl: 身份证人像面的 Url 地址。
# - 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# - 支持的图片大小:所下载图片经 Base64 编码后不超过 3M。图片下载时间不超过 3 秒。
# - 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# - 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param Encryption: 敏感数据加密信息。
# - 对传入信息(姓名、身份证号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
attr_accessor :IdCard, :Name, :ImageBase64, :ImageUrl, :Encryption
def initialize(idcard=nil, name=nil, imagebase64=nil, imageurl=nil, encryption=nil)
@IdCard = idcard
@Name = name
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@Encryption = encryption
end
def deserialize(params)
@IdCard = params['IdCard']
@Name = params['Name']
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
end
end
# IdCardOCRVerification返回参数结构体
class IdCardOCRVerificationResponse < TencentCloud::Common::AbstractModel
# @param Result: 认证结果码,收费情况如下。
# - 收费结果码:
# 0: 姓名和身份证号一致。
# -1: 姓名和身份证号不一致。
# - 不收费结果码:
# -2: 非法身份证号(长度、校验位等不正确)。
# -3: 非法姓名(长度、格式等不正确)。
# -4: 证件库服务异常。
# -5: 证件库中无此身份证记录。
# -6: 权威比对系统升级中,请稍后再试。
# -7: 认证次数超过当日限制。
# @type Result: String
# @param Description: 业务结果描述。
# @type Description: String
# @param Name: 用于验证的姓名。
# @type Name: String
# @param IdCard: 用于验证的身份证号。
# @type IdCard: String
# @param Sex: OCR得到的性别。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Sex: String
# @param Nation: OCR得到的民族。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Nation: String
# @param Birth: OCR得到的生日。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Birth: String
# @param Address: OCR得到的地址。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Address: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :Description, :Name, :IdCard, :Sex, :Nation, :Birth, :Address, :RequestId
def initialize(result=nil, description=nil, name=nil, idcard=nil, sex=nil, nation=nil, birth=nil, address=nil, requestid=nil)
@Result = result
@Description = description
@Name = name
@IdCard = idcard
@Sex = sex
@Nation = nation
@Birth = birth
@Address = address
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@Description = params['Description']
@Name = params['Name']
@IdCard = params['IdCard']
@Sex = params['Sex']
@Nation = params['Nation']
@Birth = params['Birth']
@Address = params['Address']
@RequestId = params['RequestId']
end
end
# IdCardVerification请求参数结构体
class IdCardVerificationRequest < TencentCloud::Common::AbstractModel
# @param IdCard: 身份证号。
# @type IdCard: String
# @param Name: 姓名。
# @type Name: String
# @param Encryption: 敏感数据加密信息。
# - 对传入信息(姓名、身份证号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
attr_accessor :IdCard, :Name, :Encryption
def initialize(idcard=nil, name=nil, encryption=nil)
@IdCard = idcard
@Name = name
@Encryption = encryption
end
def deserialize(params)
@IdCard = params['IdCard']
@Name = params['Name']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
end
end
# IdCardVerification返回参数结构体
class IdCardVerificationResponse < TencentCloud::Common::AbstractModel
# @param Result: 认证结果码,收费情况如下。
# - 收费结果码:
# 0: 姓名和身份证号一致
# -1: 姓名和身份证号不一致
# 不收费结果码:
# -2: 非法身份证号(长度、校验位等不正确)
# -3: 非法姓名(长度、格式等不正确)
# -4: 证件库服务异常
# -5: 证件库中无此身份证记录
# -6: 权威比对系统升级中,请稍后再试
# -7: 认证次数超过当日限制
# @type Result: String
# @param Description: 业务结果描述。
# @type Description: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :Description, :RequestId
def initialize(result=nil, description=nil, requestid=nil)
@Result = result
@Description = description
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@Description = params['Description']
@RequestId = params['RequestId']
end
end
# ImageRecognition请求参数结构体
class ImageRecognitionRequest < TencentCloud::Common::AbstractModel
# @param IdCard: 身份证号
# @type IdCard: String
# @param Name: 姓名。中文请使用UTF-8编码。
# @type Name: String
# @param ImageBase64: 用于人脸比对的照片,图片的Base64值;
# Base64编码后的图片数据大小不超过3M,仅支持jpg、png格式。
# 请使用标准的Base64编码方式(带=补位),编码规范参考RFC4648。
# @type ImageBase64: String
# @param Optional: 本接口不需要传递此参数。
# @type Optional: String
# @param Encryption: 敏感数据加密信息。对传入信息(姓名、身份证号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
attr_accessor :IdCard, :Name, :ImageBase64, :Optional, :Encryption
def initialize(idcard=nil, name=nil, imagebase64=nil, optional=nil, encryption=nil)
@IdCard = idcard
@Name = name
@ImageBase64 = imagebase64
@Optional = optional
@Encryption = encryption
end
def deserialize(params)
@IdCard = params['IdCard']
@Name = params['Name']
@ImageBase64 = params['ImageBase64']
@Optional = params['Optional']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
end
end
# ImageRecognition返回参数结构体
class ImageRecognitionResponse < TencentCloud::Common::AbstractModel
# @param Sim: 相似度,取值范围 [0.00, 100.00]。推荐相似度大于等于70时可判断为同一人,可根据具体场景自行调整阈值(阈值70的误通过率为千分之一,阈值80的误通过率是万分之一)
# @type Sim: Float
# @param Result: 业务错误码,成功情况返回Success, 错误情况请参考下方错误码 列表中FailedOperation部分
# @type Result: String
# @param Description: 业务结果描述。
# @type Description: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Sim, :Result, :Description, :RequestId
def initialize(sim=nil, result=nil, description=nil, requestid=nil)
@Sim = sim
@Result = result
@Description = description
@RequestId = requestid
end
def deserialize(params)
@Sim = params['Sim']
@Result = params['Result']
@Description = params['Description']
@RequestId = params['RequestId']
end
end
# ImageRecognitionV2请求参数结构体
class ImageRecognitionV2Request < TencentCloud::Common::AbstractModel
# @param IdCard: 身份证号。
# @type IdCard: String
# @param Name: 姓名。
# - 中文请使用UTF-8编码。
# @type Name: String
# @param ImageBase64: 用于人脸比对的照片,图片的Base64值;
# Base64编码后的图片数据大小不超过3M,仅支持jpg、png格式。
# 请使用标准的Base64编码方式(带=补位),编码规范参考RFC4648。
# @type ImageBase64: String
# @param Optional: 本接口不需要传递此参数。
# @type Optional: String
# @param Encryption: 敏感数据加密信息。
# - 对传入信息(姓名、身份证号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
attr_accessor :IdCard, :Name, :ImageBase64, :Optional, :Encryption
def initialize(idcard=nil, name=nil, imagebase64=nil, optional=nil, encryption=nil)
@IdCard = idcard
@Name = name
@ImageBase64 = imagebase64
@Optional = optional
@Encryption = encryption
end
def deserialize(params)
@IdCard = params['IdCard']
@Name = params['Name']
@ImageBase64 = params['ImageBase64']
@Optional = params['Optional']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
end
end
# ImageRecognitionV2返回参数结构体
class ImageRecognitionV2Response < TencentCloud::Common::AbstractModel
# @param Sim: 相似度。
# - 取值范围 [0.00, 100.00]。
# - 推荐相似度大于等于70时可判断为同一人,可根据具体场景自行调整阈值(阈值70的误通过率为千分之一,阈值80的误通过率是万分之一)
# @type Sim: Float
# @param Result: 业务错误码。
# - 成功情况返回Success。
# - 错误情况请参考下方错误码 列表中FailedOperation部分
# @type Result: String
# @param Description: 业务结果描述。
# @type Description: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Sim, :Result, :Description, :RequestId
def initialize(sim=nil, result=nil, description=nil, requestid=nil)
@Sim = sim
@Result = result
@Description = description
@RequestId = requestid
end
def deserialize(params)
@Sim = params['Sim']
@Result = params['Result']
@Description = params['Description']
@RequestId = params['RequestId']
end
end
# 意愿核身(点头确认模式)配置
class IntentionActionConfig < TencentCloud::Common::AbstractModel
# @param Text: 点头确认模式下,系统语音播报使用的问题文本,问题最大长度为150个字符。
# @type Text: String
attr_accessor :Text
def initialize(text=nil)
@Text = text
end
def deserialize(params)
@Text = params['Text']
end
end
# 意愿核身点头确认模式结果
class IntentionActionResult < TencentCloud::Common::AbstractModel
# @param FinalResultDetailCode: 意愿核身错误码:
# 0: "成功"
# -1: "参数错误"
# -2: "系统异常"
# -101: "请保持人脸在框内"
# -102: "检测到多张人脸"
# -103: "人脸检测失败"
# -104: "人脸检测不完整"
# -105: "请勿遮挡眼睛"
# -106: "请勿遮挡嘴巴"
# -107: "请勿遮挡鼻子"
# -201: "人脸比对相似度低"
# -202: "人脸比对失败"
# -301: "意愿核验不通过"
# -800: "前端不兼容错误"
# -801: "用户未授权摄像头和麦克风权限"
# -802: "核验流程异常中断,请勿切屏或进行其他操作"
# -803: "用户主动关闭链接/异常断开链接"
# -804: "用户当前网络不稳定,请重试"
# -998: "系统数据异常"
# -999: "系统未知错误,请联系人工核实"
# 若在人脸核身过程失败、未进入意愿确认过程,则该参数返回为空,请参考人脸核身错误码结果(DetectInfoText.ErrCode)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FinalResultDetailCode: Integer
# @param FinalResultMessage: 意愿核身错误信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FinalResultMessage: String
# @param Details: 意愿核身结果详细数据,与每段点头确认过程一一对应
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Details: Array
attr_accessor :FinalResultDetailCode, :FinalResultMessage, :Details
def initialize(finalresultdetailcode=nil, finalresultmessage=nil, details=nil)
@FinalResultDetailCode = finalresultdetailcode
@FinalResultMessage = finalresultmessage
@Details = details
end
def deserialize(params)
@FinalResultDetailCode = params['FinalResultDetailCode']
@FinalResultMessage = params['FinalResultMessage']
unless params['Details'].nil?
@Details = []
params['Details'].each do |i|
intentionactionresultdetail_tmp = IntentionActionResultDetail.new
intentionactionresultdetail_tmp.deserialize(i)
@Details << intentionactionresultdetail_tmp
end
end
end
end
# 意愿核身点头确认模式结果详细数据
class IntentionActionResultDetail < TencentCloud::Common::AbstractModel
# @param Video: 视频base64编码(其中包含全程提示文本和点头音频,mp4格式)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Video: String
# @param ScreenShot: 屏幕截图base64编码列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ScreenShot: Array
attr_accessor :Video, :ScreenShot
def initialize(video=nil, screenshot=nil)
@Video = video
@ScreenShot = screenshot
end
def deserialize(params)
@Video = params['Video']
@ScreenShot = params['ScreenShot']
end
end
# 意愿核身过程中播报的问题文本、用户回答的标准文本。
class IntentionQuestion < TencentCloud::Common::AbstractModel
# @param Question: 当选择语音问答模式时,系统自动播报的问题文本。
# - 最大长度为150个字符。
# @type Question: String
# @param Answers: 当选择语音问答模式时,用于判断用户回答是否通过的标准答案列表。
# - 传入后可自动判断用户回答文本是否在标准文本列表中。
# - 列表长度最大为50,单个答案长度限制10个字符。
# @type Answers: Array
attr_accessor :Question, :Answers
def initialize(question=nil, answers=nil)
@Question = question
@Answers = answers
end
def deserialize(params)
@Question = params['Question']
@Answers = params['Answers']
end
end
# 意愿核身问答模式结果。
class IntentionQuestionResult < TencentCloud::Common::AbstractModel
# @param FinalResultDetailCode: 意愿核身错误码。
# - 取值范围:
# 0: "成功"
# -1: "参数错误"
# -2: "系统异常"
# -101: "请保持人脸在框内"
# -102: "检测到多张人脸"
# -103: "人脸检测失败"
# -104: "人脸检测不完整"
# -105: "请勿遮挡眼睛"
# -106: "请勿遮挡嘴巴"
# -107: "请勿遮挡鼻子"
# -201: "人脸比对相似度低"
# -202: "人脸比对失败"
# -301: "意愿核验不通过"
# -302: "用户回答阶段未检测到张嘴动作"
# -800: "前端不兼容错误"
# -801: "用户未授权摄像头和麦克风权限"
# -802: "核验流程异常中断,请勿切屏或进行其他操作"
# -803: "用户主动关闭链接/异常断开链接"
# -804: "用户当前网络不稳定,请重试"
# -998: "系统数据异常"
# -999: "系统未知错误,请联系人工核实"
# - 若在人脸核身过程失败、未进入意愿确认过程,则该参数返回为空,请参考人脸核身错误码结果(DetectInfoText.ErrCode)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FinalResultDetailCode: Integer
# @param FinalResultMessage: 意愿核身错误信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FinalResultMessage: String
# @param Video: 视频base64。
# - 其中包含全程问题和回答音频,mp4格式。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Video: String
# @param ScreenShot: 屏幕截图base64列表。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ScreenShot: Array
# @param ResultCode: 和答案匹配结果列表。
# - 取值范围(0:成功;-1:不匹配)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ResultCode: Array
# @param AsrResult: 回答问题语音识别结果列表。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AsrResult: Array
# @param Audios: 答案录音音频。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Audios: Array
# @param FinalResultCode: 意愿核身最终结果。
# - 取值范围:
# 0:认证通过。
# -1:认证未通过。
# -2:浏览器内核不兼容,无法进行意愿校验。
# - 建议使用“FinalResultDetailCode”参数获取详细的错误码信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FinalResultCode: String
attr_accessor :FinalResultDetailCode, :FinalResultMessage, :Video, :ScreenShot, :ResultCode, :AsrResult, :Audios, :FinalResultCode
def initialize(finalresultdetailcode=nil, finalresultmessage=nil, video=nil, screenshot=nil, resultcode=nil, asrresult=nil, audios=nil, finalresultcode=nil)
@FinalResultDetailCode = finalresultdetailcode
@FinalResultMessage = finalresultmessage
@Video = video
@ScreenShot = screenshot
@ResultCode = resultcode
@AsrResult = asrresult
@Audios = audios
@FinalResultCode = finalresultcode
end
def deserialize(params)
@FinalResultDetailCode = params['FinalResultDetailCode']
@FinalResultMessage = params['FinalResultMessage']
@Video = params['Video']
@ScreenShot = params['ScreenShot']
@ResultCode = params['ResultCode']
@AsrResult = params['AsrResult']
@Audios = params['Audios']
@FinalResultCode = params['FinalResultCode']
end
end
# 意愿核身相关结果。
class IntentionVerifyData < TencentCloud::Common::AbstractModel
# @param IntentionVerifyVideo: 意愿确认环节中录制的视频(base64)。
# - 若不存在则为空字符串。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IntentionVerifyVideo: String
# @param AsrResult: 意愿确认环节中用户语音转文字的识别结果。
# - 若不存在则为空字符串。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AsrResult: String
# @param ErrorCode: 意愿确认环节的结果码。
# - 当该结果码为0时,语音朗读的视频与语音识别结果才会返回。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ErrorCode: Integer
# @param ErrorMessage: 意愿确认环节的结果信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ErrorMessage: String
# @param IntentionVerifyBestFrame: 意愿确认环节中录制视频的最佳帧(base64)。
# - 若不存在则为空字符串。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IntentionVerifyBestFrame: String
# @param AsrResultSimilarity: 本次流程用户语音与传入文本比对的相似度分值,取值范围 [0.00, 100.00]。只有配置了相似度阈值后才进行语音校验并返回相似度分值。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AsrResultSimilarity: String
attr_accessor :IntentionVerifyVideo, :AsrResult, :ErrorCode, :ErrorMessage, :IntentionVerifyBestFrame, :AsrResultSimilarity
extend Gem::Deprecate
deprecate :AsrResultSimilarity, :none, 2024, 11
deprecate :AsrResultSimilarity=, :none, 2024, 11
def initialize(intentionverifyvideo=nil, asrresult=nil, errorcode=nil, errormessage=nil, intentionverifybestframe=nil, asrresultsimilarity=nil)
@IntentionVerifyVideo = intentionverifyvideo
@AsrResult = asrresult
@ErrorCode = errorcode
@ErrorMessage = errormessage
@IntentionVerifyBestFrame = intentionverifybestframe
@AsrResultSimilarity = asrresultsimilarity
end
def deserialize(params)
@IntentionVerifyVideo = params['IntentionVerifyVideo']
@AsrResult = params['AsrResult']
@ErrorCode = params['ErrorCode']
@ErrorMessage = params['ErrorMessage']
@IntentionVerifyBestFrame = params['IntentionVerifyBestFrame']
@AsrResultSimilarity = params['AsrResultSimilarity']
end
end
# LivenessCompare请求参数结构体
class LivenessCompareRequest < TencentCloud::Common::AbstractModel
# @param LivenessType: 活体检测类型。
# - 取值:LIP/ACTION/SILENT。
# - LIP为数字模式,ACTION为动作模式,SILENT为静默模式,三种模式选择一种传入。
# @type LivenessType: String
# @param ImageBase64: 用于人脸比对的照片的Base64值。
# - Base64编码后的图片数据大小不超过3M,仅支持jpg、png格式。
# - 请使用标准的Base64编码方式(带=补位),编码规范参考RFC4648。
# - 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageBase64。
# @type ImageBase64: String
# @param ImageUrl: 用于人脸比对照片的URL地址。
# - 图片下载后经Base64编码后的数据大小不超过3M,仅支持jpg、png格式。
# - 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageBase64。
# - 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# - 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param ValidateData: 验证数据。
# - 数字模式传参:传数字验证码,验证码需先调用获取数字验证码接口得到;
# - 动作模式传参:传动作顺序,动作顺序需先调用获取动作顺序接口得到;
# - 静默模式传参:空。
# @type ValidateData: String
# @param Optional: 额外配置,传入JSON字符串。
# - 格式如下:
# {
# "BestFrameNum": 2 //需要返回多张最佳截图,取值范围2-10
# }
# @type Optional: String
# @param VideoBase64: 用于活体检测的视频,视频的Base64值。
# - Base64编码后的大小不超过8M,支持mp4、avi、flv格式。
# - 请使用标准的Base64编码方式(带=补位),编码规范参考RFC4648。
# - 视频的 VideoUrl、VideoBase64 必须提供一个,如果都提供,只使用 VideoBase64。
# @type VideoBase64: String
# @param VideoUrl: 用于活体检测的视频Url 地址。
# - 视频下载后经Base64编码后不超过 8M,视频下载耗时不超过4S,支持mp4、avi、flv格式。
# - 视频的 VideoUrl、VideoBase64 必须提供一个,如果都提供,只使用 VideoBase64。
# - 建议视频存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议视频存储于腾讯云。
# - 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type VideoUrl: String
attr_accessor :LivenessType, :ImageBase64, :ImageUrl, :ValidateData, :Optional, :VideoBase64, :VideoUrl
def initialize(livenesstype=nil, imagebase64=nil, imageurl=nil, validatedata=nil, optional=nil, videobase64=nil, videourl=nil)
@LivenessType = livenesstype
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@ValidateData = validatedata
@Optional = optional
@VideoBase64 = videobase64
@VideoUrl = videourl
end
def deserialize(params)
@LivenessType = params['LivenessType']
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@ValidateData = params['ValidateData']
@Optional = params['Optional']
@VideoBase64 = params['VideoBase64']
@VideoUrl = params['VideoUrl']
end
end
# LivenessCompare返回参数结构体
class LivenessCompareResponse < TencentCloud::Common::AbstractModel
# @param BestFrameBase64: 验证通过后的视频最佳截图照片。
# - 照片为BASE64编码后的值,jpg格式。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BestFrameBase64: String
# @param Sim: 相似度。
# - 取值范围 [0.00, 100.00]。
# - 推荐相似度大于等于70时可判断为同一人,可根据具体场景自行调整阈值(阈值70的误通过率为千分之一,阈值80的误通过率是万分之一)。
# @type Sim: Float
# @param Result: 业务错误码。
# - 成功情况返回Success。
# - 错误情况请参考下方错误码,列表中FailedOperation部分。
# @type Result: String
# @param Description: 业务结果描述。
# @type Description: String
# @param BestFrameList: 最佳截图列表。
# - 仅在配置了返回多张最佳截图时返回。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BestFrameList: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :BestFrameBase64, :Sim, :Result, :Description, :BestFrameList, :RequestId
def initialize(bestframebase64=nil, sim=nil, result=nil, description=nil, bestframelist=nil, requestid=nil)
@BestFrameBase64 = bestframebase64
@Sim = sim
@Result = result
@Description = description
@BestFrameList = bestframelist
@RequestId = requestid
end
def deserialize(params)
@BestFrameBase64 = params['BestFrameBase64']
@Sim = params['Sim']
@Result = params['Result']
@Description = params['Description']
@BestFrameList = params['BestFrameList']
@RequestId = params['RequestId']
end
end
# LivenessRecognition请求参数结构体
class LivenessRecognitionRequest < TencentCloud::Common::AbstractModel
# @param IdCard: 身份证号。
# @type IdCard: String
# @param Name: 姓名。
# - 中文请使用UTF-8编码。
# @type Name: String
# @param LivenessType: 活体检测类型。
# - 取值:LIP/ACTION/SILENT。
# - LIP为数字模式,ACTION为动作模式,SILENT为静默模式,三种模式选择一种传入。
# @type LivenessType: String
# @param VideoBase64: 用于活体检测的视频,视频的BASE64值;
# BASE64编码后的大小不超过8M,支持mp4、avi、flv格式。
# @type VideoBase64: String
# @param VideoUrl: 用于活体检测的视频Url 地址。
# - 视频下载后经Base64编码不超过 8M,视频下载耗时不超过4S,支持mp4、avi、flv格式。
# - 视频的 VideoUrl、VideoBase64 必须提供一个,如果都提供,只使用 VideoBase64。
# - 建议视频存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议视频存储于腾讯云。
# - 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type VideoUrl: String
# @param ValidateData: 验证数据。
# - 数字模式传参:传数字验证码,验证码需先调用获取数字验证码接口得到;
# - 动作模式传参:传动作顺序,动作顺序需先调用获取动作顺序接口得到;
# - 静默模式传参:空。
# @type ValidateData: String
# @param Optional: 额外配置,传入JSON字符串。
# - 格式如下:
# {
# "BestFrameNum": 2 //需要返回多张最佳截图,取值范围2-10
# }
# @type Optional: String
# @param Encryption: 敏感数据加密信息。
# - 对传入信息(姓名、身份证号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
attr_accessor :IdCard, :Name, :LivenessType, :VideoBase64, :VideoUrl, :ValidateData, :Optional, :Encryption
def initialize(idcard=nil, name=nil, livenesstype=nil, videobase64=nil, videourl=nil, validatedata=nil, optional=nil, encryption=nil)
@IdCard = idcard
@Name = name
@LivenessType = livenesstype
@VideoBase64 = videobase64
@VideoUrl = videourl
@ValidateData = validatedata
@Optional = optional
@Encryption = encryption
end
def deserialize(params)
@IdCard = params['IdCard']
@Name = params['Name']
@LivenessType = params['LivenessType']
@VideoBase64 = params['VideoBase64']
@VideoUrl = params['VideoUrl']
@ValidateData = params['ValidateData']
@Optional = params['Optional']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
end
end
# LivenessRecognition返回参数结构体
class LivenessRecognitionResponse < TencentCloud::Common::AbstractModel
# @param BestFrameBase64: 验证通过后的视频最佳截图照片。
# - 照片为BASE64编码后的值,jpg格式。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BestFrameBase64: String
# @param Sim: 相似度。
# - 取值范围 [0.00, 100.00]。
# - 推荐相似度大于等于70时可判断为同一人,可根据具体场景自行调整阈值(阈值70的误通过率为千分之一,阈值80的误通过率是万分之一)
# @type Sim: Float
# @param Result: 业务错误码。
# - 成功情况返回Success。
# - 错误情况请参考下方错误码 列表中FailedOperation部分
# @type Result: String
# @param Description: 业务结果描述。
# @type Description: String
# @param BestFrameList: 最佳截图列表,仅在配置了返回多张最佳截图时返回。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BestFrameList: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :BestFrameBase64, :Sim, :Result, :Description, :BestFrameList, :RequestId
def initialize(bestframebase64=nil, sim=nil, result=nil, description=nil, bestframelist=nil, requestid=nil)
@BestFrameBase64 = bestframebase64
@Sim = sim
@Result = result
@Description = description
@BestFrameList = bestframelist
@RequestId = requestid
end
def deserialize(params)
@BestFrameBase64 = params['BestFrameBase64']
@Sim = params['Sim']
@Result = params['Result']
@Description = params['Description']
@BestFrameList = params['BestFrameList']
@RequestId = params['RequestId']
end
end
# Liveness请求参数结构体
class LivenessRequest < TencentCloud::Common::AbstractModel
# @param VideoBase64: 用于活体检测的视频,视频的BASE64值;
# BASE64编码后的大小不超过8M,支持mp4、avi、flv格式。
# @type VideoBase64: String
# @param LivenessType: 活体检测类型,取值:LIP/ACTION/SILENT。
# LIP为数字模式,ACTION为动作模式,SILENT为静默模式,三种模式选择一种传入。
# @type LivenessType: String
# @param ValidateData: 数字模式传参:数字验证码(1234),需先调用接口获取数字验证码;
# 动作模式传参:传动作顺序(2,1 or 1,2),需先调用接口获取动作顺序;
# 静默模式传参:不需要传递此参数。
# @type ValidateData: String
# @param Optional: 额外配置,传入JSON字符串。
# {
# "BestFrameNum": 2 //需要返回多张最佳截图,取值范围1-10
# }
# @type Optional: String
attr_accessor :VideoBase64, :LivenessType, :ValidateData, :Optional
def initialize(videobase64=nil, livenesstype=nil, validatedata=nil, optional=nil)
@VideoBase64 = videobase64
@LivenessType = livenesstype
@ValidateData = validatedata
@Optional = optional
end
def deserialize(params)
@VideoBase64 = params['VideoBase64']
@LivenessType = params['LivenessType']
@ValidateData = params['ValidateData']
@Optional = params['Optional']
end
end
# Liveness返回参数结构体
class LivenessResponse < TencentCloud::Common::AbstractModel
# @param BestFrameBase64: 验证通过后的视频最佳截图照片,照片为BASE64编码后的值,jpg格式。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BestFrameBase64: String
# @param Result: 业务错误码,成功情况返回Success, 错误情况请参考下方错误码 列表中FailedOperation部分
# @type Result: String
# @param Description: 业务结果描述。
# @type Description: String
# @param BestFrameList: 最佳最佳截图列表,仅在配置了返回多张最佳截图时有效。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BestFrameList: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :BestFrameBase64, :Result, :Description, :BestFrameList, :RequestId
def initialize(bestframebase64=nil, result=nil, description=nil, bestframelist=nil, requestid=nil)
@BestFrameBase64 = bestframebase64
@Result = result
@Description = description
@BestFrameList = bestframelist
@RequestId = requestid
end
def deserialize(params)
@BestFrameBase64 = params['BestFrameBase64']
@Result = params['Result']
@Description = params['Description']
@BestFrameList = params['BestFrameList']
@RequestId = params['RequestId']
end
end
# MinorsVerification请求参数结构体
class MinorsVerificationRequest < TencentCloud::Common::AbstractModel
# @param Type: 参与校验的参数类型。
# 0:使用手机号进行校验;
# 1:使用姓名与身份证号进行校验。
# @type Type: String
# @param Mobile: 手机号,11位数字,
# 特别提示:
# 手机号验证只限制在腾讯健康守护可信模型覆盖的数据范围内,与手机号本身在运营商是否实名无关联,不在范围会提示“手机号未实名”,建议客户与传入姓名和身份证号信息组合使用。
# @type Mobile: String
# @param IdCard: 身份证号码。
# @type IdCard: String
# @param Name: 姓名。
# @type Name: String
# @param Encryption: 敏感数据加密信息。对传入信息(姓名、身份证号、手机号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
attr_accessor :Type, :Mobile, :IdCard, :Name, :Encryption
def initialize(type=nil, mobile=nil, idcard=nil, name=nil, encryption=nil)
@Type = type
@Mobile = mobile
@IdCard = idcard
@Name = name
@Encryption = encryption
end
def deserialize(params)
@Type = params['Type']
@Mobile = params['Mobile']
@IdCard = params['IdCard']
@Name = params['Name']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
end
end
# MinorsVerification返回参数结构体
class MinorsVerificationResponse < TencentCloud::Common::AbstractModel
# @param Result: 结果码,收费情况如下。
# 收费结果码:
# 0: 成年
# -1: 未成年
# -3: 姓名和身份证号不一致
# 不收费结果码:
# -2: 未查询到手机号信息
# -4: 非法身份证号(长度、校验位等不正确)
# -5: 非法姓名(长度、格式等不正确)
# -6: 权威数据源服务异常
# -7: 未查询到身份信息
# -8: 权威数据源升级中,请稍后再试
# @type Result: String
# @param Description: 业务结果描述。
# @type Description: String
# @param AgeRange: 该字段的值为年龄区间。格式为[a,b),
# [0,8)表示年龄小于8周岁区间,不包括8岁;
# [8,16)表示年龄8-16周岁区间,不包括16岁;
# [16,18)表示年龄16-18周岁区间,不包括18岁;
# [18,+)表示年龄大于18周岁。
# @type AgeRange: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :Description, :AgeRange, :RequestId
def initialize(result=nil, description=nil, agerange=nil, requestid=nil)
@Result = result
@Description = description
@AgeRange = agerange
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@Description = params['Description']
@AgeRange = params['AgeRange']
@RequestId = params['RequestId']
end
end
# MobileNetworkTimeVerification请求参数结构体
class MobileNetworkTimeVerificationRequest < TencentCloud::Common::AbstractModel
# @param Mobile: 手机号码。
# @type Mobile: String
# @param Encryption: 敏感数据加密信息。
# - 对传入信息(手机号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
attr_accessor :Mobile, :Encryption
def initialize(mobile=nil, encryption=nil)
@Mobile = mobile
@Encryption = encryption
end
def deserialize(params)
@Mobile = params['Mobile']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
end
end
# MobileNetworkTimeVerification返回参数结构体
class MobileNetworkTimeVerificationResponse < TencentCloud::Common::AbstractModel
# @param Result: 认证结果码,收费情况如下。
# - 收费结果码:
# 0: 成功。
# -2: 手机号不存在。
# -3: 手机号存在,但无法查询到在网时长。
# - 不收费结果码:
# -1: 手机号格式不正确。
# -4: 验证中心服务繁忙。
# -5:认证次数超过当日限制,请次日重试。
# @type Result: String
# @param Description: 业务结果描述。
# @type Description: String
# @param Range: 在网时长区间。
# - 格式为(a,b],表示在网时长在a个月以上,b个月以下。
# - 若b为+时表示没有上限。
# @type Range: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :Description, :Range, :RequestId
def initialize(result=nil, description=nil, range=nil, requestid=nil)
@Result = result
@Description = description
@Range = range
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@Description = params['Description']
@Range = params['Range']
@RequestId = params['RequestId']
end
end
# MobileStatus请求参数结构体
class MobileStatusRequest < TencentCloud::Common::AbstractModel
# @param Mobile: 手机号码。
# @type Mobile: String
# @param Encryption: 敏感数据加密信息。
# - 对传入信息(手机号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
attr_accessor :Mobile, :Encryption
def initialize(mobile=nil, encryption=nil)
@Mobile = mobile
@Encryption = encryption
end
def deserialize(params)
@Mobile = params['Mobile']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
end
end
# MobileStatus返回参数结构体
class MobileStatusResponse < TencentCloud::Common::AbstractModel
# @param Result: 认证结果码,收费情况如下。
# - 收费结果码:
# 0:成功。
# - 不收费结果码:
# -1:未查询到结果。
# -2:手机号格式不正确。
# -3:验证中心服务繁忙。
# -4:认证次数超过当日限制,请次日重试。
# @type Result: String
# @param Description: 业务结果描述。
# @type Description: String
# @param StatusCode: 状态码。
# - 取值范围:
# 0:正常。
# 1:停机。
# 2:销号。
# 3:空号。
# 4:不在网。
# 99:未知状态。
# @type StatusCode: Integer
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :Description, :StatusCode, :RequestId
def initialize(result=nil, description=nil, statuscode=nil, requestid=nil)
@Result = result
@Description = description
@StatusCode = statuscode
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@Description = params['Description']
@StatusCode = params['StatusCode']
@RequestId = params['RequestId']
end
end
# ParseNfcData请求参数结构体
class ParseNfcDataRequest < TencentCloud::Common::AbstractModel
# @param ReqId: 前端SDK返回。
# @type ReqId: String
attr_accessor :ReqId
def initialize(reqid=nil)
@ReqId = reqid
end
def deserialize(params)
@ReqId = params['ReqId']
end
end
# ParseNfcData返回参数结构体
class ParseNfcDataResponse < TencentCloud::Common::AbstractModel
# @param ResultCode: 结果码。
# - 取值范围:0为首次查询成功,-1为查询失败。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ResultCode: String
# @param IdNum: 身份证号。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IdNum: String
# @param Name: 姓名。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Name: String
# @param Picture: 照片。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Picture: String
# @param BirthDate: 出生日期。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BirthDate: String
# @param BeginTime: 有效期起始时间。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BeginTime: String
# @param EndTime: 有效期结束时间。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type EndTime: String
# @param Address: 住址。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Address: String
# @param Nation: 民族。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Nation: String
# @param Sex: 性别。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Sex: String
# @param IdType: 类型。
# - 取值范围:
# 01:身份证。
# 03 :中国护照。
# 04 :军官证。
# 05 :武警证。
# 06:港澳通行证 。
# 07 :台胞证 。
# 08:外国护照 。
# 09 :士兵证。
# 09 :临时身份证。
# 11:户口本 。
# 12 :警官证 。
# 13:外国人永久居留证。
# 14:港澳台居民居住证。
# 15:回乡证。
# 16:大陆居民来往台湾通行证。
# 99:其他证件。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IdType: String
# @param EnName: 英文姓名。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type EnName: String
# @param SigningOrganization: 签发机关
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SigningOrganization: String
# @param OtherIdNum: 港澳台居民居住证,通行证号码。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OtherIdNum: String
# @param Nationality: 旅行证件国籍。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Nationality: String
# @param PersonalNumber: 旅行证件机读区第二行 29~42 位。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PersonalNumber: String
# @param CheckMRTD: 旅行证件类的核验结果。
# - JSON格式如下:
# {"result_issuer ":"签发者证书合法性验证结果 ","result_pape r":"证件安全对象合法性验证 结果 ","result_data" :"防数据篡改验证结果 ","result_chip" :"防证书件芯片被复制验证结果"} 。
# - 取值范围: 0:验证通过,1: 验证不通过,2: 未验证,3:部分通过,当4项核验结果都为0时,表示证件为真。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CheckMRTD: String
# @param ImageA: 身份证照片面合成图片。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ImageA: String
# @param ImageB: 身份证国徽面合成图片。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ImageB: String
# @param ResultDescription: 对result code的结果描述。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ResultDescription: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :ResultCode, :IdNum, :Name, :Picture, :BirthDate, :BeginTime, :EndTime, :Address, :Nation, :Sex, :IdType, :EnName, :SigningOrganization, :OtherIdNum, :Nationality, :PersonalNumber, :CheckMRTD, :ImageA, :ImageB, :ResultDescription, :RequestId
def initialize(resultcode=nil, idnum=nil, name=nil, picture=nil, birthdate=nil, begintime=nil, endtime=nil, address=nil, nation=nil, sex=nil, idtype=nil, enname=nil, signingorganization=nil, otheridnum=nil, nationality=nil, personalnumber=nil, checkmrtd=nil, imagea=nil, imageb=nil, resultdescription=nil, requestid=nil)
@ResultCode = resultcode
@IdNum = idnum
@Name = name
@Picture = picture
@BirthDate = birthdate
@BeginTime = begintime
@EndTime = endtime
@Address = address
@Nation = nation
@Sex = sex
@IdType = idtype
@EnName = enname
@SigningOrganization = signingorganization
@OtherIdNum = otheridnum
@Nationality = nationality
@PersonalNumber = personalnumber
@CheckMRTD = checkmrtd
@ImageA = imagea
@ImageB = imageb
@ResultDescription = resultdescription
@RequestId = requestid
end
def deserialize(params)
@ResultCode = params['ResultCode']
@IdNum = params['IdNum']
@Name = params['Name']
@Picture = params['Picture']
@BirthDate = params['BirthDate']
@BeginTime = params['BeginTime']
@EndTime = params['EndTime']
@Address = params['Address']
@Nation = params['Nation']
@Sex = params['Sex']
@IdType = params['IdType']
@EnName = params['EnName']
@SigningOrganization = params['SigningOrganization']
@OtherIdNum = params['OtherIdNum']
@Nationality = params['Nationality']
@PersonalNumber = params['PersonalNumber']
@CheckMRTD = params['CheckMRTD']
@ImageA = params['ImageA']
@ImageB = params['ImageB']
@ResultDescription = params['ResultDescription']
@RequestId = params['RequestId']
end
end
# PhoneVerificationCMCC请求参数结构体
class PhoneVerificationCMCCRequest < TencentCloud::Common::AbstractModel
# @param IdCard: 身份证号。
# @type IdCard: String
# @param Name: 姓名。
# @type Name: String
# @param Phone: 手机号。
# @type Phone: String
# @param Encryption: 敏感数据加密信息。
# - 对传入信息(姓名、身份证号、手机号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
attr_accessor :IdCard, :Name, :Phone, :Encryption
def initialize(idcard=nil, name=nil, phone=nil, encryption=nil)
@IdCard = idcard
@Name = name
@Phone = phone
@Encryption = encryption
end
def deserialize(params)
@IdCard = params['IdCard']
@Name = params['Name']
@Phone = params['Phone']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
end
end
# PhoneVerificationCMCC返回参数结构体
class PhoneVerificationCMCCResponse < TencentCloud::Common::AbstractModel
# @param Result: 认证结果码,收费情况如下。
# - 收费结果码:
# 0: 认证通过。
# -4: 信息不一致(手机号已实名,但姓名和身份证号与实名信息不一致)。
# - 不收费结果码:
# -6: 手机号码不合法。
# -7: 身份证号码有误。
# -8: 姓名校验不通过。
# -9: 没有记录。
# -11: 验证中心服务繁忙。
# @type Result: String
# @param Isp: 运营商名称。
# - 取值范围为["移动","联通","电信",""]。
# @type Isp: String
# @param Description: 业务结果描述。
# @type Description: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :Isp, :Description, :RequestId
def initialize(result=nil, isp=nil, description=nil, requestid=nil)
@Result = result
@Isp = isp
@Description = description
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@Isp = params['Isp']
@Description = params['Description']
@RequestId = params['RequestId']
end
end
# PhoneVerificationCTCC请求参数结构体
class PhoneVerificationCTCCRequest < TencentCloud::Common::AbstractModel
# @param IdCard: 身份证号。
# @type IdCard: String
# @param Name: 姓名。
# @type Name: String
# @param Phone: 手机号。
# @type Phone: String
# @param Encryption: 敏感数据加密信息。
# - 对传入信息(姓名、身份证号、手机号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
attr_accessor :IdCard, :Name, :Phone, :Encryption
def initialize(idcard=nil, name=nil, phone=nil, encryption=nil)
@IdCard = idcard
@Name = name
@Phone = phone
@Encryption = encryption
end
def deserialize(params)
@IdCard = params['IdCard']
@Name = params['Name']
@Phone = params['Phone']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
end
end
# PhoneVerificationCTCC返回参数结构体
class PhoneVerificationCTCCResponse < TencentCloud::Common::AbstractModel
# @param Result: 认证结果码,收费情况如下。
# - 收费结果码:
# 0: 认证通过。
# -4: 信息不一致(手机号已实名,但姓名和身份证号与实名信息不一致)。
# - 不收费结果码:
# -6: 手机号码不合法。
# -7: 身份证号码有误。
# -8: 姓名校验不通过。
# -9: 没有记录。
# -11: 验证中心服务繁忙。
# @type Result: String
# @param Isp: 运营商名称。
# - 取值范围为["移动","联通","电信",""]。
# @type Isp: String
# @param Description: 业务结果描述。
# @type Description: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :Isp, :Description, :RequestId
def initialize(result=nil, isp=nil, description=nil, requestid=nil)
@Result = result
@Isp = isp
@Description = description
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@Isp = params['Isp']
@Description = params['Description']
@RequestId = params['RequestId']
end
end
# PhoneVerificationCUCC请求参数结构体
class PhoneVerificationCUCCRequest < TencentCloud::Common::AbstractModel
# @param IdCard: 身份证号。
# @type IdCard: String
# @param Name: 姓名。
# @type Name: String
# @param Phone: 手机号。
# @type Phone: String
# @param Encryption: 敏感数据加密信息。
# - 对传入信息(姓名、身份证号、手机号)有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Faceid.v20180301.models.Encryption`
attr_accessor :IdCard, :Name, :Phone, :Encryption
def initialize(idcard=nil, name=nil, phone=nil, encryption=nil)
@IdCard = idcard
@Name = name
@Phone = phone
@Encryption = encryption
end
def deserialize(params)
@IdCard = params['IdCard']
@Name = params['Name']
@Phone = params['Phone']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
end
end
# PhoneVerificationCUCC返回参数结构体
class PhoneVerificationCUCCResponse < TencentCloud::Common::AbstractModel
# @param Result: 认证结果码,收费情况如下。
# - 收费结果码:
# 0: 认证通过。
# -4: 信息不一致(手机号已实名,但姓名和身份证号与实名信息不一致)。
# - 不收费结果码:
# -6: 手机号码不合法。
# -7: 身份证号码有误。
# -8: 姓名校验不通过。
# -9: 没有记录。
# -11: 验证中心服务繁忙。
# @type Result: String
# @param Isp: 运营商名称。
# - 取值范围为["移动","联通","电信",""]。
# @type Isp: String
# @param Description: 业务结果描述。
# @type Description: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :Isp, :Description, :RequestId
def initialize(result=nil, isp=nil, description=nil, requestid=nil)
@Result = result
@Isp = isp
@Description = description
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@Isp = params['Isp']
@Description = params['Description']
@RequestId = params['RequestId']
end
end
# PhoneVerification请求参数结构体
class PhoneVerificationRequest < TencentCloud::Common::AbstractModel
# @param IdCard: 身份证号。
# @type IdCard: String
# @param Name: 姓名。
# @type Name: String
# @param Phone: 手机号。
# @type Phone: String
# @param VerifyMode: 验证模式(详版/简版)。
# - 简版与详版价格不一致,详见[价格说明](https://cloud.tencent.com/document/product/1007/84321)。
# - 枚举值:0(简版);1(详版)。
# - 默认值为0。
# @type VerifyMode: String
# @param CiphertextBlob: 有加密需求的用户,传入kms的CiphertextBlob。关于数据加密可查阅 数据加密 文档。
# @type CiphertextBlob: String
# @param EncryptList: 在使用加密服务时,填入要被加密的字段。
# - 本接口中可填入加密后的IdCard,Name,Phone中的一个或多个。
# @type EncryptList: Array
# @param Iv: 有加密需求的用户,传入CBC加密的初始向量。
# @type Iv: String
attr_accessor :IdCard, :Name, :Phone, :VerifyMode, :CiphertextBlob, :EncryptList, :Iv
def initialize(idcard=nil, name=nil, phone=nil, verifymode=nil, ciphertextblob=nil, encryptlist=nil, iv=nil)
@IdCard = idcard
@Name = name
@Phone = phone
@VerifyMode = verifymode
@CiphertextBlob = ciphertextblob
@EncryptList = encryptlist
@Iv = iv
end
def deserialize(params)
@IdCard = params['IdCard']
@Name = params['Name']
@Phone = params['Phone']
@VerifyMode = params['VerifyMode']
@CiphertextBlob = params['CiphertextBlob']
@EncryptList = params['EncryptList']
@Iv = params['Iv']
end
end
# PhoneVerification返回参数结构体
class PhoneVerificationResponse < TencentCloud::Common::AbstractModel
# @param Result: 认证结果码。
# - 收费结果码
# 0: 三要素信息一致。
# -4: 三要素信息不一致。
# - 不收费结果码
# -6: 手机号码不合法。
# -7: 身份证号码有误。
# -8: 姓名校验不通过。
# -9: 没有记录。
# -11: 验证中心服务繁忙。
# -12: 认证次数超过当日限制,请次日重试。
# @type Result: String
# @param Description: 业务结果描述。
# @type Description: String
# @param Isp: 运营商名称。
# - 取值范围为["","移动","电信","联通"]
# @type Isp: String
# @param ResultDetail: 业务结果详细信息。
# - 当VerifyMode配置"详版",且Result为"-4: 三要素信息不一致"时返回。
# - 枚举值:
# PhoneIdCardMismatch:手机号码与姓名一致,与身份证号不一致。
# PhoneNameMismatch:手机号码身份证号一致,与姓名不一致。
# PhoneNameIdCardMismatch:手机号码与姓名和身份证号均不一致。
# NameIdCardMismatch:姓名和身份证号不一致。
# OtherMismatch:其他不一致。
# @type ResultDetail: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :Description, :Isp, :ResultDetail, :RequestId
def initialize(result=nil, description=nil, isp=nil, resultdetail=nil, requestid=nil)
@Result = result
@Description = description
@Isp = isp
@ResultDetail = resultdetail
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@Description = params['Description']
@Isp = params['Isp']
@ResultDetail = params['ResultDetail']
@RequestId = params['RequestId']
end
end
# 模版检索详细信息
class RetrievalLivenessExtraInfo < TencentCloud::Common::AbstractModel
# @param HitGroup: 命中的模版类型,其中Common-公共库;Auto-自动聚类库;Owner-自建模版库
# 注意:此字段可能返回 null,表示取不到有效值。
# @type HitGroup: String
# @param SimilarityScore: 命中的相似度
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SimilarityScore: Float
# @param HitTemplate: 命中的模板id
# 注意:此字段可能返回 null,表示取不到有效值。
# @type HitTemplate: String
attr_accessor :HitGroup, :SimilarityScore, :HitTemplate
def initialize(hitgroup=nil, similarityscore=nil, hittemplate=nil)
@HitGroup = hitgroup
@SimilarityScore = similarityscore
@HitTemplate = hittemplate
end
def deserialize(params)
@HitGroup = params['HitGroup']
@SimilarityScore = params['SimilarityScore']
@HitTemplate = params['HitTemplate']
end
end
# RuleId相关配置
class RuleIdConfig < TencentCloud::Common::AbstractModel
# @param IntentionRecognition: 意愿核身过程中识别用户的回答意图,开启后除了IntentionQuestions的Answers列表中的标准回答会通过,近似意图的回答也会通过,默认开启。
# @type IntentionRecognition: Boolean
# @param IntentionType: 意愿核身类型,默认为0:
# 0:问答模式,DetectAuth接口需要传入IntentionQuestions字段;
# 1:点头模式,DetectAuth接口需要传入IntentionActions字段;
# @type IntentionType: Integer
# @param MouthOpenRecognition: 用户语音回答过程中是否开启张嘴识别检测,默认不开启,仅在意愿核身问答模式中使用。
# @type MouthOpenRecognition: Boolean
# @param Speed: 意愿核身语音播报速度,配置后问答模式和点头模式的语音播报环节都会生效,默认值为0:
# 0:智能语速(根据播报文案的长度自动调整语音播报速度)
# 1:固定1倍速
# 2:固定1.2倍速
# 3:固定1.5倍速
# @type Speed: Integer
attr_accessor :IntentionRecognition, :IntentionType, :MouthOpenRecognition, :Speed
def initialize(intentionrecognition=nil, intentiontype=nil, mouthopenrecognition=nil, speed=nil)
@IntentionRecognition = intentionrecognition
@IntentionType = intentiontype
@MouthOpenRecognition = mouthopenrecognition
@Speed = speed
end
def deserialize(params)
@IntentionRecognition = params['IntentionRecognition']
@IntentionType = params['IntentionType']
@MouthOpenRecognition = params['MouthOpenRecognition']
@Speed = params['Speed']
end
end
# 账单详情
class WeChatBillDetail < TencentCloud::Common::AbstractModel
# @param BizToken: token
# @type BizToken: String
# @param ChargeCount: 本token收费次数
# @type ChargeCount: Integer
# @param ChargeDetails: 本token计费详情
# @type ChargeDetails: Array
# @param RuleId: 业务RuleId
# @type RuleId: String
attr_accessor :BizToken, :ChargeCount, :ChargeDetails, :RuleId
def initialize(biztoken=nil, chargecount=nil, chargedetails=nil, ruleid=nil)
@BizToken = biztoken
@ChargeCount = chargecount
@ChargeDetails = chargedetails
@RuleId = ruleid
end
def deserialize(params)
@BizToken = params['BizToken']
@ChargeCount = params['ChargeCount']
unless params['ChargeDetails'].nil?
@ChargeDetails = []
params['ChargeDetails'].each do |i|
chargedetail_tmp = ChargeDetail.new
chargedetail_tmp.deserialize(i)
@ChargeDetails << chargedetail_tmp
end
end
@RuleId = params['RuleId']
end
end
end
end
end