add_passengers_to_program
Add passengers to a travel program by providing program ID and passenger details to manage participant lists for organized trips.
Instructions
Agrega pasajeros a un programa.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| programId | Yes | ID del programa | |
| passengers | Yes | Lista de pasajeros |
Implementation Reference
- src/services/api.service.ts:346-354 (handler)Core handler function that makes the API call to add passengers to a program.async addPassengersToProgram (programId: string, passengers: any[]) { const headers = await this.getHeaders() const response = await fetch(`${API_CONFIG.baseUrl}/integrations/mcp/programs/add_passengers`, { method: 'POST', headers: { ...headers, 'Content-Type': 'application/json' }, body: JSON.stringify({ programId, passengers }) }) return await this.handleResponse<any>(response) }
- src/handlers/tools.handler.ts:1386-1392 (handler)MCP tool handler wrapper that calls the ApiService method and formats the response.case 'add_passengers_to_program': { const { programId, passengers } = args as { programId: string, passengers: any[] } const addedPassengers = await this.apiService.addPassengersToProgram(programId, passengers) return { content: [{ type: 'text', text: JSON.stringify(addedPassengers, null, 2) }] } }
- src/handlers/tools.handler.ts:413-434 (registration)Tool registration including name, description, and input schema in listTools() method.name: 'add_passengers_to_program', description: 'Agrega pasajeros a un programa.', inputSchema: { type: 'object', properties: { programId: { type: 'string', description: 'ID del programa' }, passengers: { type: 'array', description: 'Lista de pasajeros', items: { type: 'object', properties: { id: { type: 'string' }, name: { type: 'string' } }, required: ['id', 'name'] } } }, required: ['programId', 'passengers'] } },
- Input schema definition for the tool parameters.type: 'object', properties: { programId: { type: 'string', description: 'ID del programa' }, passengers: { type: 'array', description: 'Lista de pasajeros', items: { type: 'object', properties: { id: { type: 'string' }, name: { type: 'string' } }, required: ['id', 'name'] } } }, required: ['programId', 'passengers'] }