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 ไม่ได้ระบุประเภทอาหาร
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 วิธีการแบบ 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

ขนาดของอาหาร 1 จาน

การแสดง 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 อาหารอื่นๆ