ContractDownloadUrlRequest.go 1.8 KB

1234567891011121314151617181920212223242526272829
  1. package contract_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 ContractDownloadUrlRequest struct {
  8. ContractInfo *common.ContractRequest `json:"contractInfo"`
  9. Operator *common.UserInfoRequest `json:"operator,omitempty"`
  10. // <ext>core:true;deprecated:false</ext> 【链接有效期】链接过期时间 【作用】 用于设置获取到的链接在多长时间后过期 【传参】 1、最小值:0。单位:分钟。 2、传参为0代表长期有效。
  11. ExpireTime *int64 `json:"expireTime"`
  12. // <ext>core:true</ext> 【下载可选项】下载可选项 【作用】 指定下载链接打开时,可选择下载的文件类型 【传参】 取值范围:NORMAL(签署文件),BRIEF(签署摘要),ATTACHMENT(附件),SPONSOR_FILE(发起方内部附件),EVIDENCE(存证报告) ,TERMINATION(作废声明),OFFLINE(线下签署文件);必传其一,可传多项。 【特殊说明】 当传入的文件类型不存在时,接口将报错不返回下载链接
  13. DownloadItems []string `json:"downloadItems"`
  14. // <ext>core:true</ext> 【仅一份文件时是否压缩】仅一份文件时是否压缩 【作用】 当链接下载的文件仅有一份时,是否需要压缩下载 【传参】 取值范围:true(压缩),false(不压缩);不传值默认为:true(压缩)。
  15. NeedCompressForOneFile *bool `json:"needCompressForOneFile,omitempty"`
  16. }
  17. func (obj ContractDownloadUrlRequest) GetUrl() string {
  18. return "/contract/download/url"
  19. }
  20. func (obj ContractDownloadUrlRequest) GetHttpParameter() *http.HttpParameter {
  21. parameter := http.NewPostHttpParameter()
  22. jsonBytes, _ := json.Marshal(obj)
  23. parameter.SetJsonParamer(string(jsonBytes))
  24. return parameter
  25. }