package common


type ContractSignurlSendV2ActionsRequest struct {
	// <ext>core:true</ext> 【签署动作类型】签署动作类型 【传参】 取值范围：CORPORATE（企业签章），PERSONAL（个人签字），LP（法定代表人签字），AUDIT（审批）。
	Type_ string `json:"type"`
	// <ext>core:true</ext> 【签署动作名称】签署动作名称
	Name string `json:"name"`
	// <ext>core:true</ext> 【签署顺序】签署顺序 【特殊说明】 （从1开始）；未传入签署顺序，将按照添加顺序依次编号，例如有3个签署方，则按添加顺序将serialNo设置为1,2,3；如果想按顺序签署，则分别设置签署方的serialNo为1,2,3;如果想无序签署，则设置签署方的serialNo为1,1,1；设置serialNo为1,2,2时，则表示第一个先签署，后两个同时签署；多个签署方部分传入签署顺序时，未传入顺序的签署方将按添加的顺序生成serialNo
	SerialNo *int64 `json:"serialNo"`
	// <ext>core:true;format:string</ext> 【印章ID】印章ID。指定企业签章所用印章
	SealId *int64 `json:"sealId,omitempty"`
	// <ext>core:true</ext> 【指定印章ID列表】指定印章ID列表 【特殊说明】 格式：[123123123213,123213213213]
	SealIds string `json:"sealIds,omitempty"`
	// <ext>core:true</ext> 【指定多个印章名称】指定多个印章名称 【作用】 印章不存在或存在多个抛出异常 格式：[\"印章一\",\"印章二\"]
	SealNames string `json:"sealNames,omitempty"`
	// <ext>core:true</ext> 【印章类型】印章类型
	SealCategoryName string `json:"sealCategoryName,omitempty"`
	// <ext>core:true</ext> 【签章所属组织ID】签章所属组织ID 【作用】 发起方生效，默认为发起方关联的组织
	SealOwner *int64 `json:"sealOwner,omitempty"`
	// <ext>core:true;inner-type:Json<SignatoryRect></ext> 【签署位置】签署位置
	Locations []*SignatoryRect `json:"locations,omitempty"`
	// <ext>core:true;inner-type:Json<ActionOperatorInfo></ext> 【签署人】签署人 【作用】 指定签署节点的签署人，例如审批节点的审批人、签章节点的签章人、个人签字节点签字人等 【传参】 1、证件号、联系方式、成员编号必传其一，传入多个时只按最高优先级查询，优先级为证件号＞联系方式＞成员编号。 2、若用户不存在时，则使用传入的参数创建用户。使用证件号新建用户时默认证件类型为“大陆身份证”。 【特殊说明】 法定代表人签字无需填写该项
	ActionOperators []*ActionOperatorInfo `json:"actionOperators,omitempty"`
	// <ext>core:true</ext> 【签章方式】签章方式 【作用】 组织签章节点，设置进行印章签署的方式 【传参】 取值范围：MANUAL(手动签)，AUTO(当前系统自动签\")，SILENT(业务系统静默签)。
	ActionOperatorRule string `json:"actionOperatorRule,omitempty"`
}
