Google 파트너는 예약 대기자 명단 통합을 통해 Google에 구조화된 메뉴 데이터를 제공하여 음식점의 Google 비즈니스 프로필의 메뉴 섹션과 Google 소비자 서비스 전반의 기타 진입점에서 사용할 수 있습니다.
메뉴 데이터는 일반 피드를 사용하여 인제스트됩니다. 시작하기 전에
- 계정 설정을 완료했는지 확인합니다.
- 일반 피드 업로드 프로세스 이해하기
- 일반 피드 업로드를 위해 계정을 구성하는 방법 알아보기
메뉴 피드 만들기 및 업로드하기
메뉴 피드를 만들고 업로드할 때는 다음 가이드라인과 규칙을 따르세요.-
레스토랑 세부정보를 제공하려면 판매자 피드에 설명된 데이터 사양을 따르세요.
JSON 파일의 예시는 샘플 JSON을 참고하세요.
데이터 파일 이름은 업로드 간에 고유해야 합니다. 파일 이름에 타임스탬프를 포함하는 것이 좋습니다(예:
menu1_1633621547.json). -
메뉴 피드의 파일 세트 설명자에서
name필드를google.food_menu로 설정합니다. 설명자 파일 콘텐츠의 예시는 설명자 파일 JSON 샘플을 참고하세요. 설명자 파일의 이름은 업로드 간에 고유해야 합니다. 파일 이름에 타임스탬프(예:descriptor_1633621547.filesetdesc.json)를 포함하는 것이 좋습니다. 설명자 파일은 메뉴 피드의 일부로 일반 SFTP 서버에 업로드해야 합니다. - 피드는 매일 일반 SFTP 서버에 전체 새로고침으로 업로드해야 합니다.
- 일반 피드 sftp 사용에 설명된 대로 피드를 1,000개의 샤드 (파일)로 제한합니다.
피드 인제스트 상태는 파트너 포털의 인제스트 > 기록 섹션에서 확인할 수 있습니다. 피드 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 지도를 비롯한 추가 표시 경로로 환경이 확대될 예정입니다. 렌더링된 환경은 표시 경로에 따라 다를 수 있습니다.
메뉴가 올바르게 구성되었는지 확인하려면 인벤토리 뷰어의 메뉴 시각화 도구를 사용하여 메뉴를 미리 봅니다.
음식점 메뉴는 Google 비즈니스 프로필을 통한 음식점 자체, 음식 주문 및 예약 파트너, 메뉴의 사용자 사진 등 다양한 소스에서 가져올 수 있습니다. 여러 소스에서 동일한 음식점의 메뉴를 제공하는 경우 판매자는 Google 비즈니스 프로필 메뉴 편집기에서 선호하는 제공업체를 선택할 수 있습니다.
스키마
전체 메뉴 스키마는 여기에서 확인할 수 있습니다.
FoodMenuFeed
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
data | 객체 배열(MenuComponent) |
MenuComponent
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
| oneOf(type) | 이 oneOf의 필드 중 하나만 설정할 수 있습니다. |
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
menu_id | 문자열 | 필수 | 파트너 피드 내에서 메뉴를 고유하게 식별하는 파트너의 불투명 문자열입니다. 필수 항목입니다. |
merchant_ids | 문자열 배열 | 필수 | 메뉴가 적용되는 판매자입니다. 참고: 이 필드는 체인 레스토랑이 여러 위치에서 동일한 메뉴를 공유할 수 있도록 반복됩니다. 각 위치는 별도의 판매자입니다. 필수 항목입니다. |
display_name | object(TextField) | 사용자가 메뉴를 탐색할 때 메뉴를 식별할 수 있는 이름입니다. 선택사항입니다. | |
language | 문자열 | 메뉴에 포함된 텍스트 라벨과 연결된 기본 언어 코드입니다. BCP-47 언어 코드(예: 'en-US' 또는 'sr-Latn')를 사용합니다. 자세한 내용은 http://www.unicode.org/reports/tr35/#Unicode_locale_identifier를 참고하세요. 선택사항입니다. |
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
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를 참고하세요. |
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
menu_section_id | 문자열 | 필수 | 파트너 피드 내에서 MenuSection을 고유하게 식별하는 파트너의 불투명 문자열입니다. 필수 항목입니다. |
display_name | object(TextField) | 필수 | 사용자가 메뉴를 탐색할 때 MenuSection을 식별할 수 있는 이름입니다. 필수 항목입니다. |
description | object(TextField) | 메뉴 섹션에 대한 설명입니다. 선택사항입니다. | |
images | 객체 배열(Image) | 메뉴 섹션의 이미지입니다. 선택사항입니다. |
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
uri | 문자열 | 필수 | 이미지의 원시 픽셀을 포함하는 URL입니다. 필수 항목입니다. |
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
menu_item_id | 문자열 | 필수 | 파트너 피드 내에서 MenuItem을 고유하게 식별하는 파트너의 불투명 문자열입니다. 필수 항목입니다. |
display_name | object(TextField) | 필수 | 사용자가 메뉴를 탐색할 때 MenuItem을 식별할 수 있는 이름입니다. 필수 항목입니다. |
description | object(TextField) | 메뉴 항목에 대한 설명입니다. 선택사항입니다. | |
images | 객체 배열(Image) | 메뉴 항목의 이미지입니다. 선택사항입니다. | |
| oneOf(pricing) | 필수 | 이 oneOf의 필드 중 하나만 설정할 수 있습니다. |
item_attributes | object(MenuItemAttributes) | 이 메뉴 항목에 관한 속성입니다. 선택사항입니다. |
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
offers | 객체 배열(Offer) | 필수 | 가능한 혜택 목록입니다. 필수 항목입니다. |
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
price | object(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_information | object(NutritionInformation) | 상품의 모든 영양 정보(예: 칼로리, 지방 함량)를 설명합니다. 선택사항입니다. | |
suitable_diets | 열거형 (DietaryRestriction) 배열 | 이 메뉴 항목이 준수하는 식이 제한입니다. 선택사항입니다. | |
additive | 객체 배열(Additive) | 이 메뉴 항목의 첨가물입니다. 선택사항입니다. | |
allergen | 객체 배열(Allergen) | 이 메뉴 항목의 알레르기 유발 물질입니다. 선택사항입니다. | |
packaging_deposit_info | object(DepositInfo) | 이 메뉴 항목의 포장 및 재활용 정보입니다. 선택사항입니다. |
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
energy | object(NutritionValue) | 음식 1회 제공량의 영양 에너지입니다. 칼로리 또는 킬로줄로 정의할 수 있습니다. 선택사항입니다. | |
sodium_content | object(NutritionValue) | 나트륨 함량(그램 또는 밀리그램 단위)입니다. 선택사항입니다. | |
serving_size | 숫자 | 영양 값이 적용되는 1회 제공량입니다. 선택사항입니다. | |
description | object(TextField) | 영양 정보(일반 텍스트) 예: '방부제 포함' 선택사항입니다. |
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
| oneOf(value) | 이 oneOf의 필드 중 하나만 설정할 수 있습니다. | |
unit | enum(NutritionValueUnit) | 필수 | 파트너가 지정한 금액과 연결된 단위입니다. 각 영양가 유형의 단위가 해당 유형의 값에 적합하도록 피드를 검증합니다. 예를 들어 NutritionalInformation의 에너지 속성에는 ENERGY_CALORIES와 ENERGY_KILOJOULES만 있어야 합니다. 필수 항목입니다. |
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
min | 숫자 | 필수 | 영양가의 최소량입니다. 필수 항목입니다. |
max | 숫자 | 필수 | 영양 값의 최대량입니다. 필수 항목입니다. |
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
name | object(TextField) | 필수 | 첨가제의 설명 텍스트입니다(예: '방부제'). 필수 항목입니다. |
containment_level_code | enum(ContainmentLevelCode) | MenuItem에 이 첨가제가 포함되어 있는지, 포함될 수 있는지, 포함되어 있지 않은지 여부입니다. 기본값은 contains입니다. 선택사항입니다. |
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
allergen_type_code | enum(AllergenTypeCode) | 필수 | 알레르기 유발 물질 유형입니다. 필수 항목입니다. |
containment_level_code | enum(ContainmentLevelCode) | MenuItem에 이 알레르기 유발 물질이 포함되어 있는지, 포함될 수 있는지, 포함되어 있지 않은지 여부입니다. 기본값은 contains입니다. 선택사항입니다. |
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
deposit_code | enum(DepositCode) | 사용할 보증금 전략입니다(예: '재사용 가능'). 선택사항입니다. | |
deposit_value | object(Money) | 상품을 올바르게 입금하여 환불된 금액입니다. 선택사항입니다. |
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
menu_item_option_id | 문자열 | 필수 | 파트너 피드 내에서 MenuItemOption을 고유하게 식별하는 파트너의 불투명 문자열입니다. 필수 항목입니다. |
value | object(MenuItemOptionProperty) | 필수 | 옵션 속성 및 값(예: Size: Small) 필수 항목입니다. |
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
property_type | enum(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_LEFT | MenuItemOption은 피자의 왼쪽에만 적용됩니다. |
PIZZA_SIDE_RIGHT | MenuItemOption은 피자의 오른쪽에만 적용됩니다. |
PIZZA_SIDE_WHOLE | MenuItemOption은 피자 전체에 적용됩니다. |
유형
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
menu | object(Menu) |
| |
section | object(MenuSection) |
| |
item | object(MenuItem) |
| |
option | object(MenuItemOption) |
|
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
offer_set | object(OfferSet) |
| 이 음식 항목을 구매할 수 있는 혜택입니다. |
menu_item_option_set | object(MenuItemOptionSet) |
| 이 메뉴 항목에 사용할 수 있는 옵션입니다. |
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
amount | 숫자 |
| 영양가 양을 나타내는 단일 숫자입니다. |
range | object(Range) |
| 영양가 양을 나타내는 범위입니다. |
| 필드 이름 | 유형 | 요구사항 | 설명 |
|---|---|---|---|
property_val | enum(PropertyValue) |
| 옵션 속성의 잘 정의된 값입니다. 현재 property_type이 PIZZA_SIDE인 경우에만 예상됩니다. |
text_val | object(TextField) |
| 속성 값의 자유 형식 텍스트입니다. property_type 옵션 및 크기에 필요합니다. |