Skip to main content
Glama

siigo_get_vouchers

Retrieve cash receipt vouchers from Siigo accounting software for financial tracking and record management.

Instructions

Get list of vouchers (cash receipts) from Siigo

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoPage number
page_sizeNoNumber of items per page

Implementation Reference

  • src/index.ts:481-491 (registration)
    Tool registration in getTools() method, defining the tool name, description, and input schema for pagination.
    { name: 'siigo_get_vouchers', description: 'Get list of vouchers (cash receipts) from Siigo', inputSchema: { type: 'object', properties: { page: { type: 'number', description: 'Page number' }, page_size: { type: 'number', description: 'Number of items per page' }, }, }, },
  • MCP server handler that invokes the SiigoClient.getVouchers and formats the response.
    private async handleGetVouchers(args: any) { const result = await this.siigoClient.getVouchers(args); return { content: [{ type: 'text', text: JSON.stringify(result, null, 2) }] };
  • Dispatch case in the main switch statement for routing tool calls to the handler.
    case 'siigo_get_vouchers': return await this.handleGetVouchers(args);
  • Core handler in SiigoClient that performs the authenticated GET request to Siigo API endpoint /v1/vouchers with optional pagination parameters.
    async getVouchers(params?: { page?: number; page_size?: number }): Promise<SiigoApiResponse<any>> { return this.makeRequest<any>('GET', '/v1/vouchers', undefined, params); }
  • Helper method used by all API calls, handling authentication, HTTP requests via Axios, and error handling.
    private async makeRequest<T>(method: string, endpoint: string, data?: any, params?: any): Promise<SiigoApiResponse<T>> { await this.authenticate(); try { const response: AxiosResponse<SiigoApiResponse<T>> = await this.httpClient.request({ method, url: endpoint, data, params, }); return response.data; } catch (error: any) { if (error.response?.data) { return error.response.data; } throw new Error(`API request failed: ${error.message}`); } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jdlar1/siigo-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server