package common


type Contract struct {
	// 【文件id】文件id
	Id *int64 `json:"id"`
	// 【第三方业务系统文件id】第三方业务系统文件id
	BizId string `json:"bizId"`
	// 【文件主题】文件主题
	Subject string `json:"subject"`
	// 【文件描述】文件描述
	Description string `json:"description"`
	// 【文件编号】文件编号
	Sn string `json:"sn"`
	// 【是否顺序签署】是否顺序签署
	Ordinal *bool `json:"ordinal"`
	// 【文件状态】文件状态 DRAFT（草稿），SIGNING（签署完成），COMPLETE（已完成），FILLING（参数填写中），FILLED（参数填写完成），WAITING（待签署），TERMINATING（作废中），TERMINATED（已作废），REJECTED（已拒签），FINISHED（强制结束），DISABLED（已失效）
	Status string `json:"status"`
	// 【文件所属用印流程】文件所属用印流程
	CategoryId *int64 `json:"categoryId"`
	// 【发起人类型】发起人类型 PERSONAL（个人），CORPORATE（平台方）
	CreatorType string `json:"creatorType"`
	// 【发起人id】发起人id
	CreatorId string `json:"creatorId"`
	// 【发起人名称】发起人名称
	CreatorName string `json:"creatorName"`
	// 【发起方类型】发起方类型 CORPORATE（平台方），COMPANY（外部法人单位），INNER_COMPANY（内部法人单位）
	TenantType string `json:"tenantType"`
	// 【发起主体id】发起主体id
	TenantId *int64 `json:"tenantId"`
	// 【发起主体名称】发起主体名称
	TenantName string `json:"tenantName"`
	// 【文件签署截止时间】文件签署截止时间 格式yyyy-MM-dd HH:mm:ss
	ExpireTime string `json:"expireTime"`
	// 【文件创建时间】文件创建时间 格式yyyy-MM-dd HH:mm:ss
	CreateTime string `json:"createTime"`
	// 【文件到期时间】文件到期时间 格式yyyy-MM-dd HH:mm:ss
	EndTime string `json:"endTime"`
	// 【文件拒签/撤回原因】文件拒签/撤回原因
	Comments string `json:"comments"`
	// 【业务数据信息】业务数据信息
	BusinessData string `json:"businessData"`
	// 【是否属于文件组】是否属于文件组，TRUE（是），FALSE（否）
	MainSonGroup *bool `json:"mainSonGroup"`
	MainSonInfo *ContractRequest `json:"mainSonInfo"`
}
