개요

Google 파트너는 예약 대기자 명단 통합을 통해 Google에 구조화된 메뉴 데이터를 제공하여 음식점의 Google 비즈니스 프로필의 메뉴 섹션과 Google 소비자 서비스 전반의 기타 진입점에서 사용할 수 있습니다.

메뉴 데이터는 일반 피드를 사용하여 인제스트됩니다. 시작하기 전에

  1. 계정 설정을 완료했는지 확인합니다.
  2. 일반 피드 업로드 프로세스 이해하기
  3. 일반 피드 업로드를 위해 계정을 구성하는 방법 알아보기

메뉴 피드 만들기 및 업로드하기

메뉴 피드를 만들고 업로드할 때는 다음 가이드라인과 규칙을 따르세요.
  • 레스토랑 세부정보를 제공하려면 판매자 피드에 설명된 데이터 사양을 따르세요. JSON 파일의 예시는 샘플 JSON을 참고하세요. 데이터 파일 이름은 업로드 간에 고유해야 합니다. 파일 이름에 타임스탬프를 포함하는 것이 좋습니다(예: menu1_1633621547.json).
  • 메뉴 피드의 파일 세트 설명자에서 name 필드를 google.food_menu로 설정합니다. 설명자 파일 콘텐츠의 예시는 설명자 파일 JSON 샘플을 참고하세요. 설명자 파일의 이름은 업로드 간에 고유해야 합니다. 파일 이름에 타임스탬프(예: descriptor_1633621547.filesetdesc.json)를 포함하는 것이 좋습니다. 설명자 파일은 메뉴 피드의 일부로 일반 SFTP 서버에 업로드해야 합니다.
  • 피드는 매일 일반 SFTP 서버에 전체 새로고침으로 업로드해야 합니다.
  • 일반 피드 sftp 사용에 설명된 대로 피드를 1,000개의 샤드 (파일)로 제한합니다.

피드 인제스트 상태는 파트너 포털의 인제스트 > 기록 섹션에서 확인할 수 있습니다. 피드 SFTP 서버 정보는 파트너 포털의 구성 > 피드 섹션에서 확인할 수 있습니다.

피드 SFTP 서버 선택

그림 1: 일반 SFTP 서버 정보

피드 수집 상태는 파트너 포털의 수집 > 기록 섹션에서 확인할 수 있습니다. 피드 SFTP 서버 정보는 파트너 포털의 구성 > 피드 섹션에서 확인할 수 있습니다.

메뉴 항목 옵션 작업

메뉴 항목 옵션은 MenuItemOption 프로토를 사용하여 지정할 수 있습니다.

단일 메뉴 항목에 필수 옵션이 여러 개 있는 파트너 (예: 크기 옵션과 우유 옵션이 있는 라떼)는 Google에 이러한 옵션을 가장 잘 표시하는 방법을 결정해야 합니다. Google에서는 다음을 권장합니다.

  • 메뉴 피드는 파트너의 주문 사이트 (또는 위치에 주문 사이트가 없는 경우 레스토랑의 매장 내 식사 메뉴)와 일치해야 합니다. 주문 사이트에 개별 가격이 표시되는 상품에는 MenuItem을 사용해야 합니다. 상품이 기본 가격과 여러 옵션으로 표시되는 경우 MenuItemOption을 사용해야 합니다.
  • 다음과 같이 옵션 목록을 길게 포함하지 마세요.
    • 닭고기 부리토
    • 치즈가 들어간 치킨 부리토
    • 살사가 들어간 치킨 부리토
    • 살사와 치즈가 들어간 치킨 부리토
    • 과카몰레가 들어간 치킨 부리토
    • 과카몰레와 살사가 들어간 치킨 부리토
  • 메뉴 항목 옵션은 요리에 옵션 중 하나를 선택해야 하는 경우에만 지원됩니다. 예를 들어 피자를 주문할 때 크기는 필수 옵션입니다. 부가기능용 메뉴 항목 옵션 (예: '아보카도 추가 옵션')은 지원되지 않으며 피드에 포함해서는 안 됩니다.

메뉴 항목 옵션 가격은 해당 옵션이 선택된 항목의 전체 가격이어야 합니다. 가격은 메뉴 항목 또는 옵션에 설정해야 하며 둘 다에 설정할 수는 없습니다.

메뉴가 여러 개인 레스토랑

하나의 레스토랑 (엔티티)에는 하나의 메뉴만 있을 수 있습니다. 메뉴가 여러 개 (예: 점심 메뉴와 저녁 메뉴가 별도로 있음)인 레스토랑의 경우 모든 메뉴를 MenuSections이 있는 단일 메뉴로 결합할 수 있습니다(예: 점심 섹션과 저녁 섹션이 있는 메뉴 하나). 결과 메뉴는 다음과 같은 구조를 갖습니다.

  • 메뉴
    • 점심 섹션
      • 스프
        • Soup 1
        • 수프 2
      • 샌드위치
        • 샌드위치 1
        • 샌드위치 2
    • 저녁 식사 섹션
      • 선발 명단
        • 시작 조건 1
        • Starter 2
      • 메인
        • 메인 요리 1
        • 메인 요리 2

여러 음식점에서 메뉴 공유

메뉴의 merchant_ids 목록에 모든 레스토랑을 포함하면 하나의 메뉴를 여러 레스토랑에서 공유할 수 있습니다. 이 목록은 Entity 피드를 사용하는 파트너의 항목 ID를 허용합니다.

권장사항

다음은 메뉴 피드를 개발할 때 따라야 하는 권장사항입니다.

  • 음식점에는 하나의 메뉴만 연결합니다.
  • 기본 언어를 TextField의 첫 번째 언어로 제공합니다. LocalizedText 객체를 여러 개 전송하는 경우 텍스트 목록의 첫 번째 객체가 사용자에게 표시됩니다.
  • 모든 메뉴 항목메뉴 섹션에 추가해야 합니다. 메뉴 객체에 메뉴 항목을 직접 추가하지 마세요.
  • utf-8 인코딩을 사용하여 콘텐츠를 제공합니다. 비ASCII 문자는 이스케이프 처리하지 않아도 됩니다.
  • 여러 지역에서 출시하는 경우 units 및 nanos 필드에 올바른 통화 코드와 단위를 사용해야 합니다. 단위의 10^-9인 nanos 필드에 특히 주의하세요. 인벤토리 뷰어의 메뉴 시각화 도구를 사용하여 가격을 올바르게 설정했는지 확인합니다.
  • 사용자에게 시각적으로 풍부하고 포괄적이며 최신 메뉴를 제공하는 것은 유용하고 매력적인 사용자 환경을 제공하는 데 매우 중요합니다. 가격, 설명, 사진, 식이 정보는 모두 의사 결정을 유도하는 데 중요한 요소이며, 파트너는 최적의 사용자 및 판매자 환경을 제공하기 위해 이러한 데이터를 최대한 많이 제공하는 것이 좋습니다.
  • 가격을 표시하지 않으려면 Offer 프로토에 빈 Price 프로토를 포함하세요.

메뉴 피드가 출시되면 메뉴 피드 데이터가 탐색 환경에 표시될 수 있으며 음식점 장소 시트의 '메뉴' 탭에 표시될 수 있습니다. 메뉴 탭은 Google 검색 (모바일 및 데스크톱)에서 지원되며, Google 지도를 비롯한 추가 표시 경로로 환경이 확대될 예정입니다. 렌더링된 환경은 표시 경로에 따라 다를 수 있습니다.

설명이 포함된 메뉴 항목을 보여주는 메뉴의 예

그림 3: 모바일의 비즈니스 프로필에 메뉴 피드 콘텐츠가 표시되는 방식의 예

메뉴가 올바르게 구성되었는지 확인하려면 인벤토리 뷰어의 메뉴 시각화 도구를 사용하여 메뉴를 미리 봅니다.

음식점 메뉴는 Google 비즈니스 프로필을 통한 음식점 자체, 음식 주문 및 예약 파트너, 메뉴의 사용자 사진 등 다양한 소스에서 가져올 수 있습니다. 여러 소스에서 동일한 음식점의 메뉴를 제공하는 경우 판매자는 Google 비즈니스 프로필 메뉴 편집기에서 선호하는 제공업체를 선택할 수 있습니다.

스키마

전체 메뉴 스키마는 여기에서 확인할 수 있습니다.

FoodMenuFeed

필드 이름유형요구사항설명
data객체 배열
(MenuComponent)

필드 이름유형요구사항설명
oneOf
(type)

이 oneOf의 필드 중 하나만 설정할 수 있습니다.

음식점에서 제공하는 음식 항목의 최상위 카탈로그입니다. 메뉴에는 판매자 ID 목록과 해당 판매자에게 적용되는 메뉴가 포함됩니다. 메뉴는 메뉴가 있는 단일 판매자 또는 메뉴가 있는 여러 판매자 (일반적으로 체인 레스토랑)를 나타내는 데 사용할 수 있습니다.

필드 이름유형요구사항설명
menu_id문자열

필수

파트너 피드 내에서 메뉴를 고유하게 식별하는 파트너의 불투명 문자열입니다. 필수 항목입니다.
merchant_ids문자열 배열

필수

메뉴가 적용되는 판매자입니다. 참고: 이 필드는 체인 레스토랑이 여러 위치에서 동일한 메뉴를 공유할 수 있도록 반복됩니다. 각 위치는 별도의 판매자입니다. 필수 항목입니다.
display_nameobject
(TextField)

사용자가 메뉴를 탐색할 때 메뉴를 식별할 수 있는 이름입니다. 선택사항입니다.
language문자열

메뉴에 포함된 텍스트 라벨과 연결된 기본 언어 코드입니다. BCP-47 언어 코드(예: 'en-US' 또는 'sr-Latn')를 사용합니다. 자세한 내용은 http://www.unicode.org/reports/tr35/#Unicode_locale_identifier를 참고하세요. 선택사항입니다.

TextField

하나 이상의 현지화된 값을 포함하는 텍스트 페이로드입니다.

필드 이름유형요구사항설명
text객체 배열
(LocalizedText)

필수

언어별 텍스트 값입니다. 원하는 언어 지원이 하나만 있는 경우 각 텍스트 내의 language_code를 설정하지 않아도 되며 언어는 메뉴의 기본 언어에서 추론됩니다. 여러 지역에 걸쳐 텍스트가 여러 개 있는 경우 각 텍스트에 language_code를 설정해야 합니다. 목록의 첫 번째 텍스트가 기본 표현으로 간주됩니다. 필수 항목입니다.

LocalizedText

특정 언어로 된 텍스트의 현지화된 변형입니다.

필드 이름유형요구사항설명
text문자열

아래 [language_code][google.type.LocalizedText.language_code] 에 해당하는 언어로 된 현지화된 문자열입니다.
language_code문자열

텍스트의 BCP-47 언어 코드(예: 'en-US' 또는 'sr-Latn')입니다. 자세한 내용은 http://www.unicode.org/reports/tr35/#Unicode_locale_identifier를 참고하세요.

메뉴 섹션은 메뉴의 항목 그룹입니다. 별도의 MenuSection은 일반적으로 메뉴의 항목 논리적 그룹화마다 생성됩니다. 예를 들어 식사 코스 유형 (애피타이저, 메인, 디저트)과 음식 카테고리 (버거, 음료)는 일반적인 섹션입니다.

필드 이름유형요구사항설명
menu_section_id문자열

필수

파트너 피드 내에서 MenuSection을 고유하게 식별하는 파트너의 불투명 문자열입니다. 필수 항목입니다.
display_nameobject
(TextField)

필수

사용자가 메뉴를 탐색할 때 MenuSection을 식별할 수 있는 이름입니다. 필수 항목입니다.
descriptionobject
(TextField)

메뉴 섹션에 대한 설명입니다. 선택사항입니다.
images객체 배열
(Image)

메뉴 섹션의 이미지입니다. 선택사항입니다.

이미지

메뉴 항목과 연결된 이미지를 나타냅니다.

필드 이름유형요구사항설명
uri문자열

필수

이미지의 원시 픽셀을 포함하는 URL입니다. 필수 항목입니다.

음식점에서 제공하는 단일 음식 또는 음료 항목을 나타냅니다.

필드 이름유형요구사항설명
menu_item_id문자열

필수

파트너 피드 내에서 MenuItem을 고유하게 식별하는 파트너의 불투명 문자열입니다. 필수 항목입니다.
display_nameobject
(TextField)

필수

사용자가 메뉴를 탐색할 때 MenuItem을 식별할 수 있는 이름입니다. 필수 항목입니다.
descriptionobject
(TextField)

메뉴 항목에 대한 설명입니다. 선택사항입니다.
images객체 배열
(Image)

메뉴 항목의 이미지입니다. 선택사항입니다.
oneOf
(pricing)

필수

이 oneOf의 필드 중 하나만 설정할 수 있습니다.
item_attributesobject
(MenuItemAttributes)

이 메뉴 항목에 관한 속성입니다. 선택사항입니다.

OfferSet

메뉴 항목 / 옵션에서 사용할 수 있는 혜택 목록의 컨테이너입니다. 한 번에 하나의 혜택만 적용/유효해야 합니다. 예를 들어 음료에 2개의 혜택이 있을 수 있으며, 하나는 아침에 적용되고 다른 하나는 저녁 해피아워에 적용됩니다.

필드 이름유형요구사항설명
offers객체 배열
(Offer)

필수

가능한 혜택 목록입니다. 필수 항목입니다.

혜택

MenuItems 및 MenuItemOptions의 가격 및 이용 가능 여부 정보를 나타냅니다.

필드 이름유형요구사항설명
priceobject
(Money)

다음과 같은 경우는 유효하지 않으며 메뉴 항목이 삭제됩니다. 통화 코드는 없지만 단위 또는 나노 또는 둘 다 있는 가격: price {units: 100, nanos: 1000000} price {units: 100} price {nanos: 1000000} 통화 코드는 잘못되었지만 단위 또는 나노 또는 둘 다 있는 가격: price {currency_code: 'gXYZ', units: 100, nanos: 1000000} price {currency_code: 'gXYZ', units: 100} price {currency_code: 'gXYZ', nanos: 1000000} 통화 코드는 있지만 단위 또는 나노가 잘못된 가격: price {currency_code: 'USD', units: 100, nanos: -100} price {currency_code: 'USD', units: -100, nanos: 100}

Money

금액과 통화 유형을 나타냅니다.

필드 이름유형요구사항설명
currency_code문자열

ISO 4217에 정의된 3자리 통화 코드입니다.
units문자열

금액의 전체 단위입니다. 예를 들어 currencyCode"USD"이면 1단위는 1달러(USD)입니다.
nanos숫자

금액의 나노 (10^-9) 단위 수입니다. 이 값은 -999,999,999~+999,999,999(끝값 포함) 사이여야 합니다. units가 양수이면 nanos는 양수 또는 0이어야 합니다. units가 0이면 nanos는 양수, 0 또는 음수일 수 있습니다. units가 음수이면 nanos는 음수 또는 0이어야 합니다. 예를 들어 $-1.75는 units=-1 및 nanos=-750,000,000으로 나타냅니다.

상품에서 사용할 수 있는 옵션 목록을 지정하는 컨테이너입니다.

필드 이름유형요구사항설명
menu_item_option_ids문자열 배열

필수

이 메뉴 항목에 적용되는 메뉴 항목 옵션의 ID입니다. 필수 항목입니다.

특정 메뉴 항목 또는 옵션에 관한 속성을 설명합니다.

필드 이름유형요구사항설명
number_of_servings숫자

특정 메뉴 항목에서 제공되는 양입니다. 선택사항입니다.
nutrition_informationobject
(NutritionInformation)

상품의 모든 영양 정보(예: 칼로리, 지방 함량)를 설명합니다. 선택사항입니다.
suitable_diets열거형
(DietaryRestriction) 배열

이 메뉴 항목이 준수하는 식이 제한입니다. 선택사항입니다.
additive객체 배열
(Additive)

이 메뉴 항목의 첨가물입니다. 선택사항입니다.
allergen객체 배열
(Allergen)

이 메뉴 항목의 알레르기 유발 물질입니다. 선택사항입니다.
packaging_deposit_infoobject
(DepositInfo)

이 메뉴 항목의 포장 및 재활용 정보입니다. 선택사항입니다.

NutritionInformation

MenuItem 또는 부가기능의 모든 영양 측정값을 설명합니다.

필드 이름유형요구사항설명
energyobject
(NutritionValue)

음식 1회 제공량의 영양 에너지입니다. 칼로리 또는 킬로줄로 정의할 수 있습니다. 선택사항입니다.
sodium_contentobject
(NutritionValue)

나트륨 함량(그램 또는 밀리그램 단위)입니다. 선택사항입니다.
serving_size숫자

영양 값이 적용되는 1회 제공량입니다. 선택사항입니다.
descriptionobject
(TextField)

영양 정보(일반 텍스트) 예: '방부제 포함' 선택사항입니다.

NutritionValue

식품 제공량의 단일 영양 측정값을 설명합니다.

필드 이름유형요구사항설명
oneOf
(value)

이 oneOf의 필드 중 하나만 설정할 수 있습니다.
unitenum
(NutritionValueUnit)

필수

파트너가 지정한 금액과 연결된 단위입니다. 각 영양가 유형의 단위가 해당 유형의 값에 적합하도록 피드를 검증합니다. 예를 들어 NutritionalInformation의 에너지 속성에는 ENERGY_CALORIES와 ENERGY_KILOJOULES만 있어야 합니다. 필수 항목입니다.

범위

영양 값의 닫힌 범위를 설명합니다. 예: '100~150칼로리'

필드 이름유형요구사항설명
min숫자

필수

영양가의 최소량입니다. 필수 항목입니다.
max숫자

필수

영양 값의 최대량입니다. 필수 항목입니다.

추가

MenuItem에 사용자에게 표시되는 부가 기능입니다. 첨가제는 식품의 품질을 보존하거나 향상합니다.

필드 이름유형요구사항설명
nameobject
(TextField)

필수

첨가제의 설명 텍스트입니다(예: '방부제'). 필수 항목입니다.
containment_level_codeenum
(ContainmentLevelCode)

MenuItem에 이 첨가제가 포함되어 있는지, 포함될 수 있는지, 포함되어 있지 않은지 여부입니다. 기본값은 contains입니다. 선택사항입니다.

알레르기 유발 물질

MenuItem에 사용자에게 표시되는 알레르기 유발 물질입니다. 알레르기 유발 물질은 알레르기 반응을 일으키는 식품의 품질과 관련이 있습니다.

필드 이름유형요구사항설명
allergen_type_codeenum
(AllergenTypeCode)

필수

알레르기 유발 물질 유형입니다. 필수 항목입니다.
containment_level_codeenum
(ContainmentLevelCode)

MenuItem에 이 알레르기 유발 물질이 포함되어 있는지, 포함될 수 있는지, 포함되어 있지 않은지 여부입니다. 기본값은 contains입니다. 선택사항입니다.

DepositInfo

사용자에게 음식 상품이나 병을 보증하는 방법과 보증금을 안내하기 위해 파트너가 제공한 보증금 정보입니다.

필드 이름유형요구사항설명
deposit_codeenum
(DepositCode)

사용할 보증금 전략입니다(예: '재사용 가능'). 선택사항입니다.
deposit_valueobject
(Money)

상품을 올바르게 입금하여 환불된 금액입니다. 선택사항입니다.

사용자가 요리 / 콤보를 선택할 때 해야 하는 선택사항을 설명합니다. 사용자가 옵션을 선택해야 합니다. 그렇지 않으면 주문이 무효로 간주됩니다 (예: 사용자가 피자 크기로 소, 중, 대 중 하나를 선택해야 함).

필드 이름유형요구사항설명
menu_item_option_id문자열

필수

파트너 피드 내에서 MenuItemOption을 고유하게 식별하는 파트너의 불투명 문자열입니다. 필수 항목입니다.
valueobject
(MenuItemOptionProperty)

필수

옵션 속성 및 값(예: Size: Small) 필수 항목입니다.

메뉴 항목 옵션의 속성과 값을 설명합니다.

필드 이름유형요구사항설명
property_typeenum
(PropertyType)

필수

이 옵션 속성의 유형입니다. 필수 항목입니다.
oneOf
(value)

필수

이 oneOf의 필드 중 하나만 설정할 수 있습니다.

NutritionValueUnit

이름설명
NUTRITION_VALUE_UNIT_UNSPECIFIED사용하지 마세요. 영양가 단위가 명시적으로 설정되지 않았습니다.
ENERGY_CALORIES메뉴 항목의 에너지 양을 표현하는 데 사용되는 단위입니다.
ENERGY_KILOJOULES
WEIGHT_MILLIGRAMS메뉴 항목에 포함된 물질의 양을 무게로 표현하는 데 사용되는 단위입니다.
WEIGHT_GRAMS

DietaryRestriction

음식 준비 중에 준수하는 식이 제한 또는 가이드라인을 나타냅니다.

이름설명
DIET_UNSPECIFIED사용하지 마세요. 제한 식단이 명시적으로 지정되지 않았습니다.
DIET_DIABETIC
DIET_GLUTEN_FREE
DIET_HALAL
DIET_HINDU
DIET_KOSHER
DIET_LOW_CALORIE
DIET_LOW_FAT
DIET_LOW_LACTOSE
DIET_LOW_SALT
DIET_VEGAN
DIET_VEGETARIAN

ContainmentLevelCode

식품에 특정 속성(예: 알레르기 유발 성분 또는 첨가제)이 포함된 정도를 나타냅니다.

이름설명
CONTAINMENT_LEVEL_CODE_UNSPECIFIED사용하지 마세요. 포함 수준 코드가 명시적으로 지정되지 않았습니다.
CONTAINMENT_LEVEL_CODE_CONTAINS
CONTAINMENT_LEVEL_CODE_DOES_NOT_CONTAIN
CONTAINMENT_LEVEL_CODE_MAY_CONTAIN

AllergenTypeCode

GS1에서 파생된 알레르기 유발 물질 유형: http://gs1.org/voc/AllergenTypeCode

이름설명
ALLERGEN_TYPE_CODE_UNSPECIFIED사용하지 마세요. 알레르기 유발 물질 유형 코드가 명시적으로 지정되지 않았습니다.
ALLERGEN_TYPE_CODE_ALMONDS
ALLERGEN_TYPE_CODE_ALPHA_ISOMETHYL_IONONE
ALLERGEN_TYPE_CODE_ALCOHOL
ALLERGEN_TYPE_CODE_AMYL_CINNAMAL
ALLERGEN_TYPE_CODE_ANISE_ALCOHOL
ALLERGEN_TYPE_CODE_BARLEY
ALLERGEN_TYPE_CODE_BENZYL_ALCOHOL
ALLERGEN_TYPE_CODE_BENZYL_BENZOATE
ALLERGEN_TYPE_CODE_BENZYL_CINNAMATE
ALLERGEN_TYPE_CODE_BENZYL_SALICYLATE
ALLERGEN_TYPE_CODE_BRAZIL_NUTS
ALLERGEN_TYPE_CODE_BUTYLPHENYL_METHYLPROPIONATE
ALLERGEN_TYPE_CODE_CARROTS
ALLERGEN_TYPE_CODE_CASHEW_NUTS
ALLERGEN_TYPE_CODE_CELERY
ALLERGEN_TYPE_CODE_CEREALS_CONTAINING_GLUTEN
ALLERGEN_TYPE_CODE_CINNAMAL
ALLERGEN_TYPE_CODE_CINNAMYL_ALCOHOL
ALLERGEN_TYPE_CODE_CITRAL
ALLERGEN_TYPE_CODE_CITRONELLOL
ALLERGEN_TYPE_CODE_COCOA
ALLERGEN_TYPE_CODE_CORIANDER
ALLERGEN_TYPE_CODE_CORN
ALLERGEN_TYPE_CODE_COUMARIN
ALLERGEN_TYPE_CODE_CRUSTACEANS
ALLERGEN_TYPE_CODE_EGGS
ALLERGEN_TYPE_CODE_EUGENOL
ALLERGEN_TYPE_CODE_EVERNIA_FURFURACEA
ALLERGEN_TYPE_CODE_EVERNIA_PRUNASTRI
ALLERGEN_TYPE_CODE_FARNESOL
ALLERGEN_TYPE_CODE_FISH
ALLERGEN_TYPE_CODE_GERANIOL
ALLERGEN_TYPE_CODE_GLUTEN
ALLERGEN_TYPE_CODE_HAZELNUTS
ALLERGEN_TYPE_CODE_HEXYL_CINNAMAL
ALLERGEN_TYPE_CODE_HYDROXYCITRONELLAL
ALLERGEN_TYPE_CODE_HYDROXYISOHEXYL_3_CYCLOHEXENE_CARBOXALDEHYDE_ISOEUGENOL_LIMONENE_LINAL
ALLERGEN_TYPE_CODE_KAMUT
ALLERGEN_TYPE_CODE_LACTOSE
ALLERGEN_TYPE_CODE_LUPINE
ALLERGEN_TYPE_CODE_MACADAMIA_NUTS
ALLERGEN_TYPE_CODE_METHYL_2_OCTYNOATE
ALLERGEN_TYPE_CODE_MILK
ALLERGEN_TYPE_CODE_MOLLUSCS
ALLERGEN_TYPE_CODE_MUSTARD
ALLERGEN_TYPE_CODE_NO_DECLARED_ALLERGENS
ALLERGEN_TYPE_CODE_OAT
ALLERGEN_TYPE_CODE_PEANUTS
ALLERGEN_TYPE_CODE_PEAS
ALLERGEN_TYPE_CODE_PECAN_NUTS
ALLERGEN_TYPE_CODE_PISTACHIOS
ALLERGEN_TYPE_CODE_POD_FRUITS
ALLERGEN_TYPE_CODE_QUEENSLAND_NUTS
ALLERGEN_TYPE_CODE_RYE
ALLERGEN_TYPE_CODE_SESAME_SEEDS
ALLERGEN_TYPE_CODE_SOYBEANS
ALLERGEN_TYPE_CODE_SPELT
ALLERGEN_TYPE_CODE_SULPHUR_DIOXIDE
ALLERGEN_TYPE_CODE_TREE_NUTS
ALLERGEN_TYPE_CODE_TREE_NUT_TRACES
ALLERGEN_TYPE_CODE_WALNUTS
ALLERGEN_TYPE_CODE_WHEAT

DepositCode

음식 또는 병을 올바르게 넣는 방법을 나타냅니다.

이름설명
DEPOSIT_CODE_UNSPECIFIED사용하지 마세요. 예치금 코드가 명시적으로 지정되지 않았습니다.
DEPOSIT_CODE_REUSABLE
DEPOSIT_CODE_RECYCLABLE

PropertyType

옵션이 적용되는 속성 유형입니다.

이름설명
UNKNOWN_PROPERTY_TYPE사용하지 마세요. 속성 유형이 명시적으로 지정되지 않았습니다.
OPTION아래의 더 구체적인 유형 중 하나가 아닌 일반 메뉴 항목 옵션 속성입니다. 속성이 SIZE 또는 PIZZA_SIDE 유형이 아닌 경우 사용합니다.
SIZE크기 (예: 소형, 중형 또는 대형)의 메뉴 항목 옵션 속성을 나타냅니다.
PIZZA_SIDE피자와 관련된 속성입니다. 예를 들어 이 MenuItemOption은 왼쪽, 오른쪽 또는 전체 피자와 같은 피자의 일부/전체에만 유효합니다(예: 왼쪽, 오른쪽 또는 전체 피자의 버섯 토핑).

PropertyValue

옵션 속성의 잘 정의된 값입니다.

이름설명
UNKNOWN_PROPERTY_VALUE사용하지 마세요. 속성 값이 명시적으로 지정되지 않았습니다.
PIZZA_SIDE_LEFTMenuItemOption은 피자의 왼쪽에만 적용됩니다.
PIZZA_SIDE_RIGHTMenuItemOption은 피자의 오른쪽에만 적용됩니다.
PIZZA_SIDE_WHOLEMenuItemOption은 피자 전체에 적용됩니다.

유형

필드 이름유형요구사항설명
menuobject
(Menu)

section, item, option와 상호 배타적입니다.

sectionobject
(MenuSection)

menu, item, option와 상호 배타적입니다.

itemobject
(MenuItem)

menu, section, option와 상호 배타적입니다.

optionobject
(MenuItemOption)

menu, section, item와 상호 배타적입니다.

가격

메뉴 항목에는 가격 또는 메뉴 항목 옵션 세트가 있어야 합니다. 필수 항목입니다.

필드 이름유형요구사항설명
offer_setobject
(OfferSet)

menu_item_option_set와 상호 배타적입니다.

이 음식 항목을 구매할 수 있는 혜택입니다.
menu_item_option_setobject
(MenuItemOptionSet)

offer_set와 상호 배타적입니다.

이 메뉴 항목에 사용할 수 있는 옵션입니다.

필수 oneof입니다.

필드 이름유형요구사항설명
amount숫자

range와 상호 배타적입니다.

영양가 양을 나타내는 단일 숫자입니다.
rangeobject
(Range)

amount와 상호 배타적입니다.

영양가 양을 나타내는 범위입니다.

필수 항목입니다.

필드 이름유형요구사항설명
property_valenum
(PropertyValue)

text_val와 상호 배타적입니다.

옵션 속성의 잘 정의된 값입니다. 현재 property_type이 PIZZA_SIDE인 경우에만 예상됩니다.
text_valobject
(TextField)

property_val와 상호 배타적입니다.

속성 값의 자유 형식 텍스트입니다. property_type 옵션 및 크기에 필요합니다.