signflow_query.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # -*- coding: UTF-8 -*-
  2. import esigntool
  3. import requests
  4. from esigntool import esign_run_print_outer
  5. # 合同文件签署服务API - 签署流程 - 查询类
  6. config = esigntool.config() # 初始化配置类
  7. @esign_run_print_outer
  8. def signFlowDetail():
  9. """
  10. 查询签署流程详情
  11. :return:
  12. """
  13. sign_flowId = "df********grgter" # 声明请求参数
  14. api_path = "/v3/sign-flow/{}/detail".format(sign_flowId) # 拼接请求路径
  15. method = esigntool.httpMethodEnum.GET # 声明请求方法
  16. json_headers = esigntool.buildSignJsonHeader(config.appId, config.scert,
  17. method, api_path) # 签名并构造签名鉴权json请求头
  18. resp = requests.request(method, config.host + api_path, json=None, headers=json_headers) # 发送请求
  19. print(resp.text)
  20. return resp
  21. @esign_run_print_outer
  22. def signFlowList():
  23. """
  24. 查询签署流程列表
  25. :return:
  26. """
  27. api_path = "/v3/sign-flow/sign-flow-list" # 拼接请求路径
  28. body = {
  29. "operator": {
  30. "psnAccount": "183****0101",
  31. "psnId": ""
  32. },
  33. "pageNum": 1,
  34. "pageSize": 20,
  35. "signFlowStartTimeFrom": 1648801671000,
  36. "signFlowStartTimeTo": 1651393671000,
  37. "signFlowStatus": [1, 2]
  38. } # 构建请求body体
  39. method = esigntool.httpMethodEnum.GET # 声明请求方法
  40. json_headers = esigntool.buildSignJsonHeader(config.appId, config.scert,
  41. method, api_path) # 签名并构造签名鉴权json请求头
  42. resp = requests.request(method, config.host + api_path, json=body, headers=json_headers) # 发送请求
  43. print(resp.text)
  44. return resp
  45. if __name__ == '__main__':
  46. signFlowDetail() # 查询签署流程详情
  47. signFlowList() # 查询签署流程列表