DetailContract.go 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package common
  2. type DetailContract struct {
  3. // 【文件id】文件id
  4. Id string `json:"id"`
  5. // 【第三方业务系统文件id】第三方业务系统文件id
  6. BizId string `json:"bizId,omitempty"`
  7. // 【文件主题】文件主题
  8. Subject string `json:"subject,omitempty"`
  9. // 【文件编号】文件编号
  10. Sn string `json:"sn,omitempty"`
  11. // 【文件描述】文件描述
  12. Description string `json:"description,omitempty"`
  13. // 【是否顺序签署】是否顺序签署
  14. Ordinal *bool `json:"ordinal"`
  15. // 【是否顺序拟定】是否顺序拟定
  16. FillOrdinal *bool `json:"fillOrdinal,omitempty"`
  17. // 【文件签署状态】文件签署状态 DRAFT(草稿),SIGNING(签署中),COMPLETE(已完成),REJECTED(已退回),RECALLED(已撤回),EXPIRED(已截止签署),FILLING(拟定中),TERMINATING(作废确认中),TERMINATED(已作废),DELETE(已删除),FINISHED(已完成(强制结束)),ENDED(已到期)
  18. Status string `json:"status"`
  19. // 【用印流程id】用印流程id
  20. CategoryId string `json:"categoryId"`
  21. // 【用印流程名称】用印流程名称
  22. CategoryName string `json:"categoryName"`
  23. // 【发起人id】发起人id
  24. CreatorId string `json:"creatorId,omitempty"`
  25. // 【发起人名称】发起人名称
  26. CreatorName string `json:"creatorName,omitempty"`
  27. // 【发起人类型 】发起人类型 CORPORATE(平台方),INNER_COMPANY(内部法人单位),PERSONAL(个人)
  28. CreatorType string `json:"creatorType,omitempty"`
  29. // 【发起人在发起方中的员工编号】发起人在发起方中的员工编号
  30. CreatorNumber string `json:"creatorNumber,omitempty"`
  31. // 【发起方id】发起方id
  32. TenantId string `json:"tenantId"`
  33. // 【发起方名称】发起方名称
  34. TenantName string `json:"tenantName"`
  35. // 【发起方类型】发起方类型 COMPANY(单位)、CORPORATE(平台方)、INNER_COMPANY(内部法人单位)
  36. TenantType string `json:"tenantType"`
  37. // 【文件最后更新时间】文件最后更新时间 格式yyyy-MM-dd HH:mm:ss
  38. UpdateTime string `json:"updateTime"`
  39. // 【文件签署截止时间】文件签署截止时间 格式yyyy-MM-dd HH:mm:ss
  40. ExpireTime string `json:"expireTime,omitempty"`
  41. // 【文件创建时间】文件创建时间 格式yyyy-MM-dd HH:mm:ss
  42. CreateTime string `json:"createTime"`
  43. // 【文件签署完成时间】文件签署完成时间 格式yyyy-MM-dd HH:mm:ss
  44. CompleteTime string `json:"completeTime,omitempty"`
  45. // 【文件拒签/撤回的原因】文件拒签/撤回的原因
  46. Comments string `json:"comments,omitempty"`
  47. // 【文件是否可拒签】文件是否可拒签
  48. Rejectable *bool `json:"rejectable"`
  49. // 【文件是否可撤回】文件是否可撤回
  50. Recallable *bool `json:"recallable"`
  51. // 【文件是否可作废】文件是否可作废
  52. Cancelable *bool `json:"cancelable"`
  53. // 【文件是否可当面签署】文件是否可当面签署 个人接收方签署人可在发起方的设备上签署文件
  54. FaceSign *bool `json:"faceSign"`
  55. // 【文件是否可拒绝作废】文件是否可拒绝作废
  56. RejectCancel *bool `json:"rejectCancel"`
  57. // 【签署文档信息】签署文档信息 包括文档id、文档名称等信息
  58. Documents []*DetailDocument `json:"documents"`
  59. // 【签约文件中各拟定方信息】签约文件中各拟定方信息 包括拟定方名称、id、类型等
  60. FillSignatories []*DetailFillSignatory `json:"fillSignatories,omitempty"`
  61. // 【签约文件中各签署方信息】签约文件中各签署方信息 包括签署方名称、id、类型等
  62. Signatories []*DetailSignatory `json:"signatories"`
  63. // 【电子签约自定义字段】电子签约自定义字段
  64. CustomizeFields []*DetailCustomizeFiled `json:"customizeFields,omitempty"`
  65. // 【业务数据】业务数据
  66. BusinessData string `json:"businessData,omitempty"`
  67. // 【签署code】签署code
  68. SignCode *int64 `json:"signCode,omitempty"`
  69. // 【签约文件剩余打印次数】签约文件剩余打印次数,-1表示无限制
  70. LeftPrintCount *float64 `json:"leftPrintCount"`
  71. // 【签约文件类型】签约文件类型,NORMAL(标准电子签约)、OFFLINE(线下电子签约)
  72. Type_ string `json:"type"`
  73. MergeFileInfo *MergeFileInfo `json:"mergeFileInfo,omitempty"`
  74. // 【是否属于文件组】是否属于文件组,TRUE(是),FALSE(否)
  75. MainSonGroup *bool `json:"mainSonGroup"`
  76. MainSonInfo *ContractRequest `json:"mainSonInfo"`
  77. }