tencentcloud-sdk-nodejs
Version:
644 lines (643 loc) • 15.9 kB
TypeScript
/**
* 金融借贷反欺诈 风险码输出类型
*/
export interface RiskDetailInfo {
/**
* 风险码
注意:此字段可能返回 null,表示取不到有效值。
*/
RiskCode: string;
/**
* 风险码对应的风险值
注意:此字段可能返回 null,表示取不到有效值。
*/
RiskValue: string;
}
/**
* 反欺诈查询结果
*/
export interface AntiFraudRecord {
/**
* 公共错误码
注意:此字段可能返回 null,表示取不到有效值。
*/
Code: string;
/**
* 业务侧错误码。
注意:此字段可能返回 null,表示取不到有效值。
*/
CodeDesc: string;
/**
* 业务侧错误信息。
注意:此字段可能返回 null,表示取不到有效值。
*/
Message: string;
/**
* 表示该条记录能否查到:1 为能查到;-1 为查不到,此时 RiskScore 返回-1;
注意:此字段可能返回 null,表示取不到有效值。
*/
Found: string;
/**
* 表示该条记录中的身份 ID 能否查到
1 为能查到
-1 为查不到
注意:此字段可能返回 null,表示取不到有效值。
*/
IdFound: string;
/**
* 当可查到时,返回 0~100 区间,值越高 欺诈可
能性越大。
当查不到时(即 found=-1),返回-1
注意:此字段可能返回 null,表示取不到有效值。
*/
RiskScore: string;
/**
* 扩展字段,对风险类型的说明。扩展字段并非必
然出现。
注意:此字段可能返回 null,表示取不到有效值。
*/
RiskInfo: Array<SimpleKindRiskDetail>;
/**
* 默认出现,提供模型版本号说明及多模型返回需
要时用到;
注意:此字段可能返回 null,表示取不到有效值。
*/
OtherModelScores: Array<OtherModelScoresDetail>;
/**
* 表示请求时间,标准 sunix 时间戳,非必然出现
注意:此字段可能返回 null,表示取不到有效值。
*/
PostTime: string;
/**
* 拓展字段,非必然出现,和 ExtensionIn 对应;
注:非必然出现,需要返回时天御侧将说明;
注意:此字段可能返回 null,表示取不到有效值。
*/
ExtensionOut: string;
}
/**
* AntiFraudFilter – 业务入参
*/
export interface AntiFraudFilter {
/**
* 业务方账号 ID
*/
CustomerUin: string;
/**
* 业务方APPID
*/
CustomerAppid: string;
/**
* 身份证号
注 1:下方 idCryptoType 为指定
加密方式
注 2:若 idNumber 加密则必传加
密方式
*/
IdNumber: string;
/**
* 手机号码(注:不需要带国家代码
例如:13430421011)
注 1:下方 phoneCryptoType 为
指定加密方式:
注 2:若 phoneNumber 加密则必
传加密方式
*/
PhoneNumber: string;
/**
* 业务场景 ID
*/
Scene?: string;
/**
* 默认不使用,业务方子
账号,若接口使用密钥对应是子账
号则必填
*/
CustomerSubUin?: string;
/**
* 已获取约定标识则传 1;
用于基于特定需求而传的标识字段
注:有约定则是必传,若未传则查
询接口失败
*/
Authorization?: string;
/**
* 姓名
注 :不支持加密
*/
Name?: string;
/**
* 银行卡号
*/
BankCardNumber?: string;
/**
* 用户请求来源 IP
*/
UserIp?: string;
/**
* 国际移动设备识别码
*/
Imei?: string;
/**
* ios 系统广告标示符
*/
Idfa?: string;
/**
* 用户邮箱地址
*/
EmailAddress?: string;
/**
* 用户住址
*/
Address?: string;
/**
* MAC 地址
*/
Mac?: string;
/**
* 国际移动用户识别码
*/
Imsi?: string;
/**
* 关联的腾讯帐号 QQ:1;
开放帐号微信: 2;
*/
AccountType?: string;
/**
* 可选的 QQ 或微信 openid
*/
Uid?: string;
/**
* qq 或微信分配给网站或应用的
appid,用来唯一标识网站或应用
*/
AppIdU?: string;
/**
* WIFIMAC
*/
WifiMac?: string;
/**
* WIFI 服务集标识
*/
WifiSSID?: string;
/**
* WIFI-BSSID
*/
WifiBSSID?: string;
/**
* 拓展字段类型 ID
注:默认不填写,需要时天御侧将
提供
*/
ExtensionId?: string;
/**
* 拓展字段内容
注:默认不填,需要时天御侧将提
供
*/
ExtensionIn?: string;
/**
* 业务 ID,默认不传
*/
BusinessId?: string;
/**
* 身份证加密类型
0:不加密(默认值)
1:md5
2:sha256
3:SM3
注:若 idNumber 加密则必传加密
方式
*/
IdCryptoType?: string;
/**
* 手机号加密类型
0:不加密(默认值)
1:md5,
2:sha256
3:SM3
注:若 phoneNumber 加密则必传
加密方式
*/
PhoneCryptoType?: string;
/**
* 姓名加密类型:——注:已经不支持加
密,该字段存在是为了兼容可能历史客户
版本;
0:不加密(默认值)
1:md5
*/
NameCryptoType?: string;
/**
* 是否使用旧回包
*/
OldResponseType?: string;
}
/**
* AntiFraudCryptoFilter – 业务入参
*/
export interface AntiFraudCryptoFilter {
/**
* 约定用入参,默认不涉及默认BusinessSecurityData 与BusinessCrptoData 不传
*/
CryptoType?: string;
/**
* 约定用入参,默认不涉及
*/
CryptoContent?: string;
}
/**
* 借贷反欺查询返回结果出参
*/
export interface FinanceAntiFraudRecord {
/**
* 表示该条记录能否查到:1为能查到,-1为查不到
注意:此字段可能返回 null,表示取不到有效值。
*/
Found: string;
/**
* 表示该条Id能否查到:1为能查到,-1为查不到
注意:此字段可能返回 null,表示取不到有效值。
*/
IdFound: string;
/**
* 评分0~100;值越高 欺诈可能性越大
注意:此字段可能返回 null,表示取不到有效值。
*/
RiskScore: string;
/**
* 扩展字段,对风险类型的说明
注意:此字段可能返回 null,表示取不到有效值。
*/
RiskInfo: Array<RiskDetailInfo>;
/**
* 多模型返回结果
注意:此字段可能返回 null,表示取不到有效值。
*/
OtherModelScores: Array<FinanceOtherModelScores>;
/**
* 业务侧错误码。成功时返回0,错误时返回非0值
注意:此字段可能返回 null,表示取不到有效值。
*/
Code: string;
/**
* 业务侧错误信息。成功时返回Success,错误时返回具体业务错误原因。
注意:此字段可能返回 null,表示取不到有效值
注意:此字段可能返回 null,表示取不到有效值。
*/
Message: string;
}
/**
* DescribeAntiFraud返回参数结构体
*/
export interface DescribeAntiFraudResponse {
/**
* 返回结果
注意:此字段可能返回 null,表示取不到有效值。
*/
Data: FinanceAntiFraudRecord;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 扩展字段,对风险类型的说明
*/
export interface RiskDetail {
/**
* 风险码 参数详细定义请加微信:TYXGJ-01
*/
RiskCode: number;
}
/**
* 借贷反欺返回结果出参中的多模型返回结果
*/
export interface FinanceOtherModelScores {
/**
* 模型ID序号
注意:此字段可能返回 null,表示取不到有效值。
*/
ModelId: string;
/**
* 模型ID序号对应的评分结果
注意:此字段可能返回 null,表示取不到有效值。
*/
ModelScore: string;
}
/**
* 扩展字段,对风险类型的说明
*/
export interface SimpleKindRiskDetail {
/**
* 风险码
注意:此字段可能返回 null,表示取不到有效值。
*/
RiskCode?: string;
/**
* 风险码详情
注意:此字段可能返回 null,表示取不到有效值。
*/
RiskCodeValue?: string;
}
/**
* 扩展字段,对多模型返回结果的说明,被如下接口引用:GetAntiFraud。
*/
export interface OtherModelScoresDetail {
/**
* 模型版本号;默认顺序为 0、1、2、3、…其中:0=主模型,跟 RiskScore 保持一致;
注意:此字段可能返回 null,表示取不到有效值。
*/
ModelId?: string;
/**
* 模型版本对应的评分结果;Found=1 时:模型版本对应的评分结果,0~100 分
区间;Found=-1(未查到)时:全部模型结果返回-1
注意:此字段可能返回 null,表示取不到有效值。
*/
ModelScore?: string;
}
/**
* GetAntiFraud请求参数结构体
*/
export interface GetAntiFraudRequest {
/**
* 默认不传,约定用原始业务
入参(二选一BusinessSecurityData 或
BusinessCryptoData)。
*/
BusinessSecurityData?: AntiFraudFilter;
/**
* 默认不传,约定用密文业务
入参(二选一
BusinessSecurityData 或
BusinessCryptoData)。
*/
BusinessCryptoData?: AntiFraudCryptoFilter;
}
/**
* DescribeAntiFraud请求参数结构体
*/
export interface DescribeAntiFraudRequest {
/**
* 原始业务入参(二选一)
*/
BusinessSecurityData?: FinanceAntiFraudFilter;
/**
* 密文业务入参(二选一)
*/
BusinessCryptoData?: FinanceAntiFraudCryptoFilter;
}
/**
* 借贷反欺诈原始业务入参
*/
export interface FinanceAntiFraudFilter {
/**
* 电话号码(五选二)
*/
PhoneNumber?: string;
/**
* 身份证Id(五选二) 参数详细定义请加微信:TYXGJ-01
*/
IdNumber?: string;
/**
* 银行卡号(五选二)
*/
BankCardNumber?: string;
/**
* 用户请求来源 IP(五选二)
*/
UserIp?: string;
/**
* 国际移动设备识别码(五选二)
*/
Imei?: string;
/**
* ios 系统广告标示符(五选二)
*/
Idfa?: string;
/**
* 业务场景ID,需要找技术对接
*/
Scene?: string;
/**
* 姓名
*/
Name?: string;
/**
* 用户邮箱地址
*/
EmailAddress?: string;
/**
* 用户住址
*/
Address?: string;
/**
* MAC 地址
*/
Mac?: string;
/**
* 国际移动用户识别码
*/
Imsi?: string;
/**
* 1:关联的腾讯帐号QQ;2:开放帐号微信
*/
AccountType?: string;
/**
* 可选的 QQ 或微信 openid
*/
Uid?: string;
/**
* qq 或微信分配给网站或应用的 appid,用来唯一标识网站或应用
*/
AppIdU?: string;
/**
* WIFI MAC
*/
WifiMac?: string;
/**
* WIFI 服务集标识
*/
WifiSSID?: string;
/**
* WIFI-BSSID
*/
WifiBSSID?: string;
/**
* 业务 ID,在多个业务中使用此服务,通过此ID 区分统计数据
*/
BusinessId?: string;
/**
* 手机号加密类型 0:不加密(默认值);1:md5;2:sha256;3:SM3
*/
PhoneCryptoType?: string;
/**
* 身份证Id加密类型 0:不加密(默认值);1:md5;2:sha256;3:SM3
*/
IdCryptoType?: string;
/**
* 姓名加密类型 0:不加密(默认值);1:md5;2:sha256;3:SM3
*/
NameCryptoType?: string;
}
/**
* QueryAntiFraud返回参数结构体
*/
export interface QueryAntiFraudResponse {
/**
* 表示该条记录能否查到:1为能查到,-1为查不到
*/
Found?: number;
/**
* 表示该条Id能否查到:1为能查到,-1为查不到
*/
IdFound?: number;
/**
* 0~100;值越高 欺诈可能性越大(注:该字段真实类型为有符号整型)
*/
RiskScore?: number;
/**
* 扩展字段,对风险类型的说明
*/
RiskInfo?: Array<RiskDetail>;
/**
* 业务侧错误码。成功时返回Success,错误时返回具体业务错误原因。
注意:此字段可能返回 null,表示取不到有效值。
*/
CodeDesc?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetAntiFraud返回参数结构体
*/
export interface GetAntiFraudResponse {
/**
* 反欺诈评分接口结果
*/
Data: AntiFraudRecord;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* QueryAntiFraud请求参数结构体
*/
export interface QueryAntiFraudRequest {
/**
* 电话号码(五选二)
*/
PhoneNumber?: string;
/**
* Id(五选二)
*/
IdNumber?: string;
/**
* 银行卡号(五选二)
*/
BankCardNumber?: string;
/**
* 用户请求来源 IP(五选二)
*/
UserIp?: string;
/**
* 国际移动设备识别码,和Idfa同时传入时,只看作一个关键入参(五选二)
*/
Imei?: string;
/**
* ios 系统广告标示符,和Imei同时传入时,只看作一个关键入参(五选二)
*/
Idfa?: string;
/**
* 业务场景 ID,需要找技术对接
*/
Scene?: string;
/**
* 姓名
*/
Name?: string;
/**
* 用户邮箱地址
*/
EmailAddress?: string;
/**
* 用户住址
*/
Address?: string;
/**
* MAC 地址
*/
Mac?: string;
/**
* 国际移动用户识别码
*/
Imsi?: string;
/**
* 关联的腾讯帐号 QQ:1;
开放帐号微信: 2;
*/
AccountType?: string;
/**
* 可选的 QQ 或微信 openid
*/
Uid?: string;
/**
* qq 或微信分配给网站或应用的 appid,用来
唯一标识网站或应用
*/
AppIdU?: string;
/**
* WIFI MAC
*/
WifiMac?: string;
/**
* WIFI 服务集标识
*/
WifiSSID?: string;
/**
* WIFI-BSSID
*/
WifiBSSID?: string;
/**
* 业务 ID,在多个业务中使用此服务,通过此
ID 区分统计数据
*/
BusinessId?: string;
/**
* Id加密类型
0:不加密(默认值)
1:md5
2:sha256
3:SM3
*/
IdCryptoType?: string;
/**
* 手机号加密类型
0:不加密(默认值)
1:md5, 2:sha256
3:SM3
*/
PhoneCryptoType?: string;
/**
* 姓名加密类型
0:不加密(默认值)
1:md5
*/
NameCryptoType?: string;
}
/**
* 借贷反欺诈密文业务入参
*/
export interface FinanceAntiFraudCryptoFilter {
/**
* 值1定义:AES加密方式[加密模式ECB;填充格式pkcs7padding;秘钥16字节即128位
*/
CryptoType?: string;
/**
* 业务字段BusinessSecurityData的json数据格式,采用CryptoType相应的加密方式计算后得到的bash64编码内容。比如对{"PhoneNumber":"13430420001","IdNumber":"420115199501010001","BankCardNumber":"6214000100010001"}包体做加密。
*/
CryptoContent?: string;
}