package com.heyu.api.tencent.request;

import com.heyu.api.tencent.TencentBaseRequest;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/****
 *  https://console.cloud.tencent.com/api/explorer?Product=faceid&Version=2018-03-01&Action=PhoneVerification
 *
 *  手机号三要素核验
 */
@Data
public class TPhone3MetaVerificationRequest extends TencentBaseRequest {

    /***
     *是	String	身份证号。
     * 示例值：11204416541220243X
     */
    private String idCard;

    /***
     * 	姓名。
     * 示例值：韦小宝
     */
    private String name;

    /***
     * 是	String	手机号。
     * 示例值：16137688175
     */
    private String phone;

    /***
     * 否	String	验证模式（详版/简版）。
     * - 简版与详版价格不一致，详见价格说明。
     * - 枚举值：0（简版）；1（详版）。
     * - 默认值为0。
     * 示例值：0
     */
    private String verifyMode = "1";

    /***
     * 否	String	有加密需求的用户，传入kms的CiphertextBlob。关于数据加密可查阅 数据加密 文档。
     * 示例值：BKD5+E/euB3mXQ9pqKNLvazmrSB/XdTsOasrx+m……UY7JJ7p/WTFirTINnU4=
     */
    private String ciphertextBlob;


    /***
     *否	Array of String	在使用加密服务时，填入要被加密的字段。
     * - 本接口中可填入加密后的IdCard，Name，Phone中的一个或多个。
     * 示例值：[IdCard]
     */
    private List<String> encryptList = new ArrayList<>();


    /***
     * 否	String	有加密需求的用户，传入CBC加密的初始向量。
     * 示例值：+am/h1FrULT8Y39M
     */
    private String iv;


}
