package common


type NewSignatory struct {
	// <ext>core:true</ext> 【经办人姓名】经办人姓名 【作用】 指定组织签署方的经办人姓名 【传参】 1、个人签署方无需传入该参数，将使用tenantName作为签署方姓名。 2、不传默认使用旧值。
	ReceiverName string `json:"receiverName,omitempty"`
	// 【经办人证件号】经办人证件号 【作用】 1、用于查询用户，作为组织签署方的经办人或个人签署方 【传参】 1、传入该参数查询用户，若用户不存在时，则使用证件号创建新用户，并将该用户加入组织。新建用户时默认证件类型为“大陆身份证”。 2、证件号查询到多个用户时，优先取已实名的用户，若存在多个实名用户，则优先取最近登录或访问过接口页面的用户。 3、证件号、联系方式均传入时，则以证件号为准查询用户，并校验联系方式是否被占用，若占用则返回报错提示。 4、没有绑定联系方式，仅通过证件号创建的用户，只能通过扫脸登录的方式登录电子签章系统（扫脸登录为付费功能，需联系电子签章系统管理员开启功能）。 5、使用证件号创建的新用户，或查询到的未认证用户，将使用此证件号进行实名认证
	CardId string `json:"cardId,omitempty"`
	// <ext>core:true</ext> 【经办人联系方式】经办人联系方式 【作用】 1、用于查询用户，作为组织签署方的经办人或个人签署方 【传参】 1、可传入用户手机号或者邮箱。 2、手机号允许使用大陆、港澳台、国际手机号，手机号格式为：区号+空格+手机号，例：852 9xxxxxxx ，大陆手机号可以不传区号。 3、邮箱需传入符合格式的字符串，例：xxxxxxxx@163.com。 4、未传入证件号时，可传入该参数查询用户，若用户不存在时，则使用传入的联系方式创建新用户，并将该用户加入组织。 5、若证件号和联系方式同时传入，则以证件号为准查询用户，并校验联系方式是否被占用，若占用则返回报错提示。
	Contact string `json:"contact,omitempty"`
	// <ext>core:true</ext> 【签署方名称】签署方名称 【传参】 1、组织签署方需传入工商营业执照上的真实单位名称；个人签署方传入个人真实姓名。 2、最大长度：200（包含）。 3、请勿传入错误，否则会导致认证不通过。
	TenantName string `json:"tenantName,omitempty"`
	ExternalSignPlatformInfo *ExternalSignPlatformInfo `json:"externalSignPlatformInfo,omitempty"`
	// 【签署方编号】签署方编号  【作用】 支持业务系统传入签署方唯一标识，方便后续调用接口对签署方进行相关操作，一份电子签约文件中每个签署方的编号不允许重复
	SignatoryNo string `json:"signatoryNo,omitempty"`
	// 【是否允许经办人修改签署节点 】 是否允许经办人修改签署节点 【作用】 通过此参数可控制接收方经办人，是否允许修改签署节点信息，包括组织签章节点的印章/签章人、个人签字的签批人 【传参】 取值范围： true（允许），false（不允许）；不传值默认为：false（不允许）。
	ChangeSigner *bool `json:"changeSigner,omitempty"`
	// 【指定签字人备注】指定签字人备注
	InviteRemark string `json:"inviteRemark,omitempty"`
}
