@larksuiteoapi/lark-mcp
Version:
Feishu/Lark OpenAPI MCP
165 lines (164 loc) • 10.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.performanceV1Tools = exports.performanceV1StageTaskFindByUserList = exports.performanceV1StageTaskFindByPage = exports.performanceV1SemesterList = exports.performanceV1ReviewDataQuery = void 0;
const zod_1 = require("zod");
exports.performanceV1ReviewDataQuery = {
project: 'performance',
name: 'performance.v1.reviewData.query',
sdkName: 'performance.v1.reviewData.query',
path: '/open-apis/performance/v1/review_datas/query',
httpMethod: 'POST',
description: '[Feishu/Lark]-绩效-评估数据-获取绩效结果-获取被评估人在指定周期、指定项目中各个环节的评估结果信息,包含绩效所在的周期、项目、评估项、评估模版以及各环节评估数据等信息',
accessTokens: ['tenant', 'user'],
schema: {
data: zod_1.z.object({
start_time: zod_1.z
.string()
.describe('周期开始时间最小值,毫秒时间戳,小于该时间开始的周期会被过滤掉**注意**:当填写了 `semester_id_list` 参数时,此参数无效'),
end_time: zod_1.z
.string()
.describe('周期结束时间最大值,毫秒时间戳,大于该时间结束的周期会被过滤掉**注意**:当填写了 `semester_id_list` 参数时,此参数无效'),
stage_types: zod_1.z
.array(zod_1.z
.enum(['leader_review', 'communication_and_open_result', 'view_result'])
.describe('Options:leader_review(终评环节),communication_and_open_result(结果沟通环节),view_result(查看绩效结果环节)'))
.describe('环节类型,目前仅支持终评环节、结果沟通环节、查看绩效结果环节(不传默认包含所有的环节)'),
stage_progress: zod_1.z
.array(zod_1.z
.number()
.describe('Options:0(未开始,任务的开始时间未到达),1(待完成,任务的开始时间到达而截止时间未到达,且任务未完成),2(已截止,任务的截止时间已到达,且任务未完成),3(已完成,任务已完成),4(已复议)'))
.describe('环节状态,填写时按照指定状态获取绩效结果,不填查询所有状态的绩效结果')
.optional(),
semester_id_list: zod_1.z
.array(zod_1.z.string())
.describe('评估周期 ID 列表,可通过接口获取')
.optional(),
reviewee_user_id_list: zod_1.z.array(zod_1.z.string()).describe('被评估人 ID 列表,与入参 `user_id_type` 类型一致'),
updated_later_than: zod_1.z
.string()
.describe('环节更新时间最早时间,毫秒时间戳,可筛选出在此时间之后,有内容提交的环节数据')
.optional(),
}),
params: zod_1.z.object({
user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id', 'people_admin_id']).describe('用户ID类型').optional(),
}),
useUAT: zod_1.z.boolean().describe('使用用户身份请求, 否则使用应用身份').optional(),
},
};
exports.performanceV1SemesterList = {
project: 'performance',
name: 'performance.v1.semester.list',
sdkName: 'performance.v1.semester.list',
path: '/open-apis/performance/v1/semesters',
httpMethod: 'GET',
description: '[Feishu/Lark]-后台配置-周期与项目-周期-获取周期列表-批量获取周期的基本信息,如周期的名称、类型等信息。支持根据时间段、周期年份、周期类型等过滤条件进行筛选',
accessTokens: ['tenant'],
schema: {
params: zod_1.z.object({
start_time: zod_1.z.string().describe('周期开始时间最小值,毫秒时间戳,小于该时间开始的周期会被过滤掉').optional(),
end_time: zod_1.z.string().describe('周期结束时间最大值,毫秒时间戳,大于该时间结束的周期会被过滤掉').optional(),
year: zod_1.z.number().describe('周期年份,填写时按照周期年份筛选').optional(),
type_group: zod_1.z
.enum(['Annual', 'Semi-annual', 'Quarter', 'Bimonth', 'Month', 'Non-standard'])
.describe('周期类型分组,填写时按照周期类型分组 Options:Annual(年),Semi-annual(SemiAnnual 半年),Quarter(季度),Bimonth(双月),Month(月),Non-standard(NonStandard 非标准周期)')
.optional(),
type: zod_1.z
.enum([
'Annual',
'H1',
'H2',
'Q1',
'Q2',
'Q3',
'Q4',
'January-February',
'March-April',
'May-June',
'July-August',
'September-October',
'November-December',
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December',
'Custom',
])
.describe('周期类型,填写时按照周期类型筛选 Options:Annual(全年),H1(上半年),H2(下半年),Q1(第一季度),Q2(第二季度),Q3(第三季度),Q4(第四季度),January-February(January2February 1-2 双月),March-April(March2April 3-4 双月),May-June(May2June 5-6 双月),July-August(July2August 7-8 双月),September-October(September2October 9-10 双月),November-December(November2December 11-12 双月),January(1月份),February(2月份),March(3月份),April(4月份),May(5月份),June(6月份),July(7月份),August(8月份),September(9月份),October(10月份),November(11月份),December(12月份),Custom(自定义)')
.optional(),
user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('用户ID类型').optional(),
}),
},
};
exports.performanceV1StageTaskFindByPage = {
project: 'performance',
name: 'performance.v1.stageTask.findByPage',
sdkName: 'performance.v1.stageTask.findByPage',
path: '/open-apis/performance/v1/stage_tasks/find_by_page',
httpMethod: 'POST',
description: '[Feishu/Lark]-绩效-评估任务-获取周期任务(全部用户)-批量获取周期下所有用户的任务信息。支持传入任务分类、任务截止时间参数删选周期内任务数据',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
semester_id: zod_1.z
.string()
.describe('周期 ID,可通过接口获取'),
task_option_lists: zod_1.z
.array(zod_1.z.number())
.describe('任务分类,填写则获取指定分类的任务**可选项有**:- `1`:待完成- `2`:已完成- `3`:已逾期(仅当租户设置不允许逾期提交时才有此分类)')
.optional(),
after_time: zod_1.z.string().describe('任务截止时间最小值,毫秒时间戳,填写则查询在此时间之后截止的任务').optional(),
before_time: zod_1.z.string().describe('任务截止时间最大值,毫秒时间戳,填写则查询在此时间之前截止的任务').optional(),
page_token: zod_1.z
.string()
.describe('分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果')
.optional(),
page_size: zod_1.z.number().describe('分页大小').optional(),
}),
params: zod_1.z.object({
user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id', 'people_admin_id']).describe('用户ID类型').optional(),
}),
},
};
exports.performanceV1StageTaskFindByUserList = {
project: 'performance',
name: 'performance.v1.stageTask.findByUserList',
sdkName: 'performance.v1.stageTask.findByUserList',
path: '/open-apis/performance/v1/stage_tasks/find_by_user_list',
httpMethod: 'POST',
description: '[Feishu/Lark]-绩效-评估任务-获取周期任务(指定用户)-根据用户 ID 批量获取指定周期的任务信息。支持传入任务分类、任务截止时间参数删选周期内任务数据',
accessTokens: ['tenant', 'user'],
schema: {
data: zod_1.z.object({
semester_id: zod_1.z
.string()
.describe('周期 ID,可通过接口获取'),
user_id_lists: zod_1.z
.array(zod_1.z.string())
.describe('用户 ID 列表,与入参 `user_id_type` 类型一致。如果以用户身份访问(user_access_token)时,仅能填写本人用户 ID'),
task_option_lists: zod_1.z
.array(zod_1.z.number())
.describe('任务分类,填写则获取指定分类的任务**可选项有**:- `1`:待完成- `2`:已完成- `3`:已逾期(仅当租户设置不允许逾期提交时才有此分类)')
.optional(),
after_time: zod_1.z.string().describe('任务截止时间最小值,毫秒时间戳,填写则查询在此时间之后截止的任务').optional(),
before_time: zod_1.z.string().describe('任务截止时间最大值,毫秒时间戳,填写则查询在此时间之前截止的任务').optional(),
}),
params: zod_1.z.object({
user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id', 'people_admin_id']).describe('用户ID类型').optional(),
}),
useUAT: zod_1.z.boolean().describe('使用用户身份请求, 否则使用应用身份').optional(),
},
};
exports.performanceV1Tools = [
exports.performanceV1ReviewDataQuery,
exports.performanceV1SemesterList,
exports.performanceV1StageTaskFindByPage,
exports.performanceV1StageTaskFindByUserList,
];