LocationSignatory.go 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package common
  2. type LocationSignatory struct {
  3. // 【主键ID】主键ID
  4. Id string `json:"id"`
  5. // 【电子签约ID】电子签约ID
  6. ContractId string `json:"contractId"`
  7. // 【签署方类型】签署方类型 CORPORATE(平台法人单位),INNER_COMPANY(内部法人单位),COMPANY(外部法人单位),PERSONAL(个人)
  8. TenantType string `json:"tenantType,omitempty"`
  9. // 【签署方名称】签署方名称
  10. TenantName string `json:"tenantName,omitempty"`
  11. // 【接收人姓名】接收人姓名
  12. ReceiverName string `json:"receiverName,omitempty"`
  13. // 【接收人联系方式】接收人联系方式
  14. Contact string `json:"contact,omitempty"`
  15. // 【签署节点签署顺序】签署节点签署顺序
  16. SerialNo *int64 `json:"serialNo,omitempty"`
  17. // 【是否为文件发起主体】是否为文件发起主体
  18. Sponsor string `json:"sponsor,omitempty"`
  19. // 【签署位置】签署位置
  20. Locations []*LocationSignatoryRect `json:"locations,omitempty"`
  21. // 【签署动作】签署动作
  22. Actions []*LocationAction `json:"actions"`
  23. // 【 对应的标签名称】 对应的标签名称
  24. TagName string `json:"tagName"`
  25. // 【用户ID】用户ID
  26. TenantId string `json:"tenantId"`
  27. // 【 证件号】 证件号 个人/公司证件号
  28. TenantNoHash string `json:"tenantNoHash"`
  29. // 【接收人类型】接收人类型 CORPORATE--平台方法人单位 COMPANY--外部法人单位 INNER_COMPANY--内部法人单位 PERSONAL--个人 P_BATCH--个人批量 C_BATCH--公司批量 S_BATCH--批量单签
  30. ReceiverType string `json:"receiverType"`
  31. // 【接收人ID】接收人ID
  32. ReceiverId string `json:"receiverId"`
  33. // 【签署状态】签署状态 DRAFT--草稿 FILLING--填写参数中 对应电子签约状态为FILLING FILLED--参数填写完成 对应电子签约状态为FILLING WAITING--待签署,未挨到其签署 SIGNING--签署中 COMPLETE--签署完成 TERMINATING--作废中 TERMINATED--已作废 REJECTED--拒绝 FINISHED--已结束,接收方还未签,发起方将电子签约强制结束了 DISABLED--已失效
  34. Status string `json:"status"`
  35. // 【是否发送短信/邮件提醒】是否发送短信/邮件提醒
  36. Remind *bool `json:"remind"`
  37. // 【是否从业务配置中得到】是否从业务配置中得到
  38. Configured *bool `json:"configured"`
  39. // 【创建时间】创建时间 格式:yyyy-MM-dd HH:mm:ss
  40. CreateTime string `json:"createTime"`
  41. // 【更新时间】更新时间
  42. UpdateTime string `json:"updateTime"`
  43. // 【签署方式】签署方式 ONLINE--线上 OFFLINE--线下
  44. SignMethod string `json:"signMethod"`
  45. // 【是否当面签】是否当面签
  46. FaceSign *bool `json:"faceSign"`
  47. // 【是否扫码添加接收人】是否扫码添加接收人
  48. SweepCodeAddPersonReceiver *bool `json:"sweepCodeAddPersonReceiver"`
  49. // 【是否是扫码签署】是否是扫码签署
  50. SweepCodeSign *bool `json:"sweepCodeSign"`
  51. // 【是否在发起时校验过发起人姓名】是否在发起时校验过发起人姓名
  52. CheckReceiver *bool `json:"checkReceiver"`
  53. // 【个人接收方认证方式】个人接收方认证方式 用印流程中,配置的个人认证方式: NONEED--无需认证 DEFAULT--默认配置 IVS--三要素认证 FACE--人脸识别认证 BANK--银行卡认证 ALIPAY--支付宝认证 MANUAL--人工认证 ALL--人脸识别自选 FACEORMANUAL--人脸或人工审核认证 BANKORMANUAL--银行卡或人工审核认证
  54. AuthMode string `json:"authMode"`
  55. // 【是否公有云签署】是否公有云签署
  56. IsCloudSign *bool `json:"isCloudSign"`
  57. // 【公有云用户状态】公有云用户状态 UNREGISTERED(\"未注册\"),REGISTERED(\"已注册\"),CERTIFYING(\"认证中\"),AUTH_SUCCESS(\"认证完成\"),CHANGING(\"变更中\"),EXPIRE(\"已过期\"),AUTH_FAILURE(\"认证失败\"),CANCELLED(\"取消认证授权\")
  58. CloudStatus string `json:"cloudStatus"`
  59. // 【是否人脸识别签署】是否人脸识别签署
  60. FaceAuthSign *bool `json:"faceAuthSign"`
  61. // 【签署校验方式】签署校验方式 用印流程配置的签署校验方式 DEFAULT--默认 PASSWORD--签署密码 FACE--扫脸 VIDEO--doubleAuth PIN--验证码 NONE--无需认证
  62. SignAuth string `json:"signAuth"`
  63. // 【是否线下签】是否线下签
  64. OfflineSign *bool `json:"offlineSign"`
  65. // 【是否校验接收方签名】是否校验接收方签名
  66. CheckPersonalSeal *bool `json:"checkPersonalSeal"`
  67. // 【允许使用的签名类型】允许使用的签名类型 PersonalSeal_Default--默认类型(取后台配置) PersonalSeal_System--只系统签名 PersonalSeal_Custom--只自定义签名 PersonalSeal_Both--二者都有
  68. PersonalSealType string `json:"personalSealType"`
  69. // 【是否每次签署均手绘签名】是否每次签署均手绘签名 是否个人签名时,每次签署均手绘签名
  70. NeedHandwrittenSeal *bool `json:"needHandwrittenSeal"`
  71. // 【是否允许接收方拒签文件】是否允许接收方拒签文件
  72. AllowReceiverReject *bool `json:"allowReceiverReject"`
  73. // 【是否浏览全部文件才能签署】是否浏览全部文件才能签署
  74. ViewAllContract *bool `json:"viewAllContract"`
  75. // 【签署方语言】签署方语言 zh_CN(中文),en_US(英文),JP(日文)
  76. Language string `json:"language"`
  77. // 【用来匹配签署方是否是业务分类中配置的签署方】用来匹配签署方是否是业务分类中配置的签署方
  78. SignatoryFlag string `json:"signatoryFlag"`
  79. // 【是否允许修改签署方】是否允许修改签署方
  80. AllowOperatorModify *bool `json:"allowOperatorModify"`
  81. // 【是否允许删除签署动作】是否允许删除签署动作
  82. AllowDeleteAction *bool `json:"allowDeleteAction"`
  83. // 【是否发起时用户名和联系方式不匹配】是否发起时用户名和联系方式不匹配
  84. NotMatch *bool `json:"notMatch"`
  85. // 【是否发起电子签约时已认证】是否发起电子签约时已认证
  86. Certified *bool `json:"certified"`
  87. // 【是否允许法人单位内部签署时添加签字人】是否允许法人单位内部签署时添加签字人
  88. CompanySignTranspondable *bool `json:"companySignTranspondable"`
  89. // 【自动催签次数】触发文件自动催签的次数
  90. AutoPressCount *int64 `json:"autoPressCount"`
  91. // 【是否已经带入过原电子签约的参数】重新发起时是否带入原文件的参数
  92. SavedParam *bool `json:"savedParam"`
  93. // 【是否发给外部私有化系统】是否发给外部私有化系统
  94. Remote *bool `json:"remote"`
  95. // 【接收方是否填参】接收方是否填参
  96. FillParam *bool `json:"fillParam"`
  97. // 【是否需要将经办人添加员工】是否需要将经办人添加员工
  98. AddEmployee *bool `json:"addEmployee"`
  99. // 【状态】状态
  100. StatusDesc string `json:"statusDesc"`
  101. // 【是否可以催签】是否可以催签
  102. CanNotify *bool `json:"canNotify"`
  103. // 【签署方信息是否可修改】签署方信息是否可修改
  104. CanModify *bool `json:"canModify"`
  105. // 【是否无效】是否无效
  106. Invalid *bool `json:"invalid"`
  107. // 【是否需要修改操作人权限】是否需要修改操作人权限
  108. NeedEditOpPermission *bool `json:"needEditOpPermission"`
  109. // 【当前用户是否是内部员工】当前用户是否是内部员工
  110. InnerEmployee string `json:"innerEmployee"`
  111. // 【是否完成】是否完成
  112. Complete *bool `json:"complete"`
  113. // 【签署方证件号】签署方证件号 个人证件号/公司信用代码
  114. TenantNo string `json:"tenantNo"`
  115. }