电话 8000-111-2626

# OpenAPI

# 概述

平台提供了丰富的OpenAPI接口提供给开发者使用,在调用OpenAPI接口之前,需了解开发前须知及调用流程,本文提供了OpenAPI接口使用介绍,供开发者参考。

# 功能介绍

平台提供了通讯录,表单,流程,消息,鉴权,素材等种类API,为用户提供开发能力,可以通过标准API接口将第三方的数据同步到七巧中,也可以在第三方系统中查询七巧中的数据,让用户可以通过自主开发来实现企业不同系统间的数据互通的问题。

提供API日志、回调日志等能力,保留 半年内 的调用记录,实现API记录的快速查询。

# API列表

# 表单

接口名称 协议/方法 URL
根据ID获取表单实例数据 GET /open/applications/{applicationId}/forms/{formModelId}/{id}
获取子表实例数据 GET /open/applications/{applicationId}/forms/{parentId}/{parentFieldName}/{subFormModelId}
获取指定表单的分页数据 GET /open/applications/{applicationId}/forms/{formModelId}
新增表单 POST /open/applications/{applicationId}/forms/{formModelId}
修改表单 PUT /open/applications/{applicationId}/forms/{formModelId}
删除表单实例数据 DELETE /open/applications/{applicationId}/forms/{formModelId}/{id}
删除子表实例数据 DELETE /open/applications/{applicationId}/forms/{parentId}/{parentFieldName}/{subFormModelId}
获取指定表单的分页数据(筛选条件) POST /open/applications/{applicationId}/forms/{formModelId}/query
获取指定主表数据实例下子表的表单实例数据 POST /open/applications/{applicationId}/forms/parent_documents/{parentDocumentId}/sub_form_foreign_field_names/{subFormForeignFieldName}/sub_form_models/{subFormModelId}
获取表单文件Id GET /open/file_download/applications/{applicationId}/form_models/{formModelId}/documents/{documentId}
通过文件Id下载文件 GET /open/file_download/applications/{applicationId}/files/{id}
上传文件 POST /open/file_upload/applications/{applicationId}/form_models/{formModelId}
获取表单列表信息 GET /open/applications/{applicationId}/form_models
获取表单模型下组件信息 GET /open/applications/{applicationId}/form_models/{formModelId}
批量新增表单数据 POST /open/applications/{applicationId}/forms/{formModelId}/batch_save
批量修改表单数据 POST /open/applications/{applicationId}/forms/{formModelId}/batch_update
批量删除表单数据 POST /open/applications/{applicationId}/forms/{formModelId}/batch_delete
上传文件(通过文件地址) POST /open/file_upload/applications/{applicationId}/form_models/{formModelId}/address

# 流程

接口名称 协议/方法 URL
启动流程实例 POST /open/applications/{applicationId}/workflow/process_definitions/{modelId}/start
终止流程实例(终止任务) POST /open/applications/{applicationId}/workflow/process_instances/{processInstanceId}/task_instances/{taskId}/terminate
删除流程实例 DELETE /open/applications/{applicationId}/workflow/process_instances/{processInstanceId}
查询指定用户的待办任务实例集合 GET /open/applications/{applicationId}/workflow/process_instances/task_instances/todos
查询指定用户的已办任务实例集合(分页) GET /open/applications/{applicationId}/workflow/process_instances/task_instances/have_dones
查询指定用户的发起实例集合(分页) GET /open/applications/{applicationId}/workflow/process_instances/initiates
根据流程实例id获取流程实例 GET /open/applications/{applicationId}/workflow/process_instances/{processInstanceId}
查询任务实例(获取流程实例的当前任务集合) GET /open/applications/{applicationId}/workflow/process_instances/{processInstanceId}/tasks
获取下一步人工任务参与人 GET /open/applications/{applicationId}/workflow/process_instances/{processInstanceId}/tasks/{taskId}/next_approvers
完成任务 POST /open/applications/{applicationId}/workflow/process_instances/{processInstanceId}/tasks/{taskId}/complete
回退任务 POST /open/applications/{applicationId}/workflow/process_instances/{processInstanceId}/tasks/{taskId}/return
获取回退候选节点 GET /open/applications/{applicationId}/workflow/process_instances/{processInstanceId}/tasks/{taskId}/back_tasks
单步回收任务 POST /open/applications/{applicationId}/workflow/process_instances/{processInstanceId}/tasks/{taskId}/recover
传阅任务 POST /open/applications/{applicationId}/workflow/process_instances/{processInstanceId}/tasks/{taskId}/circulate
委托任务 POST /open/applications/{applicationId}/workflow/process_instances/{processInstanceId}/tasks/{taskId}/entrust
流程历史 GET /open/applications/{applicationId}/workflow/process_instances/{processInstanceId}/historys
获取流程绑定表单 GET /open/applications/{applicationId}/workflow/{modelId}/form
获取流程图 GET /open/applications/{applicationId}/workflow/process_definition/{processModelId}/diagram
获取流程定义信息 GET /open/applications/{applicationId}/workflow/process_definition/{processModelId}
获取流程版本 GET /open/applications/{applicationId}/workflow/process_definition/{processModelId}/version
获取下一节点处理人和指定节点 POST /open/applications/{applicationId}/workflow/process_definitions/{processModelId}/next_approvers/designated-nodes
新增相关人权限 POST /open/applications/{applicationId}/workflow/process_instances/{processInstanceId}/relevant_user

# 公共

接口名称 协议/方法 URL
根据部门唯一标识获取指定部门 GET /open/departments/{departmentId}
获取指定部门的子级部门列表 GET /open/departments/{departmentId}/children
获取直属上级部门 GET /open/departments/{departmentId}/parent
获取根部门信息 GET /open/departments/root
根据部门ID批量获取部门 GET /open/departments/list
根据账号名获取用户 GET /open/users/account
根据用户ID获取用户 GET /open/users/{userId}
根据用户ID批量获取用户 GET /open/users/list
根据部门ID获取用户集合(分页) GET /open/users
根据关键字获取用户集合 GET /open/users/search
查询指定用户的待办任务实例集合V2 GET /open/general/portal/process_instances/task_instances/todos
查询指定用户的已办任务实例集合V2 GET /open/general/portal/process_instances/task_instances/have_dones
查询指定用户的发起实例集合V2 GET /open/general/portal/process_instances/task_instances/initiates
通过tenantId获取租户下应用集合 GET /open/applications
查询租户内流程推送数据 GET /open/third/process/todo/record
根据流程标签查询指定用户可发起流程信息 GET /open/applications/workflow/process_definition/list/by_process_tag
用户待办数量统计 GET /open/applications/process-center/bubble-statistics
常用流程列表 GET /open/applications/process-center/processes/common/list
1 / 0