package common


type LocationSignatory struct {
	// 【主键ID】主键ID
	Id string `json:"id"`
	// 【电子签约ID】电子签约ID
	ContractId string `json:"contractId"`
	// 【签署方类型】签署方类型 CORPORATE（平台法人单位）,INNER_COMPANY（内部法人单位）,COMPANY（外部法人单位）,PERSONAL（个人）
	TenantType string `json:"tenantType,omitempty"`
	// 【签署方名称】签署方名称
	TenantName string `json:"tenantName,omitempty"`
	// 【接收人姓名】接收人姓名
	ReceiverName string `json:"receiverName,omitempty"`
	// 【接收人联系方式】接收人联系方式
	Contact string `json:"contact,omitempty"`
	// 【签署节点签署顺序】签署节点签署顺序
	SerialNo *int64 `json:"serialNo,omitempty"`
	// 【是否为文件发起主体】是否为文件发起主体
	Sponsor string `json:"sponsor,omitempty"`
	// 【签署位置】签署位置
	Locations []*LocationSignatoryRect `json:"locations,omitempty"`
	// 【签署动作】签署动作
	Actions []*LocationAction `json:"actions"`
	// 【 对应的标签名称】 对应的标签名称
	TagName string `json:"tagName"`
	// 【用户ID】用户ID
	TenantId string `json:"tenantId"`
	// 【 证件号】 证件号 个人/公司证件号
	TenantNoHash string `json:"tenantNoHash"`
	// 【接收人类型】接收人类型 CORPORATE--平台方法人单位 COMPANY--外部法人单位 INNER_COMPANY--内部法人单位 PERSONAL--个人 P_BATCH--个人批量 C_BATCH--公司批量 S_BATCH--批量单签
	ReceiverType string `json:"receiverType"`
	// 【接收人ID】接收人ID
	ReceiverId string `json:"receiverId"`
	// 【签署状态】签署状态 DRAFT--草稿 FILLING--填写参数中 对应电子签约状态为FILLING FILLED--参数填写完成 对应电子签约状态为FILLING WAITING--待签署，未挨到其签署 SIGNING--签署中 COMPLETE--签署完成 TERMINATING--作废中 TERMINATED--已作废 REJECTED--拒绝 FINISHED--已结束，接收方还未签，发起方将电子签约强制结束了 DISABLED--已失效
	Status string `json:"status"`
	// 【是否发送短信/邮件提醒】是否发送短信/邮件提醒
	Remind *bool `json:"remind"`
	// 【是否从业务配置中得到】是否从业务配置中得到
	Configured *bool `json:"configured"`
	// 【创建时间】创建时间 格式：yyyy-MM-dd HH：mm：ss
	CreateTime string `json:"createTime"`
	// 【更新时间】更新时间
	UpdateTime string `json:"updateTime"`
	// 【签署方式】签署方式 ONLINE--线上 OFFLINE--线下
	SignMethod string `json:"signMethod"`
	// 【是否当面签】是否当面签
	FaceSign *bool `json:"faceSign"`
	// 【是否扫码添加接收人】是否扫码添加接收人
	SweepCodeAddPersonReceiver *bool `json:"sweepCodeAddPersonReceiver"`
	// 【是否是扫码签署】是否是扫码签署
	SweepCodeSign *bool `json:"sweepCodeSign"`
	// 【是否在发起时校验过发起人姓名】是否在发起时校验过发起人姓名
	CheckReceiver *bool `json:"checkReceiver"`
	// 【个人接收方认证方式】个人接收方认证方式 用印流程中，配置的个人认证方式： NONEED--无需认证 DEFAULT--默认配置 IVS--三要素认证 FACE--人脸识别认证 BANK--银行卡认证 ALIPAY--支付宝认证 MANUAL--人工认证 ALL--人脸识别自选 FACEORMANUAL--人脸或人工审核认证 BANKORMANUAL--银行卡或人工审核认证
	AuthMode string `json:"authMode"`
	// 【是否公有云签署】是否公有云签署
	IsCloudSign *bool `json:"isCloudSign"`
	// 【公有云用户状态】公有云用户状态 UNREGISTERED（\"未注册\"）,REGISTERED（\"已注册\"）,CERTIFYING（\"认证中\"）,AUTH_SUCCESS（\"认证完成\"）,CHANGING（\"变更中\"）,EXPIRE（\"已过期\"）,AUTH_FAILURE（\"认证失败\"）,CANCELLED（\"取消认证授权\"）
	CloudStatus string `json:"cloudStatus"`
	// 【是否人脸识别签署】是否人脸识别签署
	FaceAuthSign *bool `json:"faceAuthSign"`
	// 【签署校验方式】签署校验方式 用印流程配置的签署校验方式 DEFAULT--默认 PASSWORD--签署密码 FACE--扫脸 VIDEO--doubleAuth PIN--验证码 NONE--无需认证
	SignAuth string `json:"signAuth"`
	// 【是否线下签】是否线下签
	OfflineSign *bool `json:"offlineSign"`
	// 【是否校验接收方签名】是否校验接收方签名
	CheckPersonalSeal *bool `json:"checkPersonalSeal"`
	// 【允许使用的签名类型】允许使用的签名类型 PersonalSeal_Default--默认类型(取后台配置) PersonalSeal_System--只系统签名 PersonalSeal_Custom--只自定义签名 PersonalSeal_Both--二者都有
	PersonalSealType string `json:"personalSealType"`
	// 【是否每次签署均手绘签名】是否每次签署均手绘签名 是否个人签名时，每次签署均手绘签名
	NeedHandwrittenSeal *bool `json:"needHandwrittenSeal"`
	// 【是否允许接收方拒签文件】是否允许接收方拒签文件
	AllowReceiverReject *bool `json:"allowReceiverReject"`
	// 【是否浏览全部文件才能签署】是否浏览全部文件才能签署
	ViewAllContract *bool `json:"viewAllContract"`
	// 【签署方语言】签署方语言 zh_CN(中文)，en_US(英文)，JP（日文）
	Language string `json:"language"`
	// 【用来匹配签署方是否是业务分类中配置的签署方】用来匹配签署方是否是业务分类中配置的签署方
	SignatoryFlag string `json:"signatoryFlag"`
	// 【是否允许修改签署方】是否允许修改签署方
	AllowOperatorModify *bool `json:"allowOperatorModify"`
	// 【是否允许删除签署动作】是否允许删除签署动作
	AllowDeleteAction *bool `json:"allowDeleteAction"`
	// 【是否发起时用户名和联系方式不匹配】是否发起时用户名和联系方式不匹配
	NotMatch *bool `json:"notMatch"`
	// 【是否发起电子签约时已认证】是否发起电子签约时已认证
	Certified *bool `json:"certified"`
	// 【是否允许法人单位内部签署时添加签字人】是否允许法人单位内部签署时添加签字人
	CompanySignTranspondable *bool `json:"companySignTranspondable"`
	// 【自动催签次数】触发文件自动催签的次数
	AutoPressCount *int64 `json:"autoPressCount"`
	// 【是否已经带入过原电子签约的参数】重新发起时是否带入原文件的参数
	SavedParam *bool `json:"savedParam"`
	// 【是否发给外部私有化系统】是否发给外部私有化系统
	Remote *bool `json:"remote"`
	// 【接收方是否填参】接收方是否填参
	FillParam *bool `json:"fillParam"`
	// 【是否需要将经办人添加员工】是否需要将经办人添加员工
	AddEmployee *bool `json:"addEmployee"`
	// 【状态】状态
	StatusDesc string `json:"statusDesc"`
	// 【是否可以催签】是否可以催签
	CanNotify *bool `json:"canNotify"`
	// 【签署方信息是否可修改】签署方信息是否可修改
	CanModify *bool `json:"canModify"`
	// 【是否无效】是否无效
	Invalid *bool `json:"invalid"`
	// 【是否需要修改操作人权限】是否需要修改操作人权限
	NeedEditOpPermission *bool `json:"needEditOpPermission"`
	// 【当前用户是否是内部员工】当前用户是否是内部员工
	InnerEmployee string `json:"innerEmployee"`
	// 【是否完成】是否完成
	Complete *bool `json:"complete"`
	// 【签署方证件号】签署方证件号 个人证件号/公司信用代码
	TenantNo string `json:"tenantNo"`
}
