@larksuiteoapi/lark-mcp
Version:
Feishu/Lark OpenAPI MCP
138 lines (137 loc) • 8.17 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.trustPartyV1Tools = exports.trustPartyV1CollaborationTenantVisibleOrganization = exports.trustPartyV1CollaborationTenantList = exports.trustPartyV1CollaborationTenantGet = exports.trustPartyV1CollaborationTenantCollaborationUserGet = exports.trustPartyV1CollaborationTenantCollaborationDepartmentGet = void 0;
const zod_1 = require("zod");
exports.trustPartyV1CollaborationTenantCollaborationDepartmentGet = {
project: 'trust_party',
name: 'trust_party.v1.collaborationTenantCollaborationDepartment.get',
sdkName: 'trust_party.v1.collaborationTenantCollaborationDepartment.get',
path: '/open-apis/trust_party/v1/collaboration_tenants/:target_tenant_key/collaboration_departments/:target_department_id',
httpMethod: 'GET',
description: '[Feishu/Lark]-关联组织-关联组织-获取关联组织部门详情-获取对方的关联组织部门详情,需要对部门有可见性权限才可以获取',
accessTokens: ['tenant', 'user'],
schema: {
params: zod_1.z
.object({
target_department_id_type: zod_1.z
.enum(['department_id', 'open_department_id'])
.describe('对方关联组织的入参部门类型 Options:department_id(部门ID),open_department_id(部门open ID)')
.optional(),
})
.optional(),
path: zod_1.z.object({
target_tenant_key: zod_1.z.string().describe('对方关联组织的tenant key,可通过[管理员获取所有关联组织列表]获取'),
target_department_id: zod_1.z
.string()
.describe('对方关联组织的部门,需要与target_department_id_type中填写的值保持一致'),
}),
useUAT: zod_1.z.boolean().describe('使用用户身份请求, 否则使用应用身份').optional(),
},
};
exports.trustPartyV1CollaborationTenantCollaborationUserGet = {
project: 'trust_party',
name: 'trust_party.v1.collaborationTenantCollaborationUser.get',
sdkName: 'trust_party.v1.collaborationTenantCollaborationUser.get',
path: '/open-apis/trust_party/v1/collaboration_tenants/:target_tenant_key/collaboration_users/:target_user_id',
httpMethod: 'GET',
description: '[Feishu/Lark]-关联组织-关联组织-获取关联组织成员详情-获取关联组织成员详情,需要对关联组织成员有权限才可以获取',
accessTokens: ['tenant', 'user'],
schema: {
params: zod_1.z
.object({
target_user_id_type: zod_1.z
.enum(['user_id', 'union_id', 'open_id'])
.describe('用户ID类型,可以在[获取关联组织的部门和成员信息]中获取对应的用户ID Options:user_id(以user_id来识别用户),union_id(以union_id来识别用户),open_id(以open_id来识别用户)')
.optional(),
})
.optional(),
path: zod_1.z.object({
target_tenant_key: zod_1.z.string().describe('对方关联组织的tenant key,可通过[管理员获取所有关联组织列表]获取'),
target_user_id: zod_1.z.string().describe('请求的关联组织用户ID,需要与target_user_id_type中填写的类型保持一致'),
}),
useUAT: zod_1.z.boolean().describe('使用用户身份请求, 否则使用应用身份').optional(),
},
};
exports.trustPartyV1CollaborationTenantGet = {
project: 'trust_party',
name: 'trust_party.v1.collaborationTenant.get',
sdkName: 'trust_party.v1.collaborationTenant.get',
path: '/open-apis/trust_party/v1/collaboration_tenants/:target_tenant_key',
httpMethod: 'GET',
description: '[Feishu/Lark]-关联组织-关联组织-获取关联组织详情-基于组织tenant key获取关联组织详情,需要对对方组织有可见权限才可以获取',
accessTokens: ['tenant', 'user'],
schema: {
path: zod_1.z.object({
target_tenant_key: zod_1.z.string().describe('对方关联组织的tenant key,可通过[管理员获取所有关联组织列表]获取'),
}),
useUAT: zod_1.z.boolean().describe('使用用户身份请求, 否则使用应用身份').optional(),
},
};
exports.trustPartyV1CollaborationTenantList = {
project: 'trust_party',
name: 'trust_party.v1.collaborationTenant.list',
sdkName: 'trust_party.v1.collaborationTenant.list',
path: '/open-apis/trust_party/v1/collaboration_tenants',
httpMethod: 'GET',
description: '[Feishu/Lark]-关联组织-关联组织-获取可见关联组织的列表-分页获取用户可见的关联列表',
accessTokens: ['tenant', 'user'],
schema: {
params: zod_1.z
.object({
page_token: zod_1.z
.string()
.describe('分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果')
.optional(),
page_size: zod_1.z.number().describe('单次请求的关联组织数量').optional(),
})
.optional(),
useUAT: zod_1.z.boolean().describe('使用用户身份请求, 否则使用应用身份').optional(),
},
};
exports.trustPartyV1CollaborationTenantVisibleOrganization = {
project: 'trust_party',
name: 'trust_party.v1.collaborationTenant.visibleOrganization',
sdkName: 'trust_party.v1.collaborationTenant.visibleOrganization',
path: '/open-apis/trust_party/v1/collaboration_tenants/:target_tenant_key/visible_organization',
httpMethod: 'GET',
description: '[Feishu/Lark]-关联组织-关联组织-获取关联组织的部门和成员信息-该接口会返回用户在外部部门下可见的下级部门、用户、用户组',
accessTokens: ['tenant', 'user'],
schema: {
params: zod_1.z
.object({
department_id_type: zod_1.z
.enum(['department_id', 'open_department_id'])
.describe('此次调用中使用的部门ID的类型 Options:department_id(以自定义department_id来标识部门),open_department_id(以open_department_id来标识部门)')
.optional(),
target_department_id: zod_1.z
.string()
.describe('请求关联组织的部门ID,0代表根部门,与target_group_id二选一;可以从[获取关联组织的部门和成员信息]中获得')
.optional(),
page_token: zod_1.z
.string()
.describe('分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果')
.optional(),
page_size: zod_1.z.number().describe('请求的可见实体数量').optional(),
group_id_type: zod_1.z
.enum(['group_id', 'open_group_id'])
.describe('此次调用中使用的用户组ID的类型 Options:group_id(group_id),open_group_id(以open_group_id来标识用户组)')
.optional(),
target_group_id: zod_1.z
.string()
.describe('请求关联组织的用户组ID,与target_department_id二选一;可以从[获取关联组织的部门和成员信息]中获得')
.optional(),
})
.optional(),
path: zod_1.z.object({
target_tenant_key: zod_1.z.string().describe('对方关联组织的 tenant key。可通过[管理员获取所有关联组织列表]获取'),
}),
useUAT: zod_1.z.boolean().describe('使用用户身份请求, 否则使用应用身份').optional(),
},
};
exports.trustPartyV1Tools = [
exports.trustPartyV1CollaborationTenantCollaborationDepartmentGet,
exports.trustPartyV1CollaborationTenantCollaborationUserGet,
exports.trustPartyV1CollaborationTenantGet,
exports.trustPartyV1CollaborationTenantList,
exports.trustPartyV1CollaborationTenantVisibleOrganization,
];