feat: manually mirror opencoze's code from bytedance

Change-Id: I09a73aadda978ad9511264a756b2ce51f5761adf
This commit is contained in:
fanlv
2025-07-20 17:36:12 +08:00
commit 890153324f
14811 changed files with 1923430 additions and 0 deletions

View File

@@ -0,0 +1,479 @@
info:
description: 在飞书上日历上创建日程、更新日程、删除日程、查询日程信息
title: 飞书日历
version: v1
openapi: 3.0.1
paths:
/calendar/create_event:
post:
operationId: create_event
requestBody:
content:
application/json:
schema:
properties:
auto_record:
description: 是否开启自动录制true开启会议开始后自动录制false不开启
type: boolean
description:
description: 日程描述
type: string
end_time:
description: 日程结束时间格式2006-01-02 15:04:05
type: string
need_notification:
description: 更新日程时是否发送bot消息true发送false不发送
type: boolean
start_time:
description: 日程开始时间格式2006-01-02 15:04:05
type: string
summary:
description: 日程标题,若不填则日程标题显示 (无主题)
type: string
required:
- start_time
- end_time
type: object
responses:
"200":
content:
application/json:
schema:
properties:
code:
description: 错误码,非 0 表示错误
type: number
data:
description: 返回数据
properties:
appLink:
description: 日程的 app_link跳转到具体的某个日程
type: string
create_time:
description: 日程创建时间,格式:yyyy-MM-dd HH:mm:ss如 2024-07-23 14:55:33
type: string
description:
description: 日程描述
type: string
end_time:
description: 日程结束时间,格式:yyyy-MM-dd HH:mm:ss如 2024-07-22 17:05:00
type: string
event_id:
description: 日程 ID
type: string
event_organizer:
description: 日程组织者信息
properties:
display_name:
description: 日程组织者姓名
type: string
user_id:
description: 日程组织者 ID
type: string
type: object
organizer_calendar_id:
description: 日程组织者日历 ID
type: string
recurrence:
description: 重复日程的重复性规则
type: string
start_time:
description: 日程开始时间,格式:yyyy-MM-dd HH:mm:ss如 2024-07-22 16:05:00
type: string
status:
description: 日程状态
type: string
summary:
description: 日程标题
type: string
type: object
log_id:
description: 日志id
type: string
msg:
description: 返回信息
type: string
type: object
description: new desc
default:
description: ""
summary: 创建日程
/calendar/delete_event/{event_id}:
delete:
operationId: delete_event
parameters:
- description: 日程 ID例如e8b9791c-39ae-4908-8ad8-66b13159b9fb_0
in: path
name: event_id
required: true
schema:
type: string
- description: 删除日程是否给日程参与人发送Bot通知
in: query
name: need_notification
schema:
default: "true"
type: string
requestBody:
content:
application/json:
schema:
type: object
responses:
"200":
content:
application/json:
schema:
properties:
code:
description: 错误码,非 0 表示失败
type: integer
log_id:
description: 链路追踪 id
type: string
msg:
description: 错误描述
type: string
type: object
description: new desc
default:
description: ""
summary: 删除日程
/calendar/get_primary_calendar:
get:
operationId: get_primary_calendar
parameters:
- description: 用户 ID 类型
in: query
name: user_id_type
schema:
default: open_id
type: string
requestBody:
content:
application/json:
schema:
type: object
responses:
"200":
content:
application/json:
schema:
properties:
code:
description: 错误码,非 0 表示失败
type: integer
data:
description: 返回数据
properties:
calendars:
description: 主日历列表
items:
description: 日历实体信息
properties:
calendar:
description: 日历实体信息
properties:
calendar_id:
description: 日历 ID
type: string
color:
description: 日历颜色,由颜色 RGB 值的 int32 表示
type: integer
description:
description: 日历描述
type: string
is_deleted:
description: 对于当前身份,日历是否已经被标记为删除
type: boolean
is_third_party:
description: 当前日历是否是第三方数据
type: boolean
permissions:
description: 日历公开范围private私密show_only_free_busy仅展示忙闲信息public公开他人可查看日程详情
type: string
role:
description: 当前身份对于该日历的访问权限
type: string
summary:
description: 日历标题
type: string
summary_alias:
description: 日历备注名
type: string
type:
description: 日历类型
type: string
type: object
user_id:
description: 日历创建者的 User 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: 查询主日历信息
/calendar/list_events:
get:
operationId: list_events
parameters:
- description: 一次请求要求返回的最大日程数量范围50-1000
in: query
name: page_size
schema:
default: "50"
type: string
- description: 分页标记
in: query
name: page_token
schema:
type: string
- description: 开始时间,不传值时默认当天0点时间,格式:yyyy-MM-dd HH:mm:ss,如:2006-01-02 15:04:05
in: query
name: start_time
schema:
type: string
- description: 结束时间,不传值时默认当天23:59分时间,格式:yyyy-MM-dd HH:mm:ss,如:2006-01-02 15:04:05
in: query
name: end_time
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
responses:
"200":
content:
application/json:
schema:
properties:
code:
description: 错误码,非 0 表示失败
type: integer
data:
description: 返回数据
properties:
has_more:
description: 是否还有更多项
type: boolean
items:
description: 日程列表,结果为空时返回空数组
items:
description: 日程信息
properties:
app_link:
description: 日程的 app_link跳转到具体的某个日程
type: string
create_time:
description: 日程创建时间,格式:yyyy-MM-dd HH:mm:ss,如:2006-01-02 15:04:05
type: string
description:
description: 日程描述
type: string
end_time:
description: 结束时间,格式:yyyy-MM-dd HH:mm:ss,如:2006-01-02 17:04:05
type: string
event_id:
description: 日程 ID
type: string
event_organizer:
description: 日程组织者信息
properties:
display_name:
description: 日程组织者姓名
type: string
user_id:
description: 日程组织者 user ID
type: string
type: object
organizer_calendar_id:
description: 日程组织者的日历 ID
type: string
recurrence:
description: 重复日程的重复性规则
type: string
start_time:
description: 开始时间,格式:yyyy-MM-dd HH:mm:ss,如:2006-01-02 15:04:05
type: string
status:
description: 日程状态
type: string
summary:
description: 日程标题
type: string
type: object
type: array
page_token:
description: 分页标记,当 has_more 为 true 时,会同时返回新的 page_token否则不返回 page_token
type: string
type: object
log_id:
description: 链路追踪 id
type: string
msg:
description: 错误描述
type: string
type: object
description: new desc
default:
description: ""
summary: 获取日程列表
/calendar/search_events:
post:
operationId: search_events
requestBody:
content:
application/json:
schema:
properties:
end_time:
description: 日程搜索区间的结束时间不传默认取当天23:59分时间格式2024-08-12 23:00:00
type: string
page_size:
default: 20
description: 一次调用所返回的最大日程数量最大值100
type: integer
page_token:
description: 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token下次遍历可采用该 page_token 获取查询结果
type: string
query:
description: 搜索关键字用于模糊查询日程名称最大输入200字符数必填不允许空串
type: string
start_time:
description: 日程搜索区间的开始时间不传默认取当天0点时间格式2024-08-01 10:00:00
type: string
user_id_type:
default: open_id
description: 用户 ID 类型枚举值open_id、union_id、user_id
type: string
required:
- query
type: object
responses:
"200":
content:
application/json:
schema:
properties:
code:
description: 错误码0表示成功其他值表示失败
type: integer
data:
description: 返回数据
properties:
items:
description: 日程列表
items:
description: 日程信息
properties:
app_link:
description: 日程的 app_link跳转到具体的某个日程
type: string
description:
description: 日程描述
type: string
end_time:
description: 日程结束时间,格式2024-08-18 01:00:00
type: string
event_id:
description: 日程 ID46b9231b-244e-4d3c-845e-0a4d25469b5b_0
type: string
organizer_calendar_id:
description: 日程组织者的日历 ID
type: string
recurrence:
description: 重复日程的重复性规则
type: string
start_time:
description: 日程开始时间,格式2024-08-18 00:30:00
type: string
status:
description: 日程状态,可选值有 tentative 未回应confirmed已确认
type: string
summary:
description: 日程标题
type: string
type: object
type: array
page_token:
description: 分页token
type: string
type: object
log_id:
description: 日志 ID
type: string
msg:
description: 错误信息
type: string
type: object
description: new desc
default:
description: ""
summary: 搜索日程
/calendar/update_event/{event_id}:
patch:
operationId: update_event
parameters:
- description: 日程 ID例如e8b9791c-39ae-4908-8ad8-66b13159b9fb_0
in: path
name: event_id
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
properties:
auto_record:
description: 开启自动录制true录制false不录制不传则不更新此字段
type: boolean
description:
description: 日程描述,空表示不更新该字段
type: string
end_time:
description: 日程结束时间格式2024-07-22 22:30:00不传该字段则不更新
type: string
need_notification:
description: 更新日程时是否发送bot消息不传则不更新
type: boolean
start_time:
description: 日程开始时间格式2024-07-22 22:30:00不传该字段则不更新
type: string
summary:
description: 日程标题,空表示不更新该字段
type: string
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: 更新日程
servers:
- url: https://lark-plugin-api.solutionsuite.cn/lark-plugin