Skip to main content
宜搭提供远程 API 调用的能力可以通过 HTTP 请求异步接口(详细使用请参考 远程 API 文档),于此同时宜搭平台还提供了一些内置的远程 API 用于进行宜搭数据的操作。
由于宜搭提供的 Open API 调用需要进行鉴权,因此在免登页面中无法直接使用远程 Open API,可以自行通过 FaaS 或者自建服务中转调用。

API 调用说明

请求路径

宜搭提供多种应用维度的接口,在应用内可以通过以下方式来调用远程 API(支持跨应用调用),接口返回格式为:
在宜搭平台编写的接口请求代码请直接使用相对路径,如下所示,避免因企业二级域名修改导致需要调整代码。

接口返回结构

宜搭平台提供的远程 API 的返回结构如下所示:

表单相关 API

宜搭平台提供表单类型的页面来进行表单数据收集,表单相关 API 则用来对表单数据进行相应的增删改查操作,下面提到的表单实例其实就是值表单数据集中的一条数据。

新建表单实例

  • 接口路径: /v1/form/saveFormData.json
  • 请求类型: POST
  • 参数:( formDataJson 需要通过 JSON.stringify() 函数来把对象进行序列化)
  • 返回值示例:

更新表单中指定组件值

  • 接口: /v1/form/updateFormData.json
  • 请求类型: POST
  • 参数:
  • 返回值示例:

删除表单实例

  • 接口: /v1/form/deleteFormData.json
  • 请求类型: POST
  • 参数:
  • 返回值示例:

根据表单实例 ID 查询表单实例详情

  • 接口: /v1/form/getFormDataById.json
  • 请求类型: GET
  • 参数:
  • 返回值示例:
result 参见附录 5. 表单实例详情对象格式说明

根据条件搜索表单实例 ID 列表

  • 接口: /v1/form/searchFormDataIds.json
  • 请求类型: GET
  • 参数:
  • 返回值示例:

根据条件搜索表单实例详情列表

  • 接口: /v1/form/searchFormDatas.json
  • 请求类型: GET
  • 权限控制:该接口会受页面设置的权限控制(管理员除外)
  • 参数:
  • 返回值示例:

获取表单定义

本接口将于2024年12月1日进行升级,升级后的接口将不再支持普通用户使用,只有管理员才支持调用。
  • 接口: /v1/form/getFormComponentDefinationList.json
  • 请求类型: GET
  • 参数:
  • 返回值示例:

获取子表单数据

  • 接口: v1/form/listTableDataByFormInstIdAndTableId.json
  • 请求类型: GET
  • 参数:
  • 返回值示例:

流程相关 API

流程表单也是宜搭平台提供的基础能力之一,流程相关 API 用于对流程进行相关操作。

流程发起

  • 接口路径: /v1/process/startInstance.json
  • 请求类型: POST
  • 参数:
  • 返回值示例:

根据条件搜索流程实例 ID

  • 接口路径: /v1/process/getInstanceIds.json
  • 请求类型: GET
  • 权限说明:流程需要配置实例可查看权限(管理员除外)
  • 参数:
  • 返回值示例:

根据搜索条件获取实例详情列表

  • 接口路径: /v1/process/getInstances.json
  • 请求类型: GET
  • 权限说明:流程需要配置实例可查看权限(管理员除外)
  • 参数:
  • 返回值示例:

根据实例 ID 获取流程实例详情

  • 接口路径: /v1/process/getInstanceById.json
  • 请求类型: GET
  • 参数:
  • 返回值示例:

删除流程实例

  • 接口路径: /v1/process/deleteInstance.json
  • 请求类型: POST
  • 参数:
  • 返回值示例:

终止流程实例

  • 接口路径: /v1/process/terminateInstance.json
  • 请求类型: POST
  • 参数:
  • 返回值示例:

执行单个任务接口

  • 接口路径: /v1/task/executeTask.json
  • 请求类型: POST
  • 参数:
  • 返回值示例:

获取审批记录

  • 接口路径: /v1/process/getOperationRecords.json
  • 请求类型: GET
  • 参数:
  • 返回值示例:

流程实例更新

  • 接口路径: /v1/process/updateInstance.json
  • 请求类型: POST
  • 参数:
  • 返回值示例:

任务中心相关 API

宜搭平台提供有一个任务中心用来查看当前组织下所有应用的任务列表及其状态,任务中心相关 API 则是用来对任务中心中的任务列表进行查询操作。

已提交任务

  • 接口路径: /v1/process/getMySubmitInApp.json
  • 请求类型: GET
  • 参数:
  • 返回值示例:
    • 成功
  • 失败

待办任务

  • 接口路径: /v1/task/getTodoTasksInApp.json
  • 请求类型: GET
  • 参数:
  • 返回值示例:
    • 成功
  • 失败

已完成任务

  • 接口路径: /v1/task/getDoneTasksInApp.json
  • 请求类型: GET
  • 参数:
  • 返回值示例:
    • 成功
  • 失败

抄送我的任务(应用纬度)

  • 接口路径: /v1/task/getNotifyMeTasksInApp.json
  • 请求类型: GET
  • 参数:
  • 返回值示例:
    • 成功
  • 失败

附录

保存/更新 表单数据格式说明

  • 表单中每个组件都有唯一 ID (在页面设计器组件右侧的高级面板可以查看唯一标识),每个组件中填写的数据都有自己的固定格式。目前支持的表单组件有:单行,多行,数字,单选,下拉单选,多选,下拉多选,日期,日期区间,人员搜索框,地区选择,部门选择,级联选择,子表单组件。
  • 保存/更新 表单数据时,用 Map<String, Object> 的 JsonString 格式来作为参数传递表单中的数据。key 为组件 ID,Object 为组件的值。每个组件的值格式如下:
  • 完整的表单数据格式如下:

根据组件值进行条件搜索,组件值格式说明

  • 表单中每个组件都有唯一 ID (在页面设计器组件右侧的高级面板可以查看唯一标识),每个组件的搜索格式不一样。目前支持搜索的表单组件有:单行,多行,数字,单选,下拉单选,多选,下拉多选,日期,日期区间,人员搜索框,地区选择,部门选择,级联选择,子表单组件。
  • 搜索时,用 Map<String, Object> 格式来表示每个组件的搜索条件。key 为组件 ID,Object 为组件的搜索值。各个组件的搜索类型和值格式如下
  • 完整例子

流程实例详情对象格式说明

  • 表单中每个组件都有唯一 ID (在页面设计器组件右侧的高级面板可以查看唯一标识),每个组件的搜索格式不一样。目前支持搜索的表单组件有:单行,多行,数字,单选,下拉单选,多选,下拉多选,日期,日期区间,人员搜索框,地区选择,部门选择,级联选择,子表单组件。
  • 搜索时,用 Map<String, Object> 格式来表示每个组件的搜索条件。key 为组件 ID,Object 为组件的搜索值。各个组件的搜索类型和值格式如下
  • 完整的数据格式 demo

作为返回值的表单数据的格式说明

作为返回值的表单数据格式和 附录 1 保存/更新 表单数据格式说明基本一致。区别在于:
  • 录入时,地区组件值为 [“省份 ID ”, “市 ID ”, “区 ID ”]。作为返回值时,是 [“省名称”, “城市名称”, “地区名称”]。
  • 单选,下拉单选,多选,下拉多选是有国际化的。返回值时,会根据传的 language 参数,返回对应的数据值。

表单实例详情对象格式说明

  • 完整的数据格式 demo