-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaf.d.ts
314 lines (293 loc) · 11.9 KB
/
af.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
/// <reference types="node" />
import { AxiosPromise, AxiosRequestConfig } from "axios";
/** AntiFraudCryptoFilter – 业务入参 */
declare interface AntiFraudCryptoFilter {
/** 约定用入参,默认不涉及默认BusinessSecurityData 与BusinessCrptoData 不传 */
CryptoType?: string;
/** 约定用入参,默认不涉及 */
CryptoContent?: string;
}
/** AntiFraudFilter – 业务入参 */
declare 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:md52:sha2563:SM3注:若 idNumber 加密则必传加密方式 */
IdCryptoType?: string;
/** 手机号加密类型0:不加密(默认值)1:md5,2:sha2563:SM3注:若 phoneNumber 加密则必传加密方式 */
PhoneCryptoType?: string;
/** 姓名加密类型:——注:已经不支持加密,该字段存在是为了兼容可能历史客户版本;0:不加密(默认值)1:md5 */
NameCryptoType?: string;
/** 是否使用旧回包 */
OldResponseType?: string;
}
/** 反欺诈查询结果 */
declare interface AntiFraudRecord {
/** 公共错误码 */
Code: string | null;
/** 业务侧错误码。 */
CodeDesc: string | null;
/** 业务侧错误信息。 */
Message: string | null;
/** 表示该条记录能否查到:1 为能查到;-1 为查不到,此时 RiskScore 返回-1; */
Found: string | null;
/** 表示该条记录中的身份 ID 能否查到1 为能查到-1 为查不到 */
IdFound: string | null;
/** 当可查到时,返回 0~100 区间,值越高 欺诈可能性越大。当查不到时(即 found=-1),返回-1 */
RiskScore: string | null;
/** 扩展字段,对风险类型的说明。扩展字段并非必然出现。 */
RiskInfo: SimpleKindRiskDetail[] | null;
/** 默认出现,提供模型版本号说明及多模型返回需要时用到; */
OtherModelScores: OtherModelScoresDetail[] | null;
/** 表示请求时间,标准 sunix 时间戳,非必然出现 */
PostTime: string | null;
/** 拓展字段,非必然出现,和 ExtensionIn 对应;注:非必然出现,需要返回时天御侧将说明; */
ExtensionOut: string | null;
}
/** 借贷反欺诈密文业务入参 */
declare interface FinanceAntiFraudCryptoFilter {
/** 值1定义:AES加密方式[加密模式ECB;填充格式pkcs7padding;秘钥16字节即128位 */
CryptoType?: string;
/** 业务字段BusinessSecurityData的json数据格式,采用CryptoType相应的加密方式计算后得到的bash64编码内容。比如对{"PhoneNumber":"13430420001","IdNumber":"420115199501010001","BankCardNumber":"6214000100010001"}包体做加密。 */
CryptoContent?: string;
}
/** 借贷反欺诈原始业务入参 */
declare 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;
}
/** 借贷反欺查询返回结果出参 */
declare interface FinanceAntiFraudRecord {
/** 表示该条记录能否查到:1为能查到,-1为查不到 */
Found: string | null;
/** 表示该条Id能否查到:1为能查到,-1为查不到 */
IdFound: string | null;
/** 评分0~100;值越高 欺诈可能性越大 */
RiskScore: string | null;
/** 扩展字段,对风险类型的说明 */
RiskInfo: RiskDetailInfo[] | null;
/** 多模型返回结果 */
OtherModelScores: FinanceOtherModelScores[] | null;
/** 业务侧错误码。成功时返回0,错误时返回非0值 */
Code: string | null;
/** 业务侧错误信息。成功时返回Success,错误时返回具体业务错误原因。注意:此字段可能返回 null,表示取不到有效值 */
Message: string | null;
}
/** 借贷反欺返回结果出参中的多模型返回结果 */
declare interface FinanceOtherModelScores {
/** 模型ID序号 */
ModelId: string | null;
/** 模型ID序号对应的评分结果 */
ModelScore: string | null;
}
/** 扩展字段,对多模型返回结果的说明,被如下接口引用:GetAntiFraud。 */
declare interface OtherModelScoresDetail {
/** 模型版本号;默认顺序为 0、1、2、3、…其中:0=主模型,跟 RiskScore 保持一致; */
ModelId?: string | null;
/** 模型版本对应的评分结果;Found=1 时:模型版本对应的评分结果,0~100 分区间;Found=-1(未查到)时:全部模型结果返回-1 */
ModelScore?: string | null;
}
/** 扩展字段,对风险类型的说明 */
declare interface RiskDetail {
/** 风险码 参数详细定义请加微信:TYXGJ-01 */
RiskCode: number;
}
/** 金融借贷反欺诈 风险码输出类型 */
declare interface RiskDetailInfo {
/** 风险码 */
RiskCode: string | null;
/** 风险码对应的风险值 */
RiskValue: string | null;
}
/** 扩展字段,对风险类型的说明 */
declare interface SimpleKindRiskDetail {
/** 风险码 */
RiskCode?: string | null;
/** 风险码详情 */
RiskCodeValue?: string | null;
}
declare interface DescribeAntiFraudRequest {
/** 原始业务入参(二选一) */
BusinessSecurityData?: FinanceAntiFraudFilter;
/** 密文业务入参(二选一) */
BusinessCryptoData?: FinanceAntiFraudCryptoFilter;
}
declare interface DescribeAntiFraudResponse {
/** 返回结果 */
Data: FinanceAntiFraudRecord | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface GetAntiFraudRequest {
/** 默认不传,约定用原始业务入参(二选一BusinessSecurityData 或BusinessCryptoData)。 */
BusinessSecurityData?: AntiFraudFilter;
/** 默认不传,约定用密文业务入参(二选一BusinessSecurityData 或BusinessCryptoData)。 */
BusinessCryptoData?: AntiFraudCryptoFilter;
}
declare interface GetAntiFraudResponse {
/** 反欺诈评分接口结果 */
Data: AntiFraudRecord;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare 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:md52:sha2563:SM3 */
IdCryptoType?: string;
/** 手机号加密类型0:不加密(默认值)1:md5, 2:sha2563:SM3 */
PhoneCryptoType?: string;
/** 姓名加密类型0:不加密(默认值)1:md5 */
NameCryptoType?: string;
}
declare interface QueryAntiFraudResponse {
/** 表示该条记录能否查到:1为能查到,-1为查不到 */
Found?: number;
/** 表示该条Id能否查到:1为能查到,-1为查不到 */
IdFound?: number;
/** 0~100;值越高 欺诈可能性越大(注:该字段真实类型为有符号整型) */
RiskScore?: number;
/** 扩展字段,对风险类型的说明 */
RiskInfo?: RiskDetail[];
/** 业务侧错误码。成功时返回Success,错误时返回具体业务错误原因。 */
CodeDesc?: string | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
/** {@link Af 借贷反欺诈} */
declare interface Af {
(): Versions;
/** @deprecated 金融借贷反欺诈 {@link DescribeAntiFraudRequest} {@link DescribeAntiFraudResponse} */
DescribeAntiFraud(data?: DescribeAntiFraudRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeAntiFraudResponse>;
/** 反欺诈评分接口 {@link GetAntiFraudRequest} {@link GetAntiFraudResponse} */
GetAntiFraud(data?: GetAntiFraudRequest, config?: AxiosRequestConfig): AxiosPromise<GetAntiFraudResponse>;
/** 借贷反欺诈 {@link QueryAntiFraudRequest} {@link QueryAntiFraudResponse} */
QueryAntiFraud(data?: QueryAntiFraudRequest, config?: AxiosRequestConfig): AxiosPromise<QueryAntiFraudResponse>;
}
export declare type Versions = ["2020-02-26"];
export default Af;