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)
    }
  ]
}
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. Một bộ sưu 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)
  ]
}
Trường
labels[]

object (MenuLabel)

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

sourceUrl

string

Không bắt buộc. URL nguồn của thực đơn nếu có 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 thực cho thực đơn. Bạn nên cung cấp trường này.

FoodMenuSection

Mục trong trình đơn. Đơn hàng có thể chứa nhiều mặt hàng/món ăn.

Biểu diễn dưới dạng JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "items": [
    {
      object (FoodMenuItem)
    }
  ]
}
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ị chỉ được dài tối đa 140 ký tự, còn nội dung mô tả chỉ được dài tối đa 1.000 ký tự. Bạn phải có ít nhất một nhóm nhãn.

items[]

object (FoodMenuItem)

Bắt buộc. Các mục của 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. Đó có thể là chính 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)
    }
  ]
}
Trường
labels[]

object (MenuLabel)

Bắt buộc. Nhãn được gắn thẻ ngôn ngữ cho mục trong trình đơn này. Tên hiển thị chỉ được dài tối đa 140 ký tự, còn nội dung mô tả chỉ được dài tối đa 1.000 ký tự. Bạn phải có ít nhất một nhóm 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, đây được coi là thuộc tính cơ sở và sẽ được điền sẵn cho từng lựa chọn.

options[]

object (FoodMenuItemOption)

Không bắt buộc. Đây là một mặt hàng có nhiều lựa chọn khác nhau và người dùng phải lựa chọn. Ví dụ: pizza "thường" so với pizza "lớn". Khi bạn chỉ định các lựa chọn, 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 chỉ định các lựa chọn bổ sung khác về thực phẩm trong trường này.

FoodMenuItemAttributes

Thuộc tính của một món ăn/thực phẩm.

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
  ]
}
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 độ cay của món ăn.

allergen[]

enum (Allergen)

Không bắt buộc. Chất gây dị ứng có trong 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 món ăn. Bạn nên cung cấp trường này.

ingredients[]

object (Ingredient)

Không bắt buộc. Các thành phần của món ăn.

servesNumPeople

integer

Không bắt buộc. Số người có thể dùng món ăn này.

preparationMethods[]

enum (PreparationMethod)

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

portionSize

object (PortionSize)

Không bắt buộc. Quy mô của đơn đặt hàng, được biểu thị bằng số lượng mặt hàng. (ví dụ: 4 "xiên", 6 "miếng")

mediaKeys[]

string

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

Độ cay

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

Enum
SPICINESS_UNSPECIFIED Cấp độ không xác định
MILD Ký hiệu cay nhẹ.
MEDIUM Ký hiệu cho mức cay vừa.
HOT Ký hiệu cho độ cay nóng. Cấp độ cay 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ón ăn.

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

DietaryRestriction

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

Enum
DIETARY_RESTRICTION_UNSPECIFIED Chưa xác định loại chế độ ăn
DAIRY_FREE Ký hiệu món ăn không có sữa.
GLUTEN_FREE Ký hiệu món ăn không chứa gluten.
HALAL Ký hiệu món ăn là món ăn halal.
KOSHER Ký hiệu món ăn là món ăn kiêng kiểu Do Thái.
ORGANIC Món ăn được ghi chú là món ăn hữu cơ.
VEGAN Ký hiệu món ăn thuần chay.
VEGETARIAN Ký hiệu món ăn là món chay.

NutritionFacts

Thông điệp 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)
  }
}
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 cụ thể.

cholesterol

object (NutritionFact)

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

sodium

object (NutritionFact)

Không bắt buộc. Thông tin về hàm lượng natri của 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ề protein của một món ăn cụ thể.

CaloriesFact

Thông báo này biểu thị thông tin về lượng calo trong một phạm vi 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 tối thiểu và tối đa đều là số không âm.

Biểu diễn dưới dạng JSON
{
  "lowerAmount": integer,
  "upperAmount": integer,
  "unit": enum (EnergyUnit)
}
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 tối đa

unit

enum (EnergyUnit)

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

EnergyUnit

Các đơn vị năng lượng có thể có của thực phẩm (calo).

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

NutritionFact

Thông báo này biểu thị thông tin dinh dưỡng có phạm vi giới hạn trên và giới hạn dưới, đồng thời 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 tối thiểu và tối đa đều là số không âm.

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

number

Bắt buộc. Giảm lượng dinh dưỡng

upperAmount

number

Không bắt buộc. Lượng dinh dưỡng tối đa

unit

enum (MassUnit)

Bắt buộc. Đơn vị của thông tin dinh dưỡng được cung cấp.

MassUnit

Các đơn vị đo khối lượng có thể có.

Enum
MASS_UNIT_UNSPECIFIED Chưa chỉ định đơn vị khối lượng
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)
    }
  ]
}
Trường
labels[]

object (MenuLabel)

Bắt buộc. Nhãn mô tả thành phần. Tên hiển thị chỉ được dài tối đa 140 ký tự, còn nội dung mô tả chỉ được dài tối đa 1.000 ký tự. Bạn phải có ít nhất một nhóm nhãn.

PreparationMethod

Phương pháp chế biến một món ăn.

Enum
PREPARATION_METHOD_UNSPECIFIED Phương pháp chuẩn bị chưa được chỉ định
BAKED Phương pháp nướng
BARBECUED Phương pháp nướng
BASTED Phương pháp rưới nước
BLANCHED Phương pháp chần
BOILED Phương pháp luộc
BRAISED Phương pháp hầm
CODDLED Phương pháp luộc trứng
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 pháp nhào
MARINATED Phương pháp ướp
PAN_FRIED Phương pháp chiên áp chảo
PICKLED Phương pháp ngâm
PRESSURE_COOKED Phương pháp nấu bằng nồi áp suất
ROASTED Phương pháp rang
SAUTEED Phương pháp xào
SEARED Phương pháp áp chảo
SIMMERED Phương pháp hầm
SMOKED Phương pháp hun khói
STEAMED Phương pháp hấp
STEEPED Phương pháp ngâm
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ột món ăn.

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

integer

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

unit[]

object (MenuLabel)

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

FoodMenuItemOption

Lựa chọn của một mặt hàng. Bạn phải có lựa chọn rõ ràng của người dùng.

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

object (MenuLabel)

Bắt buộc. Nhãn được gắn thẻ ngôn ngữ cho lựa chọn này trong mục trình đơn. Ví dụ: "beef pad thai" (phở xào thịt bò), "veggie pad thai" (phở xào chay), "small pizza" (pizza nhỏ), "large pizza" (pizza lớn). Tên hiển thị chỉ được dài tối đa 140 ký tự, còn nội dung mô tả chỉ được dài tối đa 1.000 ký tự. Bạn phải có ít nhất một nhóm nhãn.

attributes

object (FoodMenuItemAttributes)

Bắt buộc. Thuộc tính chi tiết của lựa chọn mặt hàng. Các thuộc tính riêng lẻ chưa được chỉ đị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 Món ăn không được chỉ định
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 Gà
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 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 Hàn Quốc
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ón ăn khác