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자(영문 기준) 이하여야 합니다. 하나 이상의 라벨 세트가 필요합니다.

sourceUrl

string

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

sections[]

object (FoodMenuSection)

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

cuisines[]

enum (Cuisine)

선택사항입니다. 음식 메뉴의 음식 유형 정보입니다. 이 필드를 제공하는 것이 좋습니다.

FoodMenuSection

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

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

object (MenuLabel)

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

items[]

object (FoodMenuItem)

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

FoodMenuItem

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

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

object (MenuLabel)

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

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

이 메시지는 상한 및 하한 범위가 있는 칼로리 정보를 나타냅니다. 더 낮은 금액을 지정해야 합니다. 하한 및 상한 금액은 모두 0보다 큰 숫자입니다.

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

integer

필수 항목입니다. 칼로리 감소

upperAmount

integer

선택사항입니다. 칼로리 섭취량

unit

enum (EnergyUnit)

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

EnergyUnit

가능한 음식 에너지 단위 (칼로리)입니다.

열거형
ENERGY_UNIT_UNSPECIFIED 에너지 단위 미지정
CALORIE 칼로리
JOULE 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자(영문 기준) 이하여야 합니다. 라벨 세트가 하나 이상 필요합니다.

PreparationMethod

음식 준비 방법.

열거형
PREPARATION_METHOD_UNSPECIFIED 준비 방법 미지정
BAKED 베이킹된 메서드
BARBECUED 바비큐 방식
BASTED 바스팅 방법
BLANCHED 블랜싱 방법
BOILED 삶음 방법
BRAISED 찜 방법
CODDLED Coddled 메서드
FERMENTED 발효 방법
FRIED 튀김 방법
GRILLED 그릴링 방법
KNEADED 반죽 방법
MARINATED 절인 방법
PAN_FRIED 팬 프라이 방법
PICKLED 피클 방식
PRESSURE_COOKED 가압 조리 방법
ROASTED 로스팅 방법
SAUTEED 소테드 방식
SEARED 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)

필수 항목입니다. 이 메뉴 항목 옵션의 언어 태그가 지정된 라벨입니다. 예: '비프패드 타이', '채소 팟 타이', '스몰 피자', '라지 피자'. 표시 이름은 140자(영문 기준) 이하여야 하며 설명은 1,000자(영문 기준) 이하여야 합니다. 하나 이상의 라벨 세트가 필요합니다.

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 기타 음식