using System;
using System.Xml.Serialization;
using System.Collections.Generic;
namespace Aop.Api.Domain
{
///
/// AlipayUserCertdocSyncModel Data Structure.
///
[Serializable]
public class AlipayUserCertdocSyncModel : AopObject
{
///
/// 证件号
///
[XmlElement("cert_no")]
public string CertNo { get; set; }
///
/// IDENTITY_CARD:身份证; DRIVING_LICENSE:驾驶证; VEHICLE_LICENSE:行驶证; SOCIAL_SECURITY_CARD:社会保障卡; PASSPORT:护照; DEGREE_CERTIFICATE:学位证; HK_MACAU_LAISSEZ_PASSER:港澳通行证; PROPRETY_OWNERSHIP_CERTIFICATE:房产证; REAL_ESTATE_WARRANTS:不动产证;
///
[XmlElement("cert_type")]
public string CertType { get; set; }
///
/// 证件其余信息,以json string形式传入。具体每一个k/v规则参照具体证件规则。举例驾驶证extInfo规则: 字段名字(key):drivingLicenseNo,字段含义:证号,字段类型:STRING,是否可空:否; 字段名字(key):sex,字段含义:性别,字段类型:STRING,是否可空:是,值非空时约束:选择,具体约束:男,女,; 字段名字(key):nationality,字段含义:国籍,字段类型:STRING,是否可空:是; 字段名字(key):address,字段含义:住址,字段类型:STRING,是否可空:是; 字段名字(key):dateOfBirth,字段含义:出生日期,字段类型:DATE,是否可空:是; 字段名字(key):dateOfFirstIssue,字段含义:初次领证日期,字段类型:DATE,是否可空:是; 字段名字(key):clazz,字段含义:准驾车型,字段类型:STRING,是否可空:是,值非空时约束:正则表达式,具体约束:^[a-z_A-Z_0-9]*$; 字段名字(key):fileNo,字段含义:档案编号,字段类型:STRING,是否可空:是,值非空时约束:正则表达式,具体约束:^[0-9]{12}$; 字段名字(key):issuingAuthority,字段含义:签发机关,字段类型:STRING,是否可空:是; 字段名字(key):valideDate,字段含义:生效日期,字段类型:DATE,是否可空:是,值非空时约束:正则表达式,具体约束:^\d{4}-\d{2}-\d{2}$; 字段名字(key):expireDate,字段含义:失效日期,字段类型:DATE,是否可空:是,值非空时约束:正则表达式,具体约束:^\d{4}-\d{2}-\d{2}$;
///
[XmlElement("ext_info")]
public string ExtInfo { get; set; }
///
/// 证件主体用户姓名。证件类型+证件号+证件姓名需要唯一。
///
[XmlElement("name")]
public string Name { get; set; }
///
/// 证件图片集合
///
[XmlArray("pic_list")]
[XmlArrayItem("open_cert_pic")]
public List PicList { get; set; }
///
/// 证件状态,T或者空代表正常,F代表删除。
///
[XmlElement("status")]
public string Status { get; set; }
///
/// 蚂蚁统一会员ID
///
[XmlElement("user_id")]
public string UserId { get; set; }
}
}