FoodMenus

음식 요리를 제공하는 비즈니스의 메뉴입니다.

JSON 표현
{
  "name": string,
  "menus": [
    {
      object (FoodMenu)
    }
  ]
}
필드
name

string

필수 항목입니다. 이 위치의 Google 식별자(형식: accounts/{accountId}/locations/{locationId}/foodMenus)

menus[]

object (FoodMenu)

선택사항입니다. 음식 메뉴의 컬렉션입니다.

FoodMenu

음식 요리를 제공하는 비즈니스의 메뉴입니다.

JSON 표현
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "sourceUrl": string,
  "sections": [
    {
      object (FoodMenuSection)
    }
  ],
  "cuisines": [
    enum (Cuisine)
  ]
}
필드
labels[]

object (MenuLabel)

필수 항목입니다. 언어 태그가 지정된 메뉴 라벨입니다. 예: '메뉴', '점심 특별 메뉴' 표시 이름은 140자(영문 기준) 이하여야 하며 설명은 1,000자(영문 기준) 이하여야 합니다. 라벨 집합이 1개 이상 필요합니다.

sourceUrl

string

선택사항입니다. 이동할 웹페이지가 있는 경우 메뉴의 소스 URL입니다.

sections[]

object (FoodMenuSection)

필수 항목입니다. 메뉴의 섹션.

cuisines[]

enum (Cuisine)

선택사항입니다. 음식 메뉴의 요리 정보입니다. 이 입력란을 제공하는 것이 좋습니다.

FoodMenuSection

메뉴의 섹션입니다. 여러 항목/요리를 포함할 수 있습니다.

JSON 표현
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "items": [
    {
      object (FoodMenuItem)
    }
  ]
}
필드
labels[]

object (MenuLabel)

필수 항목입니다. 이 메뉴 섹션의 언어 태그 라벨입니다. 표시 이름은 140자(영문 기준) 이하여야 하며 설명은 1,000자(영문 기준) 이하여야 합니다. 라벨 집합이 1개 이상 필요합니다.

items[]

object (FoodMenuItem)

필수 항목입니다. 섹션의 항목입니다. 각 섹션에는 항목이 1개 이상 있어야 합니다.

FoodMenuItem

섹션의 항목입니다. 요리 자체일 수도 있고, FoodMenuItemOption을 여러 개 포함할 수도 있습니다.

JSON 표현
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  },
  "options": [
    {
      object (FoodMenuItemOption)
    }
  ]
}
필드
labels[]

object (MenuLabel)

필수 항목입니다. 이 메뉴 항목의 언어 태그 라벨입니다. 표시 이름은 140자(영문 기준) 이하여야 하며 설명은 1,000자(영문 기준) 이하여야 합니다. 라벨 집합이 1개 이상 필요합니다.

attributes

object (FoodMenuItemAttributes)

필수 항목입니다. 상품의 세부 속성입니다. 항목 옵션이 지정되면 이 속성이 기본 속성으로 간주되어 각 옵션에 채워집니다.

options[]

object (FoodMenuItemOption)

선택사항입니다. 이는 여러 가지 옵션이 제공되는 상품에 관한 것이며 사용자가 직접 선택해야 합니다. 예: '일반' 또는 '라지' 피자 옵션을 지정하면 항목 수준의 라벨과 속성이 자동으로 첫 번째 옵션의 라벨 및 속성이 됩니다. 클라이언트는 이 입력란에 다른 추가 음식 옵션만 지정하면 됩니다.

FoodMenuItemAttributes

식품/요리의 속성입니다.

JSON 표현
{
  "price": {
    object (Money)
  },
  "spiciness": enum (Spiciness),
  "allergen": [
    enum (Allergen)
  ],
  "dietaryRestriction": [
    enum (DietaryRestriction)
  ],
  "nutritionFacts": {
    object (NutritionFacts)
  },
  "ingredients": [
    {
      object (Ingredient)
    }
  ],
  "servesNumPeople": integer,
  "preparationMethods": [
    enum (PreparationMethod)
  ],
  "portionSize": {
    object (PortionSize)
  },
  "mediaKeys": [
    string
  ]
}
필드
price

object (Money)

필수 항목입니다. 음식의 가격입니다.

spiciness

enum (Spiciness)

선택사항입니다. 음식의 매운 정도입니다.

allergen[]

enum (Allergen)

선택사항입니다. 음식과 관련된 알레르기 유발 물질입니다. 이 입력란을 제공하는 것이 좋습니다.

dietaryRestriction[]

enum (DietaryRestriction)

선택사항입니다. 음식의 식이 정보입니다. 이 입력란을 제공하는 것이 좋습니다.

nutritionFacts

object (NutritionFacts)

선택사항입니다. 음식 옵션의 영양 성분입니다. 이 입력란을 제공하는 것이 좋습니다.

ingredients[]

object (Ingredient)

선택사항입니다. 음식 요리 옵션의 재료입니다.

servesNumPeople

integer

선택사항입니다. 이 음식 옵션으로 주문 가능한 인원수입니다.

preparationMethods[]

enum (PreparationMethod)

선택사항입니다. 음식 요리 옵션을 준비하는 방법입니다.

portionSize

object (PortionSize)

선택사항입니다. 주문 규모(상품 단위로 표시됨) (예: '꼬챙이' 4개, '조각' 6개')

mediaKeys[]

string

선택사항입니다. 요리와 연결된 미디어의 미디어 키입니다. 사진 미디어만 지원됩니다. 연결된 사진이 여러 개인 경우 첫 번째 사진이 기본 사진으로 간주됩니다.

매운 정도

식품의 매운 정도입니다.

열거형
SPICINESS_UNSPECIFIED 등급 미지정
MILD 부드러운 매운맛을 나타냅니다.
MEDIUM 약간 매운맛의 표시입니다.
HOT 매운 매운의 표시입니다. 가장 매끄러운 수준입니다.

알레르기 유발 물질

식품과 관련된 알레르기 유발 물질 정보입니다.

열거형
ALLERGEN_UNSPECIFIED 알레르기 유발 물질 미지정
DAIRY 유제품 관련 알레르기 유발 물질
EGG 달걀 관련 알레르기 유발 물질
FISH 물고기 관련 알레르기 유발 물질
PEANUT 땅콩 관련 알레르기 유발 물질
SHELLFISH 조개 관련 알레르기 유발 물질
SOY 콩 관련 알레르기 유발 물질
TREE_NUT 견과류 관련 알레르기 유발 물질
WHEAT 밀 관련 알레르기 유발 물질

DietaryRestriction

식품의 식이 정보입니다.

열거형
DIETARY_RESTRICTION_UNSPECIFIED 식이 유형 미지정
HALAL 음식을 할랄 음식으로 표현
KOSHER 음식을 코셔 요리로 표현
ORGANIC 유기농 음식으로 표현된 음식
VEGAN 비건 음식으로 표현한 음식입니다.
VEGETARIAN 음식을 채식 요리로 표현

NutritionFacts

이 메시지는 음식의 영양 성분을 나타냅니다.

JSON 표현
{
  "calories": {
    object (CaloriesFact)
  },
  "totalFat": {
    object (NutritionFact)
  },
  "cholesterol": {
    object (NutritionFact)
  },
  "sodium": {
    object (NutritionFact)
  },
  "totalCarbohydrate": {
    object (NutritionFact)
  },
  "protein": {
    object (NutritionFact)
  }
}
필드
calories

object (CaloriesFact)

선택사항입니다. 요리의 칼로리입니다.

totalFat

object (NutritionFact)

선택사항입니다. 특정 음식에 대한 지방 정보입니다.

cholesterol

object (NutritionFact)

선택사항입니다. 특정 음식의 콜레스테롤 정보입니다.

sodium

object (NutritionFact)

선택사항입니다. 특정 음식의 나트륨 정보입니다.

totalCarbohydrate

object (NutritionFact)

선택사항입니다. 특정 음식에 대한 탄수화물 정보입니다.

protein

object (NutritionFact)

선택사항입니다. 주어진 음식의 단백질 정보입니다.

CaloriesFact

이 메시지는 상한값 및 하한값 범위로 칼로리 정보를 표시합니다. 더 낮은 금액을 지정해야 합니다. 낮은 금액과 높은 금액은 모두 음수가 아닙니다.

JSON 표현
{
  "lowerAmount": integer,
  "upperAmount": integer,
  "unit": enum (EnergyUnit)
}
필드
lowerAmount

integer

필수 항목입니다. 낮은 칼로리

upperAmount

integer

선택사항입니다. 상한 칼로리

unit

enum (EnergyUnit)

필수 항목입니다. 주어진 칼로리 정보의 단위입니다.

EnergyUnit

가능한 식품 에너지 단위 (칼로리)

열거형
ENERGY_UNIT_UNSPECIFIED 에너지 단위 미지정
CALORIE 칼로리
JOULE

NutritionFact

이 메시지는 상한값과 하한값 범위로 영양 정보를 나타내며 질량 단위로 나타낼 수 있습니다. 더 낮은 금액을 지정해야 합니다. 낮은 금액과 높은 금액은 모두 음수가 아닙니다.

JSON 표현
{
  "lowerAmount": number,
  "upperAmount": number,
  "unit": enum (MassUnit)
}
필드
lowerAmount

number

필수 항목입니다. 영양 함량 낮음

upperAmount

number

선택사항입니다. 높은 영양 함량

unit

enum (MassUnit)

필수 항목입니다. 주어진 영양 정보의 단위입니다.

MassUnit

가능한 질량 단위입니다.

열거형
MASS_UNIT_UNSPECIFIED 대량 단위 미지정
GRAM Gram
MILLIGRAM 밀리그램

재료

이 메시지는 음식의 재료 정보를 나타냅니다.

JSON 표현
{
  "labels": [
    {
      object (MenuLabel)
    }
  ]
}
필드
labels[]

object (MenuLabel)

필수 항목입니다. 재료를 설명하는 라벨입니다. 표시 이름은 140자(영문 기준) 이하여야 하며 설명은 1,000자(영문 기준) 이하여야 합니다. 라벨 집합이 1개 이상 필요합니다.

PreparationMethod

음식의 준비 방법입니다.

열거형
PREPARATION_METHOD_UNSPECIFIED 준비 방법 미지정
BAKED 베이킹 메서드
BARBECUED 바비큐 방식
BASTED 배스팅 메서드
BLANCHED Blanched 메서드
BOILED 끓인 방법
BRAISED 브레이즈 방식
CODDLED Coddled 메서드
FERMENTED 발효법
FRIED 튀김 요리
GRILLED 그릴 요리
KNEADED 반죽 방식
MARINATED 양념 방법
PAN_FRIED 프라이팬 프라이드 방법
PICKLED 피클 방식
PRESSURE_COOKED 가압 조리 방식
ROASTED 로스팅 방식
SAUTEED 볶기 방법
SEARED 선명하게 넣은 방법
SIMMERED 조림 방법
SMOKED 훈제 방법
STEAMED 찜 방법
STEEPED 스티핑 메서드
STIR_FRIED 볶음 요리법
OTHER_METHOD 기타 방법

PortionSize

한 조각씩 서빙하는 음식의 분량입니다.

JSON 표현
{
  "quantity": integer,
  "unit": [
    {
      object (MenuLabel)
    }
  ]
}
필드
quantity

integer

필수 항목입니다. 부분 수입니다.

unit[]

object (MenuLabel)

필수 항목입니다. 반복되는 nameInfo 필드는 여러 언어로 된 단원을 위한 것입니다.

FoodMenuItemOption

항목의 옵션입니다. 사용자를 명시적으로 선택해야 합니다.

JSON 표현
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  }
}
필드
labels[]

object (MenuLabel)

필수 항목입니다. 이 메뉴 항목 옵션의 언어 태그 라벨입니다. E.g.: 'beef pad thai', 'veggie pad thai', 'small pizza', 'large pizza'. 표시 이름은 140자(영문 기준) 이하여야 하며 설명은 1,000자(영문 기준) 이하여야 합니다. 라벨 집합이 1개 이상 필요합니다.

attributes

object (FoodMenuItemAttributes)

필수 항목입니다. 상품 옵션의 세부 속성입니다. 지정되지 않은 개별 속성은 상품 수준 속성을 기반으로 상속됩니다.

요리

식당의 요리 정보입니다.

열거형
CUISINE_UNSPECIFIED 요리 미지정
AMERICAN 미국 음식
ASIAN 아시아 요리
BRAZILIAN 브라질 요리
BREAK_FAST 아침 식사
BRUNCH 브런치
CHICKEN
CHINESE 중국 음식
FAMILY 가족 스타일 요리
FAST_FOOD 패스트푸드
FRENCH 프랑스 음식
GREEK 그리스 요리
GERMAN 독일 요리
HAMBURGER 햄버거
INDIAN 인도 음식
INDONESIAN 인도네시아 요리
ITALIAN 이탈리아 음식
JAPANESE 일본 음식
KOREAN 한국 음식
LATIN_AMERICAN 남미 음식
MEDITERRANEAN 지중해 요리
MEXICAN 멕시코 음식
PAKISTANI 파키스탄 요리
PIZZA 피자
SEAFOOD 해산물 요리
SPANISH 스페인 요리
SUSHI 초밥
THAI 태국 요리
TURKISH 터키 요리
VEGETARIAN 채식주의자 음식
VIETNAMESE 베트남 요리
OTHER_CUISINE 기타 요리