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 trong biểu mẫu: accounts/{accountId}/locations/{locationId}/foodMenus

menus[]

object (FoodMenu)

Không bắt buộc. 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ụ: "trình đơ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, nội dung mô tả có độ dài từ 1.000 ký tự trở xuống. Bạn 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ó trang web cần chuyển đến.

sections[]

object (FoodMenuSection)

Bắt buộc. Các mục trong trình đơn.

cuisines[]

enum (Cuisine)

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

FoodMenuSection

Mục của trình đơn. Một thực đơn có thể chứa nhiều món ăn/mó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ự và nội dung mô tả phải dài tối đa 1.000 ký tự. Bạn phải có ít nhất một bộ nhãn.

items[]

object (FoodMenuItem)

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

FoodMenuItem

Mục của 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ự và nội dung mô tả phải dài tối đa 1.000 ký tự. Cần í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, lựa chọn này được xem là thuộc tính cơ sở và được điền sẵn vào từng lựa chọn.

options[]

object (FoodMenuItemOption)

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

FoodMenuItemAttributes

Thuộc tính của món ăn/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
  ]
}
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. Các chất gây dị ứng 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 uống 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. Thành phần của món ăn.

servesNumPeople

integer

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

preparationMethods[]

enum (PreparationMethod)

Không bắt buộc. Phương thức 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 biểu thị bằng đơn vị mặt hàng. (ví dụ: 4 "xiên", 6 "mảnh")

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 từ ảnh. Khi có nhiều ảnh được liên kết, ảnh đầu tiên sẽ được coi là ảnh ưu tiên.

Độ nhạy

Mức độ cay của một mặt hàng thực phẩm.

Enum
SPICINESS_UNSPECIFIED Cấp không xác định
MILD Chỉ mức độ cay nhẹ.
MEDIUM Nghĩa là có độ cay vừa phải.
HOT Chỉ định vị cay. Mức độ 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ặt hàng thực phẩm.

Enum
ALLERGEN_UNSPECIFIED Chất gây dị ứng không xác định
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 hải sản 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 uống của một loại thực phẩm.

Enum
DIETARY_RESTRICTION_UNSPECIFIED Loại chế độ ăn không xác định
HALAL Món ăn được gọi là món ăn của người theo đạo Hồi.
KOSHER Nội dung mô tả món ăn là món ăn tuân thủ chế độ ăn kiêng kiểu Do Thái.
ORGANIC Nội dung mô tả món ăn là món ăn hữu cơ.
VEGAN Mô tả món ăn là món thuần chay.
VEGETARIAN Nội dung cho biết 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)
  }
}
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 cholesterol của một món ăn cụ thể.

sodium

object (NutritionFact)

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

totalCarbohydrate

object (NutritionFact)

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

protein

object (NutritionFact)

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

CaloriesFact

Thông báo này biểu thị thông tin về lượng calo có 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 dưới và số tiền trên đề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. Ít calo hơn

upperAmount

integer

Không bắt buộc. Lượng calo trên

unit

enum (EnergyUnit)

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

EnergyUnit

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

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 qua 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. Phải chỉ định số tiền thấp hơn. Cả số tiền thấp hơn và số tiền cao hơn đề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. Hàm lượng dinh dưỡng thấp hơn

upperAmount

number

Không bắt buộc. Lượng dinh dưỡng trên

unit

enum (MassUnit)

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

MassUnit

Các đơn vị 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ự và nội dung mô tả phải dài tối đa 1.000 ký tự. Cần ít nhất một bộ nhãn.

PreparationMethod

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

Enum
PREPARATION_METHOD_UNSPECIFIED Chưa xác định phương pháp chuẩn bị
BAKED Phương thức bắt sáng
BARBECUED Phương pháp nướng
BASTED Phương pháp basted
BLANCHED Phương pháp chần
BOILED Phương thức luộc
BRAISED Phương pháp hầm
CODDLED Phương thức được nuông chiều
FERMENTED Phương pháp lên men
FRIED Phương thức đã chiên
GRILLED Phương thức nướng
KNEADED Phương thức nhào
MARINATED Phương pháp tẩm ướp
PAN_FRIED Phương pháp rán
PICKLED Phương thức được lưu trữ
PRESSURE_COOKED Phương pháp nấu bằng áp suất
ROASTED Phương thức rang
SAUTEED Phương pháp xào
SEARED Phương thức áp chảo
SIMMERED Phương thức đun nhỏ
SMOKED Phương pháp xông khói
STEAMED Phương pháp hấp
STEEPED Phương pháp ngâm
STIR_FRIED Phương pháp món xào
OTHER_METHOD Phương pháp khác

PortionSize

Kích thước khẩu phầ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ố phần.

unit[]

object (MenuLabel)

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

FoodMenuItemOption

Tuỳ chọn của một mặt hàng. Phương thức này yêu cầu người dùng chọn một cách rõ rà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 ngôn ngữ được gắn thẻ cho lựa chọn của mục này trong trình đơn. Ví dụ: "beef pad thai", "veggie pad thai", "small pizza", "large pizza". Tên hiển thị phải có độ dài từ 140 ký tự trở xuống, nội dung mô tả có độ dài từ 1.000 ký tự trở xuống. Cần í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. Các thuộc tính chưa chỉ định riêng lẻ 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ón ăn của một nhà hàng.

Enum
CUISINE_UNSPECIFIED Không 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 theo phong cách gia đình
FAST_FOOD Đồ ăn nhanh
FRENCH Ẩm thực Pháp
GREEK Món Hy Lạp
GERMAN Món ăn Đức
HAMBURGER 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 Thực phẩm chay
VIETNAMESE Món ăn Việt
OTHER_CUISINE Các món ăn khác