package others_response

import (
	"git.sxidc.com/student-physical-examination/contract_lock_sdk/model/common"
)

// 【跨境电子签约详情】跨境电子签约详情
type CrossborderContractDetailResponse struct {
	// 【用印流程id】用印流程id
	CategoryId string `json:"categoryId"`
	// 【用印流程名称】用印流程名称
	CategoryName string `json:"categoryName"`
	// 【文件id】文件id
	Id string `json:"id"`
	// 【第三方业务系统文件id】第三方业务系统文件id
	BizId string `json:"bizId,omitempty"`
	// 【文件主题】文件主题
	Subject string `json:"subject,omitempty"`
	// 【文件编号】文件编号
	Sn string `json:"sn,omitempty"`
	// 【文件描述】文件描述
	Description string `json:"description,omitempty"`
	// 【文件签署状态】文件签署状态 DRAFT（草稿），SIGNING（签署中），COMPLETE（已完成），REJECTED（已退回），RECALLED（已撤回），EXPIRED（已截止签署），FILLING（拟定中），TERMINATING（作废确认中），TERMINATED（已作废），DELETE（已删除），FINISHED（已完成（强制结束）），ENDED（已到期）
	Status string `json:"status"`
	// 【文件是否可拒签】文件是否可拒签
	Rejectable *bool `json:"rejectable"`
	// 【发起人id】发起人id
	CreatorId string `json:"creatorId,omitempty"`
	// 【发起人名称】发起人名称
	CreatorName string `json:"creatorName,omitempty"`
	// 【发起人类型 】发起人类型  CORPORATE（平台方），INNER_COMPANY（内部法人单位），PERSONAL（个人）
	CreatorType string `json:"creatorType,omitempty"`
	// 【发起人在发起方中的员工编号】发起人在发起方中的员工编号
	CreatorNumber string `json:"creatorNumber,omitempty"`
	// 【发起方id】发起方id
	TenantId string `json:"tenantId"`
	// 【发起人名称】发起人名称
	TenantName string `json:"tenantName"`
	// 【发起方类型】发起方类型 COMPANY（单位）、CORPORATE（平台方）、INNER_COMPANY（内部法人单位）
	TenantType string `json:"tenantType"`
	// 【文件最后更新时间】文件最后更新时间 格式yyyy-MM-dd HH：mm：ss
	UpdateTime string `json:"updateTime"`
	// 【文件签署截止时间】文件签署截止时间 格式yyyy-MM-dd HH：mm：ss
	ExpireTime string `json:"expireTime,omitempty"`
	// 【文件创建时间】文件创建时间 格式yyyy-MM-dd HH：mm：ss
	CreateTime string `json:"createTime"`
	// 【文件签署完成时间】文件签署完成时间 格式yyyy-MM-dd HH：mm：ss
	CompleteTime string `json:"completeTime,omitempty"`
	// 【文件拒签/撤回的原因】文件拒签/撤回的原因
	Comments string `json:"comments,omitempty"`
	// 【文件是否可撤回】文件是否可撤回
	Recallable *bool `json:"recallable"`
	// 【签署文档信息】签署文档信息 包括文档id、文档名称等信息
	Documents []*common.CrossborderContractDetailDocumentsResponse `json:"documents"`
	// 【签约文件中各签署方信息】签约文件中各签署方信息 包括签署方名称、id、类型等
	Signatories []*common.CrossborderContractDetailSignatoriesResponse `json:"signatories"`
	// 【业务数据】业务数据
	BusinessData string `json:"businessData,omitempty"`
	// 【签署code】签署code
	SignCode *int64 `json:"signCode,omitempty"`
	// 【签约文件剩余打印次数】签约文件剩余打印次数，-1表示无限制
	LeftPrintCount *float64 `json:"leftPrintCount"`
	// 【签约文件类型】签约文件类型 NORMAL（标准电子签约）、OFFLINE（线下电子签约）
	Type_         string                                                 `json:"type"`
	MergeFileInfo *common.CrossborderContractDetailMergeFileInfoResponse `json:"mergeFileInfo,omitempty"`
}
