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

ไม่บังคับ คีย์สื่อของสื่อที่เชื่อมโยงกับจาน รองรับเฉพาะสื่อรูปภาพ เมื่อมีรูปภาพหลายรูปที่เชื่อมโยงกัน ระบบจะถือว่ารูปภาพแรกเป็นรูปภาพที่ต้องการ

ความเผ็ด

ระดับความเผ็ดของอาหาร

Enum
SPICINESS_UNSPECIFIED ไม่ได้ระบุระดับ
MILD ระบุว่าเผ็ดเล็กน้อย
MEDIUM การระบุว่าเผ็ดปานกลาง
HOT การระบุว่าเผ็ดร้อน ระดับเผ็ดที่สุด

สารก่อภูมิแพ้

ข้อมูลสารก่อภูมิแพ้เกี่ยวกับรายการอาหาร

Enum
ALLERGEN_UNSPECIFIED ไม่ได้ระบุสารก่อภูมิแพ้
DAIRY สารก่อภูมิแพ้ที่เกี่ยวข้องกับผลิตภัณฑ์จากนม
EGG สารก่อภูมิแพ้ที่เกี่ยวข้องกับไข่
FISH สารก่อภูมิแพ้ที่เกี่ยวข้องกับปลา
PEANUT สารก่อภูมิแพ้ที่เกี่ยวข้องกับถั่วลิสง
SHELLFISH สารก่อภูมิแพ้ที่เกี่ยวข้องกับหอย
SOY สารก่อภูมิแพ้ที่เกี่ยวข้องกับถั่วเหลือง
TREE_NUT สารก่อภูมิแพ้ที่เกี่ยวข้องกับถั่ว
WHEAT สารก่อภูมิแพ้ที่เกี่ยวข้องกับข้าวสาลี

DietaryRestriction

ข้อมูลด้านอาหารของรายการอาหาร

Enum
DIETARY_RESTRICTION_UNSPECIFIED ไม่ได้ระบุประเภทอาหาร
DAIRY_FREE การระบุอาหารเป็นเมนูที่ไม่มีส่วนผสมของนม
GLUTEN_FREE การระบุอาหารเป็นเมนูปลอดกลูเตน
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

หน่วยพลังงานอาหาร (แคลอรี่) ที่เป็นไปได้

Enum
ENERGY_UNIT_UNSPECIFIED ไม่ได้ระบุหน่วยพลังงาน
CALORIE แคลอรี่
JOULE จูล

NutritionFact

ข้อความนี้ระบุข้อมูลโภชนาการที่มีช่วงขอบเขตบนและขอบเขตล่าง และสามารถแสดงด้วยหน่วยมวล ต้องระบุจำนวนเงินที่ต่ำกว่า ทั้งจำนวนเงินขั้นต่ำและขั้นสูงสุดต้องเป็นตัวเลขที่ไม่ติดลบ

การแสดง JSON
{
  "lowerAmount": number,
  "upperAmount": number,
  "unit": enum (MassUnit)
}
ช่อง
lowerAmount

number

ต้องระบุ มีสารอาหารน้อยลง

upperAmount

number

ไม่บังคับ ปริมาณสูงสุดของสารอาหาร

unit

enum (MassUnit)

ต้องระบุ หน่วยของข้อมูลโภชนาการที่ระบุ

MassUnit

หน่วยมวลที่เป็นไปได้

Enum
MASS_UNIT_UNSPECIFIED ไม่ได้ระบุหน่วยมวล
GRAM กรัม
MILLIGRAM มิลลิกรัม

ส่วนผสม

ข้อความนี้ระบุข้อมูลส่วนผสมของอาหาร

การแสดง JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ]
}
ช่อง
labels[]

object (MenuLabel)

ต้องระบุ ป้ายกำกับเพื่ออธิบายส่วนผสม ชื่อที่แสดงควรมีอักขระไม่เกิน 140 ตัว และคำอธิบายควรมีอักขระไม่เกิน 1,000 ตัว ต้องมีป้ายกำกับอย่างน้อย 1 ชุด

PreparationMethod

วิธีการเตรียมอาหาร

Enum
PREPARATION_METHOD_UNSPECIFIED ไม่ได้ระบุวิธีการเตรียม
BAKED วิธีการอบ
BARBECUED วิธีการย่าง
BASTED วิธีการทาเนย
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)

ต้องระบุ ป้ายกำกับที่ติดแท็กภาษาสำหรับตัวเลือกรายการเมนูนี้ เช่น "ผัดไทยเนื้อ" "ผัดไทยเจ" "พิซซ่าขนาดเล็ก" "พิซซ่าขนาดใหญ่" ชื่อที่แสดงควรมีอักขระไม่เกิน 140 ตัว และคำอธิบายควรมีอักขระไม่เกิน 1,000 ตัว ต้องมีป้ายกำกับอย่างน้อย 1 ชุด

attributes

object (FoodMenuItemAttributes)

ต้องระบุ แอตทริบิวต์โดยละเอียดของตัวเลือกสินค้า แอตทริบิวต์ที่ไม่ระบุแต่ละรายการจะรับค่ามาจากแอตทริบิวต์ระดับสินค้าเป็นฐาน

สไตล์อาหาร

ข้อมูลอาหารของร้านอาหาร

Enum
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 อาหารอื่นๆ