package common


type DetailSignatory struct {
	// 【签署方id】签署方id
	Id string `json:"id"`
	// 【组织签署方对应的法人单位id或个人签署方对应的个人用户id】组织签署方对应的法人单位id或个人签署方对应的个人用户id
	TenantId string `json:"tenantId"`
	// 【签署方类型】签署方类型 CORPORATE（平台法人单位），INNER_COMPANY（内部法人单位），COMPANY（外部法人单位），PERSONAL（个人）
	TenantType string `json:"tenantType"`
	// 【签署方名称】签署方名称
	TenantName string `json:"tenantName"`
	// 【接收人类型】接收人类型 CORPORATE（平台方），COMPANY（外部法人单位），INNER_COMPANY（内部法人单位），PERSONAL（个人）
	ReceiverType string `json:"receiverType"`
	// 【接收人id】接收人id
	ReceiverId string `json:"receiverId"`
	// 【接收人名称】接收人名称
	ReceiverName string `json:"receiverName,omitempty"`
	// 【接收人员工编号】接收人员工编号 签署方为组织签署方时，接收人即为组织内部员工。返回该接收人所在组织的员工编号
	ReceiverNumber string `json:"receiverNumber,omitempty"`
	// 【接收人联系方式】接收人联系方式 手机号、电子邮箱
	Contact string `json:"contact"`
	// 【接收人三方业务系统用户id】接收人三方业务系统用户id
	OpenUserId string `json:"openUserId"`
	// 【接收人登录账号】接收人登录账号
	AccountNo string `json:"accountNo,omitempty"`
	// 【接收人电子邮箱】接收人电子邮箱
	Email string `json:"email,omitempty"`
	// 【接收人身份证号】接收人身份证号
	CardNo string `json:"cardNo"`
	// 【签署方签署顺序】签署方签署顺序，以数字形式（1，2，3）返回，数字小的为先签签署方，数字大的为后签签署方，相同数字则为无序签
	SerialNo *int64 `json:"serialNo"`
	// 【签署方编号】签署方编号
	SignatoryNo string `json:"signatoryNo,omitempty"`
	// 【签署方签署状态】签署方签署状态 DRAFT（草稿），SIGNING（签署中），COMPLETE（已完成），FILLING（填写参数中），FILLED（参数填写完成），WAITING（待签署），TERMINATING（作废中），TERMINATED（已作废），REJECTED（拒绝），FINISHED（已结束，接收方还未签，发起方将电子签约强制结束了），DISABLED（已失效）
	Status string `json:"status"`
	// 【是否为文件发起方】是否为文件发起方
	Sponsor *bool `json:"sponsor"`
	// 【是否发送短信/邮箱消息提醒】是否发送短信/邮箱消息提醒
	Remind *bool `json:"remind"`
	// 【是否为用印流程预设的签署方】是否为用印流程预设的签署方
	Configured *bool `json:"configured"`
	// 【签署方创建时间】签署方创建时间 格式yyyy-MM-dd HH：mm：ss
	CreateTime string `json:"createTime"`
	// 【签署方更新时间】签署方更新时间 格式yyyy-MM-dd HH：mm：ss
	UpdateTime string `json:"updateTime"`
	// 【签署方接收时间】签署方接收时间 格式yyyy-MM-dd HH：mm：ss
	ReceiveTime string `json:"receiveTime,omitempty"`
	// 【是否为当面签署】是否为当面签署，即签署方在发起方的设备上进行签署
	FaceSign *bool `json:"faceSign"`
	// 【个人实名认证方式 】个人实名认证方式  返回用印流程中配置的签署方下个人认证方式：NONEED（无需认证），DEFAULT（默认配置），FACE（人脸识别认证），BANK（银行卡认证）
	AuthMode string `json:"authMode"`
	// 【签署节点信息】签署节点信息
	Actions []*DetailActions `json:"actions,omitempty"`
	// 【签署人是否人脸识别签署】签署人是否人脸识别签署
	FaceAuthSign *bool `json:"faceAuthSign,omitempty"`
	// 【人脸识别是否降级】人脸识别是否降级
	Demotion *bool `json:"demotion,omitempty"`
	// 【印章签署统计信息】印章签署统计信息
	SealStats []*SealStatsBean `json:"sealStats"`
	// 【签署方用印信息】签署方用印信息
	SealStatsInfos []*SealStatsInfo `json:"sealStatsInfos"`
}
