package common


type UserAuthStatus struct {
	// 【用户id】用户id
	Id string `json:"id,omitempty"`
	// 【三方系统业务id】三方系统业务id（别名openUserId）
	BizId string `json:"bizId,omitempty"`
	// 【用户名称】用户名称
	Name string `json:"name,omitempty"`
	// 【用户联系方式】用户联系方式
	Mobile string `json:"mobile,omitempty"`
	// 【用户电子邮箱】用户电子邮箱
	Email string `json:"email,omitempty"`
	// 【自定义登录账号】自定义登录账号
	AccountNo string `json:"accountNo,omitempty"`
	// 【用户认证状态】用户认证状态：REGISTERED(\"未认证\")，CERTIFYING(\"认证中\")，AUTH_SUCCESS(\"已认证成功\")，AUTH_FAILURE(\"认证失败\")，EXPIRE（“认证已过期”）
	Status string `json:"status,omitempty"`
	// 【认证有效期】认证有效期。若为具体日期格式为：yyyy-MM-dd，若长期有效则返回“长期有效”
	AuthExpireDate string `json:"authExpireDate,omitempty"`
	// 【个人证件类型】个人证件类型:IDCARD(\"二代身份证\")、PASSPORT(\"护照\")、HKMP(\"港澳通行证\")、MTPS(\"台胞证\")
	PaperType string `json:"paperType,omitempty"`
	// 【身份证号摘要】采用MD5加密方式，返回身份证号32位小写哈希值
	CardNoHash string `json:"cardNoHash,omitempty"`
	// 【用户所在的公司信息】用户所在的公司信息
	Companies []*UserAuthStatusCompanies `json:"companies,omitempty"`
	// 【用户在基础服务的认证状态】用户在基础服务的认证状态：REGISTERED(\"未认证\")，CERTIFYING(\"认证中\")，AUTH_SUCCESS(\"已认证成功\")，AUTH_FAILURE(\"认证失败\")。 说明：当用户认证已过期时，该参数仍会返回AUTH_SUCCESS(\"已认证成功\")
	CloudStatus string `json:"cloudStatus,omitempty"`
	// 【认证来源】认证来源
	AuthSource string `json:"authSource,omitempty"`
	// 【同身份用户列表】同身份用户列表：即接口传入的用户若存在证件号（不管是否实名认真，账号信息只要有证件号），则以此证件号查询在系统中是否还存在同身份（即同样的证件号）的账号，若存在则返回所有同身份的用户详情
	SameUsers []*UserAuthStatus `json:"sameUsers,omitempty"`
	// 【别名】别名。用户使用英文样式的FDA签名时，“签署人姓名”需显示英文时，可在别名中进行维护
	PrintSignature string `json:"printSignature,omitempty"`
	// 【唯一标识码】唯一标识码。用户的唯一标识码将展示在FDA签名中
	UniqueSymbol string `json:"uniqueSymbol,omitempty"`
}
