签署任务查询 API

用于查询签署任务的详细信息、状态、参与方、文件以及获取相关链接等

签署任务查询

本部分API提供对签署任务的全面查询能力,包括获取合同列表、合同详情、特定文件信息、参与方状态、组件数据以及下载文件等。

重要提示: 调用本分类下所有接口时,请务必在 HTTP 请求 Header 中携带有效的 appId, accessToken, userId (操作人ID), 和 source (来源标识) 作为通用认证参数。关于 source 参数的详细说明和取值,请参考快速开始章节。文档中的请求示例将仅展示放入 Body 中的业务参数。

POST /signTask/contract/list 我的合同列表

根据指定条件查询当前用户(操作人)相关的合同列表,支持分页和多种筛选条件。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌
userIdinteger (int64)执行此操作的用户ID (操作人)
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

参数名类型必填描述
docQueryTypeinteger (int32)查询类型: 0-全部, 1-我收到, 2-我发起, 3-抄送我, 4-待我操作, 5-待他人, 6-已完成, 7-批量, 8-草稿
flowCodestring流程编码 (精确匹配)
flowTitlestring签署流程标题 (模糊匹配)
flowStatusinteger (int32)流程状态: 0-草稿, 1-填写, 2-签署中, 3-完成, 4-撤销, 5-过期, 6-拒签
flowStatusListarray[integer]支持多个状态查询 (会覆盖 flowStatus)
mobilestring根据签署方手机号查询
participantTypeinteger (int32)查询类型: 1-签署方企业, 0-签署方姓名 (需配合 participantName)
participantNamestring签署方名称 (需配合 participantType)
queryTimeTypeinteger (int32)查询时间类型: 0-发起时间, 1-完成时间, 2-截止时间
flowStartTimestring (date-time)查询时间范围 - 开始时间 (需配合 queryTimeType)
flowFinishTimestring (date-time)查询时间范围 - 结束时间 (需配合 queryTimeType)
listPageNointeger (int32)当前页码 (默认 1)
listPageSizeinteger (int32)每页数量 (默认 10)

请求示例 (查询待我操作的合同)

CURL
curl -X POST 'https://your-api-host.com/signTask/contract/list' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: YOUR_ACCESS_TOKEN' \
-H 'userId: YOUR_USER_ID' \
-H 'source: pc' \
-d '{
  "docQueryType": 4,
  "listPageNo": 1,
  "listPageSize": 10
}'
                                

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
dataarray流程信息列表, 结构见 流程信息实体类

响应示例 (成功)

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": [
    {
      "flowId": 1001,
      "corpName": "示例公司",
      "flowCode": "FL20240101001",
      "flowTitle": "服务合同",
      "flowStatus": 2, // 签署中
      "flowDesc": "年度服务协议",
      "operateStatus": 2, // 待签署
      "initiatorType": 1,
      "initiatorId": 20001,
      "initiatorName": "张三",
      // ... 其他字段参考 流程信息实体类
    }
    // ... more contracts
  ]
  // "listPageNo": 1,
  // "countInPage": 1,
  // "listPageCount": 1,
  // "totalCount": 1
}
                                 

错误码

HTTP状态码/业务码描述
200成功
400请求参数错误
401未授权
403禁止访问
500服务器内部错误
POST /signTask/myContract/listCount 我的合同数量

根据指定条件查询当前用户(操作人)相关的合同总数量。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌
userIdinteger (int64)执行此操作的用户ID (操作人)
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

请求参数与 我的合同列表 接口相同,但分页参数 (listPageNo, listPageSize) 无效。

参数名类型必填描述
docQueryTypeinteger (int32)查询类型: 0-全部, 1-我收到, 2-我发起, ...
flowCodestring流程编码
flowTitlestring流程标题
flowStatusinteger (int32)流程状态
flowStatusListarray[integer]多状态查询
mobilestring签署方手机号
participantTypeinteger (int32)签署方类型
participantNamestring签署方名称
queryTimeTypeinteger (int32)时间类型
flowStartTimestring (date-time)开始时间
flowFinishTimestring (date-time)结束时间

请求示例 (查询待我操作的合同数量)

CURL
curl -X POST 'https://your-api-host.com/signTask/myContract/listCount' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: YOUR_ACCESS_TOKEN' \
-H 'userId: YOUR_USER_ID' \
-H 'source: pc' \
-d '{
  "docQueryType": 4
}'
                                 

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
datainteger (int32)符合条件的合同总数量

响应示例 (成功)

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": 5
}
                                 

错误码

HTTP状态码/业务码描述
200成功
400请求参数错误
401未授权
403禁止访问
500服务器内部错误
POST /signTask/contract/export 合同分页列表导出

根据指定条件导出当前用户(操作人)相关的合同列表信息 (通常是 Excel 文件)。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌
userIdinteger (int64)执行此操作的用户ID (操作人)
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

请求参数与 我的合同列表 接口相同,分页参数 (listPageNo, listPageSize) 可能影响导出范围,也可能不影响(导出全部符合条件的),具体行为需测试确认。

参数名类型必填描述
docQueryTypeinteger (int32)查询类型: 0-全部, 1-我收到, 2-我发起, ...
flowCodestring流程编码
flowTitlestring流程标题
flowStatusinteger (int32)流程状态
flowStatusListarray[integer]多状态查询
mobilestring签署方手机号
participantTypeinteger (int32)签署方类型
participantNamestring签署方名称
queryTimeTypeinteger (int32)时间类型
flowStartTimestring (date-time)开始时间
flowFinishTimestring (date-time)结束时间
listPageNointeger (int32)当前页码 (可能影响导出范围)
listPageSizeinteger (int32)每页数量 (可能影响导出范围)

请求示例 (导出已完成的合同列表)

CURL
# 注意:导出接口通常需要设置 Accept 头,并处理文件流响应
curl -X POST 'https://your-api-host.com/signTask/contract/export' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: YOUR_ACCESS_TOKEN' \
-H 'userId: YOUR_USER_ID' \
-H 'source: pc' \
-H 'Accept: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' \
-d '{
  "docQueryType": 6
}' --output contracts_export.xlsx
                                

响应

成功时,响应 Body 为导出的文件流 (例如 Excel 文件)。失败时,可能返回 JSON 错误信息。

错误码

HTTP状态码/业务码描述
200成功 (返回文件流)
400请求参数错误
401未授权
403禁止访问
404无符合条件的数据可导出
500服务器内部错误 (导出失败)
POST /signTask/enterpriseContracts/list 企业合同列表

查询指定企业的合同列表,通常需要管理员权限。支持分页和多种筛选条件。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌 (管理员)
userIdinteger (int64)执行此操作的用户ID (管理员)
openCorpIdinteger (int64)要查询的企业ID (需要在 Header 中传递)
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

参数名类型必填描述
flowStatusinteger (int32)流程状态: 0-草稿, 1-填写, 2-签署中, ...
flowStatusListarray[integer]多状态查询
participantTypeinteger (int32)查询类型: 1-签署方企业, 0-签署方姓名
participantNamestring签署方名称
mobilestring签署方账号 (手机号)
queryTimeTypeinteger (int32)时间类型: 0-发起, 1-完成, 2-截止
flowStartTimestring (date-time)开始时间
flowFinishTimestring (date-time)结束时间
listPageNointeger (int32)当前页码 (默认 1)
listPageSizeinteger (int32)每页数量 (默认 10)

请求示例 (查询指定企业已完成的合同)

CURL
curl -X POST 'https://your-api-host.com/signTask/enterpriseContracts/list' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: ADMIN_ACCESS_TOKEN' \
-H 'userId: ADMIN_USER_ID' \
-H 'openCorpId: TARGET_CORP_ID' \
-H 'source: pc' \
-d '{
  "flowStatus": 3,
  "listPageNo": 1,
  "listPageSize": 10
}'
                                  

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
dataarray流程信息列表, 结构见 流程信息实体类
listPageNointeger当前页码
countInPageinteger本页记录数
listPageCountinteger总页数
totalCountinteger总记录数

响应示例 (成功)

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": [
    { // 流程信息实体类
       "flowId": 1005,
       "corpName": "目标企业", // 发起方企业名
       "flowCode": "FL20240301001",
       "flowTitle": "年度采购协议",
       "flowStatus": 3, // 已完成
       "initiatorName": "管理员A",
       // ... 其他 流程信息实体类 字段
    }
    // ... more contracts
  ],
  "listPageNo": 1,
  "countInPage": 1,
  "listPageCount": 5,
  "totalCount": 45
}
                                  

错误码

HTTP状态码/业务码描述
200成功
400请求参数错误
401未授权或非管理员
403禁止访问 (无权查询该企业)
404企业不存在
500服务器内部错误
POST /signTask/enterpriseContracts/enterpriseContractsCount 企业合同列表查询数量

根据指定条件查询企业层级的合同总数量,需要管理员权限。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌 (管理员)
userIdinteger (int64)执行此操作的用户ID (管理员)
openCorpIdinteger (int64)要查询的企业ID
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

参数名类型必填描述
flowStatusinteger (int32)流程状态: 0-草稿, 1-填写, 2-签署中, ...
flowStatusListarray[integer]多状态查询
participantTypeinteger (int32)查询类型: 1-签署方企业, 0-签署方姓名
participantNamestring签署方名称
mobilestring签署方账号 (手机号)
queryTimeTypeinteger (int32)时间类型: 0-发起, 1-完成, 2-截止
flowStartTimestring (date-time)开始时间
flowFinishTimestring (date-time)结束时间

请求示例 (查询企业所有已完成合同数量)

CURL
curl -X POST 'https://your-api-host.com/signTask/enterpriseContracts/enterpriseContractsCount' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: ADMIN_ACCESS_TOKEN' \
-H 'userId: ADMIN_USER_ID' \
-H 'openCorpId: TARGET_CORP_ID' \
-H 'source: pc' \
-d '{
  "flowStatus": 3
}'
                                

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
datainteger (int32)符合条件的企业合同总数量

响应示例 (成功)

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": 150
}
                                 

错误码

HTTP状态码/业务码描述
200成功
400请求参数错误
401未授权或非管理员
403禁止访问
404企业不存在
500服务器内部错误
POST /signTask/enterpriseContracts/export 归档文件分页列表导出

根据指定条件导出企业层级的合同列表信息 (通常是 Excel 文件),需要管理员权限。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌 (管理员)
userIdinteger (int64)执行此操作的用户ID (管理员)
openCorpIdinteger (int64)要查询的企业ID
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

请求参数与 企业合同列表查询数量 接口相同。分页参数可能影响导出范围。

参数名类型必填描述
flowStatusinteger (int32)流程状态
flowStatusListarray[integer]多状态查询
participantTypeinteger (int32)签署方类型
participantNamestring签署方名称
mobilestring签署方账号
queryTimeTypeinteger (int32)时间类型
flowStartTimestring (date-time)开始时间
flowFinishTimestring (date-time)结束时间
listPageNointeger (int32)当前页码 (可能影响导出范围)
listPageSizeinteger (int32)每页数量 (可能影响导出范围)

请求示例 (导出企业所有已完成合同)

CURL
# 注意:导出接口通常需要设置 Accept 头,并处理文件流响应
curl -X POST 'https://your-api-host.com/signTask/enterpriseContracts/export' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: ADMIN_ACCESS_TOKEN' \
-H 'userId: ADMIN_USER_ID' \
-H 'openCorpId: TARGET_CORP_ID' \
-H 'source: pc' \
-H 'Accept: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' \
-d '{
  "flowStatus": 3
}' --output enterprise_contracts_export.xlsx
                                 

响应

成功时,响应 Body 为导出的文件流 (例如 Excel 文件)。失败时,可能返回 JSON 错误信息。

错误码

HTTP状态码/业务码描述
200成功 (返回文件流)
400请求参数错误
401未授权或非管理员
403禁止访问
404无符合条件的数据可导出 / 企业不存在
500服务器内部错误 (导出失败)
POST /signTask/contract/listByMobile 根据手机号查询合同列表

根据指定的手机号查询其作为参与方的合同列表,支持分页和状态筛选。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌 (通常需要管理员或特定权限)
userIdinteger (int64)执行此操作的用户ID
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

参数名类型必填描述
mobilestring要查询的参与方手机号
flowStatusinteger (int32)流程状态: 0-草稿, 1-填写, 2-签署中, ...
flowStatusListarray[integer]多状态查询
queryTimeTypeinteger (int32)时间类型: 0-发起, 1-完成, 2-截止
flowStartTimestring (date-time)开始时间
flowFinishTimestring (date-time)结束时间
listPageNointeger (int32)当前页码 (默认 1)
listPageSizeinteger (int32)每页数量 (默认 10)

请求示例

CURL
curl -X POST 'https://your-api-host.com/signTask/contract/listByMobile' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: YOUR_ACCESS_TOKEN' \
-H 'userId: OPERATOR_USER_ID' \
-H 'source: pc' \
-d '{
  "mobile": "13800138000",
  "flowStatus": 3, // 查询已完成的
  "listPageNo": 1,
  "listPageSize": 20
}'
                                

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
dataarray流程信息列表, 结构见 流程信息实体类
listPageNointeger当前页码
countInPageinteger本页记录数
listPageCountinteger总页数
totalCountinteger总记录数

响应示例 (成功)

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": [
    {
       "flowId": 1002,
       "corpName": "对方公司",
       "flowCode": "FL20240102001",
       "flowTitle": "采购合同",
       "flowStatus": 3, // 已完成
       // ... 其他 流程信息实体类 字段
    }
  ],
  "listPageNo": 1,
  "countInPage": 1,
  "listPageCount": 1,
  "totalCount": 1
}
                                 

错误码

HTTP状态码/业务码描述
200成功
400请求参数错误 (如手机号格式错误)
401未授权
403禁止访问 (权限不足)
404未找到该手机号关联的合同
500服务器内部错误
POST /signTask/contract/info 合同详情信息

根据流程ID查询合同的详细信息,包括文件信息、组件信息、参与方信息、附件等。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌
userIdinteger (int64)执行此操作的用户ID (需要有查看该合同的权限)
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

参数名类型必填描述
flowIdinteger (int64)要查询的合同流程ID

请求示例

CURL
curl -X POST 'https://your-api-host.com/signTask/contract/info' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: YOUR_ACCESS_TOKEN' \
-H 'userId: YOUR_USER_ID' \
-H 'source: pc' \
-d '{
  "flowId": 1001
}'
                                

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
dataarray流程详情列表 (通常只包含一个元素), 结构见 流程详情实体类

响应示例 (成功)

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": [
    {
      "flowId": 1001,
      "fileId": 5001,
      "fileName": "服务合同文档.pdf",
      "fileUrl": "...",
      "filePath": "...",
      "totalPage": 5,
      "width": 595,
      "height": 842,
      "componentList": [ // 参考 组件信息实体类
        {
          "componentId": 3001,
          "componentKey": "甲方名称",
          "componentType": 1, // 单行文本
          "participantId": 4001, // 分配给参与方
          "value": "示例公司",
          // ... 其他字段
        },
        {
           "componentId": 3002,
           "componentKey": "甲方签章",
           "componentType": 6, // 签章区域
           "participantId": 4001,
           "pageNum": 5,
           "positionX": 100.5,
           "positionY": 700.2,
           // ... 其他字段
        }
      ],
      "participantList": [ // 参考 参与方实体类_1
         {
            "participantId": 4001,
            "participantFlag": "甲方",
            "participantType": 1, // 企业
            "participateBizType": ["1", "2"], // 填写和签署
            "psnName": "张三",
            "participantCorpName": "示例公司",
            // ... 其他字段
         },
         {
             "participantId": 4002,
             "participantFlag": "乙方",
             "participantType": 0, // 个人
             "participateBizType": ["2"], // 仅签署
             "psnName": "李四",
             // ... 其他字段
         }
      ],
      "jpgUrlList": ["...", "...", "..."], // 文件预览图片
      "attachmentList": [ // 参考 附属文件实体类_1
         {
            "attachmentId": 6001,
            "fileName": "附件1.docx",
            "fileUrl": "...",
            "signerUpload": 0
         }
      ]
    }
  ]
}
                                 

错误码

HTTP状态码/业务码描述
200成功
400请求参数错误 (如flowId无效)
401未授权
403禁止访问 (无权查看此合同)
404合同不存在
500服务器内部错误
POST /signTask/contract/taskInfo 合同单条详情信息任务信息

根据流程ID查询合同的任务信息,包括流程状态、时间、发起人、参与人状态等元数据。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌
userIdinteger (int64)执行此操作的用户ID (需要有查看该合同的权限)
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

参数名类型必填描述
flowIdinteger (int64)要查询的合同流程ID

请求示例

CURL
curl -X POST 'https://your-api-host.com/signTask/contract/taskInfo' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: YOUR_ACCESS_TOKEN' \
-H 'userId: YOUR_USER_ID' \
-H 'source: pc' \
-d '{
  "flowId": 1001
}'
                                

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
dataobject签署任务信息, 结构见 签署任务信息

响应示例 (成功)

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": { // 签署任务信息
    "flowId": 1001,
    "flowTitle": "服务合同",
    "expireDate": "2024-12-31T23:59:59.000+0800",
    "flowStatus": 2, // 签署中
    "flowDesc": "年度服务协议",
    "flowStartTime": "2024-01-01T10:00:00.000+0800",
    "flowFinishTime": null,
    "operateStatus": 2,
    "corpId": 3001,
    "corpName": "示例公司",
    "initiatorId": "20001",
    "initiatorName": "张三",
    "initiatorType": 1,
    "templateId": null,
    "encryptFlag": 0,
    "reversePayFlag": 0,
    "feePayFlag": 1,
    "payeeContractFlag": 0,
    "totalAmount": null,
    "createTime": "2024-01-01T09:58:00.000+0800",
    "participantList": [ // 参考 签署人信息
      {
        "participantId": 4001,
        "psnId": 20001,
        "psnName": "张三",
        "participantCorpName": "示例公司",
        "participantType": 1,
        "participateBizType": "1,2",
        "signStatus": 3, // 已签署
        "draftSort": 1,
        "signOrder": 1,
        "dongStatus": "did",
        "draftTime": "2024-01-01T10:05:00.000+0800",
        "signTime": "2024-01-01T10:10:00.000+0800"
        // ... payee, waitForMeToDo 等字段
      },
      {
         "participantId": 4002,
         "psnId": 20002,
         "psnName": "李四",
         "participantCorpName": null,
         "participantType": 0, // 个人
         "participateBizType": "2",
         "signStatus": 2, // 签署中 (轮到他)
         "draftSort": 1, // 假设并行填写
         "signOrder": 2, // 顺序签署
         "dongStatus": "do",
         "draftTime": null, // 未填写
         "signTime": null // 未签署
         // ... payee, waitForMeToDo 等字段
      }
    ],
    "contractFileList": [ // 参考 合同文件实体类_2
       {
          "id": 5001,
          "flowId": 1001,
          "fileName": "服务合同文档.pdf",
          // ... 其他字段
       }
    ]
  }
}
                                 

错误码

HTTP状态码/业务码描述
200成功
400请求参数错误 (如flowId无效)
401未授权
403禁止访问 (无权查看此合同)
404合同不存在
500服务器内部错误
POST /signTask/fillComponentList 查询填写信息

根据流程ID查询合同中所有需要填写(或已填写)的组件信息,按文件分组返回。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌
userIdinteger (int64)执行此操作的用户ID (需要是参与方或有权限)
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

参数名类型必填描述
flowIdinteger (int64)要查询的合同流程ID
listPageNointeger (int32)当前页码 (可能指文件的分页?)
listPageSizeinteger (int32)每页数量 (可能指文件的分页?)

请求示例

CURL
curl -X POST 'https://your-api-host.com/signTask/fillComponentList' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: YOUR_ACCESS_TOKEN' \
-H 'userId: PARTICIPANT_USER_ID' \
-H 'source: pc' \
-d '{
  "flowId": 1001
}'
                                 

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
dataarray流程详情列表 (包含组件信息), 结构见 流程详情实体类

响应示例 (成功)

响应结构与 合同详情信息 类似,但 componentList 中会包含需要填写或已填写的组件信息及其当前值。

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": [
    {
      "flowId": 1001,
      "fileId": 5001,
      "fileName": "服务合同文档.pdf",
      // ... 文件信息 ...
      "componentList": [ // 只包含文本、数字、日期等可填写组件
        {
          "componentId": 3001,
          "componentKey": "甲方名称",
          "componentType": 1, // 单行文本
          "participantId": 4001,
          "required": 1, // 必填
          "value": "示例公司", // 已填写的值
          // ... 其他字段
        },
         {
          "componentId": 3003,
          "componentKey": "服务期限",
          "componentType": 3, // 日期
          "participantId": 4002, // 可能由另一方填写
          "required": 1,
          "value": "2024-12-31", // 已填写的值
          // ... 其他字段
        }
        // 不包含签章区等非填写组件
      ],
      "participantList": [ /* ... */ ],
      "jpgUrlList": [ /* ... */ ],
      "attachmentList": [ /* ... */ ]
    }
  ]
}
                                 

错误码

HTTP状态码/业务码描述
200成功
400请求参数错误
401未授权
403禁止访问 (非参与方或无权限)
404合同不存在
500服务器内部错误
POST /signTask/signComponentList 查询签名信息

根据流程ID查询合同中所有签名(签章)区域的组件信息,按文件分组返回。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌
userIdinteger (int64)执行此操作的用户ID (需要是参与方或有权限)
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

参数名类型必填描述
flowIdinteger (int64)要查询的合同流程ID
listPageNointeger (int32)当前页码
listPageSizeinteger (int32)每页数量

请求示例

CURL
curl -X POST 'https://your-api-host.com/signTask/signComponentList' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: YOUR_ACCESS_TOKEN' \
-H 'userId: PARTICIPANT_USER_ID' \
-H 'source: pc' \
-d '{
  "flowId": 1001
}'
                                 

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
dataarray流程详情列表 (包含签名组件信息), 结构见 流程详情实体类

响应示例 (成功)

响应结构与 合同详情信息 类似,但 componentList 中只包含类型为签章区域 (componentType=6) 的组件。

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": [
    {
      "flowId": 1001,
      "fileId": 5001,
      "fileName": "服务合同文档.pdf",
      // ... 文件信息 ...
      "componentList": [ // 只包含签章区组件
        {
           "componentId": 3002,
           "componentKey": "甲方签章",
           "componentType": 6, // 签章区域
           "participantId": 4001,
           "pageNum": 5,
           "positionX": 100.5,
           "positionY": 700.2,
           "width": 100,
           "height": 50,
           "required": 1,
           "value": null, // 签章区通常无值,或表示是否已盖章
           // ... 其他字段
        },
        {
           "componentId": 3004,
           "componentKey": "乙方签名",
           "componentType": 6, // 签章区域
           "participantId": 4002,
           "pageNum": 5,
           "positionX": 300.5,
           "positionY": 700.2,
           "width": 100,
           "height": 50,
           "required": 1,
           "value": null,
           // ... 其他字段
        }
      ],
      "participantList": [ /* ... */ ],
      "jpgUrlList": [ /* ... */ ],
      "attachmentList": [ /* ... */ ]
    }
  ]
}
                                  

错误码

HTTP状态码/业务码描述
200成功
400请求参数错误
401未授权
403禁止访问
404合同不存在
500服务器内部错误
POST /signTask/signFlowContractFile/list 合同文档文件列表查询服务

根据流程ID或文件ID查询关联的合同文件列表。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌
userIdinteger (int64)执行此操作的用户ID
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

参数名类型必填描述
flowIdinteger (int64)流程ID (flowId 和 fileId 至少提供一个)
fileIdinteger (int64)文件ID (flowId 和 fileId 至少提供一个)
listPageNointeger (int32)当前页码
listPageSizeinteger (int32)每页数量

请求示例 (查询流程ID为1001的所有文件)

CURL
curl -X POST 'https://your-api-host.com/signTask/signFlowContractFile/list' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: YOUR_ACCESS_TOKEN' \
-H 'userId: YOUR_USER_ID' \
-H 'source: pc' \
-d '{
  "flowId": 1001
}'
                                

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
dataarray合同文件列表, 结构见 合同文件实体类

响应示例 (成功)

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": [
    {
      "fileId": 5001,
      "flowId": 1001,
      "fileCode": "CONTR20240101A",
      "fileName": "服务合同文档.pdf",
      "fileUrl": "..."
    },
    { // 如果流程中有多个文件
      "fileId": 5002,
      "flowId": 1001,
      "fileCode": "CONTR20240101B",
      "fileName": "保密协议.pdf",
      "fileUrl": "..."
    }
  ]
}
                                 

错误码

HTTP状态码/业务码描述
200成功
400请求参数错误 (flowId 和 fileId 都未提供)
401未授权
403禁止访问
404未找到对应的文件或流程
500服务器内部错误
POST /signTask/signFlowContractFile/info 合同文档文件单条详情信息

根据文件ID查询单个合同文件的详细信息。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌
userIdinteger (int64)执行此操作的用户ID
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

参数名类型必填描述
fileIdinteger (int64)要查询的文件ID

请求示例

CURL
curl -X POST 'https://your-api-host.com/signTask/signFlowContractFile/info' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: YOUR_ACCESS_TOKEN' \
-H 'userId: YOUR_USER_ID' \
-H 'source: pc' \
-d '{
  "fileId": 5001
}'
                                 

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
dataobject合同文件信息, 结构见 合同文件实体类

响应示例 (成功)

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": {
    "fileId": 5001,
    "flowId": 1001,
    "fileCode": "CONTR20240101A",
    "fileName": "服务合同文档.pdf",
    "fileUrl": "..."
  }
}
                                 

错误码

HTTP状态码/业务码描述
200成功
400请求参数错误
401未授权
403禁止访问
404文件不存在
500服务器内部错误
POST /signTask/signFlowContractFile/componentInfoList 合同文件查询服务组件信息

根据文件ID查询该文件包含的所有组件信息、参与方信息以及文件本身的预览信息(如JPG图片列表)。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌
userIdinteger (int64)执行此操作的用户ID
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

参数名类型必填描述
fileIdinteger (int64)要查询的文件ID

请求示例

CURL
curl -X POST 'https://your-api-host.com/signTask/signFlowContractFile/componentInfoList' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: YOUR_ACCESS_TOKEN' \
-H 'userId: YOUR_USER_ID' \
-H 'source: pc' \
-d '{
  "fileId": 5001
}'
                                  

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
dataarray合同文件查询结果列表 (通常只有一个元素), 结构见 合同文件查询参数类

响应示例 (成功)

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": [
    { // 合同文件查询参数类
      "fileName": "服务合同文档.pdf",
      "fileUrl": "...",
      "filePath": "...",
      "totalPage": 5,
      "width": 595,
      "height": 842,
      "componentList": [ // 参考 模板组件实体类
        {
          "componentId": 3001,
          "componentKey": "甲方名称",
          "componentType": 1,
          "participantId": 4001,
          "pageNum": 1,
          "positionX": 50.0,
          "positionY": 100.0,
          "required": 1,
          "value": "示例公司", // 默认值或已填值
          "specialAttribute": { // 参考 TemplateCompSpecialAttr
             "font": "SimSun",
             "fontSize": 12
          }
          // ...
        },
         {
           "componentId": 3002,
           "componentKey": "甲方签章",
           "componentType": 6,
           "participantId": 4001,
           "pageNum": 5,
           // ...
        }
      ],
      "participantList": [ // 参考 参与方信息
         {
            "participantId": 4001,
            "participantFlag": "甲方",
            "participantType": 1,
            "psnName": "张三",
            "participantCorpName": "示例公司"
            // ...
         },
         {
            "participantId": 4002,
            "participantFlag": "乙方",
            "participantType": 0,
            "psnName": "李四"
             // ...
         }
      ],
      "jpgUrlList": [ // 文件预览图片
        "preview_page1.jpg",
        "preview_page2.jpg",
        // ...
      ],
      "corpId": 3001, // 关联的企业ID
      "templateId": null // 如果来自模板则有值
    }
  ]
}
                                  

错误码

HTTP状态码/业务码描述
200成功
400请求参数错误
401未授权
403禁止访问
404文件不存在
500服务器内部错误
POST /signTask/signerFlowCoverInfo 分享链接查询合同封面(基本信息)

通常用于通过分享链接访问合同页面时,获取合同的基本信息(封面信息)用于展示,可能包含发起人、参与方列表、状态等。

请求 Header (通用认证参数)

注意: 此接口可能用于未登录场景(通过分享链接访问),Header中的认证参数可能非必须,或者使用临时的分享令牌。具体认证方式需根据实际业务确认。

参数名类型必填描述
appIdstring?您的应用ID
accessTokenstring?访问令牌 (可能是临时分享令牌)
userIdinteger (int64)?当前访问用户ID (可能为空)
sourcestring?来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

参数名类型必填描述
flowIdstring流程编码 (注意,JSON中是 string 类型,可能是短码或加密ID)

请求示例

CURL
curl -X POST 'https://your-api-host.com/signTask/signerFlowCoverInfo' \
-H 'Content-Type: application/json' \
# 可能不需要认证 Header,或使用特定分享 Header
-d '{
  "flowId": "SHORTCODE123ABC"
}'
                                  

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
dataobject合同封面信息, 结构见 合同信息

响应示例 (成功)

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": { // 合同信息 (封面)
    "flowId": 1001, // 内部流程ID
    "corpId": 3001,
    "corpName": "示例公司",
    "flowTitle": "服务合同",
    "flowStatus": 2, // 签署中
    "flowDesc": "年度服务协议",
    "operateStatus": null, // 可能对当前访问者无意义
    "initiatorType": 1,
    "initiatorId": 20001,
    "initiatorName": "张三",
    "directFlag": 0,
    "encryptFlag": 0,
    "reversePayFlag": 0,
    "feePayFlag": 1,
    "payeeContractFlag": 0,
    "signerList": [ // 参与者列表, 参考 签署人信息_1
      {
        "participantId": 4001,
        "participantFlag": "甲方",
        "signStatus": 3, // 已签署
        "participantCorpName": "示例公司",
        "participantType": 1,
        "psnName": "张三"
        // 可能包含 payee (支付信息摘要)
      },
      {
        "participantId": 4002,
        "participantFlag": "乙方",
        "signStatus": 2, // 签署中
        "participantCorpName": null,
        "participantType": 0,
        "psnName": "李四"
      }
    ],
    "currentUserMobile": null, // 当前访问者手机(如果能识别)
    "memberIdent": null, // 当前访问者实名状态
    "corpIdent": null, // 当前访问者企业实名状态
    "accountBalance": null // 余额信息通常不在此暴露
  }
}
                                  

错误码

HTTP状态码/业务码描述
200成功
400请求参数错误 (flowId无效或格式错误)
401未授权 (分享链接失效或需要登录)
403禁止访问
404合同不存在或已失效
500服务器内部错误
POST /signTask/fetchSignerByShortCode 根据短码查询合同参与方信息

通过短码查询合同的参与方信息,可能用于短信通知等场景。

请求 Header (通用认证参数)

注意: 此接口可能用于系统内部或特定场景,认证方式需确认。

参数名类型必填描述
appIdstring?您的应用ID
accessTokenstring?访问令牌
userIdinteger (int64)?操作用户ID
sourcestring?来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

参数名类型必填描述
flowIdstring流程编码/短码

请求示例

CURL
curl -X POST 'https://your-api-host.com/signTask/fetchSignerByShortCode' \
-H 'Content-Type: application/json' \
# 可能需要特定认证
-d '{
  "flowId": "SHORTCODE123ABC"
}'
                                 

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
dataobject包含参与方信息的 Map (具体结构未在JSON中明确定义,通常是 key-value 对)

响应示例 (成功)

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": {
    "participant_4001": { // Key 可能是 participantId
      "name": "张三",
      "mobile": "13800138000",
      "type": 1, // 企业
      "corpName": "示例公司"
    },
     "participant_4002": {
       "name": "李四",
       "mobile": "13900139000",
       "type": 0 // 个人
    }
    // ...
  }
}
                                 

错误码

HTTP状态码/业务码描述
200成功
400请求参数错误
401未授权
403禁止访问
404短码无效或合同不存在
500服务器内部错误
POST /signTask/attachmentFileInfo 合同附件文件信息查询

根据附件ID查询单个附件文件的详细信息,包括预览图等。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌
userIdinteger (int64)执行此操作的用户ID
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

参数名类型必填描述
attachmentIdinteger (int64)要查询的流程附件文件ID

请求示例

CURL
curl -X POST 'https://your-api-host.com/signTask/attachmentFileInfo' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: YOUR_ACCESS_TOKEN' \
-H 'userId: YOUR_USER_ID' \
-H 'source: pc' \
-d '{
  "attachmentId": 6001
}'
                                  

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
dataobject附件文件信息, 结构见 附属文件实体类

响应示例 (成功)

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": { // 附属文件实体类
    "attachmentId": 6001,
    "flowId": 1001,
    "fileName": "附件1.docx",
    "signerUpload": 0,
    "totalPage": 3, // 文件页数
    "fileUrl": "...",
    "jpgUrlList": [ // 预览图片地址
      "attach_6001_page1.jpg",
      "attach_6001_page2.jpg",
      "attach_6001_page3.jpg"
    ],
    "createTime": "2024-01-01T09:58:00.000+0800",
    "createBy": "张三"
  }
}
                                  

错误码

HTTP状态码/业务码描述
200成功
400请求参数错误
401未授权
403禁止访问
404附件不存在
500服务器内部错误
POST /signTask/info 合同详细信息查询

根据流程ID查询合同的详细信息,包括基本信息、参与方列表、文件列表等 (与 `/signTask/contract/taskInfo` 类似,但可能返回更完整的流程信息)。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌
userIdinteger (int64)执行此操作的用户ID
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

参数名类型必填描述
flowIdinteger (int64)要查询的流程ID

请求示例

CURL
curl -X POST 'https://your-api-host.com/signTask/info' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: YOUR_ACCESS_TOKEN' \
-H 'userId: YOUR_USER_ID' \
-H 'source: pc' \
-d '{
  "flowId": 1001
}'
                                  

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
dataobject流程信息, 结构见 流程信息实体类

响应示例 (成功)

响应结构与 我的合同列表 返回的单个元素结构一致,包含流程基本信息、文件列表和参与方列表。

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": { // 流程信息实体类
    "flowId": 1001,
    "corpName": "示例公司",
    "flowCode": "FL20240101001",
    "flowTitle": "服务合同",
    "flowStatus": 2,
    "flowDesc": "年度服务协议",
    "operateStatus": 2,
    "initiatorType": 1,
    "initiatorId": 20001,
    "initiatorName": "张三",
    // ... 其他流程信息字段 ...
    "contractFileList": [ // 参考 合同文件实体类
      {
        "fileId": 5001,
        "flowId": 1001,
        "fileName": "服务合同文档.pdf",
        // ...
      }
    ],
    "participantList": [ // 参考 签署人信息
      {
        "participantId": 4001,
        "psnName": "张三",
        "signStatus": 3,
        // ...
      },
      {
        "participantId": 4002,
        "psnName": "李四",
        "signStatus": 2,
        // ...
      }
    ]
  }
}
                                  

错误码

HTTP状态码/业务码描述
200成功
400请求参数错误
401未授权
403禁止访问
404合同不存在
500服务器内部错误
POST /signTask/signerPayInfo 收款合同根据参与方查付款信息

查询指定流程中,当前操作用户作为参与方需要处理的付款信息(通常用于收款合同场景)。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌 (付款参与方)
userIdinteger (int64)执行此操作的用户ID (付款参与方)
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

参数名类型必填描述
flowIdinteger (int64)要查询的流程ID

请求示例

CURL
curl -X POST 'https://your-api-host.com/signTask/signerPayInfo' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: PAYER_ACCESS_TOKEN' \
-H 'userId: PAYER_USER_ID' \
-H 'source: pc' \
-d '{
  "flowId": 1003 // 假设 1003 是一个收款合同
}'
                                  

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
dataobject付款信息, 结构见 签署人支付信息_1

响应示例 (成功)

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": { // 签署人支付信息_1
    "flowId": 1003,
    "participantId": 4005, // 当前付款方的 participantId
    "flowTitle": "咨询服务费支付合同",
    "psnId": 20004, // 收款方经办人ID
    "psnName": "赵六", // 收款方经办人名称
    "participantCorpId": 3002, // 收款方企业ID
    "participantCorpName": "咨询公司", // 收款方企业名称
    "psnAccount": "13700137000", // 收款方经办人手机
    "amount": 5000.00, // 需要支付的金额
    "remark": "第一期咨询费", // 付款备注
    "payChannelList": [ // 可用支付渠道, 参考 支付渠道基本信息
      {
        "id": 1,
        "corpId": 3002,
        "providerCode": "alipay",
        "providerName": "支付宝",
        "payTypeCode": "PC", // 支付方式
        "appId": "ALIPAY_APP_ID" // 支付宝 App ID
      },
      {
         "id": 2,
         "corpId": 3002,
         "providerCode": "wxpay",
         "providerName": "微信支付",
         "payTypeCode": "NATIVE", // Native 扫码
         "appId": "WXPAY_APP_ID"
      }
    ]
  }
}
                                   

错误码

HTTP状态码/业务码描述
200成功
400请求参数错误
401未授权
403禁止访问 (非付款参与方)
404合同不存在或非收款合同,或当前用户无需付款
500服务器内部错误
POST /signTask/downFiles 文件下载

根据文件ID下载对应的合同文件(通常是最终签署完成的 PDF 文件)。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌
userIdinteger (int64)执行此操作的用户ID (需要有下载权限)
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

参数名类型必填描述
fileIdinteger (int64)要下载的文件ID

请求示例

CURL
# 注意:下载接口通常需要处理文件流响应
curl -X POST 'https://your-api-host.com/signTask/downFiles' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: YOUR_ACCESS_TOKEN' \
-H 'userId: YOUR_USER_ID' \
-H 'source: pc' \
-d '{
  "fileId": 5001
}' --output downloaded_contract.pdf
                                  

响应

成功时,响应 Body 为文件流 (PDF 文件)。失败时,可能返回 JSON 错误信息。

错误码

HTTP状态码/业务码描述
200成功 (返回文件流)
400请求参数错误
401未授权
403禁止访问 (无下载权限)
404文件不存在或未生成最终文件
500服务器内部错误 (下载失败)
POST /signTask/getMyActivitiesUrl 我的合同页面链接

获取当前操作用户的 "我的合同" (或 "待办事项") 页面的 URL,用于嵌入到第三方系统中。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌 (当前用户的)
userIdinteger (int64)当前用户ID
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

此接口请求 Body 通常为空。

请求示例

CURL
curl -X POST 'https://your-api-host.com/signTask/getMyActivitiesUrl' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: USER_ACCESS_TOKEN' \
-H 'userId: USER_ID' \
-H 'source: pc' \
-d '{}'
                                  

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
datastring包含用户身份验证信息的 "我的合同" 页面 URL

响应示例 (成功)

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": "https://your-system-url.com/my-contracts?user_token=SESSION_TOKEN_FOR_USER_ID"
}
                                  

错误码

HTTP状态码/业务码描述
200成功
401未授权 (accessToken无效或过期)
404用户不存在
500服务器内部错误 (生成链接失败)
POST /signTask/getEnterpriseContractUrl 企业合同页面链接

获取指定企业的 "企业合同管理" (或 "归档") 页面的 URL,用于嵌入到第三方系统中,通常需要管理员权限。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌 (管理员)
userIdinteger (int64)执行操作的管理员用户ID
openCorpIdinteger (int64)要访问的企业ID
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

此接口请求 Body 通常为空。

请求示例

CURL
curl -X POST 'https://your-api-host.com/signTask/getEnterpriseContractUrl' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: ADMIN_ACCESS_TOKEN' \
-H 'userId: ADMIN_USER_ID' \
-H 'openCorpId: TARGET_CORP_ID' \
-H 'source: pc' \
-d '{}'
                                  

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
datastring包含管理员身份和企业信息的 "企业合同管理" 页面 URL

响应示例 (成功)

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": "https://your-system-url.com/enterprise/contracts?corp_id=TARGET_CORP_ID&admin_token=SESSION_TOKEN_FOR_ADMIN"
}
                                  

错误码

HTTP状态码/业务码描述
200成功
401未授权 (非管理员或 token 无效)
403禁止访问
404企业不存在
500服务器内部错误 (生成链接失败)
POST /signTask/getViewUrl 获取合同查看链接

为指定的合同流程生成一个仅供查看的页面链接。访问此链接的用户通常只能阅读合同内容,无法进行签署或其他操作。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌 (需要有查看权限)
userIdinteger (int64)执行此操作的用户ID
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

参数名类型必填描述
flowIdinteger (int64)要获取查看链接的流程ID

请求示例

CURL
curl -X POST 'https://your-api-host.com/signTask/getViewUrl' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: VIEWER_ACCESS_TOKEN' \
-H 'userId: VIEWER_USER_ID' \
-H 'source: pc' \
-d '{
  "flowId": 1001
}'
                                  

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
datastring合同查看页面的 URL (可能包含临时访问凭证)

响应示例 (成功)

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": "https://your-system-url.com/contract/view/1001?view_token=TEMP_VIEW_TOKEN"
}
                                  

错误码

HTTP状态码/业务码描述
200成功
400请求参数错误
401未授权
403禁止访问 (无查看权限)
404合同不存在
500服务器内部错误 (生成链接失败)
POST /signTask/enterpriseContracts/info 企业合同详情信息

查询企业层级的单条合同详细信息,需要管理员权限。

请求 Header (通用认证参数)

参数名类型必填描述
appIdstring您的应用ID
accessTokenstring获取到的有效访问令牌 (管理员)
userIdinteger (int64)执行此操作的用户ID (管理员)
openCorpIdinteger (int64)合同所属的企业ID (需要在 Header 中传递)
sourcestring来源标识 (pc, app, h5, wx, alipay)

请求参数 (Body)

参数名类型必填描述
flowIdinteger (int64)要查询的流程ID

请求示例

CURL
curl -X POST 'https://your-api-host.com/signTask/enterpriseContracts/info' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: ADMIN_ACCESS_TOKEN' \
-H 'userId: ADMIN_USER_ID' \
-H 'openCorpId: TARGET_CORP_ID' \
-H 'source: pc' \
-d '{
  "flowId": 1005
}'
                                  

响应参数

参数名类型描述
codestring响应码, "200" 成功
msgstring响应消息
dataobject流程信息, 结构见 流程信息实体类

响应示例 (成功)

响应结构与 合同详细信息查询 接口类似,返回单个 流程信息实体类

成功响应 (200 OK)
{
  "code": "200",
  "msg": "成功",
  "data": { // 流程信息实体类
    "flowId": 1005,
    "corpName": "目标企业",
    "flowCode": "FL20240301001",
    "flowTitle": "年度采购协议",
    "flowStatus": 3,
    "flowDesc": "...",
    "initiatorName": "管理员A",
    // ... 其他流程信息字段 ...
    "contractFileList": [ /* ... */ ],
    "participantList": [ /* ... */ ]
  }
}
                                   

错误码

HTTP状态码/业务码描述
200成功
400请求参数错误
401未授权或非管理员
403禁止访问 (无权查看该企业合同)
404合同或企业不存在
500服务器内部错误

共享数据模型参考


以下是本页API请求和响应中涉及的部分复杂数据结构的详细定义,供参考。

签署流程查询请求参数 (`签署流程查询请求参数`)

参数名类型描述
docQueryTypeint32查询类型 (0-全部, 1-我收到, ...)
flowCodestring流程编码
flowTitlestring流程标题
flowStatusint32流程状态
flowStatusListarray[int32]多状态查询
mobilestring签署方手机号
participantTypeint32签署方类型 (1-企业, 0-个人)
participantNamestring签署方名称
queryTimeTypeint32时间查询类型 (0-发起, 1-完成, 2-截止)
flowStartTimestring (date-time)开始时间
flowFinishTimestring (date-time)结束时间
listPageNoint32页码
listPageSizeint32每页数量

流程信息实体类 (`流程信息实体类`)

参数名类型描述
flowIdint64流程ID
corpNamestring公司名称
flowCodestring流程编码
flowTitlestring签署流程标题
flowStatusint32流程状态 (0-草稿, 1-填写, 2-签署中, ...)
flowDescstring签署流程描述
operateStatusint32操作状态 (1-填写, 2-签署, 3-催办, 4-查看)
initiatorTypeint32发起方类型 (0-个人, 1-企业)
initiatorIdint64发起人ID
initiatorNamestring发起人名称
directFlagint32是否直发 (0-否, 1-是)
shareFlagboolean是否能分享
encryptFlagint32是否加密 (0-否, 1-是)
reversePayFlagint32是否对方付 (0-发起方付, 1-对方付)
feePayFlagint32费用支付状态 (0-未支付, 1-已支付)
payeeContractFlagint32是否收款合同 (0-否, 1-是)
flowStartTimestring (date-time)流程开启时间
flowFinishTimestring (date-time)流程结束时间
sourcestring来源标识
createTimestring (date-time)创建时间
createBystring创建人
contractFileListarray[合同文件实体类]合同文件集合
participantListarray[签署人信息]签署方集合

合同文件实体类 (`合同文件实体类`)

参数名类型描述
fileIdint64文件ID
flowIdint64流程ID
fileCodestring文件编码 (合同编号)
fileNamestring文件名称
fileUrlstring文件URL

签署人信息 (`签署人信息`)

参数名类型描述
payee合同模板收款信息实体类收款信息
waitForMeToDoboolean是否待我处理
participantIdint64签署人信息ID
psnIdint64经办人ID
psnNamestring经办人名称
participantCorpNamestring企业名称 (若为企业)
psnAccountstring经办人手机
participantTypeint32参与方类型 (1-企业, 0-个人)
participateBizTypestring参与方式 (逗号分隔: 1-填写, 2-签署)
participateBizTypeFillOrSignint32参与方式 (1-填写, 2-签署, 3-付款)
signStatusint32签署状态 (1-填写中, 2-签署中, 3-已签署, ...)
draftSortint32填写顺序
signOrderint32签署顺序
participantCorpIdint64参与企业CorpId
dongStatusstring处理状态 (did, do, will do)
draftTimestring (date-time)填写时间
signTimestring (date-time)签署时间
payeeContractFlagint32是否收款合同

流程详情实体类 (`流程详情实体类`)

参数名类型描述
flowIdint64合同流程ID
fileIdint64文件id
fileNamestring文件名称
fileUrlstring文件url
filePathstring文件路径
totalPageint32总页数
widthint32页宽
heightint32页高
componentListarray[组件信息实体类]组件信息
participantListarray[参与方实体类_1]参与方
jpgUrlListarray[string]分割的jpg文件预览地址
attachmentListarray[附属文件实体类_1]附属文件

组件信息实体类 (`组件信息实体类`)

参数名类型描述
componentIdint64组件信息ID
componentKeystring控件Key
componentNamestring控件名称
componentTypeint32控件类型 (1-单行文本, 6-签章区域, ...)
contractFileIdint64合同文档ID
customComponentIdint64来源自定义控件id
defaultValuestring控件默认值
flowIdint64流程ID
heightint32控件高度
pageNumint32页码
participantCorpNamestring参与方企业名称
participantIdint64参与方ID
participantTypeint32参与方类型 (1-企业 0-个人)
positionXnumberX横坐标
positionYnumberY纵坐标值
psnNamestring经办人名称
requiredint32是否必填 (1-是, 0-否)
specialAttributeobject控件特有属性 (如字体、格式等)
valuestring控件值
widthint32控件宽度

参与方实体类_1 (`参与方实体类_1`)

参数名类型描述
participantIdint64参与方ID
participantFlagstring参与方标识
participantTypeint32参与方类型 (1-企业 0-个人)
participateBizTypearray[string]参与方式 (逗号分隔: 1-填写, 2-签署)
psnIdint64企业经办人账号ID
psnNamestring经办人名称
participantCorpIdint64企业id (个人类型时为空)
participantCorpNamestring企业名称 (个人类型时为空)
payeeContractFlagint32是否需要收款 (0-否, 1-是)
payee合同模板收款信息实体类收款信息
sealListarray[印章信息实体类]印章信息

附属文件实体类_1 (`附属文件实体类_1`)

参数名类型描述
attachmentIdint64附件ID
flowIdint64流程ID
fileNamestring文件名称
signerUploadint32是否为签署方上传 (1-是, 0-否)
fileUrlstring文件地址

合同模板收款信息实体类 (`合同模板收款信息实体类`)

参数名类型描述
idint64收款信息ID
flowIdint64合同ID
signerIdint64参与方ID
amountnumber收款金额
payeeStatusint32收款支付状态 (0-未支付, 1-已支付)
auditStatusint32收款审批状态 (0-未审批, 1-已审批)
channelTypestring支付渠道类型 (alipay, wxpay)
merchantAccountstring商户收款账户
merchantOrderNostring渠道商户订单号
payOrderIdint64支付单id
priorityint32签署付款顺序 (0-先付后签, 1-先签后付)
remarkstring收款备注说明
payeeSuccessTimestring (date-time)收款支付成功时间

印章信息实体类 (`印章信息实体类`)

参数名类型描述
sealIdint64印章ID
corpNamestring企业名称
sealCodestring印章编号
sealNamestring印章名称
sealWidthint32印章宽
sealHeightint32印章高
sealImageUrlstring印章图片URL
authorStatusint32印章授权状态 (0-未授权, 1-已授权)

签署任务信息 (`签署任务信息`)

参数名类型描述
flowIdint64签署流程ID
flowTitlestring文件主题(签署流程标题)
expireDatestring (date-time)截止时间
flowStatusint32流程状态 (0-草稿, 1-签署中, ...)
flowDescstring签署流程描述
flowStartTimestring (date-time)流程开启时间
flowFinishTimestring (date-time)流程结束时间
operateStatusint32操作状态 (1-填写, 2-签署, ...)
corpIdint64企业ID
corpNamestring公司名称
initiatorIdstring发起人Id
initiatorNamestring发起人名称
initiatorTypeint32发起方类型 (0-个人, 1-企业)
templateIdint64模板ID
encryptFlagint32是否加密合同
reversePayFlagint32是否对方付
feePayFlagint32合同费用支付状态
payeeContractFlagint32是否收款合同
totalAmountnumber收款总金额
createTimestring (date-time)创建时间
participantListarray[签署人信息]签署方
contractFileListarray[合同文件实体类_2]合同文件集合

合同文件实体类_2 (`合同文件实体类_2`)

参数名类型描述
idint64文件ID
corpIdint64企业ID
flowIdint64流程ID
fileCodestring文件编码
fileNamestring文件名称
createTimestring (date-time)创建时间

合同文件查询参数类 (`合同文件查询参数类`)

参数名类型描述
componentListarray[模板组件实体类]组件列表
corpIdint64企业ID
jpgUrlListarray[string]分割的jpg文件预览地址
participantListarray[参与方信息]参与方列表
templateIdint64模板ID
fileNamestring文件名称
fileUrlstring文件url
filePathstring文件路径
totalPageint32总页数
widthint32页宽
heightint32页高

模板组件实体类 (`模板组件实体类`)

参数名类型描述
componentIdint64组件ID
templateIdint64模板ID
participantIdint64参与方ID
contractFileIdint64合同文档ID
componentKeystring控件Key
componentNamestring控件名称
componentTypeint32控件类型
valuestring控件默认值
requiredint32是否必填
positionXnumberX坐标
positionYnumberY坐标
pageNumint32页码
specialAttributeTemplateCompSpecialAttr控件属性

控件特殊属性 (`TemplateCompSpecialAttr`)

参数名类型描述
dateFormatstring日期格式
numberFormatstring数字格式
fractionDigitsstring小数位数
maxLengthstring填充长度上限
fontstring字体
fontSizeint32字体大小
textColorstring字体颜色
boldboolean是否粗体
italicboolean是否斜体
underLineboolean是否下划线
lineThroughboolean是否中划线
alignmentint32对齐方式
typestring前端定义: 控件类型
tagIconstring前端定义: 控件图标
widthint32控件宽度
heightint32控件高度
orderint32顺序
sealSpecsint32落章规则
showSignDateint32签章是否显示日期
signStyleint32签章区样式

参与方信息 (`参与方信息`)

参数名类型描述
participantIdint64参与方ID
participantFlagstring参与方标识
participantTypeint32参与方类型
participateBizTypearray[string]参与方式
psnNamestring经办人名称
psnAccountstring经办人手机
participantCorpNamestring企业名称

合同信息 (封面) (`合同信息`)

参数名类型描述
signerListarray[签署人信息_1]参与者列表
flowIdint64流程ID
corpIdint64企业ID (发起方)
corpNamestring公司名称 (发起方)
flowTitlestring签署流程标题
flowStatusint32流程状态
flowDescstring签署流程描述
operateStatusint32操作状态
initiatorTypeint32发起方类型
initiatorIdint64发起人ID
initiatorNamestring发起人名称
directFlagint32是否直发类型
encryptFlagint32是否加密合同
reversePayFlagint32是否对方付
feePayFlagint32合同费用支付状态
payeeContractFlagint32是否收款合同
currentUserMobilestring当前用户手机 (访问者)
memberIdentint32个人实名状态 (访问者)
corpIdentint32企业实名状态 (访问者)
accountBalanceint32可用账号余额 (访问者)

签署人信息_1 (`签署人信息_1`)

参数名类型描述
payee签署人支付信息支付信息摘要
participantIdint64签署人信息ID
participantFlagstring参与方标识
signStatusint32签署状态
participantCorpIdint64企业id
participantCorpNamestring企业名称
participantTypeint32参与方类型
participateBizTypearray[string]参与方式
psnIdint64经办人账号ID
psnNamestring经办人名称
payeeContractFlagint32是否需要收款

签署人支付信息 (摘要) (`签署人支付信息`)

参数名类型描述
idint64收款信息ID
amountnumber收款金额
payeeStatusint32收款支付状态
auditStatusint32收款审批状态
priorityint32签署付款顺序
remarkstring收款备注说明

附属文件实体类 (`附属文件实体类`)

参数名类型描述
attachmentIdint64附件ID
flowIdint64合同签署流程id
fileNamestring文件名称
signerUploadint32是否签署方上传
totalPageint32文件页数
fileUrlstring文件地址
jpgUrlListarray[string]图片预览地址
createTimestring (date-time)创建时间
createBystring创建人

签署人支付信息_1 (`签署人支付信息_1`)

参数名类型描述
flowIdint64签署流程信息ID
participantIdint64签署参与方ID (付款方)
flowTitlestring签署流程标题
psnIdint64收款经办人id
psnNamestring收款经办人名称
participantCorpIdint64收款参与企业CorpId
participantCorpNamestring收款企业名称
psnAccountstring收款经办人手机
amountnumber收款金额
remarkstring收款备注说明
payChannelListarray[支付渠道基本信息]支付渠道

支付渠道基本信息 (`支付渠道基本信息`)

参数名类型描述
idint64支付渠道ID
corpIdint64企业ID
providerCodestring支付服务商code (alipay, wxpay)
providerNamestring支付服务商名称
payTypeCodestring支付方式 (PC, NATIVE, ...)
appIdstring支付渠道AppID