package com.alipay.api.domain;

import com.alipay.api.AlipayObject;
import com.alipay.api.internal.mapping.ApiField;

/**
 * 线下场景虹膜信息注册
 *
 * @author auto create
 * @since 1.0, 2017-07-17 10:14:58
 */
public class AlipaySecurityProdIrisCreateModel extends AlipayObject {

    private static final long serialVersionUID = 6263894228647891179L;

    /**
     * 虹膜注册的关联token，用于关联跨设备分次注册
     */
    @ApiField("biz_token")
    private String bizToken;

    /**
     * 虹膜扩展参数，用于后续扩展，格式为json格式，目前传入参数为iris_vendor，虹膜厂商
     */
    @ApiField("ext_info")
    private String extInfo;

    /**
     * 虹膜库分组。每个商户可以使用多个虹膜库分组，虹膜搜索时会在指定的虹膜库分组中搜索
     */
    @ApiField("group_id")
    private String groupId;

    /**
     * 虹膜特征字节数组进行Base64编码后的字符串
     */
    @ApiField("iris_str")
    private String irisStr;

    /**
     * 虹膜注册操作类型，方便后续扩展，目前传入固定irisVerify
     */
    @ApiField("operate_type")
    private String operateType;

    /**
     * 外部应用标识，用于标识使用虹膜的应用来源
     */
    @ApiField("out_app_flag")
    private String outAppFlag;

    /**
     * 外部业务号，商户的业务单据号，用于核对与问题排查
     */
    @ApiField("out_biz_no")
    private String outBizNo;

    /**
     * 用于标识虹膜对应的注册人的id，如支付宝的uid、信用id等等，此处只需要业务方传入唯一可以标识的身份的id即可，虹膜系统不使用此id反查任何内容。用途是在校验的时候返回业务可以识别的唯一id。
     */
    @ApiField("person_id")
    private String personId;

    public String getBizToken() {
        return this.bizToken;
    }

    public void setBizToken(String bizToken) {
        this.bizToken = bizToken;
    }

    public String getExtInfo() {
        return this.extInfo;
    }

    public void setExtInfo(String extInfo) {
        this.extInfo = extInfo;
    }

    public String getGroupId() {
        return this.groupId;
    }

    public void setGroupId(String groupId) {
        this.groupId = groupId;
    }

    public String getIrisStr() {
        return this.irisStr;
    }

    public void setIrisStr(String irisStr) {
        this.irisStr = irisStr;
    }

    public String getOperateType() {
        return this.operateType;
    }

    public void setOperateType(String operateType) {
        this.operateType = operateType;
    }

    public String getOutAppFlag() {
        return this.outAppFlag;
    }

    public void setOutAppFlag(String outAppFlag) {
        this.outAppFlag = outAppFlag;
    }

    public String getOutBizNo() {
        return this.outBizNo;
    }

    public void setOutBizNo(String outBizNo) {
        this.outBizNo = outBizNo;
    }

    public String getPersonId() {
        return this.personId;
    }

    public void setPersonId(String personId) {
        this.personId = personId;
    }

}
