coze-studio/backend/conf/plugin/pluginproduct/lark_base.yaml

1172 lines
44 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

info:
description: |-
飞书多维表格,支持以下功能:
1. 创建多维表格;
2. 创建多维表格数据表;
3. 列出多维表格下的全部数据表;
4. 获取多维表格的元数据;
5. 在多维表格数据表中新增多条记录;
6. 根据 record_id 检索多维表格数据表中的记录;
7. 批量更新多维表格数据表中的现有记录;
8. 查询多维表格数据表中的记录;
9. 搜索多维表格类型的文档;
title: 飞书多维表格
version: v1
openapi: 3.0.1
paths:
/base/add_field:
post:
operationId: add_field
parameters:
- description: 多维表格的唯一标识符,支持输入文档 url。
in: query
name: app_token
required: true
schema:
type: string
- description: 多维表格数据表的唯一标识符
in: query
name: table_id
schema:
type: string
- description: 多维表格数据表的名称
in: query
name: table_name
schema:
type: string
requestBody:
content:
application/json:
schema:
properties:
description:
description: 字段的描述
properties:
disable_sync:
description: 是否禁止同步该描述,只在新增、修改字段时生效
type: boolean
text:
description: 描述内容
type: string
type: object
field_name:
description: 多维表格字段名称。名称中的首尾空格将会被去除。
type: string
type:
description: 字段类型字段编辑指南文档https://open.larkoffice.com/document/server-docs/docs/bitable-v1/app-table-field/guide
type: integer
ui_type:
description: 字段在界面上的展示类型
type: string
required:
- type
- field_name
type: object
responses:
"200":
content:
application/json:
schema:
properties:
code:
description: 错误码,非 0 表示失败。
type: number
data:
description: 响应结果
properties:
field:
description: 字段信息
properties:
description:
description: 新增字段的描述信息
properties:
text:
description: 新增字段的文本内容
type: string
type: object
field_id:
description: 新增字段的ID
type: string
field_name:
description: 新增字段的名称
type: string
is_primary:
description: 是否是索引列
type: boolean
type:
description: 新增字段的类型
type: number
ui_type:
description: 新增字段的UI类型
type: string
type: object
type: object
log_id:
description: 链路追踪 id
type: string
msg:
description: 错误描述
type: string
type: object
description: new desc
default:
description: ""
summary: 新增字段
/base/add_records:
post:
operationId: add_records
parameters:
- description: 多维表格的唯一标识符,支持输入文档 url。
in: query
name: app_token
required: true
schema:
type: string
- description: 多维表格数据表的唯一标识符
in: query
name: table_id
schema:
type: string
- description: 多维表格数据表的名称
in: query
name: table_name
schema:
type: string
- description: 用户 ID 类型,可选值有 open_id、union_id、user_id默认值为 open_id。
in: query
name: user_id_type
schema:
default: open_id
type: string
requestBody:
content:
application/json:
schema:
properties:
records:
description: 本次请求将要新增的记录列表,格式为:[{"fields":{"文本":"文本内容","单选":"选项 1","日期":1674206443000}}]
items:
description: 数据表的字段,例如:[{"fields":{"文本":"文本内容","单选":"选项 1","日期":1674206443000}}]
properties:
fields:
description: 数据表的字段,即数据表的列,格式为 json 字符串。例如:{"文本":"文本内容","单选":"选项 1","日期":1674206443000}
type: string
required:
- fields
type: object
type: array
required:
- records
type: object
description: new desc
responses:
"200":
content:
application/json:
schema:
properties:
code:
description: 错误码,非 0 表示失败。
type: number
data:
description: 返回结果
properties:
records:
description: 本次请求新增的记录列表
items:
description: 记录的详细信息
properties:
fields:
description: 数据表的字段,即数据表的列,格式为 json 字符串。
type: string
record_id:
description: 一条记录的唯一标识 id
type: string
type: object
type: array
type: object
log_id:
description: 链路追踪 id
type: string
msg:
description: 错误描述
type: string
type: object
description: new desc
default:
description: ""
summary: 在多维表格数据表中新增多条记录,单次调用最多新增 500 条记录。
/base/create_base:
post:
operationId: create_base
requestBody:
content:
application/json:
schema:
properties:
folder_token:
description: 多维表格 App 归属文件夹。默认为空,表示多维表格将被创建在云空间根目录。支持输入文件夹 token 或者 文件夹 URL。
type: string
name:
description: 多维表格 App 名字,示例值:"一篇新的多维表格"
type: string
required:
- name
type: object
description: new desc
responses:
"200":
content:
application/json:
schema:
properties:
code:
description: 错误码,非 0 表示失败。
type: number
data:
description: 返回结果
properties:
app:
description: 多维表格详细信息
properties:
app_token:
description: 多维表格的 app_token
type: string
default_table_id:
description: 默认的表格 id
type: string
folder_token:
description: 多维表格 App 归属文件夹
type: string
name:
description: 多维表格的名字
type: string
time_zone:
description: 文档时区
type: string
url:
description: 多维表格 App URL
type: string
type: object
type: object
log_id:
description: 链路追踪 id
type: string
msg:
description: 错误描述
type: string
type: object
description: new desc
default:
description: ""
summary: 创建多维表格
/base/create_table:
post:
operationId: create_table
parameters:
- description: 多维表格的唯一标识符,支持输入文档 url。
in: query
name: app_token
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
properties:
default_view_name:
description: 默认表格视图的名称,不填则默认为表格。
type: string
fields:
description: 数据表的初始字段列表1. 如果 default_view_name 字段和 fields 字段都不填写将会创建一个仅包含索引列的空数据表。2. 如果指定了 fields 字段,将会创建一个包含初始字段的数据表且默认第一个字段为索引列。
items:
description: 数据表的初始字段,例如:{"field_name":"多行文本","type":1}
properties:
field_name:
description: 字段名
type: string
type:
description: 字段类型可选值包括1多行文本、2数字、3单选、4多选、5日期、7复选框、11人员、13tel号码、15超链接、17附件、18单向关联、20公式、21双向关联、22地理位置、23群组、1001创建时间、1002最后更新时间、1003创建人、1004修改人、1005自动编号
type: integer
type: object
type: array
name:
description: 数据表名称
type: string
required:
- name
type: object
description: new desc
responses:
"200":
content:
application/json:
schema:
properties:
code:
description: 错误码,非 0 表示失败。
type: number
data:
description: 返回结果
properties:
default_view_id:
description: 默认表格视图的 id该字段仅在请求参数中填写了default_view_name 或 fields 才会返回。
type: string
field_id_list:
description: 数据表初始字段的 id 列表,该字段仅在请求参数中填写了 fields 才会返回。例如: ["fldUsUrIbN"]
items:
description: 数据表初始字段的 id
type: string
type: array
table_id:
description: 多维表格数据表的唯一标识符
type: string
type: object
log_id:
description: 链路追踪 id
type: string
msg:
description: 错误描述
type: string
type: object
description: new desc
default:
description: ""
summary: 创建多维表格数据表
/base/delete_field:
delete:
operationId: delete_field
parameters:
- description: 多维表格的唯一标识符,支持输入文档 url。
in: query
name: app_token
required: true
schema:
type: string
- description: 多维表格数据表的唯一标识符
in: query
name: table_id
schema:
type: string
- description: 多维表格数据表名称
in: query
name: table_name
schema:
type: string
requestBody:
content:
application/json:
schema:
properties:
field_id:
description: 待删除的字段IDfield_id和field_name必填一个
type: string
field_name:
description: 待删除的字段名称field_id和field_name必填一个
type: string
type: object
responses:
"200":
content:
application/json:
schema:
properties:
code:
description: 错误码,非 0 表示失败。
type: number
data:
description: 响应结果
properties:
deleted:
description: 是否删除
type: boolean
field_id:
description: 删除的字段ID
type: string
type: object
log_id:
description: 链路追踪 id
type: string
msg:
description: 错误描述
type: string
type: object
description: new desc
default:
description: ""
summary: 删除字段
/base/delete_records:
post:
operationId: delete_records
parameters:
- description: 多维表格的唯一标识符,支持输入文档 url。
in: query
name: app_token
required: true
schema:
type: string
- description: 多维表格数据表的唯一标识符
in: query
name: table_id
schema:
type: string
- description: 多维表格数据表的名称
in: query
name: table_name
schema:
type: string
requestBody:
content:
application/json:
schema:
properties:
records:
description: 待删除的记录ID列表。示例值["recwNXzPQv"]
items:
description: 记录ID
type: string
type: array
required:
- records
type: object
responses:
"200":
content:
application/json:
schema:
properties:
code:
description: 错误码,非 0 表示失败。
type: number
data:
description: 响应结果
properties:
records:
description: 删除的记录列表
items:
description: 记录信息
properties:
deleted:
description: 是否成功删除: true成功删除 false未删除
type: boolean
record_id:
description: 记录的 ID
type: string
type: object
type: array
type: object
log_id:
description: 链路追踪 id
type: string
msg:
description: 错误描述
type: string
type: object
description: new desc
default:
description: ""
summary: 批量删除多维表格数据表中的记录
/base/delete_tables:
post:
operationId: delete_tables
parameters:
- description: 多维表格的唯一标识符,支持输入文档 url。
in: query
name: app_token
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
properties:
table_ids:
description: 待删除的数据表ID列表。当前一次操作最多支持 50 个数据表
items:
description: 数据表ID
type: string
type: array
table_names:
description: 待删除的数据表名称列表。当前一次操作最多支持 50 个数据表
items:
description: 数据表名称
type: string
type: array
type: object
responses:
"200":
content:
application/json:
schema:
properties:
code:
description: 错误码,非 0 表示失败。
type: number
log_id:
description: 链路追踪 id
type: string
msg:
description: 错误描述
type: string
type: object
description: new desc
default:
description: ""
summary: 删除多维表格数据表
/base/get_base_info:
get:
operationId: get_base_info
parameters:
- description: 多维表格的唯一标识符,支持输入文档 url。
in: query
name: app_token
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
description: new desc
responses:
"200":
content:
application/json:
schema:
properties:
code:
description: 错误码,非 0 表示失败。
type: number
data:
description: 返回结果
properties:
app:
description: 多维表格元数据
properties:
app_token:
description: 多维表格的 app_token
type: string
is_advanced:
description: 多维表格是否开启了高级权限。true表示开启了高级权限false表示关闭了高级权限
type: boolean
name:
description: 多维表格的名字
type: string
revision:
description: 多维表格的版本号(对多维表格进行修改时更新,如新增、删除数据表,修改数据表名等,初始为 1每次更新 +1
type: number
time_zone:
description: 文档时区
type: string
type: object
type: object
log_id:
description: 链路追踪 id
type: string
msg:
description: 错误描述
type: string
type: object
description: new desc
default:
description: ""
summary: 获取多维表格元数据
/base/list_fields:
get:
operationId: list_fields
parameters:
- description: 多维表格的唯一标识符,支持输入文档 url。
in: query
name: app_token
required: true
schema:
type: string
- description: 多维表格数据表的唯一标识符
in: query
name: table_id
schema:
type: string
- description: 多维表格数据表的名称
in: query
name: table_name
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
responses:
"200":
content:
application/json:
schema:
properties:
code:
description: 错误码,非 0 表示失败。
type: number
data:
description: 响应结果
properties:
items:
description: 字段列表
items:
description: 字段信息
properties:
description:
description: 字段的描述
type: string
field_id:
description: 多维表格字段ID
type: string
field_name:
description: 多维表格字段名称
type: string
is_primary:
description: 是否是索引列
type: boolean
property:
description: 字段属性
properties:
auto_fill:
description: 日期字段中新纪录自动填写创建时间
type: boolean
back_field_name:
description: 双向关联字段中关联的数据表中对应的双向关联字段的名字
type: string
date_formatter:
description: 日期、创建时间、最后更新时间字段的显示格式
type: string
formatter:
description: 数字、公式字段的显示格式
type: string
multiple:
description: 人员字段中允许添加多个成员,单向关联、双向关联中允许添加多个记录
type: boolean
options:
description: 单选、多选字段的选项信息
items:
properties:
color:
description: 选项颜色
type: string
id:
description: 选项 ID
type: string
name:
description: 选项名
type: string
type: object
type: array
table_id:
description: 单向关联、双向关联字段中关联的数据表的 ID
type: string
table_name:
description: 单向关联、双向关联字段中关联的数据表的名字
type: string
type: object
type:
description: 多维表格字段类型
type: number
ui_type:
description: 字段在界面上的展示类型
type: string
type: object
type: array
total:
description: 总数
type: number
type: object
log_id:
description: 链路追踪 id
type: string
msg:
description: 错误描述
type: string
type: object
description: new desc
default:
description: ""
summary: 列出单个数据表的全部字段
/base/list_tables:
get:
operationId: list_tables
parameters:
- description: 多维表格的唯一标识符,支持输入文档 url。
in: query
name: app_token
required: true
schema:
type: string
- description: 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token下次遍历可采用该 page_token 获取查询结果。
in: query
name: page_token
schema:
type: string
- description: 分页大小,默认值为 20最大值为 100。
in: query
name: page_size
schema:
default: 20
type: integer
requestBody:
content:
application/json:
schema:
type: object
description: new desc
responses:
"200":
content:
application/json:
schema:
properties:
code:
description: 错误码,非 0 表示失败。
type: number
data:
description: 返回结果
properties:
has_more:
description: 是否还有更多项
type: boolean
items:
description: 数据表列表
items:
description: 数据表详细信息
properties:
name:
description: 数据表名字
type: string
revision:
description: 数据表的版本号
type: number
table_id:
description: 数据表 id
type: string
type: object
type: array
page_token:
description: 分页标记,当 has_more 为 true 时,会同时返回新的 page_token否则不返回 page_token。
type: string
total:
description: 总数
type: number
type: object
log_id:
description: 链路追踪 id
type: string
msg:
description: 错误描述
type: string
type: object
description: new desc
default:
description: ""
summary: 列出多维表格下的全部数据表
/base/search_base:
post:
operationId: search_base
requestBody:
content:
application/json:
schema:
properties:
count:
description: 指定搜索返回的文件数量,取值范围为 [0,50]。
type: integer
offset:
description: 指定搜索的偏移量,该参数最小为 0即不偏移。该参数的值与返回的文件数量之和不得小于或等于 200即 offset + count < 200
type: integer
search_key:
description: 指定搜索的关键字
type: string
required:
- search_key
type: object
description: new desc
responses:
"200":
content:
application/json:
schema:
properties:
code:
description: 错误码,非 0 表示失败。
type: number
data:
description: 返回结果
properties:
docs_entities:
description: 包含搜索关键词的文件列表
items:
properties:
docs_token:
description: 文件的 token
type: string
docs_type:
description: 文件的类型
type: string
owner_id:
description: 文件的所有者
type: string
title:
description: 文件的标题
type: string
url:
description: 文档的链接
type: string
type: object
type: array
has_more:
description: 结果列表后是否还有数据
type: boolean
total:
description: 包含搜索关键词的文件总数量
type: number
type: object
log_id:
description: 链路追踪 id
type: string
msg:
description: 错误描述
type: string
type: object
description: new desc
default:
description: ""
summary: 搜索多维表格类型的文档
/base/search_record:
post:
operationId: search_record
parameters:
- description: 用户 ID 类型,可选值有 open_id、union_id、user_id默认值为 open_id
in: query
name: user_id_type
schema:
default: open_id
type: string
- description: 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token下次遍历可采用该 page_token 获取查询结果。
in: query
name: page_token
schema:
type: string
- description: 分页大小,默认值为 20最大值为 500
in: query
name: page_size
schema:
default: 20
type: integer
- description: 多维表格的唯一标识符,支持输入文档 url
in: query
name: app_token
required: true
schema:
type: string
- description: 多维表格数据表的唯一标识符
in: query
name: table_id
schema:
type: string
- description: 多维表格数据表的名称
in: query
name: table_name
schema:
type: string
requestBody:
content:
application/json:
schema:
properties:
automatic_fields:
description: 控制是否返回自动计算的字段, true 表示返回
type: boolean
field_names:
description: 字段名称,用于指定本次查询返回记录中包含的字段。示例值:["字段1","字段2"]
items:
description: 字段名称例如字段1
type: string
type: array
filter:
description: 筛选条件
properties:
conditions:
description: 筛选条件集合
items:
description: 筛选条件集合
properties:
field_name:
description: 筛选条件的左值,值为字段的名称。示例值:"字段1
type: string
operator:
description: 条件运算符,可选值有 is等于 isNot不等于 contains包含 doesNotContain不包含 isEmpty为空 isNotEmpty不为空 isGreater大于 isGreaterEqual大于等于 isLess小于 isLessEqual小于等于
type: string
value:
description: 条件的值,可以是单个值或多个值的数组。不同字段类型和不同的 operator 可填的值不同。详情参考下文字段目标值value填写说明。目标值填写指南https://open.larkoffice.com/document/uAjLw4CM/ukTMukTMukTM/reference/bitable-v1/app-table-record/record-filter-guide
items:
description: 条件的值
type: string
type: array
type: object
type: array
conjunction:
description: 筛选条件逻辑连接词,可选值有 [and, or]and满足全部条件or满足任一条件
type: string
type: object
sort:
description: 排序条件列表,例如:[{"field_name":"多行文本","desc":true}]
items:
description: 排序条件列表,例如:[{"field_name":"多行文本","desc":true}]
properties:
desc:
description: 是否倒序排序true or false
type: boolean
field_name:
description: 字段名称,例如:"多行文本"
type: string
type: object
type: array
view_id:
description: 视图的唯一标识符,获取指定视图下的记录
type: string
type: object
description: new desc
responses:
"200":
content:
application/json:
schema:
properties:
code:
type: number
data:
properties:
has_more:
type: boolean
items:
items:
properties:
fields:
type: string
record_id:
type: string
type: object
type: array
page_token:
type: string
total:
type: number
type: object
error:
type: string
log_id:
type: string
msg:
type: string
type: object
description: new desc
default:
description: ""
summary: 该接口用于查询多维表格数据表中的现有记录,单次最多查询 500 行记录,支持分页获取。
/base/update_field:
post:
operationId: update_field
parameters:
- description: 多维表格的唯一标识符,支持输入文档 url。
in: query
name: app_token
required: true
schema:
type: string
- description: 多维表格数据表的唯一标识符
in: query
name: table_id
schema:
type: string
- description: 多维表格数据表的名称
in: query
name: table_name
schema:
type: string
requestBody:
content:
application/json:
schema:
properties:
field_id:
description: 待更新的字段IDfield_id和field_name必填一个
type: string
field_name:
description: 待更新的字段名称field_id和field_name必填一个
type: string
update_field:
description: 需修改后的字段信息
properties:
description:
description: 字段描述
properties:
text:
description: 字段描述内容
type: string
type: object
field_name:
description: 多维表格字段名称
type: string
type:
description: 字段的类型
type: integer
ui_type:
description: 字段在界面上的展示类型
type: string
required:
- type
- field_name
type: object
required:
- update_field
type: object
responses:
"200":
content:
application/json:
schema:
properties:
code:
description: 错误码
type: number
data:
description: 响应结果
properties:
field:
description: 字段详情
properties:
description:
description: 字段描述
properties:
text:
description: 描述内容
type: string
type: object
field_id:
description: 字段ID
type: string
field_name:
description: 字段名称
type: string
is_primary:
description: 是否索引列
type: boolean
type:
description: 字段类型
type: number
ui_type:
description: 字段在界面上的展示类型
type: string
type: object
type: object
log_id:
description: 链路追踪 id
type: string
msg:
description: 错误描述
type: string
type: object
description: new desc
default:
description: ""
summary: 更新字段
/base/update_records:
post:
operationId: update_records
parameters:
- description: 多维表格的唯一标识符,支持输入文档 url。
in: query
name: app_token
required: true
schema:
type: string
- description: 多维表格数据表的唯一标识符
in: query
name: table_id
schema:
type: string
- description: 多维表格数据表的名称
in: query
name: table_name
schema:
type: string
- description: 用户 ID 类型,可选值有 open_id、union_id、user_id默认值open_id。
in: query
name: user_id_type
schema:
default: open_id
type: string
requestBody:
content:
application/json:
schema:
properties:
records:
description: 待更新的记录列表,格式为:[{"fields":{"文本":"文本内容","单选":"选项 1","日期":1674206443000},"record_id":"recuiZkZ0mS8aq"}]
items:
description: \'待更新的记录信息\'
properties:
fields:
description: 数据表的字段,即数据表的列,格式为 json 字符串。例如:{"文本":"文本内容","单选":"选项 1","日期":1674206443000}
type: string
record_id:
description: 一条记录的唯一标识 id
type: string
required:
- fields
- record_id
type: object
type: array
required:
- records
type: object
description: new desc
responses:
"200":
content:
application/json:
schema:
properties:
code:
description: 错误码,非 0 表示失败。
type: number
data:
description: 返回结果
properties:
records:
description: 记录列表
items:
description: 记录详细信息
properties:
fields:
description: 数据表的字段,即数据表的列,格式为 json 字符串。
type: string
record_id:
description: 一条记录的唯一标识 id
type: string
type: object
type: array
type: object
log_id:
description: 链路追踪 id
type: string
msg:
description: 错误描述
type: string
type: object
description: new desc
default:
description: ""
summary: |
批量更新多维表格数据表中的记录,单次调用最多更新 500 条记录。
servers:
- url: https://lark-plugin-api.solutionsuite.cn/lark-plugin