{"openapi":"3.0.3","info":{"title":"Farline public API","description":"Read-only lookups for long-distance couples: call times between cities, guides, and common questions.","version":"1.0.0","contact":{"name":"Farline support","email":"support@farline.app"}},"servers":[{"url":"https://farline.app/api","description":"Production"}],"paths":{"/call-times":{"get":{"summary":"Get call-times","description":"GET call-times endpoint","operationId":"get_call-times","tags":["default"],"responses":{"default":{"description":"Response metadata is unavailable."}},"parameters":[{"name":"first","in":"query","required":true,"schema":{"type":"string","description":"First city, by name or slug, for example New York or new-york.","minLength":1}},{"name":"second","in":"query","required":true,"schema":{"type":"string","description":"Second city, by name or slug, for example London or london.","minLength":1}}]}},"/cities":{"get":{"summary":"Get cities","description":"GET cities endpoint","operationId":"get_cities","tags":["default"],"responses":{"default":{"description":"Response metadata is unavailable."}}}},"/faq":{"get":{"summary":"Get faq","description":"GET faq endpoint","operationId":"get_faq","tags":["default"],"responses":{"default":{"description":"Response metadata is unavailable."}}}},"/guides":{"get":{"summary":"Get guides","description":"GET guides endpoint","operationId":"get_guides","tags":["default"],"responses":{"default":{"description":"Response metadata is unavailable."}}}},"/guides/{slug}":{"get":{"summary":"Get [slug]","description":"GET guides/[slug] endpoint","operationId":"get_guides_[slug]","tags":["guides"],"responses":{"default":{"description":"Response metadata is unavailable."}},"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}]}},"/health":{"get":{"summary":"Get health","description":"GET health endpoint","operationId":"get_health","tags":["default"],"responses":{"default":{"description":"Response metadata is unavailable."}}}}},"components":{"schemas":{},"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Bearer token authentication"},"apiKeyCookie":{"type":"apiKey","in":"cookie","name":"session","description":"API Key authentication via cookie"}}}}