package com.heyu.api.baidu.request.certificate;


import com.heyu.api.baidu.request.BBaseRequest;
import lombok.Data;

/**
 * https://console.bce.baidu.com/support/?_=1740219852952&timestamp=1740303251854#/api?product=AI&project=%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB&parent=%E5%8D%A1%E8%AF%81OCR&api=rest%2F2.0%2Focr%2Fv1%2Fidcard_enc&method=post
 * <p>
 * 身份证识别（金融加密版）
 */
@Data
public class BIdcardEncRequest extends BBaseRequest {


    /**
     * 加密后的图像数据，base64编码后进行urlencode，要求base64编码和urlencode后大小不超过4M，最短边至少15px，最长边最大4096px,支持jpg/jpeg/png/bmp格式
     */
    private String imageAesBase64;

    /**
     * 白盒加密后的AES key，请参照工具文件及工具使用文档，使用加密文件生成
     */
    private String encAesKey;

    /**
     * -front：身份证含照片的一面
     * -back：身份证带国徽的一面
     * 自动检测身份证正反面，如果传参指定方向与图片相反，支持正常识别，返回参数image_status字段为"reversed_side"
     */
    private String idCardSide;


    /**
     * 是否开启身份证风险类型（身份证复印件、临时身份证、身份证翻拍、修改过的身份证）检测功能，默认不开启，即：false。
     * - true：开启，请查看返回参数risk_type；
     * - false：不开启
     */
    private String detectRisk = "false";


    /**
     * 是否开启身份证质量类型（清晰模糊、边框/四角不完整、头像或关键字段被遮挡/马赛克）检测功能，默认不开启，即：false。
     * - true：开启，请查看返回参数card_quality；
     * - false：不开启
     */
    private String detectQuality = "false";


    /**
     * true/false	是否检测头像内容，默认不检测。可选值：true-检测头像并返回头像的 base64 编码及位置信息
     */
    private String detectPhoto = "false";


    /**
     * true/false	是否检测身份证进行裁剪，默认不检测。可选值：true-检测身份证并返回证照的 base64 编码及位置信息
     */
    private String detectCard = "false";


}
