{"openapi":"3.1.0","info":{"title":"IMPT — book green hotels","description":"Search hotels and produce booking deeplinks via IMPT. Every booking offsets 1 tonne of CO₂ and gives the guest €5 free + 5% Goodness back. Adapter for ChatGPT Custom GPTs.","version":"1.0.0"},"servers":[{"url":"https://swarm.impt.io"}],"paths":{"/api/widget/hotels":{"get":{"operationId":"searchHotels","summary":"Search hotels in a city","parameters":[{"name":"city","in":"query","required":true,"schema":{"type":"string"},"description":"City name (never country). Examples: Dublin, Paris, Tokyo."},{"name":"adults","in":"query","schema":{"type":"integer","default":2}},{"name":"rooms","in":"query","schema":{"type":"integer","default":1}},{"name":"limit","in":"query","schema":{"type":"integer","default":5}},{"name":"key","in":"query","schema":{"type":"string","default":"swarm-gpt"}},{"name":"channel","in":"query","schema":{"type":"string","default":"gpt"}}],"responses":{"200":{"description":"List of hotels"}}}},"/api/widget/intent":{"post":{"operationId":"createBookingDeeplink","summary":"Create a booking intent + canonical deeplink","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["destination","partner"],"properties":{"destination":{"type":"string","description":"City name"},"partner":{"type":"object","properties":{"key":{"type":"string","default":"swarm-gpt"},"channel":{"type":"string","default":"gpt"}}}}}}}},"responses":{"200":{"description":"Returns deeplink + intent_id"}}}},"/api/widget/quote/{iid}":{"get":{"operationId":"getQuote","summary":"Look up a previously-created intent by iid","parameters":[{"name":"iid","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Intent record + deeplink"}}}}}}