FoodMenus

Thực đơn của một doanh nghiệp phục vụ các món ăn.

Biểu diễn dưới dạng JSON
{
  "name": string,
  "menus": [
    {
      object (FoodMenu)
    }
  ]
}
Các trường
name

string

Bắt buộc. Giá trị nhận dạng của Google cho vị trí này ở dạng: accounts/{accountId}/locations/{locationId}/foodMenus

menus[]

object (FoodMenu)

Không bắt buộc. Tuyển tập thực đơn món ăn.

FoodMenu

Thực đơn của một doanh nghiệp phục vụ các món ăn.

Biểu diễn dưới dạng JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "sourceUrl": string,
  "sections": [
    {
      object (FoodMenuSection)
    }
  ],
  "cuisines": [
    enum (Cuisine)
  ]
}
Các trường
labels[]

object (MenuLabel)

Bắt buộc. Các nhãn được gắn thẻ ngôn ngữ cho trình đơn. Ví dụ: "thực đơn", "bữa trưa đặc biệt". Tên hiển thị phải có độ dài từ 140 ký tự trở xuống, và nội dung mô tả không được dài quá 1.000 ký tự. Bắt buộc phải có ít nhất một bộ nhãn.

sourceUrl

string

Không bắt buộc. URL nguồn của trình đơn nếu có một trang web để truy cập.

sections[]

object (FoodMenuSection)

Bắt buộc. Các phần của trình đơn.

cuisines[]

enum (Cuisine)

Không bắt buộc. Thông tin về món ăn của thực đơn. Bạn nên cung cấp trường này.

FoodMenuSection

Phần của một trình đơn. Sản phẩm này có thể chứa nhiều món/món ăn.

Biểu diễn dưới dạng JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "items": [
    {
      object (FoodMenuItem)
    }
  ]
}
Các trường
labels[]

object (MenuLabel)

Bắt buộc. Nhãn được gắn thẻ ngôn ngữ cho phần trình đơn này. Tên hiển thị phải có độ dài từ 140 ký tự trở xuống, và nội dung mô tả không được dài quá 1.000 ký tự. Bắt buộc phải có ít nhất một bộ nhãn.

items[]

object (FoodMenuItem)

Bắt buộc. Các mục trong phần. Mỗi phần phải có ít nhất một mục.

FoodMenuItem

Mục của một phần. Nó có thể là món ăn hoặc có thể chứa nhiều FoodMenuItemOption.

Biểu diễn dưới dạng JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  },
  "options": [
    {
      object (FoodMenuItemOption)
    }
  ]
}
Các trường
labels[]

object (MenuLabel)

Bắt buộc. Nhãn ngôn ngữ được gắn thẻ cho mục trong trình đơn này. Tên hiển thị phải có độ dài từ 140 ký tự trở xuống, và nội dung mô tả không được dài quá 1.000 ký tự. Bắt buộc phải có ít nhất một bộ nhãn.

attributes

object (FoodMenuItemAttributes)

Bắt buộc. Thuộc tính chi tiết của mặt hàng. Khi bạn chỉ định các lựa chọn về mặt hàng, giá trị này được coi là các thuộc tính cơ sở và được điền sẵn vào mỗi lựa chọn.

options[]

object (FoodMenuItemOption)

Không bắt buộc. Đây là giá trị cho một mặt hàng có nhiều lựa chọn và người dùng phải đưa ra lựa chọn. Ví dụ: pizza "thông thường" so với pizza "lớn". Khi bạn chỉ định các lựa chọn, các nhãn và thuộc tính ở cấp mặt hàng sẽ tự động trở thành nhãn và thuộc tính của lựa chọn đầu tiên. Khách hàng chỉ cần nêu rõ các loại thực phẩm bổ sung khác trong trường này.

FoodMenuItemAttributes

Các thuộc tính của một mặt hàng/món ăn.

Biểu diễn dưới dạng 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
  ]
}
Các trường
price

object (Money)

Bắt buộc. Giá của món ăn.

spiciness

enum (Spiciness)

Không bắt buộc. Mức độ gia vị của món ăn.

allergen[]

enum (Allergen)

Không bắt buộc. Các chất gây dị ứng có liên quan đến món ăn. Bạn nên cung cấp trường này.

dietaryRestriction[]

enum (DietaryRestriction)

Không bắt buộc. Thông tin về chế độ ăn của món ăn. Bạn nên cung cấp trường này.

nutritionFacts

object (NutritionFacts)

Không bắt buộc. Thông tin dinh dưỡng của lựa chọn món ăn. Bạn nên cung cấp trường này.

ingredients[]

object (Ingredient)

Không bắt buộc. Nguyên liệu của món ăn được lựa chọn.

servesNumPeople

integer

Không bắt buộc. Số lượng người có thể phục vụ món ăn này.

preparationMethods[]

enum (PreparationMethod)

Không bắt buộc. Các phương pháp chế biến món ăn.

portionSize

object (PortionSize)

Không bắt buộc. Kích thước của đơn đặt hàng, được thể hiện bằng đơn vị mặt hàng. (ví dụ: 4 "xiên", 6 "món")

mediaKeys[]

string

Không bắt buộc. Các phím phương tiện của phương tiện liên kết với món ăn. Chỉ hỗ trợ nội dung nghe nhìn dạng ảnh. Khi có nhiều ảnh được liên kết, ảnh đầu tiên được coi là ảnh ưu tiên.

Nóng

Mức độ cay của một món ăn.

Enum
SPICINESS_UNSPECIFIED Chưa xác định mức độ
MILD Dấu hiệu của vị cay nhẹ.
MEDIUM Biểu thị độ cay vừa phải.
HOT Ý nghĩa từ món cay nóng. Cấp độ cao nhất.

Chất gây dị ứng

Thông tin về chất gây dị ứng liên quan đến một mặt hàng thực phẩm.

Enum
ALLERGEN_UNSPECIFIED Không xác định chất gây dị ứng
DAIRY Chất gây dị ứng có liên quan đến sữa
EGG Chất gây dị ứng có liên quan đến trứng
FISH Chất gây dị ứng có liên quan đến cá
PEANUT Chất gây dị ứng có liên quan đến đậu phộng
SHELLFISH Chất gây dị ứng có liên quan đến động vật có vỏ
SOY Chất gây dị ứng có liên quan đến đậu nành
TREE_NUT Chất gây dị ứng có liên quan đến hạt cây
WHEAT Chất gây dị ứng có liên quan đến lúa mì

DietaryRestriction

Thông tin về chế độ ăn uống của một món ăn.

Enum
DIETARY_RESTRICTION_UNSPECIFIED Loại chế độ ăn chưa xác định
HALAL Biểu thị món ăn là món ăn kiểu halal.
KOSHER Biểu thị món ăn là món kosher.
ORGANIC Khái niệm thực phẩm là món ăn hữu cơ.
VEGAN Biểu thị món ăn là món thuần chay.
VEGETARIAN Biểu thị món ăn là món chay.

NutritionFacts

Thông báo này thể hiện thông tin dinh dưỡng của một món ăn.

Biểu diễn dưới dạng JSON
{
  "calories": {
    object (CaloriesFact)
  },
  "totalFat": {
    object (NutritionFact)
  },
  "cholesterol": {
    object (NutritionFact)
  },
  "sodium": {
    object (NutritionFact)
  },
  "totalCarbohydrate": {
    object (NutritionFact)
  },
  "protein": {
    object (NutritionFact)
  }
}
Các trường
calories

object (CaloriesFact)

Không bắt buộc. Lượng calo của món ăn.

totalFat

object (NutritionFact)

Không bắt buộc. Thông tin về chất béo của một món ăn nhất định.

cholesterol

object (NutritionFact)

Không bắt buộc. Thông tin về lượng calo của một món ăn cụ thể.

sodium

object (NutritionFact)

Không bắt buộc. Thông tin về natri cho một món ăn cụ thể.

totalCarbohydrate

object (NutritionFact)

Không bắt buộc. Thông tin về carbohydrate của một món ăn cụ thể.

protein

object (NutritionFact)

Không bắt buộc. Thông tin về chất đạm của một món ăn nhất định.

CaloriesFact

Thông báo này biểu thị thông tin về lượng calo với giới hạn trên và giới hạn dưới. Bạn phải chỉ định số tiền thấp hơn. Cả số tiền trên và số dưới đều là số không âm.

Biểu diễn dưới dạng JSON
{
  "lowerAmount": integer,
  "upperAmount": integer,
  "unit": enum (EnergyUnit)
}
Các trường
lowerAmount

integer

Bắt buộc. Lượng calo thấp hơn

upperAmount

integer

Không bắt buộc. Lượng calo cao hơn

unit

enum (EnergyUnit)

Bắt buộc. Đơn vị của thông tin về lượng calo đã cho.

EnergyUnit

Đơn vị năng lượng thực phẩm có thể có (calo).

Enum
ENERGY_UNIT_UNSPECIFIED Chưa chỉ định đơn vị năng lượng
CALORIE Calo
JOULE Joule

NutritionFact

Thông báo này biểu thị thông tin dinh dưỡng với phạm vi giới hạn trên và giới hạn dưới và có thể được biểu thị bằng đơn vị khối lượng. Bạn phải chỉ định số tiền thấp hơn. Cả số tiền trên và số dưới đều là số không âm.

Biểu diễn dưới dạng JSON
{
  "lowerAmount": number,
  "upperAmount": number,
  "unit": enum (MassUnit)
}
Các trường
lowerAmount

number

Bắt buộc. Lượng dinh dưỡng thấp hơn

upperAmount

number

Không bắt buộc. Lượng dinh dưỡng cao hơn

unit

enum (MassUnit)

Bắt buộc. Đơn vị của thông tin dinh dưỡng đã cho.

MassUnit

Đơn vị khối lượng có thể có.

Enum
MASS_UNIT_UNSPECIFIED Đơn vị khối lượng không xác định
GRAM Gam
MILLIGRAM Miligam

Nguyên liệu

Thông báo này biểu thị thông tin về thành phần của một món ăn.

Biểu diễn dưới dạng JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ]
}
Các trường
labels[]

object (MenuLabel)

Bắt buộc. Nhãn để mô tả nguyên liệu. Tên hiển thị phải có độ dài từ 140 ký tự trở xuống, và nội dung mô tả không được dài quá 1.000 ký tự. Bắt buộc phải có ít nhất một bộ nhãn.

PreparationMethod

Phương pháp chuẩn bị một món ăn.

Enum
PREPARATION_METHOD_UNSPECIFIED Chưa xác định phương thức chuẩn bị
BAKED Phương pháp nướng
BARBECUED Phương pháp nướng
BASTED Phương pháp basted
BLANCHED Phương thức làm mờ
BOILED Phương pháp luộc
BRAISED Phương pháp om
CODDLED Phương thức kết hợp
FERMENTED Phương pháp lên men
FRIED Phương pháp chiên
GRILLED Phương pháp nướng
KNEADED Phương thức nhào
MARINATED Phương pháp tẩm ướp
PAN_FRIED Phương pháp chiên
PICKLED Phương pháp chọn
PRESSURE_COOKED Phương pháp nấu bằng áp suất
ROASTED Phương pháp rang
SAUTEED Phương thức saute
SEARED Phương pháp giữ nguyên
SIMMERED Phương pháp simmered
SMOKED Phương pháp xông khói
STEAMED Phương pháp hấp
STEEPED Phương pháp cắt
STIR_FRIED Phương pháp xào
OTHER_METHOD Phương thức khác

PortionSize

Khẩu phần ăn của món ăn.

Biểu diễn dưới dạng JSON
{
  "quantity": integer,
  "unit": [
    {
      object (MenuLabel)
    }
  ]
}
Các trường
quantity

integer

Bắt buộc. Số lượng phần.

unit[]

object (MenuLabel)

Bắt buộc. Trường nameInfo lặp lại là dành cho đơn vị ở nhiều ngôn ngữ.

FoodMenuItemOption

Một mặt hàng. Chế độ này yêu cầu người dùng phải đưa ra lựa chọn rõ ràng.

Biểu diễn dưới dạng JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  }
}
Các trường
labels[]

object (MenuLabel)

Bắt buộc. Nhãn ngôn ngữ được gắn thẻ cho tuỳ chọn mục trong trình đơn này. E.g.: "beef pad thai", "veggie pad Thái", "pizza nhỏ", "pizza lớn". Tên hiển thị phải có độ dài từ 140 ký tự trở xuống, và nội dung mô tả không được dài quá 1.000 ký tự. Bắt buộc phải có ít nhất một bộ nhãn.

attributes

object (FoodMenuItemAttributes)

Bắt buộc. Thuộc tính chi tiết của lựa chọn về mặt hàng. Những thuộc tính riêng lẻ chưa xác định sẽ được kế thừa từ các thuộc tính cấp mặt hàng làm cơ sở.

Món ăn

Thông tin về ẩm thực của một nhà hàng.

Enum
CUISINE_UNSPECIFIED Chưa xác định món ăn
AMERICAN Ẩm thực Hoa Kỳ
ASIAN Món ăn Á
BRAZILIAN Món ăn Brazil
BREAK_FAST Bữa sáng
BRUNCH Bữa sáng muộn
CHICKEN
CHINESE Ẩm thực Trung Quốc
FAMILY Ẩm thực kiểu gia đình
FAST_FOOD Đồ ăn nhanh
FRENCH Ẩm thực Pháp
GREEK Món Hy Lạp
GERMAN Món ăn Đức
HAMBURGER Món bánh Hamburger
INDIAN Ẩm thực Ấn Độ
INDONESIAN Món ăn Indonesia
ITALIAN Ẩm thực Ý
JAPANESE Ẩm thực Nhật Bản
KOREAN Ẩm thực Triều Tiên
LATIN_AMERICAN Ẩm thực Mỹ Latinh
MEDITERRANEAN Món ăn vùng Địa Trung Hải
MEXICAN Ẩm thực Mexico
PAKISTANI Món ăn Pakistan
PIZZA Pizza
SEAFOOD Hải sản
SPANISH Món ăn Tây Ban Nha
SUSHI Sushi
THAI Món ăn Thái
TURKISH Món ăn Thổ Nhĩ Kỳ
VEGETARIAN Đồ ăn chay
VIETNAMESE Món ăn Việt
OTHER_CUISINE Ẩm thực khác