{"openapi":"3.1.0","info":{"title":"Pizzeria Collaudo E2E – menu & info","version":"1.0.0","description":"Official, read-only data of Pizzeria Collaudo E2E: menu with prices and allergens, opening hours, services and contacts. Always link the customer to the returned url to place an order; never invent dishes or prices."},"servers":[{"url":"https://pizzeria-collaudo-e2e.goristodirect.com"}],"paths":{"/ai/restaurant":{"get":{"operationId":"getRestaurantInfo","summary":"Restaurant profile, opening hours, open-now status, services, payments and contacts.","parameters":[{"name":"lang","in":"query","required":false,"description":"Answer language. Available: it. Default: it.","schema":{"type":"string","enum":["it"]}}],"responses":{"200":{"description":"Restaurant profile","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/ai/menu":{"get":{"operationId":"getMenu","summary":"Full menu by category, or a filtered search when q/category/exclude_allergens/max_price/featured are set.","parameters":[{"name":"lang","in":"query","required":false,"description":"Answer language. Available: it. Default: it.","schema":{"type":"string","enum":["it"]}},{"name":"q","in":"query","required":false,"description":"Free text: dish name, ingredient or category.","schema":{"type":"string"}},{"name":"category","in":"query","required":false,"description":"Category name (partial match).","schema":{"type":"string"}},{"name":"exclude_allergens","in":"query","required":false,"description":"EU allergen codes to avoid, comma separated: GLUTEN, CRUSTACEANS, EGGS, FISH, PEANUTS, SOYBEANS, MILK, NUTS, CELERY, MUSTARD, SESAME, SULPHITES, LUPIN, MOLLUSCS.","schema":{"type":"string"}},{"name":"max_price","in":"query","required":false,"description":"Maximum price.","schema":{"type":"number"}},{"name":"featured","in":"query","required":false,"description":"Only the chef's recommended dishes.","schema":{"type":"boolean"}},{"name":"limit","in":"query","required":false,"description":"Max results for searches (1-100, default 20).","schema":{"type":"integer"}}],"responses":{"200":{"description":"Menu or search results","content":{"application/json":{"schema":{"type":"object","properties":{"sections":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"dishes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"category":{"type":["string","null"]},"price":{"type":"number"},"priceFormatted":{"type":"string"},"currency":{"type":"string"},"available":{"type":"boolean"},"featured":{"type":"boolean"},"allergens":{"type":"array","items":{"type":"string"}},"allergenCodes":{"type":"array","items":{"type":"string"}},"allergensToBeVerified":{"type":"boolean"},"variants":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"price":{"type":"number"}}}},"extras":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"price":{"type":"number"}}}},"ingredients":{"type":"array","items":{"type":"string"}},"calories":{"type":["integer","null"]},"preparationTimeMinutes":{"type":["integer","null"]},"imageUrl":{"type":["string","null"]},"url":{"type":"string","description":"Page where the customer can order this dish."}}}}}}},"dishes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"category":{"type":["string","null"]},"price":{"type":"number"},"priceFormatted":{"type":"string"},"currency":{"type":"string"},"available":{"type":"boolean"},"featured":{"type":"boolean"},"allergens":{"type":"array","items":{"type":"string"}},"allergenCodes":{"type":"array","items":{"type":"string"}},"allergensToBeVerified":{"type":"boolean"},"variants":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"price":{"type":"number"}}}},"extras":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"price":{"type":"number"}}}},"ingredients":{"type":"array","items":{"type":"string"}},"calories":{"type":["integer","null"]},"preparationTimeMinutes":{"type":["integer","null"]},"imageUrl":{"type":["string","null"]},"url":{"type":"string","description":"Page where the customer can order this dish."}}}},"total":{"type":"integer"}}}}}}}}},"/ai/dishes/{id}":{"get":{"operationId":"getDish","summary":"Details of one dish (ingredients, allergens, variants, extras) by the id returned by getMenu.","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"lang","in":"query","required":false,"description":"Answer language. Available: it. Default: it.","schema":{"type":"string","enum":["it"]}}],"responses":{"200":{"description":"Dish","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"category":{"type":["string","null"]},"price":{"type":"number"},"priceFormatted":{"type":"string"},"currency":{"type":"string"},"available":{"type":"boolean"},"featured":{"type":"boolean"},"allergens":{"type":"array","items":{"type":"string"}},"allergenCodes":{"type":"array","items":{"type":"string"}},"allergensToBeVerified":{"type":"boolean"},"variants":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"price":{"type":"number"}}}},"extras":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"price":{"type":"number"}}}},"ingredients":{"type":"array","items":{"type":"string"}},"calories":{"type":["integer","null"]},"preparationTimeMinutes":{"type":["integer","null"]},"imageUrl":{"type":["string","null"]},"url":{"type":"string","description":"Page where the customer can order this dish."}}}}}},"404":{"description":"Dish not found"}}}}}}