tencentcloud-sdk-nodejs
Version:
326 lines (325 loc) • 6.83 kB
TypeScript
/**
* 风险标签
*/
export interface RiskLabel {
/**
* <p>风险ID</p>
*/
Id?: string;
/**
* <p>风险描述</p>
*/
Reason?: string;
}
/**
* 环境基础信息
*/
export interface Environment {
/**
* <p>IP地理位置信息</p>
*/
Location?: IPLocation;
/**
* <p>IP基础网络信息</p>
*/
Network?: IPNetwork;
}
/**
* 环境风险评估返回结果
*/
export interface AssessEnvironmentRiskRsp {
/**
* <p>IP环境风险分信息</p>
*/
Score?: DataScore;
/**
* <p>IP环境基础信息</p>
*/
Environment?: Environment;
}
/**
* IP地理位置信息
*/
export interface IPLocation {
/**
* <p>IP地址所属国家</p>
*/
Country?: string;
/**
* <p>IP地址所属省份</p>
*/
Region?: string;
/**
* <p>IP地址所属城市</p>
*/
City?: string;
/**
* <p>IP地址所属地区</p>
*/
District?: string;
/**
* <p>IP地址的经度</p>
*/
Longitude?: string;
/**
* <p>IP地址的纬度</p>
*/
Latitude?: string;
/**
* <p>IP地址所属时区</p>
*/
Timezone?: string;
/**
* <p>IP地址的邮政编码</p>
*/
ZipCode?: string;
}
/**
* 风险分信息
*/
export interface DataScore {
/**
* <p>风险等级</p>
*/
RiskLevel?: number;
/**
* <p>风险标签</p>
*/
RiskLabels?: Array<RiskLabel>;
}
/**
* 设备风险评估基础版返回结果
*/
export interface AssessDeviceRiskRsp {
/**
* <p>设备风险分信息</p>
*/
Score?: DataScore;
/**
* <p>设备基础信息</p>
*/
Device?: Device;
}
/**
* AssessEnvironmentRisk返回参数结构体
*/
export interface AssessEnvironmentRiskResponse {
/**
* <p>环境风险评估返回结果</p>
*/
Data?: AssessEnvironmentRiskRsp;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AssessDeviceRiskPremiumPro返回参数结构体
*/
export interface AssessDeviceRiskPremiumProResponse {
/**
* <p>设备风险评估高级版返回结果</p>
*/
Data?: AssessDeviceRiskPremiumRsp;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AssessDeviceRiskPro请求参数结构体
*/
export interface AssessDeviceRiskProRequest {
/**
* <p>用户设备指纹token标识,在您的网站或者应用程序中集成设备指纹的SDK后获取</p>
*/
DeviceToken: string;
/**
* <p>客户端 IP 地址(IPv4或IPv6)</p>
*/
UserIp?: string;
}
/**
* AssessDeviceRiskPremiumPro请求参数结构体
*/
export interface AssessDeviceRiskPremiumProRequest {
/**
* <p>用户设备指纹token标识,在您的网站或者应用程序中集成设备指纹的SDK后获取</p>
*/
DeviceToken: string;
/**
* <p>客户端 IP 地址(IPv4或IPv6)</p>
*/
UserIp?: string;
}
/**
* AssessDeviceRiskPro返回参数结构体
*/
export interface AssessDeviceRiskProResponse {
/**
* <p>设备风险评估基础版返回结果</p>
*/
Data?: AssessDeviceRiskRsp;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* IP基础网络信息
*/
export interface IPNetwork {
/**
* <p>互联网服务提供商</p>
*/
ISP?: string;
/**
* <p>自治系统号</p>
*/
ASN?: string;
/**
* <p>IP注册组织名称</p>
*/
Organization?: string;
/**
* <p>是否保留IP</p>
*/
IsReserved?: boolean;
/**
* <p>是否网关IP</p>
*/
IsGateway?: boolean;
/**
* <p>是否任播网络</p>
*/
IsAnycast?: boolean;
/**
* <p>是否移动网络</p>
*/
IsMobile?: boolean;
/**
* <p>是否动态IP</p>
*/
IsDynamic?: boolean;
/**
* <p>是否网络出口</p>
*/
IsEgress?: boolean;
/**
* <p>是否域名解析</p>
*/
IsDNS?: boolean;
/**
* <p>是否教育机构</p>
*/
IsEducation?: boolean;
/**
* <p>是否组织机构</p>
*/
IsInstitution?: boolean;
/**
* <p>是否企业专线</p>
*/
IsCompany?: boolean;
/**
* <p>是否家用宽带</p>
*/
IsResidence?: boolean;
/**
* <p>是否云服务</p>
*/
IsCloudService?: boolean;
/**
* <p>是否基础设施</p>
*/
IsInfrastructure?: boolean;
/**
* <p>是否邮箱服务</p>
*/
IsMXServer?: boolean;
}
/**
* 设备风险评估高级版返回结果
*/
export interface AssessDeviceRiskPremiumRsp {
/**
* <p>决策信息</p>
*/
Decision?: Decision;
/**
* <p>设备风险分信息</p>
*/
Score?: DataScore;
/**
* <p>设备基础信息</p>
*/
Device?: Device;
/**
* <p>IP环境基础信息</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Environment?: Environment;
}
/**
* AssessEnvironmentRisk请求参数结构体
*/
export interface AssessEnvironmentRiskRequest {
/**
* <p>客户端 IP 地址(IPv4或IPv6)</p>
*/
UserIp: string;
}
/**
* 设备基础信息
*/
export interface Device {
/**
* <p>设备ID</p>
*/
DeviceId?: string;
/**
* <p>App版本信息</p>
*/
AppVersion?: string;
/**
* <p>品牌</p>
*/
Brand?: string;
/**
* <p>客户端IP</p>
*/
ClientIp?: string;
/**
* <p>机型</p>
*/
Model?: string;
/**
* <p>网络类型</p>
*/
NetworkType?: string;
/**
* <p>应用包名</p>
*/
PackageName?: string;
/**
* <p>平台</p><p>枚举值:</p><ul><li>2: Android</li><li>3: IOS</li><li>4: H5</li><li>5: 微信小程序</li></ul>
*/
Platform?: string;
/**
* <p>系统版本</p>
*/
SystemVersion?: string;
/**
* <p>SDK版本</p>
*/
SdkBuildVersion?: string;
}
/**
* 决策信息
*/
export interface Decision {
/**
* <p>决策结果</p><ul><li>pass:通过</li><li>review:复审</li><li>reject:拒绝</li></ul>
*/
DecisionResult?: string;
}