import { z } from 'zod';
export type authV3ToolName =
| 'auth.v3.auth.appAccessToken'
| 'auth.v3.auth.appAccessTokenInternal'
| 'auth.v3.auth.appTicketResend'
| 'auth.v3.auth.tenantAccessToken'
| 'auth.v3.auth.tenantAccessTokenInternal';
export const authV3AuthAppAccessToken = {
project: 'auth',
name: 'auth.v3.auth.appAccessToken',
sdkName: 'auth.v3.auth.appAccessToken',
path: '/open-apis/auth/v3/app_access_token',
httpMethod: 'POST',
description: '[Feishu/Lark]-Authenticate and Authorize-Get Access Tokens-Store applications get app_access_token',
accessTokens: undefined,
schema: {
data: z.object({ app_id: z.string(), app_secret: z.string(), app_ticket: z.string() }),
},
};
export const authV3AuthAppAccessTokenInternal = {
project: 'auth',
name: 'auth.v3.auth.appAccessTokenInternal',
sdkName: 'auth.v3.auth.appAccessTokenInternal',
path: '/open-apis/auth/v3/app_access_token/internal',
httpMethod: 'POST',
description: '[Feishu/Lark]-Authenticate and Authorize-Get Access Tokens-Get custom app app_access_token',
accessTokens: undefined,
schema: {
data: z.object({ app_id: z.string(), app_secret: z.string() }),
},
};
export const authV3AuthAppTicketResend = {
project: 'auth',
name: 'auth.v3.auth.appTicketResend',
sdkName: 'auth.v3.auth.appTicketResend',
path: '/open-apis/auth/v3/app_ticket/resend',
httpMethod: 'POST',
description: '[Feishu/Lark]-Authenticate and Authorize-Get Access Tokens-Retrieve app_ticket',
accessTokens: undefined,
schema: {
data: z.object({ app_id: z.string(), app_secret: z.string() }),
},
};
export const authV3AuthTenantAccessToken = {
project: 'auth',
name: 'auth.v3.auth.tenantAccessToken',
sdkName: 'auth.v3.auth.tenantAccessToken',
path: '/open-apis/auth/v3/tenant_access_token',
httpMethod: 'POST',
description: '[Feishu/Lark]-Authenticate and Authorize-Get Access Tokens-Store applications get tenant_access_token',
accessTokens: undefined,
schema: {
data: z.object({ app_access_token: z.string(), tenant_key: z.string() }),
},
};
export const authV3AuthTenantAccessTokenInternal = {
project: 'auth',
name: 'auth.v3.auth.tenantAccessTokenInternal',
sdkName: 'auth.v3.auth.tenantAccessTokenInternal',
path: '/open-apis/auth/v3/tenant_access_token/internal',
httpMethod: 'POST',
description: '[Feishu/Lark]-Authenticate and Authorize-Get Access Tokens-Get custom app tenant_access_token',
accessTokens: undefined,
schema: {
data: z.object({ app_id: z.string(), app_secret: z.string() }),
},
};
export const authV3Tools = [
authV3AuthAppAccessToken,
authV3AuthAppAccessTokenInternal,
authV3AuthAppTicketResend,
authV3AuthTenantAccessToken,
authV3AuthTenantAccessTokenInternal,
];