{"openapi":"3.0.3","info":{"title":"Restohinnad API","version":"v1","description":"Restaurant menus and prices for Estonia, Latvia, Lithuania and Finland. No API key. The host selects the country (https://restohinnad.ee is ee). ?country=ee|lv|lt|fi overrides it. Prices are euros; a missing price is null and is never estimated."},"servers":[{"url":"https://restohinnad.ee","description":"Estonia"},{"url":"https://lv.restohinnad.ee","description":"Latvia"},{"url":"https://lt.restohinnad.ee","description":"Lithuania"},{"url":"https://fi.restohinnad.ee","description":"Finland"}],"paths":{"/api/v1":{"get":{"summary":"API index","responses":{"200":{"description":"JSON","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/docs":{"get":{"summary":"HTML documentation","responses":{"200":{"description":"HTML"}}}},"/api/v1/openapi.json":{"get":{"summary":"OpenAPI document","responses":{"200":{"description":"JSON","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/restaurants":{"get":{"summary":"List restaurants, or fetch one with id","parameters":[{"name":"id","in":"query","required":false,"schema":{"type":"string"},"description":"Restaurant id, for example burgerking-ee. Returns one restaurant."},{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Case-insensitive substring of the restaurant name. At most 80 characters."},{"name":"city","in":"query","required":false,"schema":{"type":"string"},"description":"City slug from /api/v1/cities, for example tallinn or riga."},{"name":"kind","in":"query","required":false,"schema":{"type":"string"},"description":"Restaurant kind, usually venue or chain."},{"name":"country","in":"query","required":false,"schema":{"type":"string"},"description":"ee, lv, lt or fi. Defaults to the host."},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Page size, 1 to 100. Default 50."},{"name":"offset","in":"query","required":false,"schema":{"type":"string"},"description":"How many matching restaurants to skip. Default 0."}],"responses":{"200":{"description":"JSON","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/menu":{"get":{"summary":"One restaurant menu","parameters":[{"name":"id","in":"query","required":true,"schema":{"type":"string"},"description":"Restaurant id."},{"name":"country","in":"query","required":false,"schema":{"type":"string"},"description":"ee, lv, lt or fi. Defaults to the host."},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Dishes per page, 1 to 500. Default 200."},{"name":"offset","in":"query","required":false,"schema":{"type":"string"},"description":"How many dishes to skip. Default 0."}],"responses":{"200":{"description":"JSON","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/cities":{"get":{"summary":"Cities in this country","parameters":[{"name":"country","in":"query","required":false,"schema":{"type":"string"},"description":"ee, lv, lt or fi. Defaults to the host."}],"responses":{"200":{"description":"JSON","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/compare":{"get":{"summary":"Compare one dish across menus","parameters":[{"name":"dish","in":"query","required":false,"schema":{"type":"string"},"description":"Dish key, for example pizza-margherita."},{"name":"restaurant","in":"query","required":false,"schema":{"type":"string"},"description":"Restaurant id, used with item when you do not know the dish key."},{"name":"item","in":"query","required":false,"schema":{"type":"string"},"description":"Item slug on that restaurant."},{"name":"city","in":"query","required":false,"schema":{"type":"string"},"description":"Limit to one city slug."},{"name":"country","in":"query","required":false,"schema":{"type":"string"},"description":"ee, lv, lt or fi."}],"responses":{"200":{"description":"JSON","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/compare-index":{"get":{"summary":"Dishes that can be compared","parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string"},"description":"Optional category slug."},{"name":"country","in":"query","required":false,"schema":{"type":"string"},"description":"ee, lv, lt or fi."},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"How many dishes to return."}],"responses":{"200":{"description":"JSON","content":{"application/json":{"schema":{"type":"object"}}}}}}}}}