RedPlanetHQ/core

New Integration: Kiwi.com

開放

#484 建立於 2026年2月24日

 (0 則留言) (0 個反應) (0 位負責人)TypeScript (184 個分叉)auto 404
enhancementgood first issueintegrationnew-featurenew-integration

倉庫指標

星標
 (1,930 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

Description

Add Kiwi.com integration to sync flight searches, bookings, itineraries, and travel data into CORE via the Tequila API.

Reference Implementations

Existing Integrations (use as templates)

  • integrations/cal_com/ - Similar booking/scheduling system
  • integrations/linear/ - Project management integration
  • integrations/slack/ - For reference

Required Files Structure

integrations/kiwi/
├── src/
│   ├── index.ts          # Main entry, API key spec
│   ├── schedule.ts       # Sync logic
│   ├── utils.ts          # Kiwi.com Tequila API utilities
│   ├── account-create.ts # API key setup
│   └── create-activity.ts # Activity formatting
├── package.json
├── tsup.config.ts
└── README.md

Kiwi.com Tequila API Integration

Authentication Setup

  • Use API Key authentication via the Tequila portal
  • API key passed as apikey header
  • Free registration at tequila.kiwi.com

Key Endpoints

  • GET /v2/search - Search for flights (one-way/return) with params: fly_from, fly_to, dateFrom, dateTo
  • GET /locations/query - Location API for searching regions, cities, airports
  • GET /v2/search/nomad - NOMAD API for multi-city itineraries with flexible ordering
  • GET /v2/search/multicity - Multicity API for sequential city searches
  • POST /v2/booking/check_flights - Verify flight prices and availability
  • POST /v2/booking/save_booking - Create and manage bookings
  • GET /v2/booking/{booking_id} - Retrieve booking details

Events to Track

  1. Flight Searches - Search queries, results, and price tracking
  2. Bookings - New bookings, booking modifications, cancellations
  3. Itinerary Updates - Multi-city trip planning, route changes
  4. Price Alerts - Price changes for tracked routes

Implementation Tasks

  • Set up basic integration structure following integrations/github/src/index.ts pattern
  • Implement API key authentication flow in account-create.ts
  • Create API utilities in utils.ts for Tequila API endpoints
  • Implement sync logic in schedule.ts for bookings and search history
  • Convert travel events to CORE activity format
  • Add error handling and rate limiting
  • Create integration documentation
  • Add to integrations/README.md

Technical Notes

  • Base URL: https://tequila-api.kiwi.com
  • The Tequila API supports multiple search types: one-way, return, NOMAD (flexible multi-city), and multicity (sequential)
  • Location API supports searching by region, city, or airport code
  • Booking API requires a two-step process: check_flights then save_booking
  • An unofficial Node.js SDK exists: @ohm-vision/kiwi-tequila-api

Resources

Labels

enhancement, integration, new-feature

貢獻者指南