SdkPersonalRequest.go 1.4 KB

123456789101112131415161718192021222324252627282930
  1. package others_request
  2. import (
  3. "encoding/json"
  4. "git.sxidc.com/student-physical-examination/contract_lock_sdk/http"
  5. "git.sxidc.com/student-physical-examination/contract_lock_sdk/model/common"
  6. )
  7. type SdkPersonalRequest struct {
  8. // 【文件主题】文件主题 【作用】 本地签署文件的标题,用于后续标记区分不同的本地签署文件 【传参】 最大长度:500(包含)。
  9. Subject string `json:"subject,omitempty"`
  10. // 【第三方业务系统文件id】第三方业务系统文件id 【作用】 可传入业务系统中唯一的文件id,方便后续查询本地签署文件、下载本地签署文件存证报告等 【传参】 最大长度:200(包含)。
  11. BizId string `json:"bizId,omitempty"`
  12. FileStream *common.LocalSignFileStream `json:"fileStream"`
  13. Operator *common.UserInfoRequest `json:"operator"`
  14. SealRequest *common.SdkPersonalSealRequest `json:"sealRequest"`
  15. // 【签署位置】签署位置 【作用】 指定签署位置用于本地静默签署
  16. Stampers []*common.LocalSignPersonalStamper `json:"stampers"`
  17. }
  18. func (obj SdkPersonalRequest) GetUrl() string {
  19. return "/sdk/personal"
  20. }
  21. func (obj SdkPersonalRequest) GetHttpParameter() *http.HttpParameter {
  22. parameter := http.NewPostHttpParameter()
  23. jsonBytes, _ := json.Marshal(obj)
  24. parameter.SetJsonParamer(string(jsonBytes))
  25. return parameter
  26. }