Jeśli masz Potrawy znajdą się w informacjach o wizytówce Twojej restauracji, może uzyskać dodatkowe informacje o elementach menu.
Aby zaktualizować menu jedzenia w wizytówce, najpierw wywołaj
accounts.locations.getFoodMenus
Oto przykładowe żądanie:
GET
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/foodMenus
Odpowiedź zawiera reprezentację kodu JSON bieżącego wpisu z informacjami
FoodMenus
W razie potrzeby zmodyfikuj obiekt FoodMenus
i wywołaj
accounts.locations.updateFoodMenus
Więcej informacji:
Prześlij lub zastąp menu potraw.
Za pomocą interfejsu API Google Moja Firma możesz zaktualizować te pola:
Pola | |
---|---|
Nazwa | Wymagany Nazwa produktu spożywczego, np. |
Cena | Wymagany Cena produktu spożywczego. |
Waluta ceny | Wymagany Waluta ceny produktu spożywczego, np. |
Opis produktu | Opcjonalny Krótki opis produktu spożywczego. |
Sekcje menu | Opcjonalny Logiczne grupy produktów spożywczych, np. |
Odżywianie | Opcjonalny (zalecane) Informacje żywieniowe, np. |
Liczba osób obsługujących | Opcjonalny Liczba osób, na które może się serwować dany produkt. |
Wielkość porcji | Opcjonalny Ilość produktu spożywczego. Przykład:
|
Metody przygotowywania | Opcjonalny Określone metody, w których można przygotować dany produkt spożywczy. |
Kuchnia regionalna | Opcjonalny (zalecane) Konkretna kuchnia produktu spożywczego. |
Pikantność | Opcjonalny Pikantność produktu spożywczego, np. |
Alergeny | Opcjonalny (zalecane) Alergeny pokarmowe w produkcie spożywczym, np. |
Preferencje żywieniowe | Opcjonalny (zalecane) Ograniczenia żywieniowe produktu spożywczego, np. |
Opcje | Opcjonalny Rodzaj opcji żywieniowej, np. |
Zdjęcie produktu | Opcjonalny Zdjęcie konkretnego produktu spożywczego. |
Prześlij lub zastąp menu potraw
Nie wszystkie lokalizacje kwalifikują się do przesyłania menu jedzenia.
Aby sprawdzić, czy lokalizacja spełnia kryteria, zadzwoń pod numer
locations.get
aby sprawdzić
Metadata
Jeśli canHaveFoodMenus
ma wartość true
, możesz przesyłać
Menu jedzenia.
Jeśli Twoja lokalizacja jest dostępna, zadzwoń do firmy PATCH
pod numer
accounts.locations.updateFoodMenus
Poniżej znajduje się przykład żądania, które zawiera wszystkie pola opcjonalne:
PATCH
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/foodMenus
{
"menus": [
{
"cuisines": [
"AMERICAN"
],
"labels": [
{
"displayName": "Menu",
"description": "Main Menu of my Restaurant",
"languageCode": "en"
}
],
"sections": [
{
"labels": {
"displayName": "Main Dishes",
"languageCode": "en"
},
"items": [
{
"labels": {
"displayName": "Dish1",
"description": "Dish1 - our original dish!",
"languageCode": "en"
},
"attributes": {
"price": {
"currencyCode": "USD",
"units": 20
},
"dietaryRestriction": "ORGANIC",
"nutritionFacts": {
"calories": {
"lowerAmount": 400,
"upperAmount": 500,
"unit": "CALORIE"
},
"totalFat": {
"lowerAmount": 95,
"upperAmount": 110,
"unit": "GRAM"
},
"cholesterol": {
"lowerAmount": 100,
"upperAmount": 120,
"unit": "MILLIGRAM"
},
"sodium": {
"lowerAmount": 30,
"upperAmount": 45,
"unit": "MILLIGRAM"
},
"totalCarbohydrate": {
"lowerAmount": 78,
"upperAmount": 92,
"unit": "MILLIGRAM"
},
"protein": {
"lowerAmount": 25,
"upperAmount": 35,
"unit":"MILLIGRAM"
}
},
"ingredients": [
{
"labels": [
{
"displayName": "Ingredient 1",
"description": "Description for ingredient 1",
"languageCode": "en"
},
{
"displayName": "Ingredient 2",
"languageCode": "en"
}
]
}
],
"servesNumPeople": 1,
"preparationMethods": [
"BAKED",
"BOILED",
"FRIED"
],
"portionSize": {
"quantity": 2,
"unit": {
"displayName": "Pieces",
"languageCode": "en"
}
},
"mediaKeys": [
"AF1QipP_VOlJzXs2aOJ31234565cb2KPrvN"
]
},
"options": [
{
"labels":
{
"displayName": "Dish1 - spicy",
"description": "Dish1 - a spicy version of our dish!",
"languageCode": "en"
},
"attributes": {
"price": {
"currencyCode": "USD",
"units": 20
}
}
},
{
"labels":
{
"displayName": "Dish1 - mild",
"description": "Dish1 - a mild spiciness version of our dish!",
"languageCode": "en"
},
"attributes": {
"price": {
"currencyCode": "USD",
"units": 20
}
}
}
]
}
]
},
{
"labels": {
"displayName": "Desserts",
"languageCode": "en"
},
"items": [
{
"labels": {
"displayName": "Ice Cream",
"description": "2 scoops of delicious ice cream!",
"languageCode": "en"
},
"attributes": {
"price": {
"currencyCode": "USD",
"units": 20
}
}
}
]
}
]
}
]
}
Powiąż zdjęcia z produktem spożywczym
Aby powiązać zdjęcie z produktem spożywczym, musisz najpierw prześlij zdjęcie do Lokalizacja w Profilu Firmy.
Aby odzyskać zdjęcia, zadzwoń pod
accounts.locations.media.list
Oto przykładowe żądanie:
GET
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/media/
Odpowiedź zawiera element MediaKey
dotyczący każdego obrazu w informacjach o aplikacji, tak jak w polu
następujący przykład:
{
"mediaItems": [
{
"name": "accounts/{accountId}/locations/{locationId}/media/{mediaKey}",
"mediaFormat": "PHOTO",
"locationAssociation": {
"category": "FOOD_AND_MENU"
},
…
}
Aby powiązać zdjęcie z produktem spożywczym, pobierz jego mediaKey
i podaj
go w obiekcie FoodMenuItemAttributes
. Możesz podać kilka mediaKeys
.
Więcej informacji:
Prześlij lub zastąp menu potraw.