get_integration_config
Retrieve a company's integration configuration by its unique ID. Access billing setup details needed for subscription management.
Instructions
Get company integration config by ID. GET /integrations/{integrationId}/config.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| integrationId | Yes | Company integration ID (required) |
Implementation Reference
- The handler function that executes the tool logic: validates input via Zod schema, then calls integrationService.getIntegrationConfig(client, integrationId) and wraps the result via handleToolCall.
async function handler(client: Client, args: Record<string, unknown> | undefined) { const parsed = schema.safeParse(args); if (!parsed.success) { return errorResult(parsed.error.errors.map((e) => e.message).join("; ")); } return handleToolCall(() => integrationService.getIntegrationConfig(client, parsed.data.integrationId) ); } - Zod schema for input validation: expects a required 'integrationId' string.
const schema = z.object({ integrationId: z.string().min(1, "integrationId is required (company integration ID)"), }); - src/tools/integrations/getIntegrationConfig.ts:33-36 (registration)Tool definition object exported as 'getIntegrationConfigTool', combining the definition and handler.
export const getIntegrationConfigTool: Tool = { definition, handler, }; - The underlying service function: performs the HTTP GET /integrations/{integrationId}/config call.
export async function getIntegrationConfig( client: Client, integrationId: string ): Promise<unknown> { return client.get<unknown>(`/integrations/${integrationId}/config`); } - src/tools/integrations/index.ts:16-27 (registration)The tool is registered alongside other integration tools in the registerIntegrationTools() function (line 19).
export function registerIntegrationTools(): Tool[] { return [ listIntegrationsTool, getIntegrationConfigTool, getIntegrationByKeyTool, listIntegrationsByKeyTool, listExternalInvoicesTool, listExternalProductsTool, getExternalProductTool, listOrderStatusesTool, ]; }