package common


type LocationAction struct {
	// 【签署节点id】签署节点id
	Id string `json:"id"`
	// 【电子签约文件id】电子签约文件id
	ContractId string `json:"contractId"`
	// 【签署方id】签署方id
	SignatoryId string `json:"signatoryId"`
	// 【签署节点类型】签署节点类型 OPERATOR（经办人签字），LP（法定代表人签字），CORPORATE（组织签章），PERSONAL（个人签字），AUDIT（个人审批），FILL（电子签约填参），TERMINATE_CORPORATE（文件作废-组织签章），TERMINATE_PERSONAL（文件作废-个人审批/签字），TERMINATE_LP（文件作废-法定代表人签字），TERMINATE_AUDIT（文件作废-个人审批/签字），COUNTERSIGN（会签签章），FORWARD：转发签字）
	Type_ string `json:"type"`
	// 【签署节点签署状态】签署节点签署状态 FILLING（填参中），FILLED（已填参），WAITING（待签署），SIGNING（签署中），SIGNED（已完成），REJECTED（已拒绝），FINISHED（强制结束签署），DISABLED（已失效）
	Status string `json:"status"`
	// 【签署节点名称】签署节点名称
	Name string `json:"name"`
	// 【签署节点签署顺序】签署节点签署顺序
	SerialNo *int64 `json:"serialNo"`
	// 【签署节点创建时间】签署节点创建时间 格式：yyyy-MM-dd HH:mm:ss 
	CreateTime string `json:"createTime"`
	// 【是否是转发签字】是否是转发签字
	Forward *bool `json:"forward"`
	// 【签章节点指定的印章所属组织名称】签章节点指定的印章所属组织名称
	SealOwnerName string `json:"sealOwnerName"`
	// 【签章节点是否指定组织】签章节点是否指定组织 ALLOCATED（指定具体组织），UNALLOCATED（不指定组织），SPONSOR（指定发起主体）
	SealOwnerType string `json:"sealOwnerType"`
	// 【签章节点指定的印章分类id】签章节点指定的印章分类id
	SealCategoryId string `json:"sealCategoryId"`
	// 【签章节点指定的印章或印章分类名称】签章节点指定的印章或印章分类名称
	SealOrScName string `json:"sealOrScName"`
	// 【是否自动签署】是否自动签署
	AutoSign *bool `json:"autoSign"`
	// 【是否必签】是否必签
	Required *bool `json:"required"`
	// 【是否已自动签署】是否已自动签署
	AutoSigned *bool `json:"autoSigned"`
	// 【是否无外观签署】是否无外观签署
	NoAppearance *bool `json:"noAppearance"`
	// 【是否在公有云平台签署】是否在公有云平台签署
	IsCloudSign *bool `json:"isCloudSign"`
	// 【关键字】关键字
	KeyWord string `json:"keyWord"`
	// 【是否在电子签约创建时添加审批人】是否在电子签约创建时添加审批人
	AddOperator *bool `json:"addOperator"`
	// 【是否需要上级领导审批】是否需要上级领导审批
	IsSuperior *bool `json:"isSuperior"`
	// 【是否能修改电子签约文件】是否能修改电子签约文件
	ModifyDocument *bool `json:"modifyDocument"`
	// 【是否是配置的action】是否是配置的action
	Configured *bool `json:"configured"`
	// 【是否发送短信/邮件通知】是否发送短信/邮件通知
	Remind *bool `json:"remind"`
	// 【是否添加骑缝章】是否添加骑缝章
	PagingSeal *bool `json:"pagingSeal"`
	// 【骑缝章签署位置】骑缝章签署位置 ACROSS_PAGE（添加至全部页），ACROSS_PAGE_ODD（仅添加至奇数页）
	PagingSealPosition string `json:"pagingSealPosition"`
	// 【触发文件自动催签的次数】触发文件自动催签的次数
	AutoPressCount *int64 `json:"autoPressCount"`
	// 【指定个人签名类型】指定个人签名类型 NONE（未指定），PERSON_SIGN（个人签名），PERSON_SEAL（个人名章）
	PersonSealCarrier string `json:"personSealCarrier"`
	// 【指定签名不存在时，允许使用默认签名/默认名章签署】指定签名不存在时，允许使用默认签名/默认名章签署
	AllowUseDefaultPerSeal *bool `json:"allowUseDefaultPerSeal"`
	// 【指定的sealId对应签名是否有效】指定的sealId对应签名是否有效
	PersonSealValid *bool `json:"personSealValid"`
	// 【是否需要制作个人签名】是否需要制作个人签名
	NeedMakePersonSeal *bool `json:"needMakePersonSeal"`
	// 【是否需要指定】是否需要指定
	NeedAppoint *bool `json:"needAppoint"`
	// 【是否是子节点】是否是子节点
	Child *bool `json:"child"`
	// 【是否可以催签】是否可以催签
	CanNotify *bool `json:"canNotify"`
	// 【是否可以撤销转发签字】是否可以撤销转发签字
	ForwardRecallable *bool `json:"forwardRecallable"`
	// 【是否签署印章】是否签署印章
	SealSign *bool `json:"sealSign"`
	// 【是否已完成】是否已完成
	Complete *bool `json:"complete"`
	// 【是否重新发起】是否重新发起
	Resend *bool `json:"resend"`
	// 【是否作废】是否作废
	Terminate *bool `json:"terminate"`
	// 【签署节点状态描述】签署节点状态描述
	StatusDesc string `json:"statusDesc"`
	// 【是否指定】是否指定
	Appoint *bool `json:"appoint"`
	// 【是否为处理中状态】是否为处理中状态 待填参、待签署、待作废等均属于处理中状态
	Executing *bool `json:"executing"`
	// 【会签节点】会签节点
	Childs []*LocationAction `json:"childs"`
	// 【签署位置】签署位置
	Locations []*LocationSignatoryRect `json:"locations"`
	// 【签章节点签署方式作用】签章节点签署方式作用
	CorporateSignTypeList []string `json:"corporateSignTypeList"`
}
