DatasignVerifierRequest.go 3.0 KB

123456789101112131415161718192021222324252627282930313233
  1. package datasign_request
  2. import (
  3. "git.sxidc.com/student-physical-examination/contract_lock_sdk/http"
  4. "os"
  5. )
  6. type DatasignVerifierRequest struct {
  7. // <ext>core:true;format:string</ext> 【数据签名id】数据签名id 【传参】 数据签名id和第三方业务系统数据签名id必传其一,均传入以数据签名id为准。
  8. DataSignId *int64 `json:"dataSignId,omitempty"`
  9. // <ext>core:true</ext> 【第三方业务系统数据签名id】第三方业务系统数据签名id 【传参】 数据签名id和第三方业务系统数据签名id必传其一,均传入以数据签名id为准。
  10. BusinessId string `json:"businessId,omitempty"`
  11. // 【签署原文件】签署原文件 【作用】 若通过上传文件的方式签署数据签名,可再次传入签署时上传的文件判断数据签名是否被篡改 【传参】 1、支持的文件格式:pdf, xlsx,pptx, docx, doc, wps, xls, ppt, png, webp, tiff,xml,xht,xhtml,htm,html,txt,jpg,jpeg,gif,avi,zip,rtf。 2、签署原文件(sourceData)、签署原文数据(sourceDataString)、签署后业务数据(signData)必传其一,传入多个时只按最高优先级查询,优先级为签署原文件>签署原文数据>签署后业务数据。
  12. SourceData *os.File `json:"sourceData,omitempty"`
  13. // 【签署原文数据】签署原文数据 【作用】 若通过上传字符串的方式签署数据签名,可再次传入签署时上传的字符串数据判断数据签名是否被篡改 【传参】 签署原文件(sourceData)、签署原文数据(sourceDataString)、签署后业务数据(signData)必传其一,传入多个时只按最高优先级查询,优先级为签署原文件>签署原文数据>签署后业务数据。
  14. SourceDataString string `json:"sourceDataString,omitempty"`
  15. // 【签署后业务数据】签署后业务数据 【作用】 1、签署数据签名时可上传字符串数据或文件(系统会计算文件hash值),系统会使用数字证书对数据字符串或hash进行签署,得到签署后数据(一串字符串数据) 2、可通过上传签署后的字符串数据判断数据签名是否被篡改 【传参】 1、以16进制字符串形式传入。 2、签署原文件(sourceData)、签署原文数据(sourceDataString)、签署后业务数据(signData)必传其一,传入多个时只按最高优先级查询,优先级为签署原文件>签署原文数据>签署后业务数据。
  16. SignData string `json:"signData,omitempty"`
  17. }
  18. func (obj DatasignVerifierRequest) GetUrl() string {
  19. return "/datasign/verifier"
  20. }
  21. func (obj DatasignVerifierRequest) GetHttpParameter() *http.HttpParameter {
  22. parameter := http.NewPostHttpParameter()
  23. parameter.AddParam("dataSignId", obj.DataSignId)
  24. parameter.AddParam("businessId", obj.BusinessId)
  25. parameter.AddParam("sourceDataString", obj.SourceDataString)
  26. parameter.AddParam("signData", obj.SignData)
  27. parameter.AddFiles("sourceData", obj.SourceData)
  28. return parameter
  29. }