package com.crm.rely.backend.core.entity.wasabi;

import lombok.Data;

@Data
public class WasabiHolderEntity {

    /**
     * 持卡人模式 B2B or B2C
     */
    private String cardHolderModel;

    private String merchantOrderNo;

    /**
     * 卡片类型ID
     */
    private Long cardTypeId;

    /**
     * 手机区号。[2...5]位
     * 取 支持的卡BIN接口 参数  supportHolderAreaCode
     */
    private String areaCode;

    /**
     * 手机号。[5...20]位
     */
    private String mobile;

    /**
     * 邮箱。需要接收验证码[5...50]位
     */
    private String email;

    /**
     * 名。只支持英文字符。[2...23]位。firstName和lastName总长度不能超过23字符（包括空格）
     */
    private String firstName;

    /**
     * 姓。只支持英文字符。[2...23]位。firstName和lastName总长度不能超过23字符（包括空格）
     */
    private String lastName;

    /**
     * 出生日期。yyyy-MM-dd
     */
    private String birthday;

    /**
     * 账单地址的国家/地区代码。ISO 3166-1 alpha-2
     * 取 支持的卡BIN接口 参数 supportHolderRegin
     */
    private String country;

    /**
     * 账单地址的城市代码。取 城市列表 code参数
     */
    private String town;

    /**
     * 账单地址。
     * 只能包含字母、数字、连字符和空格。
     * regex: ^[A-Za-z0-9\- ]+$
     * 长度[2...40]位
     */
    private String address;

    /**
     * 账单地址邮编。[2...10]位
     */
    private String postCode;

} 