UNPKG

@larksuiteoapi/lark-mcp

Version:
984 lines (983 loc) 84.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mailV1UserMailboxFolderDelete = exports.mailV1UserMailboxFolderCreate = exports.mailV1UserMailboxEventUnsubscribe = exports.mailV1UserMailboxEventSubscription = exports.mailV1UserMailboxEventSubscribe = exports.mailV1UserMailboxDelete = exports.mailV1UserMailboxAliasList = exports.mailV1UserMailboxAliasDelete = exports.mailV1UserMailboxAliasCreate = exports.mailV1PublicMailboxUpdate = exports.mailV1PublicMailboxRemoveToRecycleBin = exports.mailV1PublicMailboxPatch = exports.mailV1PublicMailboxMemberList = exports.mailV1PublicMailboxMemberGet = exports.mailV1PublicMailboxMemberDelete = exports.mailV1PublicMailboxMemberCreate = exports.mailV1PublicMailboxMemberClear = exports.mailV1PublicMailboxMemberBatchDelete = exports.mailV1PublicMailboxMemberBatchCreate = exports.mailV1PublicMailboxList = exports.mailV1PublicMailboxGet = exports.mailV1PublicMailboxDelete = exports.mailV1PublicMailboxCreate = exports.mailV1PublicMailboxAliasList = exports.mailV1PublicMailboxAliasDelete = exports.mailV1PublicMailboxAliasCreate = exports.mailV1MailgroupUpdate = exports.mailV1MailgroupPermissionMemberList = exports.mailV1MailgroupPermissionMemberGet = exports.mailV1MailgroupPermissionMemberDelete = exports.mailV1MailgroupPermissionMemberCreate = exports.mailV1MailgroupPermissionMemberBatchDelete = exports.mailV1MailgroupPermissionMemberBatchCreate = exports.mailV1MailgroupPatch = exports.mailV1MailgroupMemberList = exports.mailV1MailgroupMemberGet = exports.mailV1MailgroupMemberDelete = exports.mailV1MailgroupMemberCreate = exports.mailV1MailgroupMemberBatchDelete = exports.mailV1MailgroupMemberBatchCreate = exports.mailV1MailgroupManagerList = exports.mailV1MailgroupManagerBatchDelete = exports.mailV1MailgroupManagerBatchCreate = exports.mailV1MailgroupList = exports.mailV1MailgroupGet = exports.mailV1MailgroupDelete = exports.mailV1MailgroupCreate = exports.mailV1MailgroupAliasList = exports.mailV1MailgroupAliasDelete = exports.mailV1MailgroupAliasCreate = void 0; exports.mailV1Tools = exports.mailV1UserQuery = exports.mailV1UserMailboxRuleUpdate = exports.mailV1UserMailboxRuleReorder = exports.mailV1UserMailboxRuleList = exports.mailV1UserMailboxRuleDelete = exports.mailV1UserMailboxRuleCreate = exports.mailV1UserMailboxMessageSend = exports.mailV1UserMailboxMessageList = exports.mailV1UserMailboxMessageGetByCard = exports.mailV1UserMailboxMessageGet = exports.mailV1UserMailboxMessageAttachmentDownloadUrl = exports.mailV1UserMailboxMailContactPatch = exports.mailV1UserMailboxMailContactList = exports.mailV1UserMailboxMailContactDelete = exports.mailV1UserMailboxMailContactCreate = exports.mailV1UserMailboxFolderPatch = exports.mailV1UserMailboxFolderList = void 0; const zod_1 = require("zod"); exports.mailV1MailgroupAliasCreate = { project: 'mail', name: 'mail.v1.mailgroupAlias.create', sdkName: 'mail.v1.mailgroupAlias.create', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases', httpMethod: 'POST', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Alias-Create A Mailing List Alias-Creates a mailing list alias', accessTokens: ['tenant'], schema: { data: zod_1.z.object({ email_alias: zod_1.z.string().describe('Alias address').optional() }).optional(), path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('Mailing list ID or mailing list address').optional() }) .optional(), }, }; exports.mailV1MailgroupAliasDelete = { project: 'mail', name: 'mail.v1.mailgroupAlias.delete', sdkName: 'mail.v1.mailgroupAlias.delete', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases/:alias_id', httpMethod: 'DELETE', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Alias-Delete A Mailing List Alias-Deletes a mailing list alias', accessTokens: ['tenant'], schema: { path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('Mailing list ID or mailing list address').optional(), alias_id: zod_1.z.string().describe('Mailing list alias email address').optional(), }) .optional(), }, }; exports.mailV1MailgroupAliasList = { project: 'mail', name: 'mail.v1.mailgroupAlias.list', sdkName: 'mail.v1.mailgroupAlias.list', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases', httpMethod: 'GET', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Alias-Obtain All Mailing List Aliases-Obtains all mailing list aliases', accessTokens: ['tenant'], schema: { path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('Mailing list ID or mailing list address').optional() }) .optional(), }, }; exports.mailV1MailgroupCreate = { project: 'mail', name: 'mail.v1.mailgroup.create', sdkName: 'mail.v1.mailgroup.create', path: '/open-apis/mail/v1/mailgroups', httpMethod: 'POST', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Management-Create Mail Group-Creates a mailing list', accessTokens: ['tenant'], schema: { data: zod_1.z .object({ email: zod_1.z.string().describe('Mailing list address').optional(), name: zod_1.z.string().describe('Mailing list name').optional(), description: zod_1.z.string().describe('Mailing list description').optional(), who_can_send_mail: zod_1.z .enum(['ANYONE', 'ALL_INTERNAL_USERS', 'ALL_GROUP_MEMBERS', 'CUSTOM_MEMBERS']) .describe('Who can send emails to this mailing list Options:ANYONE(Anyone),ALL_INTERNAL_USERS(Organization members only),ALL_GROUP_MEMBERS(Mailing list members only),CUSTOM_MEMBERS(Specified members)') .optional(), }) .optional(), }, }; exports.mailV1MailgroupDelete = { project: 'mail', name: 'mail.v1.mailgroup.delete', sdkName: 'mail.v1.mailgroup.delete', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id', httpMethod: 'DELETE', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Management-Delete Mail Group-Deletes a mailing list', accessTokens: ['tenant'], schema: { path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('Mailing list ID or mailing list address').optional() }) .optional(), }, }; exports.mailV1MailgroupGet = { project: 'mail', name: 'mail.v1.mailgroup.get', sdkName: 'mail.v1.mailgroup.get', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id', httpMethod: 'GET', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Management-Query The Specified Mail Group-Obtains the information of a mailing list', accessTokens: ['tenant'], schema: { path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('Mailing list ID or mailing list address').optional() }) .optional(), }, }; exports.mailV1MailgroupList = { project: 'mail', name: 'mail.v1.mailgroup.list', sdkName: 'mail.v1.mailgroup.list', path: '/open-apis/mail/v1/mailgroups', httpMethod: 'GET', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Management-Obtain Mailing Lists In Batch-Obtains mailing lists by pages', accessTokens: ['tenant'], schema: { params: zod_1.z .object({ manager_user_id: zod_1.z .string() .describe('User ID of the mailing list administrator, which is used to obtain the mailing lists for which the user has the management permission') .optional(), user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('User ID type').optional(), page_token: zod_1.z .string() .describe('Page identifier. It is not filled in the first request, indicating traversal from the beginning when there will be more groups, the new page_token will be returned at the same time, and the next traversal can use the page_token to get more groups') .optional(), page_size: zod_1.z.number().optional(), }) .optional(), }, }; exports.mailV1MailgroupManagerBatchCreate = { project: 'mail', name: 'mail.v1.mailgroupManager.batchCreate', sdkName: 'mail.v1.mailgroupManager.batchCreate', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id/managers/batch_create', httpMethod: 'POST', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Manager-Create Mailing List Managers In Batch-Adds managers to a mailing list', accessTokens: ['tenant'], schema: { data: zod_1.z .object({ mailgroup_manager_list: zod_1.z .array(zod_1.z.object({ user_id: zod_1.z.string().describe('Manager User ID').optional() })) .describe('Mail Group Manager List') .optional(), }) .optional(), params: zod_1.z .object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('User ID type').optional() }) .optional(), path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('Mailing list ID or mailing list address').optional() }) .optional(), }, }; exports.mailV1MailgroupManagerBatchDelete = { project: 'mail', name: 'mail.v1.mailgroupManager.batchDelete', sdkName: 'mail.v1.mailgroupManager.batchDelete', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id/managers/batch_delete', httpMethod: 'POST', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Manager-Batch Delete Mail Group Managers-Batch delete mail group managers', accessTokens: ['tenant'], schema: { data: zod_1.z .object({ mailgroup_manager_list: zod_1.z .array(zod_1.z.object({ user_id: zod_1.z.string().describe('Manager User ID').optional() })) .describe('Mail Group Manager List') .optional(), }) .optional(), params: zod_1.z .object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('User ID type').optional() }) .optional(), path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('Mailing list ID or mailing list address').optional() }) .optional(), }, }; exports.mailV1MailgroupManagerList = { project: 'mail', name: 'mail.v1.mailgroupManager.list', sdkName: 'mail.v1.mailgroupManager.list', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id/managers', httpMethod: 'GET', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Manager-Obtain Mailing List Managers In Batch-Obtains the list of mailing list managers by pages', accessTokens: ['tenant'], schema: { params: zod_1.z .object({ page_size: zod_1.z.number().optional(), page_token: zod_1.z .string() .describe('Page identifier. It is not filled in the first request, indicating traversal from the beginning when there will be more groups, the new page_token will be returned at the same time, and the next traversal can use the page_token to get more groups') .optional(), user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('User ID type').optional(), }) .optional(), path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('Mailing list ID or mailing list address').optional() }) .optional(), }, }; exports.mailV1MailgroupMemberBatchCreate = { project: 'mail', name: 'mail.v1.mailgroupMember.batchCreate', sdkName: 'mail.v1.mailgroupMember.batchCreate', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id/members/batch_create', httpMethod: 'POST', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Member-Batch Create Mail Group Members-You can add multiple members to a mail group at a time', accessTokens: ['tenant'], schema: { data: zod_1.z .object({ items: zod_1.z .array(zod_1.z.object({ member_id: zod_1.z .string() .describe('Unique identifier of the member in the mailing list(This is not required in the request body)') .optional(), email: zod_1.z .string() .describe("Member's email address (this field has a value when member type is EXTERNAL_USER/MAIL_GROUP/OTHER_MEMBER)") .optional(), user_id: zod_1.z .string() .describe('Unique identifier of the user in the tenant (this field has a value when member type is USER)') .optional(), department_id: zod_1.z .string() .describe('Unique identifier of the department in the tenant (this field has a value when member type is DEPARTMENT)') .optional(), type: zod_1.z .enum([ 'USER', 'DEPARTMENT', 'COMPANY', 'EXTERNAL_USER', 'MAIL_GROUP', 'PUBLIC_MAILBOX', 'OTHER_MEMBER', ]) .describe('Member type Options:USER(Internal user),DEPARTMENT(Department),COMPANY(All staff),EXTERNAL_USER(External user),MAIL_GROUP(Mailing list),PUBLIC_MAILBOX(Public Mailbox),OTHER_MEMBER(Internal member)') .optional(), })) .describe('List of mailing group members added this time') .optional(), }) .optional(), params: zod_1.z .object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('User ID type').optional(), department_id_type: zod_1.z .enum(['department_id', 'open_department_id']) .describe('The type of department ID used in this call Options:department_id(Identify departments with custom department_id),open_department_id(Identify departments by open_department_id)') .optional(), }) .optional(), path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('The unique ID or email address of a mail group').optional() }) .optional(), }, }; exports.mailV1MailgroupMemberBatchDelete = { project: 'mail', name: 'mail.v1.mailgroupMember.batchDelete', sdkName: 'mail.v1.mailgroupMember.batchDelete', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id/members/batch_delete', httpMethod: 'DELETE', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Member-Batch Delete Mail Group Members-Multiple members of a mail group can be deleted in one request', accessTokens: ['tenant'], schema: { data: zod_1.z .object({ member_id_list: zod_1.z.array(zod_1.z.string()).describe('List of member IDs deleted by this call').optional() }) .optional(), path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('The unique ID or email address of a mail group').optional() }) .optional(), }, }; exports.mailV1MailgroupMemberCreate = { project: 'mail', name: 'mail.v1.mailgroupMember.create', sdkName: 'mail.v1.mailgroupMember.create', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id/members', httpMethod: 'POST', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Member-Create A Mailing List Member-Adds a member to a mailing list', accessTokens: ['tenant'], schema: { data: zod_1.z .object({ email: zod_1.z .string() .describe("Member's email address (this field has a value when member type is EXTERNAL_USER/MAIL_GROUP/OTHER_MEMBER)") .optional(), user_id: zod_1.z .string() .describe('Unique identifier of the user in the tenant (this field has a value when member type is USER)') .optional(), department_id: zod_1.z .string() .describe('Unique identifier of the department in the tenant (this field has a value when member type is DEPARTMENT)') .optional(), type: zod_1.z .enum(['USER', 'DEPARTMENT', 'COMPANY', 'EXTERNAL_USER', 'MAIL_GROUP', 'PUBLIC_MAILBOX', 'OTHER_MEMBER']) .describe('Member type Options:USER(Internal user),DEPARTMENT(Department),COMPANY(All staff),EXTERNAL_USER(External user),MAIL_GROUP(Mailing list),PUBLIC_MAILBOX(Public Mailbox),OTHER_MEMBER(Internal member)') .optional(), }) .optional(), params: zod_1.z .object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('User ID type').optional(), department_id_type: zod_1.z .enum(['department_id', 'open_department_id']) .describe('Type of department ID used in this call Options:department_id(Identify the department with the custom department_id),open_department_id(Identify the department with open_department_id)') .optional(), }) .optional(), path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('Mailing list ID or mailing list address').optional() }) .optional(), }, }; exports.mailV1MailgroupMemberDelete = { project: 'mail', name: 'mail.v1.mailgroupMember.delete', sdkName: 'mail.v1.mailgroupMember.delete', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id/members/:member_id', httpMethod: 'DELETE', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Member-Delete A Mailing List Member-Deletes a mailing list member', accessTokens: ['tenant'], schema: { path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('The unique ID or email address of a mail group').optional(), member_id: zod_1.z.string().describe('The unique ID of a member in this mail group').optional(), }) .optional(), }, }; exports.mailV1MailgroupMemberGet = { project: 'mail', name: 'mail.v1.mailgroupMember.get', sdkName: 'mail.v1.mailgroupMember.get', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id/members/:member_id', httpMethod: 'GET', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Member-Obtain Mailing List Member Information-Obtains the information of a mailing list member', accessTokens: ['tenant'], schema: { params: zod_1.z .object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('User ID type').optional(), department_id_type: zod_1.z .enum(['department_id', 'open_department_id']) .describe('Type of department ID used in this call Options:department_id(Identify the department with the custom department_id),open_department_id(Identify the department with open_department_id)') .optional(), }) .optional(), path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('Mailing list ID or mailing list address').optional(), member_id: zod_1.z.string().describe('Unique identifier of the member in the mailing list').optional(), }) .optional(), }, }; exports.mailV1MailgroupMemberList = { project: 'mail', name: 'mail.v1.mailgroupMember.list', sdkName: 'mail.v1.mailgroupMember.list', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id/members', httpMethod: 'GET', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Member-Obtain Mailing List Members In Batch-Obtains the list of mailing list members by pages', accessTokens: ['tenant'], schema: { params: zod_1.z .object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('User ID type').optional(), department_id_type: zod_1.z .enum(['department_id', 'open_department_id']) .describe('Type of department ID used in this call Options:department_id(Identify the department with the custom department_id),open_department_id(Identify the department with open_department_id)') .optional(), page_token: zod_1.z .string() .describe('Page identifier. It is not filled in the first request, indicating traversal from the beginning when there will be more groups, the new page_token will be returned at the same time, and the next traversal can use the page_token to get more groups') .optional(), page_size: zod_1.z.number().optional(), }) .optional(), path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('The unique ID or email address of a mail group').optional() }) .optional(), }, }; exports.mailV1MailgroupPatch = { project: 'mail', name: 'mail.v1.mailgroup.patch', sdkName: 'mail.v1.mailgroup.patch', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id', httpMethod: 'PATCH', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Management-Modify Some Information Of Mail Group-Updates some fields of a mailing list. The fields not specified are not updated', accessTokens: ['tenant'], schema: { data: zod_1.z .object({ email: zod_1.z.string().describe('Mailing list address').optional(), name: zod_1.z.string().describe('Mailing list name').optional(), description: zod_1.z.string().describe('Mailing list description').optional(), who_can_send_mail: zod_1.z .enum(['ANYONE', 'ALL_INTERNAL_USERS', 'ALL_GROUP_MEMBERS', 'CUSTOM_MEMBERS']) .describe('Who can send emails to this mailing list Options:ANYONE(Anyone),ALL_INTERNAL_USERS(Organization members only),ALL_GROUP_MEMBERS(Mailing list members only),CUSTOM_MEMBERS(Specified members)') .optional(), }) .optional(), path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('Mailing list ID or mailing list address').optional() }) .optional(), }, }; exports.mailV1MailgroupPermissionMemberBatchCreate = { project: 'mail', name: 'mail.v1.mailgroupPermissionMember.batchCreate', sdkName: 'mail.v1.mailgroupPermissionMember.batchCreate', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/batch_create', httpMethod: 'POST', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Permission Member-Batch Create Mail Group Permission Members-A single request can add multiple permission members to a mail group', accessTokens: ['tenant'], schema: { data: zod_1.z .object({ items: zod_1.z .array(zod_1.z.object({ permission_member_id: zod_1.z .string() .describe('The unique identity of the member in the permission group (do not need to be filled in in the request body)') .optional(), user_id: zod_1.z .string() .describe('Unique identifier of the user in the tenant (this field has a value when member type is USER)') .optional(), department_id: zod_1.z .string() .describe('Unique identifier of the department in the tenant (this field has a value when member type is DEPARTMENT)') .optional(), email: zod_1.z .string() .describe("The member's email address ( this field has a value when member type is MAIL_GROUP/PUBLIC_MAILBOX)") .optional(), type: zod_1.z .enum(['USER', 'DEPARTMENT', 'MAIL_GROUP', 'PUBLIC_MAILBOX']) .describe('Member type Options:USER(Internal user),DEPARTMENT(Department),MAIL_GROUP(Mail Group),PUBLIC_MAILBOX(Public MailBox)') .optional(), })) .describe('List of mail group permission members added this time') .optional(), }) .optional(), params: zod_1.z .object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('User ID type').optional(), department_id_type: zod_1.z .enum(['department_id', 'open_department_id']) .describe('The type of department ID used in this call Options:department_id(Identify departments with custom department_id),open_department_id(Identify departments by open_department_id)') .optional(), }) .optional(), path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('The unique ID or email address of a mail group').optional() }) .optional(), }, }; exports.mailV1MailgroupPermissionMemberBatchDelete = { project: 'mail', name: 'mail.v1.mailgroupPermissionMember.batchDelete', sdkName: 'mail.v1.mailgroupPermissionMember.batchDelete', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/batch_delete', httpMethod: 'DELETE', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Permission Member-Batch Delete Mail Group Permission Members-A single request can delete multiple permission members in a mail group', accessTokens: ['tenant'], schema: { data: zod_1.z.object({ permission_member_id_list: zod_1.z.array(zod_1.z.string()).describe('List of permission member IDs deleted by this call'), }), path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('The unique ID or email address of a mail group').optional() }) .optional(), }, }; exports.mailV1MailgroupPermissionMemberCreate = { project: 'mail', name: 'mail.v1.mailgroupPermissionMember.create', sdkName: 'mail.v1.mailgroupPermissionMember.create', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members', httpMethod: 'POST', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Permission Member-Create A Mail Group Permission Member-Adds a member with custom permission to the mailing list, who will then be able to send emails to this mailing list', accessTokens: ['tenant'], schema: { data: zod_1.z .object({ user_id: zod_1.z .string() .describe('Unique identifier of the user in the tenant (this field has a value when member type is USER)') .optional(), department_id: zod_1.z .string() .describe('Unique identifier of the department in the tenant (this field has a value when member type is DEPARTMENT)') .optional(), email: zod_1.z .string() .describe("The member's email address ( this field has a value when member type is MAIL_GROUP/PUBLIC_MAILBOX)") .optional(), type: zod_1.z .enum(['USER', 'DEPARTMENT', 'MAIL_GROUP', 'PUBLIC_MAILBOX']) .describe('Member type Options:USER(Internal user),DEPARTMENT(Department),MAIL_GROUP(Mail Group),PUBLIC_MAILBOX(Public MailBox)') .optional(), }) .optional(), params: zod_1.z .object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('User ID type').optional(), department_id_type: zod_1.z .enum(['department_id', 'open_department_id']) .describe('Type of department ID used in this call Options:department_id(Identify the department with the custom department_id),open_department_id(Identify the department with open_department_id)') .optional(), }) .optional(), path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('Mailing list ID or mailing list address').optional() }) .optional(), }, }; exports.mailV1MailgroupPermissionMemberDelete = { project: 'mail', name: 'mail.v1.mailgroupPermissionMember.delete', sdkName: 'mail.v1.mailgroupPermissionMember.delete', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/:permission_member_id', httpMethod: 'DELETE', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Permission Member-Delete A Mail Group Permission Member-Deletes a member with custom permission, who will then be unable to send emails to this mailing list', accessTokens: ['tenant'], schema: { path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('The unique ID or email address of a mail group').optional(), permission_member_id: zod_1.z.string().describe('The unique ID of a member in this permission group').optional(), }) .optional(), }, }; exports.mailV1MailgroupPermissionMemberGet = { project: 'mail', name: 'mail.v1.mailgroupPermissionMember.get', sdkName: 'mail.v1.mailgroupPermissionMember.get', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/:permission_member_id', httpMethod: 'GET', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Permission Member-Get A Mail Group Permission Member-Obtains the information of a member who can send emails to mailing list addresses', accessTokens: ['tenant'], schema: { params: zod_1.z .object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('User ID type').optional(), department_id_type: zod_1.z .enum(['department_id', 'open_department_id']) .describe('Type of department ID used in this call Options:department_id(Identify the department with the custom department_id),open_department_id(Identify the department with open_department_id)') .optional(), }) .optional(), path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('Mailing list ID or mailing list address').optional(), permission_member_id: zod_1.z .string() .describe('Unique identifier of the member in the permissions group') .optional(), }) .optional(), }, }; exports.mailV1MailgroupPermissionMemberList = { project: 'mail', name: 'mail.v1.mailgroupPermissionMember.list', sdkName: 'mail.v1.mailgroupPermissionMember.list', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members', httpMethod: 'GET', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Permission Member-List Permission Members Of A Mail Group-Obtains the list of members who can send emails to mailing list addresses by pages', accessTokens: ['tenant'], schema: { params: zod_1.z .object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('User ID type').optional(), department_id_type: zod_1.z .enum(['department_id', 'open_department_id']) .describe('Type of department ID used in this call Options:department_id(Identify the department with the custom department_id),open_department_id(Identify the department with open_department_id)') .optional(), page_token: zod_1.z .string() .describe('Page identifier. It is not filled in the first request, indicating traversal from the beginning when there will be more groups, the new page_token will be returned at the same time, and the next traversal can use the page_token to get more groups') .optional(), page_size: zod_1.z.number().optional(), }) .optional(), path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('Mailing list ID or mailing list address').optional() }) .optional(), }, }; exports.mailV1MailgroupUpdate = { project: 'mail', name: 'mail.v1.mailgroup.update', sdkName: 'mail.v1.mailgroup.update', path: '/open-apis/mail/v1/mailgroups/:mailgroup_id', httpMethod: 'PUT', description: '[Feishu/Lark]-Email-Mail Group-Mail Group Management-Modify All Information Of Mail Group-Updates all information of a mailing list', accessTokens: ['tenant'], schema: { data: zod_1.z .object({ email: zod_1.z.string().describe('Mailing list address').optional(), name: zod_1.z.string().describe('Mailing list name').optional(), description: zod_1.z.string().describe('Mailing list description').optional(), who_can_send_mail: zod_1.z .enum(['ANYONE', 'ALL_INTERNAL_USERS', 'ALL_GROUP_MEMBERS', 'CUSTOM_MEMBERS']) .describe('Who can send emails to this mailing list Options:ANYONE(Anyone),ALL_INTERNAL_USERS(Organization members only),ALL_GROUP_MEMBERS(Mailing list members only),CUSTOM_MEMBERS(Specified members)') .optional(), }) .optional(), path: zod_1.z .object({ mailgroup_id: zod_1.z.string().describe('Mailing list ID or mailing list address').optional() }) .optional(), }, }; exports.mailV1PublicMailboxAliasCreate = { project: 'mail', name: 'mail.v1.publicMailboxAlias.create', sdkName: 'mail.v1.publicMailboxAlias.create', path: '/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases', httpMethod: 'POST', description: '[Feishu/Lark]-Email-Public Mailbox-Public Mailbox Alias-Create A Public Mailbox Alias-Creates a public mailbox alias', accessTokens: ['tenant'], schema: { data: zod_1.z.object({ email_alias: zod_1.z.string().describe('Alias address').optional() }).optional(), path: zod_1.z .object({ public_mailbox_id: zod_1.z.string().describe('Public mailbox ID or public mailbox address').optional() }) .optional(), }, }; exports.mailV1PublicMailboxAliasDelete = { project: 'mail', name: 'mail.v1.publicMailboxAlias.delete', sdkName: 'mail.v1.publicMailboxAlias.delete', path: '/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases/:alias_id', httpMethod: 'DELETE', description: '[Feishu/Lark]-Email-Public Mailbox-Public Mailbox Alias-Delete A Public Mailbox Alias-Deletes a public mailbox alias', accessTokens: ['tenant'], schema: { path: zod_1.z .object({ public_mailbox_id: zod_1.z.string().describe('Public mailbox ID or public mailbox address').optional(), alias_id: zod_1.z.string().describe('Public mailbox alias').optional(), }) .optional(), }, }; exports.mailV1PublicMailboxAliasList = { project: 'mail', name: 'mail.v1.publicMailboxAlias.list', sdkName: 'mail.v1.publicMailboxAlias.list', path: '/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases', httpMethod: 'GET', description: '[Feishu/Lark]-Email-Public Mailbox-Public Mailbox Alias-Obtain All Public Mailbox Aliases-Obtains all public mailbox aliases', accessTokens: ['tenant'], schema: { path: zod_1.z .object({ public_mailbox_id: zod_1.z.string().describe('Public mailbox ID or public mailbox address').optional() }) .optional(), }, }; exports.mailV1PublicMailboxCreate = { project: 'mail', name: 'mail.v1.publicMailbox.create', sdkName: 'mail.v1.publicMailbox.create', path: '/open-apis/mail/v1/public_mailboxes', httpMethod: 'POST', description: '[Feishu/Lark]-Email-Public Mailbox-Public Mailbox Management-Create A Public Mailbox-Creates a public mailbox', accessTokens: ['tenant'], schema: { data: zod_1.z .object({ email: zod_1.z.string().describe('Public mailbox address').optional(), name: zod_1.z.string().describe('Public mailbox name').optional(), geo: zod_1.z.string().describe('geo location of public mailbox').optional(), }) .optional(), }, }; exports.mailV1PublicMailboxDelete = { project: 'mail', name: 'mail.v1.publicMailbox.delete', sdkName: 'mail.v1.publicMailbox.delete', path: '/open-apis/mail/v1/public_mailboxes/:public_mailbox_id', httpMethod: 'DELETE', description: '[Feishu/Lark]-Email-Public Mailbox-Public Mailbox Management-Permanently Delete Public Mailbox Address-Releases a public mailbox address from the email recycle bin. This deletes a public mailbox address forever, which means the mailbox address cannot be recovered once deleted', accessTokens: ['tenant'], schema: { path: zod_1.z.object({ public_mailbox_id: zod_1.z.string().describe('Public mailbox address to be released') }), }, }; exports.mailV1PublicMailboxGet = { project: 'mail', name: 'mail.v1.publicMailbox.get', sdkName: 'mail.v1.publicMailbox.get', path: '/open-apis/mail/v1/public_mailboxes/:public_mailbox_id', httpMethod: 'GET', description: '[Feishu/Lark]-Email-Public Mailbox-Public Mailbox Management-Query The Specified Public Mailbox-Obtains public mailbox information', accessTokens: ['tenant'], schema: { path: zod_1.z .object({ public_mailbox_id: zod_1.z .string() .describe('Unique identifier of a public mailbox or the public mailbox address') .optional(), }) .optional(), }, }; exports.mailV1PublicMailboxList = { project: 'mail', name: 'mail.v1.publicMailbox.list', sdkName: 'mail.v1.publicMailbox.list', path: '/open-apis/mail/v1/public_mailboxes', httpMethod: 'GET', description: '[Feishu/Lark]-Email-Public Mailbox-Public Mailbox Management-Check All Public Mailboxes-Obtains the list of public mailboxes by pages', accessTokens: ['tenant', 'user'], schema: { params: zod_1.z .object({ page_token: zod_1.z .string() .describe('Page identifier. It is not filled in the first request, indicating traversal from the beginning when there will be more groups, the new page_token will be returned at the same time, and the next traversal can use the page_token to get more groups') .optional(), page_size: zod_1.z.number().optional(), }) .optional(), useUAT: zod_1.z.boolean().describe('Use user access token, otherwise use tenant access token').optional(), }, }; exports.mailV1PublicMailboxMemberBatchCreate = { project: 'mail', name: 'mail.v1.publicMailboxMember.batchCreate', sdkName: 'mail.v1.publicMailboxMember.batchCreate', path: '/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/batch_create', httpMethod: 'POST', description: '[Feishu/Lark]-Email-Public Mailbox-Public Mailbox Member-Batch Create Public Mailbox Members-A single request can add multiple members to a public mailbox', accessTokens: ['tenant'], schema: { data: zod_1.z.object({ items: zod_1.z .array(zod_1.z.object({ member_id: zod_1.z .string() .describe('The unique identity of the member in the public mailbox (no need to fill in the request body)') .optional(), user_id: zod_1.z .string() .describe('Unique identifier of the user in the tenant (this field has a value when member type is USER)') .optional(), type: zod_1.z.literal('USER').describe('Member type Options:USER(Internal user)').optional(), })) .describe('List of public mailbox members added by this call'), }), params: zod_1.z .object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('User ID type').optional() }) .optional(), path: zod_1.z.object({ public_mailbox_id: zod_1.z.string().describe('The unique ID or email address of a public mailbox') }), }, }; exports.mailV1PublicMailboxMemberBatchDelete = { project: 'mail', name: 'mail.v1.publicMailboxMember.batchDelete', sdkName: 'mail.v1.publicMailboxMember.batchDelete', path: '/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/batch_delete', httpMethod: 'DELETE', description: '[Feishu/Lark]-Email-Public Mailbox-Public Mailbox Member-Batch Delete Public Mailbox Members-A single request can delete multiple members of a public mailbox', accessTokens: ['tenant'], schema: { data: zod_1.z.object({ member_id_list: zod_1.z.array(zod_1.z.string()).describe('List of public mailbox member IDs deleted by this call'), }), path: zod_1.z .object({ public_mailbox_id: zod_1.z.string().describe('The unique ID or email address of a public mailbox').optional(), }) .optional(), }, }; exports.mailV1PublicMailboxMemberClear = { project: 'mail', name: 'mail.v1.publicMailboxMember.clear', sdkName: 'mail.v1.publicMailboxMember.clear', path: '/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/clear', httpMethod: 'POST', description: '[Feishu/Lark]-Email-Public Mailbox-Public Mailbox Member-Clear Public Mailbox Members-Deletes all members of a public mailbox', accessTokens: ['tenant'], schema: { path: zod_1.z .object({ public_mailbox_id: zod_1.z .string() .describe('Unique identifier of a public mailbox or the public mailbox address') .optional(), }) .optional(), }, }; exports.mailV1PublicMailboxMemberCreate = { project: 'mail', name: 'mail.v1.publicMailboxMember.create', sdkName: 'mail.v1.publicMailboxMember.create', path: '/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members', httpMethod: 'POST', description: '[Feishu/Lark]-Email-Public Mailbox-Public Mailbox Member-Create A Public Mailbox Member-Adds a member to a public mailbox', accessTokens: ['tenant'], schema: { data: zod_1.z .object({ user_id: zod_1.z .string() .describe('Unique identifier of the user in the tenant (this field has a value when member type is USER)') .optional(), type: zod_1.z.literal('USER').describe('Member type Options:USER(Internal user)').optional(), }) .optional(), params: zod_1.z .object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('User ID type').optional() }) .optional(), path: zod_1.z .object({ public_mailbox_id: zod_1.z .string() .describe('Unique identifier of a public mailbox or the public mailbox address') .optional(), }) .optional(), }, }; exports.mailV1PublicMailboxMemberDelete = { project: 'mail', name: 'mail.v1.publicMailboxMember.delete', sdkName: 'mail.v1.publicMailboxMember.delete', path: '/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/:member_id', httpMethod: 'DELETE', description: '[Feishu/Lark]-Email-Public Mailbox-Public Mailbox Member-Delete A Public Mailbox Member-Deletes a member of a public mailbox', accessTokens: ['tenant'], schema: { path: zod_1.z .object({ public_mailbox_id: zod_1.z .string() .describe('Unique identifier of a public mailbox or the public mailbox address') .optional(), member_id: zod_1.z.string().describe('Unique identifier of the member in the public mailbox').optional(), }) .optional(), }, }; exports.mailV1PublicMailboxMemberGet = { project: 'mail', name: 'mail.v1.publicMailboxMember.get', sdkName: 'mail.v1.publicMailboxMember.get', path: '/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/:member_id', httpMethod: 'GET', description: '[Feishu/Lark]-Email-Public Mailbox-Public Mailbox Member-Get A Public Mailbox Member-Obtains the information of a public mailbox member', accessTokens: ['tenant'], schema: { params: zod_1.z .object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('User ID type').optional() }) .optional(), path: zod_1.z .object({ public_mailbox_id: zod_1.z .string() .describe('Unique identifier of a public mailbox or the public mailbox address') .optional(), member_id: zod_1.z.string().describe('Unique identifier of the member in the public mailbox').optional(), }) .optional(), }, }; exports.mailV1PublicMailboxMemberList = { project: 'mail', name: 'mail.v1.publicMailboxMember.list', sdkName: 'mail.v1.publicMailboxMember.list', path: '/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members', httpMethod: 'GET', description: '[Feishu/Lark]-Email-Public Mailbox-Public Mailbox Member-List Public Mailbox Members-Obtains the list of public mailbox members by pages', accessTokens: ['tenant'], schema: { params: zod_1.z .object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('User ID type').optional(), page_token: zod_1.z .string() .describe('Page identifier. It is not filled in the first request, indicating traversal from the beginning when there will be more groups, the new page_token will be returned at the same time, and the next traversal can use the page_token to get more groups') .optional(), page_size: zod_1.z.number().optional(), }) .optional(), path: zod_1.z .object({ public_mailbox_id: zod_1.z.string().describe('The unique ID or email address of a public mailbox').optional(), }) .optional(), }, }; exports.mailV1PublicMailboxPatch = { project: 'mail', name: 'mail.v1.publicMailbox.patch', sdkName: 'mail.v1.publicMailbox.patch', path: '/open-apis/mail/v1/public_mailboxes/:public_mailbox_id', httpMethod: 'PATCH', description: '[Feishu/Lark]-Email-Public Mailbox-Public Mailbox Management-Modify Some Information Of Public Mailbox-Updates some fields of a public mailbox. The fields not specified are not updated', accessTokens: ['tenant'], schema: { data: zod_1.z .object({ email: zod_1.z.string().describe('Public mailbox address').optional(), name: zod_1.z.string().describe('Public mailbox name').optional(), }) .optional(), path: zod_1.z .object({ public_mailbox_id: zod_1.z .string() .describe('Unique identifier of a public mailbox or the public mailbox address') .optional(), }) .optional(), }, }; exports.mailV1PublicMailboxRemoveToRecycleBin = { project: 'mail', name: 'mail.v1.publicMailbox.removeToRecycleBin', sdkName: 'mail.v1.publicMailbox.removeToRecycleBin', path: '/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/remove_to_recycle_bin', httpMethod: 'DELETE', description: '[Feishu/Lark]-Email-Public Mailbox-Public Mailbox Management-Move Public Mailbox To The Recycle Bin-Move Public Mailbox To The Recycle Bin', accessTokens: ['tenant'], schema: { data: zod_1.z .object({ to_mail_address: zod_1.z .string() .describe('Please provide the email address to receive the deleted emails. If left blank, the emails of the public mailbox will be deleted without being forwarded') .optional(), }) .optional(), path: zod_1.z.object({ public_mailbox_id: zod_1.z.string().describe('Public email address') }), }, }; exports.mailV1PublicMailboxUpdate = { project: 'mail', name: 'mail.v1.publicMailbox.update', sdkName: 'mail.v1.publicMailbox.update', path: '/open-apis/mail/v1/public_mailboxes/:public_mailbox_id', httpMethod: 'PUT', description: '[Feishu/Lark]-Email-Public Mailbox-Public Mailbox Management-Modify All Information Of Public Mailbox-Updates all information of a public mailbox', accessTokens: ['tenant'], schema: { data: zod_1.z .object({ email: zod_1.z.string().describe('Public mailbox address').optional(), name: zod_1.z.string().describe('Public mailbox name').optional(), }) .optional(), path: zod_1.z .object({ public_mailbox_id: zod_1.z .string() .describe('Unique identifier of a public mailbox or the public mailbox address') .optional(), }) .optional(), }, }; exports.mailV1UserMailboxAliasCreate = { project: 'mail',