package request

// AddUserReq 实名认证添加用户请求参数
type AddUserReq struct {
	Name               string `json:"name" binding:"required"`    // 用户姓名
	IdCard             string `json:"idCard"  binding:"required"` // 证件号码
	IdCardType         *int   `json:"idCardType"`                 // 证件类型（默认1）：1-居民身份证 2-台湾居民来往内地通行证 3-港澳居民往来内地通行证 10-武装警察身份证 11-军人身份证 15-警察（警官）证 21-外国人永久居留证 23-护照
	IdCardPhotoURL     string `json:"idCardPhoto"`                // 证件照正面
	IdCardPhotoBackURL string `json:"idCardPhotoBackURL"`         // 证件照背面
	Mobile             string `json:"mobile"`                     // 手机号码
}

// CreateContractAndAddSignerReq 上传待签署文件和添加签署方请求参数
type CreateContractAndAddSignerReq struct {
	TemplateNo string `json:"templateNo" binding:"required"` // 合同模板编号
}

// type HandleASignCompletedReq struct {
// 	Action       string `json:"signCompleted"`
// 	ContractNo   string `json:"contractNo"`
// 	Status       string `json:"status"`
// 	SignTime     string `json:"signTime"`
// 	Timestamp    string `json:"timestamp"`
// 	ValidityTime string `json:"validityTime"`
// }

// WillFaceReq 个人意愿核身认证请求参数
type WillFaceReq struct {
	RealName string `json:"realName" binding:"required"` // 真实姓名
	IdCardNo string `json:"idCardNo" binding:"required"` // 身份证号
}

// 给爱签个人意愿核身认证接口异步通知使用
type HandleWillFaceReq struct {
	Sign     string `from:"sign" binding:"required"`     // 签名字符串
	Result   string `from:"result" binding:"required"`   // 人脸认证结果 1：认证成功 2：认证失败
	Msg      string `from:"msg" binding:"required"`      // 失败原因
	RecordId int    `from:"recordId" binding:"required"` // 电子签记录ID
}

// 获取电子签记录信息
type GetUserESignRecordReq struct {
	Recordid int `from:"recordId" binding:"required"` // 记录ID
}
