@larksuiteoapi/lark-mcp
Version:
Feishu/Lark OpenAPI MCP
54 lines (53 loc) • 3.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.passportV1Tools = exports.passportV1SessionQuery = exports.passportV1SessionLogout = void 0;
const zod_1 = require("zod");
exports.passportV1SessionLogout = {
project: 'passport',
name: 'passport.v1.session.logout',
sdkName: 'passport.v1.session.logout',
path: '/open-apis/passport/v1/sessions/logout',
httpMethod: 'POST',
description: '[Feishu/Lark]-认证及授权-登录态管理-退出登录-该接口用于退出用户的登录态',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
idp_credential_id: zod_1.z.string().describe('idp 侧的唯一标识,logout_type = 2 时必填').optional(),
logout_type: zod_1.z
.number()
.describe('登出的方式 Options:1(UserID UserID,使用开放平台的维度登出),2(IdpCredentialID IdpCredentialID,使用 idp 侧的唯一标识登出),3(SessionUUID Session 标识符,基于session uuid 登出)'),
terminal_type: zod_1.z
.array(zod_1.z.number())
.describe('登出的客户端类型,默认全部登出。可选值:- 1:PC 端- 2:Web 端- 3:Android 端- 4:iOS 端- 5:服务端- 6:旧版小程序端- 8:其他移动端')
.optional(),
user_id: zod_1.z
.string()
.describe('开放平台的数据标识,用户 ID 类型与查询参数 user_id_type 一致,logout_type = 1 时必填')
.optional(),
logout_reason: zod_1.z
.number()
.describe('登出提示语,非必填,不传时默认提示:你已在其他客户端上退出了当前设备,请重新登录。可选值:- 34:您已修改登录密码,请重新登录- 35:您的登录态已失效,请重新登录- 36:您的密码已过期,请在登录页面通过忘记密码功能修改密码后重新登录')
.optional(),
sid: zod_1.z.string().describe('需要精确登出的 session 标识符,logout_type = 3 时必填').optional(),
}),
params: zod_1.z
.object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('用户ID类型').optional() })
.optional(),
},
};
exports.passportV1SessionQuery = {
project: 'passport',
name: 'passport.v1.session.query',
sdkName: 'passport.v1.session.query',
path: '/open-apis/passport/v1/sessions/query',
httpMethod: 'POST',
description: '[Feishu/Lark]-认证及授权-登录态管理-批量获取脱敏的用户登录信息-该接口用于查询用户的登录信息',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({ user_ids: zod_1.z.array(zod_1.z.string()).describe('用户 ID').optional() }).optional(),
params: zod_1.z
.object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('用户ID类型').optional() })
.optional(),
},
};
exports.passportV1Tools = [exports.passportV1SessionLogout, exports.passportV1SessionQuery];