/**
 * 黑白名单导入名单数据的业务入参数据结构
 */
export interface DataContentInfo {
    /**
     * 名单数据内容
     */
    DataContent?: string;
    /**
     * 名单数据描述
     */
    DataRemark?: string;
    /**
     * 名单数据开始时间
     */
    StartTime?: string;
    /**
     * 名单数据结束时间
     */
    EndTime?: string;
}
/**
 * 黑白名单信息
 */
export interface OutputDescribeNameListFrontFix {
    /**
     * 名单ID
     */
    NameListId?: number;
    /**
     * 名单名称
     */
    ListName?: string;
    /**
     * 名单类型 [1 黑名单 2 白名单]
     */
    ListType?: number;
    /**
     * 数据类型[1 手机号 2 qqOpenId 3 2echatOpenId 4 ip 6 idfa 7 imei]
     */
    DataType?: number;
    /**
     * 记录状态 [1 启用 2 停用]
     */
    Status?: number;
    /**
     * 描述
     */
    Remark?: string;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 更新时间
     */
    UpdateTime?: string;
    /**
     * 有效数据/数据总数
     */
    EffectCount?: string;
    /**
     * 加密类型[0 无需加密 1 MD5加密 2 SHA256加密]
     */
    EncryptionType?: number;
    /**
     * 场景Code，all_scene代表全部场景
     */
    SceneCode?: string;
}
/**
 * DescribeNameList返回参数结构体
 */
export interface DescribeNameListResponse {
    /**
     * 业务出参
     */
    Data?: OutputDescribeNameListFrontFixListData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 黑白名单数据信息
 */
export interface OutputDescribeDataListFront {
    /**
     * 名单数据ID
     */
    NameListDataId?: number;
    /**
     * 名单ID
     */
    NameListId?: number;
    /**
     * 名单数据内容
     */
    DataContent?: string;
    /**
     * 数据来源，固定传2（手工录入）
     */
    DataSource?: number;
    /**
     * 名单数据开始时间
     */
    StartTime?: string;
    /**
     * 名单数据结束时间
     */
    EndTime?: string;
    /**
     * 名单数据状态 [1 启用 2 停用]
     */
    Status?: number;
    /**
     * 名单数据描述
     */
    Remark?: string;
    /**
     * 名单数据创建时间
     */
    CreateTime?: string;
    /**
     * 名单数据更新时间
     */
    UpdateTime?: string;
    /**
     * 加密名单数据内容
     */
    EncryptDataContent?: string;
}
/**
 * 创建黑白名单入参
 */
export interface InputCreateNameListFront {
    /**
     * 名单名称
     */
    ListName: string;
    /**
     * 名单类型 [1 黑名单 2白名单]
     */
    ListType: number;
    /**
     * 数据类型[1 手机号 2 qqOpenId 3 2echatOpenId 4 ip 6 idfa 7 imei]
     */
    DataType: number;
    /**
     * 描述
     */
    Remark?: string;
    /**
     * 加密类型[0 无需加密 1 MD5加密 2 SHA256加密]
     */
    EncryptionType?: number;
    /**
     * 场景Code，all_scene代表全部场景
     */
    SceneCode?: string;
}
/**
 * ManageMarketingRisk请求参数结构体
 */
export interface ManageMarketingRiskRequest {
    /**
     * 业务入参
     */
    BusinessSecurityData?: InputManageMarketingRisk;
    /**
     * 业务入参
     */
    BusinessCryptoData?: InputCryptoManageMarketingRisk;
}
/**
 * 删除黑白名单入参
 */
export interface InputDeleteNameListFront {
    /**
     * 名单ID
     */
    NameListId: number;
}
/**
 * 微信账号信息。
 */
export interface WeChatAccountInfo {
    /**
     * 微信的OpenId/UnionId。
     */
    WeChatOpenId: string;
    /**
     * 微信开放账号类型：
  1：微信公众号/微信第三方登录。
  2：微信小程序。
     */
    WeChatSubType?: number;
    /**
     * 随机串。如果WeChatSubType是2，该字段必填。Token签名随机数，建议16个字符。
     */
    RandStr?: string;
    /**
     * 如果WeChatSubType 是1，填入授权的 access_token（注意：不是普通 access_token，详情请参阅官方说明文档。获取网页版本的 access_token 时，scope 字段必需填写snsapi_userinfo
  如果WeChatSubType是2，填入以session_key 为密钥签名随机数RandStr（hmac_sha256签名算法）得到的字符串。
     */
    WeChatAccessToken?: string;
    /**
     * 用于标识微信用户登录后所关联业务自身的账号ID。
     */
    AssociateAccount?: string;
    /**
     * 账号绑定的MD5或SHA256加密的手机号。
  注释：支持标准中国大陆11位手机号MD5加密后位的32位小写字符串；
       支持标准中国大陆11位手机号SHA256加密后位的64位小写字符串。
     */
    MobilePhone?: string;
    /**
     * 用户设备号（已不推荐使用）。
     */
    DeviceId?: string;
}
/**
 * 查询黑白名单入参
 */
export interface InputDescribeNameListFront {
    /**
     * 当前页数
     */
    PageNumber: number;
    /**
     * 每页显示条数
     */
    PageSize: number;
    /**
     * 名单类型 [1 黑名单 2 白名单]
     */
    ListType?: number;
    /**
     * 数据类型[1 手机号 2 qqOpenId 3 wechatOpenId 4 ip 6 idfa 7 imei]
     */
    DataType?: number;
    /**
     * 关键字，按照名单名称搜索
     */
    KeyWord?: string;
    /**
     * 记录状态[1 启用 2 停用]
     */
    Status?: number;
}
/**
 * 账号信息。
 */
export interface AccountInfo {
    /**
     * 用户账号类型；默认开通QQOpenId、手机号MD5权限；如果需要使用微信OpenId入参，则需要"提交工单"或联系对接人进行资格审核，审核通过后方可正常使用微信开放账号。
  1：QQ开放账号
  2：微信开放账号
  10004：手机号MD5，中国大陆11位手机号进行MD5加密，取32位小写值
  10005：手机号SHA256，中国大陆11位手机号进行SHA256加密，取64位小写值
     */
    AccountType: number;
    /**
     * QQ账号信息，AccountType是"1"时，该字段必填。
     */
    QQAccount?: QQAccountInfo;
    /**
     * 微信账号信息，AccountType是"2"时，该字段必填。
     */
    WeChatAccount?: WeChatAccountInfo;
    /**
     * 其它账号信息，AccountType是10004或10005时，该字段必填。
     */
    OtherAccount?: OtherAccountInfo;
}
/**
 * ModifyNameListData请求参数结构体
 */
export interface ModifyNameListDataRequest {
    /**
     * 业务入参
     */
    BusinessSecurityData: InputModifyNameListDataFrontListData;
}
/**
 * 黑白名单数据列表信息
 */
export interface OuntputDescribeDataListInfo {
    /**
     * 数量
     */
    Count?: number;
    /**
     * 列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    List?: Array<OutputDescribeDataListFront>;
}
/**
 * 查询黑白名单详情入参
 */
export interface InputDescribeNameListDetail {
    /**
     * 名单ID
     */
    NameListId: number;
}
/**
 * 全栈式风控引擎出参值
 */
export interface OutputManageMarketingRiskValue {
    /**
     * 账号ID：对应输入参数。
  当AccountType为1时，对应QQ的OpenId；
  当AccountType为2时，对应微信的OpenId/UnionId；
  当AccountType为10004时，对应手机号的MD5值；
  当AccountType为10005时，对应手机号的SHA256值。
     */
    UserId?: string;
    /**
     * 操作时间戳，单位秒（对应输入参数）。
     */
    PostTime?: number;
    /**
     * 业务预留参数（暂无实际业务含义， 无需关注返回值）
     */
    AssociateAccount?: string;
    /**
     * 操作来源的外网IP（对应输入参数）。
     */
    UserIp?: string;
    /**
     * 风险等级
  pass：无恶意
  review：低风险，需要人工审核
  reject：高风险，建议拦截
     */
    RiskLevel?: string;
    /**
     * 风险类型，可能同时命中多个风险类型
  1: 账号信用低，账号近期存在因恶意被处罚历史，网络低活跃，被举报等因素。
  11: 疑似低活跃账号，账号活跃度与正常用户有差异。
  2: 垃圾账号，疑似批量注册小号，近期存在严重违规或大量举报。
  21: 疑似小号，账号有疑似线上养号，小号等行为。
  22: 疑似违规账号，账号曾有违规行为、曾被举报过、曾因违规被处罚过等。
  3: 无效账号，送检账号参数无法成功解析，请检查微信 OpenId 是否有误/AppId 与 QQ OpenId 无法关联/微信 OpenId 权限是否开通/手机号是否为中国大陆手机号；
  4: 黑名单，该账号在业务侧有过拉黑记录。
  5: 白名单，业务自行有添加过白名单记录。
  101: 批量操作，存在 IP/设备/环境等因素的聚集性异常。
  1011: 疑似 IP 属性聚集，出现 IP 聚集。
  1012: 疑似设备属性聚集，出现设备聚集。
  102: 自动机，疑似自动机批量请求。
  103: 恶意行为-网赚，疑似网赚。
  104: 微信登录态无效，检查 WeChatAccessToken 参数，是否已经失效。
  201: 环境风险，环境异常操作 IP/设备/环境存在异常。当前 IP 为非常用 IP 或恶意 IP 段。
  2011: 疑似非常用IP，请求当前请求 IP 非该账号常用 IP。
  2012: 疑似 IP 异常，使用 IDC 机房 IP 或使用代理 IP 或使用恶意 IP 等。
  205: 非公网有效 IP，传进来的 IP 地址为内网 IP 地址或者 IP 保留地址。
     */
    RiskType?: Array<number | bigint>;
    /**
     * 设备指纹ID，如果集成了设备指纹，并传入了正确的DeviceToken和Platform，该字段正常输出；如果DeviceToken异常（校验不通过），则会在RiskType中返回"-1"标签，ConstId字段为空；如果没有集成设备指纹ConstId字段默认为空。
     */
    ConstId?: string;
    /**
     * 风险扩展数据。
     */
    RiskInformation?: string;
}
/**
 * CreateNameList请求参数结构体
 */
export interface CreateNameListRequest {
    /**
     * 业务入参
     */
    BusinessSecurityData: InputCreateNameListFront;
}
/**
 * DeleteNameListData返回参数结构体
 */
export interface DeleteNameListDataResponse {
    /**
     * 业务出参
     */
    Data?: OutputDeleteNameListData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeUserUsageCnt请求参数结构体
 */
export type DescribeUserUsageCntRequest = null;
/**
 * ImportNameListData返回参数结构体
 */
export interface ImportNameListDataResponse {
    /**
     * 业务出参
     */
    Data?: OutputImportNameListDataFront;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteNameList请求参数结构体
 */
export interface DeleteNameListRequest {
    /**
     * 业务入参
     */
    BusinessSecurityData: InputDeleteNameListFront;
}
/**
 * 预付费 后付费 总数显示接口出参
 */
export interface OutputDescribeUserUsageCnt {
    /**
     * 当前付费模式，0 后付费 1 预付费
     */
    PayMode?: number;
    /**
     * 后付费本月使用量
     */
    AfterPayModeThisMonthUsedCnt?: number;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 超出时间
     */
    ExpireTime?: string;
    /**
     * 后付费上月使用量
     */
    AfterPayModeLastMonthUsedCnt?: number;
    /**
     * 预付费总量
     */
    BeforePayModeTotalUsedCnt?: number;
    /**
     * 预付费剩余用量
     */
    BeforePayModeRemainUsedCnt?: number;
}
/**
 * DescribeNameListDetail返回参数结构体
 */
export interface DescribeNameListDetailResponse {
    /**
     * 黑白名单列表详情业务出参
     */
    Data?: OutputDescribeNameListDetailFront;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 黑白名单信息
 */
export interface OutputDescribeNameListInfo {
    /**
     * 总数
     */
    Count?: number;
    /**
     * 列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    List?: Array<OutputDescribeNameListFrontFix>;
}
/**
 * ManageMarketingRisk返回参数结构体
 */
export interface ManageMarketingRiskResponse {
    /**
     * 业务出参
     */
    Data?: OutputManageMarketingRisk;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 查询黑白名单出参
 */
export interface OutputDescribeNameListFrontFixListData {
    /**
     * 错误码，0 表示成功，非0表示失败错误码。 0：成功 1002：参数错误 4300：未开通服务 6000：系统内部错误。
     */
    Code?: number;
    /**
     * 错误信息。
     */
    Message?: string;
    /**
     * 黑白名单列表信息。
     */
    Value?: OutputDescribeNameListInfo;
}
/**
 * 删除黑白名单出参
 */
export interface OutputDeleteNameListData {
    /**
     * 错误码，0 表示成功，非0表示失败错误码。 0：成功 1002：参数错误 4300：未开通服务 6000：系统内部错误
     */
    Code?: number;
    /**
     * 错误信息
     */
    Message?: string;
    /**
     * 空数组
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value?: Array<string>;
}
/**
 * 修改黑白名单出参
 */
export interface OutputModifyNameFront {
    /**
     * 错误码，0 表示成功，非0表示失败错误码。 0：成功 1002：参数错误 4300：未开通服务 6000：系统内部错误
     */
    Code?: number;
    /**
     * 错误信息
     */
    Message?: string;
    /**
     * 空数组
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value?: Array<string>;
}
/**
 * 入参的详细参数信息
 */
export interface InputDetails {
    /**
     * 字段名称
     */
    FieldName: string;
    /**
     * 字段值
     */
    FieldValue: string;
}
/**
 * ModifyNameList请求参数结构体
 */
export interface ModifyNameListRequest {
    /**
     * 业务入参
     */
    BusinessSecurityData: InputModifyNameFront;
}
/**
 * 修改黑白名单数据出参
 */
export interface OutputModifyNameListFront {
    /**
     * 错误码，0 表示成功，非0表示失败错误码。 0：成功 1002：参数错误 4300：未开通服务 6000：系统内部错误
     */
    Code?: number;
    /**
     * 错误信息
     */
    Message?: string;
    /**
     * 空数组
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value?: Array<string>;
}
/**
 * DescribeNameListDetail请求参数结构体
 */
export interface DescribeNameListDetailRequest {
    /**
     * 业务入参
     */
    BusinessSecurityData?: InputDescribeNameListDetail;
}
/**
 * DescribeNameListDataList返回参数结构体
 */
export interface DescribeNameListDataListResponse {
    /**
     * 业务出参
     */
    Data?: OutputDescribeDataListFrontData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteNameListData请求参数结构体
 */
export interface DeleteNameListDataRequest {
    /**
     * 业务入参
     */
    BusinessSecurityData?: InputDeleteNameListData;
}
/**
 * 名单数据集合
 */
export interface InputModifyNameListDataFront {
    /**
     * 名单数据ID
     */
    NameListDataId: number;
    /**
     * 名单数据内容
     */
    DataContent?: string;
    /**
     * 名单数据开始时间
     */
    StartTime?: string;
    /**
     * 名单数据结束时间
     */
    EndTime?: string;
    /**
     * 记录状态 [1 启用 2 停用]
     */
    Status?: number;
    /**
     * 名单数据描述
     */
    Remark?: string;
}
/**
 * 全栈式风控引擎出参
 */
export interface OutputManageMarketingRisk {
    /**
     * <p>错误码，0 表示成功，非0表示失败错误码。<br>0：成功<br>1002：参数错误<br>4300：未开通服务<br>4301：后端未创建对应产品<br>6000：系统内部错误</p>
     */
    Code?: number;
    /**
     * <p>UTF-8编码，出错消息。</p>
     */
    Message?: string;
    /**
     * <p>业务详情。</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value?: OutputManageMarketingRiskValue;
    /**
     * <p>控制台显示的req_id。</p>
     */
    UUid?: string;
}
/**
 * 查询黑白名单数据入参
 */
export interface InputDescribeDataListFront {
    /**
     * 名单ID
     */
    NameListId: number;
    /**
     * 当前页数
     */
    PageNumber: number;
    /**
     * 每页显示条数
     */
    PageSize: number;
    /**
     * 搜索关键字，按照名单数据名称或加密名单数据名称搜索
     */
    KeyWord?: string;
    /**
     * 黑白名单列表状态[1 启用 2 停用]
     */
    Status?: number;
}
/**
 * 添加名单数据入参
 */
export interface InputImportNameListDataFront {
    /**
     * 名单ID
     */
    NameListId: number;
    /**
     * 数据来源，固定传2（手工录入）
     */
    DataSource: number;
    /**
     * 黑白名单数据内容
     */
    DataContentInfo?: Array<DataContentInfo>;
}
/**
 * DescribeNameListDataList请求参数结构体
 */
export interface DescribeNameListDataListRequest {
    /**
     * 业务入参
     */
    BusinessSecurityData: InputDescribeDataListFront;
}
/**
 * 全栈式风控引擎入参
 */
export interface InputCryptoManageMarketingRisk {
    /**
     * 是否授权：1已授权，否则未授权。
   调用全栈式风控引擎接口服务时，客户需先明确授权。
     */
    IsAuthorized?: string;
    /**
     * 加密类型：1AES加密
     */
    CryptoType?: string;
    /**
     * 加密内容，非空时接口采用加密模式。
     */
    CryptoContent?: string;
}
/**
 * DescribeNameList请求参数结构体
 */
export interface DescribeNameListRequest {
    /**
     * 业务入参
     */
    BusinessSecurityData: InputDescribeNameListFront;
}
/**
 * 添加黑白名单数据出参
 */
export interface OutputImportNameListDataFront {
    /**
     * 错误码，0 表示成功，非0表示失败错误码。 0：成功 1002：参数错误 4300：未开通服务 6000：系统内部错误
     */
    Code?: number;
    /**
     * 错误信息
     */
    Message?: string;
    /**
     * 空数组
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value?: Array<string>;
}
/**
 * 修改黑白名单入参
 */
export interface InputModifyNameFront {
    /**
     * 名单ID
     */
    NameListId: number;
    /**
     * 名单名称
     */
    ListName?: string;
    /**
     * 名单状态 [1 启用 2 停用]
     */
    Status?: number;
    /**
     * 描述
     */
    Remark?: string;
}
/**
 * 网赚防刷相关参数
 */
export interface SponsorInfo {
    /**
     * 助力场景建议填写：活动发起人微信OpenId。
     */
    SponsorOpenId?: string;
    /**
     * 助力场景建议填写：发起人设备号
     */
    SponsorDeviceNumber?: string;
    /**
     * 助力场景建议填写：发起人的MD5手机号
     */
    SponsorPhone?: string;
    /**
     * 助力场景建议填写：发起人IP
     */
    SponsorIp?: string;
    /**
     * 助力场景建议填写：活动链接
     */
    CampaignUrl?: string;
}
/**
 * CreateNameList返回参数结构体
 */
export interface CreateNameListResponse {
    /**
     * 业务出参
     */
    Data?: OutputCreateNameListFront;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 其它账号信息。
 */
export interface OtherAccountInfo {
    /**
     * 其他账号信息；
  AccountType是10004时，填入中国大陆标准11位手机号的MD5值
  AccountType是10005时，填入中国大陆标准11位手机号的SHA256值
  注释：
  MD5手机号加密方式，使用中国大陆11位手机号进行MD5加密，加密后取32位小写值。
  SHA256手机号加密方式，使用中国大陆11位手机号进行SHA256加密，加密后取64位小写值。
     */
    AccountId: string;
    /**
     * 账号绑定的MD5或SHA256加密的手机号（该字段已不推荐使用）。
  注释：支持标准中国大陆11位手机号MD5加密后位的32位小写字符串；
       支持标准中国大陆11位手机号SHA256加密后位的64位小写字符串。
     */
    MobilePhone?: string;
    /**
     * 用户设备号（该字段已不推荐使用）。
     */
    DeviceId?: string;
}
/**
 * 查询黑白名单数据出参
 */
export interface OutputDescribeDataListFrontData {
    /**
     * 错误码，0 表示成功，非0表示失败错误码。 0：成功 1002：参数错误 4300：未开通服务 6000：系统内部错误
     */
    Code?: number;
    /**
     * 错误信息
     */
    Message?: string;
    /**
     * 黑白名单数据信息
     */
    Value?: OuntputDescribeDataListInfo;
}
/**
 * 查询列表详情出参
 */
export interface OutputDescribeNameListDetailFront {
    /**
     * 错误码，0 表示成功，非0表示失败错误码。 0：成功 1002：参数错误 4300：未开通服务 6000：系统内部错误
     */
    Code?: number;
    /**
     * 错误信息
     */
    Message?: string;
    /**
     * 列表详情信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value?: OutputDescribeNameListDetail;
}
/**
 * 黑白名单详情出参
 */
export interface OutputDescribeNameListDetail {
    /**
     * 名单ID
     */
    NameListId?: number;
    /**
     * 名单名称
     */
    ListName?: string;
    /**
     * 名单类型 [1 黑名单 2 白名单]
     */
    ListType?: number;
    /**
     * 数据类型[1 手机号 2 qqOpenId 3 2echatOpenId 4 ip 6 idfa 7 imei]
     */
    DataType?: number;
    /**
     * 场景Code
     */
    SceneCode?: string;
    /**
     * 名单列表状态 [1 启用 2 停用]
     */
    Status?: number;
    /**
     * 描述
     */
    Remark?: string;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 更新时间
     */
    UpdateTime?: string;
    /**
     * 加密类型 [0 无需加密，1 MD5加密，2 SHA256加密]
     */
    EncryptionType?: number;
}
/**
 * 诈骗信息。
 */
export interface OnlineScamInfo {
    /**
     * 内容标签。
     */
    ContentLabel?: string;
    /**
     * 内容风险等级：
  0：正常。
  1：可疑。
     */
    ContentRiskLevel?: number;
    /**
     * 内容产生形式：
  0：对话。
  1：广播。
     */
    ContentType?: number;
    /**
     * 账号类型
  1：手机号
  2：uin账号
     */
    FraudType?: number;
    /**
     * 账号
     */
    FraudAccount?: string;
}
/**
 * QQ账号信息。
 */
export interface QQAccountInfo {
    /**
     * QQ的OpenId。
     */
    QQOpenId: string;
    /**
     * QQ分配给网站或应用的AppId，用来唯一标识网站或应用。
     */
    AppIdUser: string;
    /**
     * 用于标识QQ用户登录后所关联业务自身的账号ID。
     */
    AssociateAccount?: string;
    /**
     * 账号绑定的MD5或SHA256加密的手机号。
  注释：支持标准中国大陆11位手机号MD5加密后位的32位小写字符串；
       支持标准中国大陆11位手机号SHA256加密后位的64位小写字符串。
     */
    MobilePhone?: string;
    /**
     * 用户设备号（已不推荐使用）。
     */
    DeviceId?: string;
}
/**
 * ModifyNameListData返回参数结构体
 */
export interface ModifyNameListDataResponse {
    /**
     * 业务出参
     */
    Data?: OutputModifyNameListFront;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 全栈式风控引擎入参
 */
export interface InputManageMarketingRisk {
    /**
     * <p>用户账号类型；默认开通QQOpenId、手机号MD5权限；如果需要使用微信OpenId入参，则需要&quot;提交工单&quot;或联系对接人进行资格审核，审核通过后方可正常使用微信开放账号。<br>1：QQ开放账号<br>2：微信开放账号<br>10004：手机号MD5，中国大陆11位手机号进行MD5加密，取32位小写值<br>10005：手机号SHA256，中国大陆11位手机号进行SHA256加密，取64位小写值</p>
     */
    Account: AccountInfo;
    /**
     * <p>场景码，用于识别和区分不同的业务场景，可在控制台上新建和管理<br>控制台链接：https://console.cloud.tencent.com/rce/risk/strategy/scene-root<br>活动防刷默认场景码：e_activity_antirush<br>登录保护默认场景码：e_login_protection<br>注册保护默认场景码：e_register_protection</p>
     */
    SceneCode: string;
    /**
     * <p>用户外网ip（传入用户非外网ip会影响判断结果）。</p>
     */
    UserIp: string;
    /**
     * <p>用户操作时间戳，精确到秒。</p>
     */
    PostTime: number;
    /**
     * <p>业务平台用户唯一标识，支持自定义。</p>
     */
    UserId?: string;
    /**
     * <p>设备指纹DeviceToken值，集成设备指纹后获取；如果集成了相应的设备指纹，该字段必填。</p>
     */
    DeviceToken?: string;
    /**
     * <p>设备指纹 BusinessId。</p>
     */
    DeviceBusinessId?: number;
    /**
     * <p>业务ID。网站或应用在多个业务中使用此服务，通过此ID区分统计数据。</p>
     */
    BusinessId?: number;
    /**
     * <p>昵称，UTF-8 编码。</p>
     */
    Nickname?: string;
    /**
     * <p>用户邮箱地址。</p>
     */
    EmailAddress?: string;
    /**
     * <p>是否识别设备异常：<br>0：不识别。<br>1：识别。</p>
     */
    CheckDevice?: number;
    /**
     * <p>用户HTTP请求中的Cookie进行2次hash的值，只要保证相同Cookie的hash值一致即可。</p>
     */
    CookieHash?: string;
    /**
     * <p>用户HTTP请求的Referer值。</p>
     */
    Referer?: string;
    /**
     * <p>用户HTTP请求的User-Agent值。</p>
     */
    UserAgent?: string;
    /**
     * <p>用户HTTP请求的X-Forwarded-For值。</p>
     */
    XForwardedFor?: string;
    /**
     * <p>MAC地址或设备唯一标识。</p>
     */
    MacAddress?: string;
    /**
     * <p>手机制造商ID，如果手机注册，请带上此信息。</p>
     */
    VendorId?: string;
    /**
     * <p>设备类型(已不推荐使用)。</p>
     */
    DeviceType?: number;
    /**
     * <p>扩展字段。</p>
     */
    Details?: Array<InputDetails>;
    /**
     * <p>邀请助力场景相关信息。</p>
     */
    Sponsor?: SponsorInfo;
    /**
     * <p>详情请跳转至OnlineScamInfo查看。</p>
     */
    OnlineScam?: OnlineScamInfo;
    /**
     * <p>1：Android<br>2：iOS<br>3：H5<br>4：小程序<br>5：鸿蒙</p>
     */
    Platform?: string;
    /**
     * <p>数据授权信息。<br>注意：新接入通用业务欺诈保护（RCE）服务的客户该字段【必传】。</p>
     */
    DataAuthorization?: DataAuthorizationInfo;
}
/**
 * 创建黑白名单出参
 */
export interface OutputCreateNameListFront {
    /**
     * 错误码，0 表示成功，非0表示失败错误码。 0：成功 1002：参数错误 4300：未开通服务 6000：系统内部错误
     */
    Code?: number;
    /**
     * 错误信息
     */
    Message?: string;
    /**
     * 空数组
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value?: Array<string>;
}
/**
 * RCE控制台预付费和后付费次数展示出参数据
 */
export interface OutputDescribeUserUsageCntData {
    /**
     * 错误码，0 表示成功，非0表示失败错误码。 0：成功 4300：未开通服务
     */
    Code?: number;
    /**
     * 错误信息
     */
    Message?: string;
    /**
     * 业务详情
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value?: OutputDescribeUserUsageCnt;
}
/**
 * ModifyNameList返回参数结构体
 */
export interface ModifyNameListResponse {
    /**
     * 业务出参
     */
    Data?: OutputModifyNameFront;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 删除黑白名单出参
 */
export interface OutputDeleteNameListFront {
    /**
     * 错误码，0 表示成功，非0表示失败错误码。 0：成功 1002：参数错误 4300：未开通服务 6000：系统内部错误
     */
    Code?: number;
    /**
     * 错误信息
     */
    Message?: string;
    /**
     * 空数组
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value?: Array<string>;
}
/**
 * 删除黑白名单数据业务入参
 */
export interface InputDeleteNameListData {
    /**
     * 黑白名单数据ID集合
     */
    NameListDataIdList: Array<number | bigint>;
}
/**
 * ImportNameListData请求参数结构体
 */
export interface ImportNameListDataRequest {
    /**
     * 业务入参
     */
    BusinessSecurityData: InputImportNameListDataFront;
}
/**
 * 数据授权信息
 */
export interface DataAuthorizationInfo {
    /**
     * 数据委托方、需求方：客户主体名称。
     */
    DataProviderName: string;
    /**
     * 数据受托方、提供方：腾讯云主体名称。固定填：腾讯云计算（北京）有限责任公司
     */
    DataRecipientName: string;
    /**
     * 客户请求RCE所提供的用户数据类型，支持多选。实际以接口请求传参为准。
  1-手机号；
  2-微信开放账号；
  3-QQ开放账号；
  4-IP地址；
  999-其它；
     */
    UserDataType: Array<number | bigint>;
    /**
     * 客户是否已按[合规指南](https://rule.tencent.com/rule/202409130001)要求获取用户授权，同意客户委托腾讯云处理入参信息
  1-已授权；其它值为未授权。
     */
    IsAuthorize: number;
    /**
     * 客户是否已按[合规指南](https://rule.tencent.com/rule/202409130001)要求获取用户授权，同意腾讯云结合客户提供的信息，对已合法收集的用户数据进行必要处理得出服务结果，并返回给客户。
  1-已授权；其它值为未授权。
     */
    IsOrderHandling?: number;
    /**
     * 客户获得的用户授权期限时间戳（单位秒）。不填默认无固定期限。
     */
    AuthorizationTerm?: number;
    /**
     * 客户获得用户授权所依赖的协议地址。
     */
    PrivacyPolicyLink?: string;
}
/**
 * DeleteNameList返回参数结构体
 */
export interface DeleteNameListResponse {
    /**
     * 业务出参
     */
    Data?: OutputDeleteNameListFront;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 修改黑白名单数据入参
 */
export interface InputModifyNameListDataFrontListData {
    /**
     * 名单数据集合
     */
    DataList?: Array<InputModifyNameListDataFront>;
}
/**
 * DescribeUserUsageCnt返回参数结构体
 */
export interface DescribeUserUsageCntResponse {
    /**
     * 业务出参
     */
    Data?: OutputDescribeUserUsageCntData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
