用于查询签署任务的详细信息、状态、参与方、文件以及获取相关链接等
本部分API提供对签署任务的全面查询能力,包括获取合同列表、合同详情、特定文件信息、参与方状态、组件数据以及下载文件等。
重要提示: 调用本分类下所有接口时,请务必在 HTTP 请求 Header 中携带有效的 appId, accessToken, userId (操作人ID), 和 source (来源标识) 作为通用认证参数。关于 source 参数的详细说明和取值,请参考快速开始章节。文档中的请求示例将仅展示放入 Body 中的业务参数。
根据指定条件查询当前用户(操作人)相关的合同总数量。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 |
| userId | integer (int64) | 是 | 执行此操作的用户ID (操作人) |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
请求参数与 我的合同列表 接口相同,但分页参数 (listPageNo, listPageSize) 无效。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| docQueryType | integer (int32) | 否 | 查询类型: 0-全部, 1-我收到, 2-我发起, ... |
| flowCode | string | 否 | 流程编码 |
| flowTitle | string | 否 | 流程标题 |
| flowStatus | integer (int32) | 否 | 流程状态 |
| flowStatusList | array[integer] | 否 | 多状态查询 |
| mobile | string | 否 | 签署方手机号 |
| participantType | integer (int32) | 否 | 签署方类型 |
| participantName | string | 否 | 签署方名称 |
| queryTimeType | integer (int32) | 否 | 时间类型 |
| flowStartTime | string (date-time) | 否 | 开始时间 |
| flowFinishTime | string (date-time) | 否 | 结束时间 |
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
}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | integer (int32) | 符合条件的合同总数量 |
{
"code": "200",
"msg": "成功",
"data": 5
}
| HTTP状态码/业务码 | 描述 |
|---|---|
| 200 | 成功 |
| 400 | 请求参数错误 |
| 401 | 未授权 |
| 403 | 禁止访问 |
| 500 | 服务器内部错误 |
根据指定条件导出当前用户(操作人)相关的合同列表信息 (通常是 Excel 文件)。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 |
| userId | integer (int64) | 是 | 执行此操作的用户ID (操作人) |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
请求参数与 我的合同列表 接口相同,分页参数 (listPageNo, listPageSize) 可能影响导出范围,也可能不影响(导出全部符合条件的),具体行为需测试确认。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| docQueryType | integer (int32) | 否 | 查询类型: 0-全部, 1-我收到, 2-我发起, ... |
| flowCode | string | 否 | 流程编码 |
| flowTitle | string | 否 | 流程标题 |
| flowStatus | integer (int32) | 否 | 流程状态 |
| flowStatusList | array[integer] | 否 | 多状态查询 |
| mobile | string | 否 | 签署方手机号 |
| participantType | integer (int32) | 否 | 签署方类型 |
| participantName | string | 否 | 签署方名称 |
| queryTimeType | integer (int32) | 否 | 时间类型 |
| flowStartTime | string (date-time) | 否 | 开始时间 |
| flowFinishTime | string (date-time) | 否 | 结束时间 |
| listPageNo | integer (int32) | 否 | 当前页码 (可能影响导出范围) |
| listPageSize | integer (int32) | 否 | 每页数量 (可能影响导出范围) |
# 注意:导出接口通常需要设置 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 | 服务器内部错误 (导出失败) |
查询指定企业的合同列表,通常需要管理员权限。支持分页和多种筛选条件。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 (管理员) |
| userId | integer (int64) | 是 | 执行此操作的用户ID (管理员) |
| openCorpId | integer (int64) | 是 | 要查询的企业ID (需要在 Header 中传递) |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| flowStatus | integer (int32) | 否 | 流程状态: 0-草稿, 1-填写, 2-签署中, ... |
| flowStatusList | array[integer] | 否 | 多状态查询 |
| participantType | integer (int32) | 否 | 查询类型: 1-签署方企业, 0-签署方姓名 |
| participantName | string | 否 | 签署方名称 |
| mobile | string | 否 | 签署方账号 (手机号) |
| queryTimeType | integer (int32) | 否 | 时间类型: 0-发起, 1-完成, 2-截止 |
| flowStartTime | string (date-time) | 否 | 开始时间 |
| flowFinishTime | string (date-time) | 否 | 结束时间 |
| listPageNo | integer (int32) | 否 | 当前页码 (默认 1) |
| listPageSize | integer (int32) | 否 | 每页数量 (默认 10) |
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
}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | array | 流程信息列表, 结构见 流程信息实体类 |
| listPageNo | integer | 当前页码 |
| countInPage | integer | 本页记录数 |
| listPageCount | integer | 总页数 |
| totalCount | integer | 总记录数 |
{
"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 | 服务器内部错误 |
根据指定条件查询企业层级的合同总数量,需要管理员权限。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 (管理员) |
| userId | integer (int64) | 是 | 执行此操作的用户ID (管理员) |
| openCorpId | integer (int64) | 是 | 要查询的企业ID |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| flowStatus | integer (int32) | 否 | 流程状态: 0-草稿, 1-填写, 2-签署中, ... |
| flowStatusList | array[integer] | 否 | 多状态查询 |
| participantType | integer (int32) | 否 | 查询类型: 1-签署方企业, 0-签署方姓名 |
| participantName | string | 否 | 签署方名称 |
| mobile | string | 否 | 签署方账号 (手机号) |
| queryTimeType | integer (int32) | 否 | 时间类型: 0-发起, 1-完成, 2-截止 |
| flowStartTime | string (date-time) | 否 | 开始时间 |
| flowFinishTime | string (date-time) | 否 | 结束时间 |
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
}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | integer (int32) | 符合条件的企业合同总数量 |
{
"code": "200",
"msg": "成功",
"data": 150
}
| HTTP状态码/业务码 | 描述 |
|---|---|
| 200 | 成功 |
| 400 | 请求参数错误 |
| 401 | 未授权或非管理员 |
| 403 | 禁止访问 |
| 404 | 企业不存在 |
| 500 | 服务器内部错误 |
根据指定条件导出企业层级的合同列表信息 (通常是 Excel 文件),需要管理员权限。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 (管理员) |
| userId | integer (int64) | 是 | 执行此操作的用户ID (管理员) |
| openCorpId | integer (int64) | 是 | 要查询的企业ID |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
请求参数与 企业合同列表查询数量 接口相同。分页参数可能影响导出范围。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| flowStatus | integer (int32) | 否 | 流程状态 |
| flowStatusList | array[integer] | 否 | 多状态查询 |
| participantType | integer (int32) | 否 | 签署方类型 |
| participantName | string | 否 | 签署方名称 |
| mobile | string | 否 | 签署方账号 |
| queryTimeType | integer (int32) | 否 | 时间类型 |
| flowStartTime | string (date-time) | 否 | 开始时间 |
| flowFinishTime | string (date-time) | 否 | 结束时间 |
| listPageNo | integer (int32) | 否 | 当前页码 (可能影响导出范围) |
| listPageSize | integer (int32) | 否 | 每页数量 (可能影响导出范围) |
# 注意:导出接口通常需要设置 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 | 服务器内部错误 (导出失败) |
根据指定的手机号查询其作为参与方的合同列表,支持分页和状态筛选。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 (通常需要管理员或特定权限) |
| userId | integer (int64) | 是 | 执行此操作的用户ID |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| mobile | string | 是 | 要查询的参与方手机号 |
| flowStatus | integer (int32) | 否 | 流程状态: 0-草稿, 1-填写, 2-签署中, ... |
| flowStatusList | array[integer] | 否 | 多状态查询 |
| queryTimeType | integer (int32) | 否 | 时间类型: 0-发起, 1-完成, 2-截止 |
| flowStartTime | string (date-time) | 否 | 开始时间 |
| flowFinishTime | string (date-time) | 否 | 结束时间 |
| listPageNo | integer (int32) | 否 | 当前页码 (默认 1) |
| listPageSize | integer (int32) | 否 | 每页数量 (默认 10) |
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
}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | array | 流程信息列表, 结构见 流程信息实体类 |
| listPageNo | integer | 当前页码 |
| countInPage | integer | 本页记录数 |
| listPageCount | integer | 总页数 |
| totalCount | integer | 总记录数 |
{
"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 | 服务器内部错误 |
根据流程ID查询合同的详细信息,包括文件信息、组件信息、参与方信息、附件等。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 |
| userId | integer (int64) | 是 | 执行此操作的用户ID (需要有查看该合同的权限) |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| flowId | integer (int64) | 是 | 要查询的合同流程ID |
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
}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | array | 流程详情列表 (通常只包含一个元素), 结构见 流程详情实体类 |
{
"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 | 服务器内部错误 |
根据流程ID查询合同的任务信息,包括流程状态、时间、发起人、参与人状态等元数据。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 |
| userId | integer (int64) | 是 | 执行此操作的用户ID (需要有查看该合同的权限) |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| flowId | integer (int64) | 是 | 要查询的合同流程ID |
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
}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | object | 签署任务信息, 结构见 签署任务信息 |
{
"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 | 服务器内部错误 |
根据流程ID查询合同中所有需要填写(或已填写)的组件信息,按文件分组返回。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 |
| userId | integer (int64) | 是 | 执行此操作的用户ID (需要是参与方或有权限) |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| flowId | integer (int64) | 是 | 要查询的合同流程ID |
| listPageNo | integer (int32) | 否 | 当前页码 (可能指文件的分页?) |
| listPageSize | integer (int32) | 否 | 每页数量 (可能指文件的分页?) |
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
}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | array | 流程详情列表 (包含组件信息), 结构见 流程详情实体类 |
响应结构与 合同详情信息 类似,但 componentList 中会包含需要填写或已填写的组件信息及其当前值。
{
"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 | 服务器内部错误 |
根据流程ID查询合同中所有签名(签章)区域的组件信息,按文件分组返回。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 |
| userId | integer (int64) | 是 | 执行此操作的用户ID (需要是参与方或有权限) |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| flowId | integer (int64) | 是 | 要查询的合同流程ID |
| listPageNo | integer (int32) | 否 | 当前页码 |
| listPageSize | integer (int32) | 否 | 每页数量 |
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
}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | array | 流程详情列表 (包含签名组件信息), 结构见 流程详情实体类 |
响应结构与 合同详情信息 类似,但 componentList 中只包含类型为签章区域 (componentType=6) 的组件。
{
"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 | 服务器内部错误 |
根据流程ID或文件ID查询关联的合同文件列表。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 |
| userId | integer (int64) | 是 | 执行此操作的用户ID |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| flowId | integer (int64) | 否 | 流程ID (flowId 和 fileId 至少提供一个) |
| fileId | integer (int64) | 否 | 文件ID (flowId 和 fileId 至少提供一个) |
| listPageNo | integer (int32) | 否 | 当前页码 |
| listPageSize | integer (int32) | 否 | 每页数量 |
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
}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | array | 合同文件列表, 结构见 合同文件实体类 |
{
"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 | 服务器内部错误 |
根据文件ID查询单个合同文件的详细信息。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 |
| userId | integer (int64) | 是 | 执行此操作的用户ID |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| fileId | integer (int64) | 是 | 要查询的文件ID |
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
}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | object | 合同文件信息, 结构见 合同文件实体类 |
{
"code": "200",
"msg": "成功",
"data": {
"fileId": 5001,
"flowId": 1001,
"fileCode": "CONTR20240101A",
"fileName": "服务合同文档.pdf",
"fileUrl": "..."
}
}
| HTTP状态码/业务码 | 描述 |
|---|---|
| 200 | 成功 |
| 400 | 请求参数错误 |
| 401 | 未授权 |
| 403 | 禁止访问 |
| 404 | 文件不存在 |
| 500 | 服务器内部错误 |
根据文件ID查询该文件包含的所有组件信息、参与方信息以及文件本身的预览信息(如JPG图片列表)。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 |
| userId | integer (int64) | 是 | 执行此操作的用户ID |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| fileId | integer (int64) | 是 | 要查询的文件ID |
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
}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | array | 合同文件查询结果列表 (通常只有一个元素), 结构见 合同文件查询参数类 |
{
"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 | 服务器内部错误 |
通常用于通过分享链接访问合同页面时,获取合同的基本信息(封面信息)用于展示,可能包含发起人、参与方列表、状态等。
注意: 此接口可能用于未登录场景(通过分享链接访问),Header中的认证参数可能非必须,或者使用临时的分享令牌。具体认证方式需根据实际业务确认。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | ? | 您的应用ID |
| accessToken | string | ? | 访问令牌 (可能是临时分享令牌) |
| userId | integer (int64) | ? | 当前访问用户ID (可能为空) |
| source | string | ? | 来源标识 (pc, app, h5, wx, alipay) |
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| flowId | string | 是 | 流程编码 (注意,JSON中是 string 类型,可能是短码或加密ID) |
curl -X POST 'https://your-api-host.com/signTask/signerFlowCoverInfo' \
-H 'Content-Type: application/json' \
# 可能不需要认证 Header,或使用特定分享 Header
-d '{
"flowId": "SHORTCODE123ABC"
}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | object | 合同封面信息, 结构见 合同信息 |
{
"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 | 服务器内部错误 |
通过短码查询合同的参与方信息,可能用于短信通知等场景。
注意: 此接口可能用于系统内部或特定场景,认证方式需确认。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | ? | 您的应用ID |
| accessToken | string | ? | 访问令牌 |
| userId | integer (int64) | ? | 操作用户ID |
| source | string | ? | 来源标识 (pc, app, h5, wx, alipay) |
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| flowId | string | 是 | 流程编码/短码 |
curl -X POST 'https://your-api-host.com/signTask/fetchSignerByShortCode' \
-H 'Content-Type: application/json' \
# 可能需要特定认证
-d '{
"flowId": "SHORTCODE123ABC"
}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | object | 包含参与方信息的 Map (具体结构未在JSON中明确定义,通常是 key-value 对) |
{
"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 | 服务器内部错误 |
根据附件ID查询单个附件文件的详细信息,包括预览图等。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 |
| userId | integer (int64) | 是 | 执行此操作的用户ID |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| attachmentId | integer (int64) | 是 | 要查询的流程附件文件ID |
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
}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | object | 附件文件信息, 结构见 附属文件实体类 |
{
"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 | 服务器内部错误 |
根据流程ID查询合同的详细信息,包括基本信息、参与方列表、文件列表等 (与 `/signTask/contract/taskInfo` 类似,但可能返回更完整的流程信息)。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 |
| userId | integer (int64) | 是 | 执行此操作的用户ID |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| flowId | integer (int64) | 是 | 要查询的流程ID |
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
}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | object | 流程信息, 结构见 流程信息实体类 |
响应结构与 我的合同列表 返回的单个元素结构一致,包含流程基本信息、文件列表和参与方列表。
{
"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 | 服务器内部错误 |
查询指定流程中,当前操作用户作为参与方需要处理的付款信息(通常用于收款合同场景)。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 (付款参与方) |
| userId | integer (int64) | 是 | 执行此操作的用户ID (付款参与方) |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| flowId | integer (int64) | 是 | 要查询的流程ID |
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 是一个收款合同
}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | object | 付款信息, 结构见 签署人支付信息_1 |
{
"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 | 服务器内部错误 |
根据文件ID下载对应的合同文件(通常是最终签署完成的 PDF 文件)。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 |
| userId | integer (int64) | 是 | 执行此操作的用户ID (需要有下载权限) |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| fileId | integer (int64) | 是 | 要下载的文件ID |
# 注意:下载接口通常需要处理文件流响应
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 | 服务器内部错误 (下载失败) |
获取当前操作用户的 "我的合同" (或 "待办事项") 页面的 URL,用于嵌入到第三方系统中。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 (当前用户的) |
| userId | integer (int64) | 是 | 当前用户ID |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
此接口请求 Body 通常为空。
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 '{}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | string | 包含用户身份验证信息的 "我的合同" 页面 URL |
{
"code": "200",
"msg": "成功",
"data": "https://your-system-url.com/my-contracts?user_token=SESSION_TOKEN_FOR_USER_ID"
}
| HTTP状态码/业务码 | 描述 |
|---|---|
| 200 | 成功 |
| 401 | 未授权 (accessToken无效或过期) |
| 404 | 用户不存在 |
| 500 | 服务器内部错误 (生成链接失败) |
获取指定企业的 "企业合同管理" (或 "归档") 页面的 URL,用于嵌入到第三方系统中,通常需要管理员权限。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 (管理员) |
| userId | integer (int64) | 是 | 执行操作的管理员用户ID |
| openCorpId | integer (int64) | 是 | 要访问的企业ID |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
此接口请求 Body 通常为空。
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 '{}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | string | 包含管理员身份和企业信息的 "企业合同管理" 页面 URL |
{
"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 | 服务器内部错误 (生成链接失败) |
为指定的合同流程生成一个仅供查看的页面链接。访问此链接的用户通常只能阅读合同内容,无法进行签署或其他操作。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 (需要有查看权限) |
| userId | integer (int64) | 是 | 执行此操作的用户ID |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| flowId | integer (int64) | 是 | 要获取查看链接的流程ID |
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
}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | string | 合同查看页面的 URL (可能包含临时访问凭证) |
{
"code": "200",
"msg": "成功",
"data": "https://your-system-url.com/contract/view/1001?view_token=TEMP_VIEW_TOKEN"
}
| HTTP状态码/业务码 | 描述 |
|---|---|
| 200 | 成功 |
| 400 | 请求参数错误 |
| 401 | 未授权 |
| 403 | 禁止访问 (无查看权限) |
| 404 | 合同不存在 |
| 500 | 服务器内部错误 (生成链接失败) |
查询企业层级的单条合同详细信息,需要管理员权限。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 获取到的有效访问令牌 (管理员) |
| userId | integer (int64) | 是 | 执行此操作的用户ID (管理员) |
| openCorpId | integer (int64) | 是 | 合同所属的企业ID (需要在 Header 中传递) |
| source | string | 是 | 来源标识 (pc, app, h5, wx, alipay) |
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| flowId | integer (int64) | 是 | 要查询的流程ID |
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
}'
| 参数名 | 类型 | 描述 |
|---|---|---|
| code | string | 响应码, "200" 成功 |
| msg | string | 响应消息 |
| data | object | 流程信息, 结构见 流程信息实体类 |
响应结构与 合同详细信息查询 接口类似,返回单个 流程信息实体类。
{
"code": "200",
"msg": "成功",
"data": { // 流程信息实体类
"flowId": 1005,
"corpName": "目标企业",
"flowCode": "FL20240301001",
"flowTitle": "年度采购协议",
"flowStatus": 3,
"flowDesc": "...",
"initiatorName": "管理员A",
// ... 其他流程信息字段 ...
"contractFileList": [ /* ... */ ],
"participantList": [ /* ... */ ]
}
}
| HTTP状态码/业务码 | 描述 |
|---|---|
| 200 | 成功 |
| 400 | 请求参数错误 |
| 401 | 未授权或非管理员 |
| 403 | 禁止访问 (无权查看该企业合同) |
| 404 | 合同或企业不存在 |
| 500 | 服务器内部错误 |