- JSON-представление
- Расширение PurchaseItemExtension
- ТорговецЕдиницаМера
- Опция элемента
- Подробности о продукте
- Расширение резервированияитемекстенсион
- ПерсоналФасилитатор
Одна позиция содержит одну вертикаль. Заказ или корзина могут содержать несколько позиций одной тематики. Подстроки/дополнения и т. д. должны быть определены в вертикальных прототипах в зависимости от вариантов их использования. Примечание. 1. Все строки на всех уровнях должны содержать менее 1000 символов, если не указано иное. 2. Число всех повторяющихся полей на всех уровнях должно быть менее 50, если не указано иное. 3. Все временные метки на всех уровнях, если они указаны, должны быть действительными.
JSON-представление | |
---|---|
{ "id": string, "name": string, "userVisibleStateLabel": string, "provider": { object ( |
Поля | ||
---|---|---|
id | Обязательно: идентификатор позиции, присвоенный продавцом. Используется для идентификации существующей позиции при применении частичных обновлений. Максимально допустимая длина — 64 символа. | |
name | название позиции, отображаемое в чеке. Максимально допустимая длина — 100 символов. | |
userVisibleStateLabel | Устарело. Вместо этого используйте статус вертикального уровня. Например, для покупок используйте PurchaseOrderExtension.status. Видимая пользователем метка состояния этой позиции. | |
provider | Поставщик конкретной позиции, если он отличается от общего заказа. Пример: заказ Expedia с поставщиком позиций ANA. | |
priceAttributes[] | Цена и корректировки на уровне позиции. | |
followUpActions[] | Последующие действия в позиции. | |
recipients[] | Клиенты на уровне позиции, это может отличаться от покупателя на уровне заказа. Пример: Пользователь X забронировал столик в ресторане на имя пользователя Y. | |
image | Небольшое изображение, связанное с этим элементом, если таковое имеется. | |
description | Описание позиции. | |
notes[] | Дополнительные примечания, применимые к этой конкретной позиции, например, правила отмены. | |
disclosures[] | Раскрытие информации, связанное с этой статьей. | |
vertical | Устарело: вместо этого используйте вертикали. Обязательно: семантическое содержание позиции в зависимости от ее типа/тематики. Каждая вертикаль должна включать свои собственные детали выполнения. Должно быть одно из следующих значений: Объект, содержащий поля произвольного типа. Дополнительное поле | |
verticals полей объединения. Обязательно: семантическое содержание позиции в зависимости от ее типа/тематики. Каждая вертикаль должна включать свои собственные детали выполнения. verticals могут быть только одним из следующих: | ||
purchase | Заказы на покупку товаров, продуктов питания и т. д. | |
reservation | Заказы на бронирование, такие как ресторан, стрижка и т. д. |
Расширение PurchaseItemExtension
Содержимое позиции вертикальной закупки.
JSON-представление | |
---|---|
{ "status": enum ( |
Поля | |
---|---|
status | Обязательно: статус на уровне позиции. |
userVisibleStatusLabel | Обязательно: видимая пользователем метка/строка статуса. Максимально допустимая длина — 50 символов. |
type | Обязательно: тип покупки. |
productId | Идентификатор продукта или предложения, связанный с этой позицией. |
quantity | Количество товара. |
unitMeasure | Единица измерения. Указывает размер элемента в выбранных единицах. Размер вместе с активной ценой используется для определения цены за единицу. |
returnsInfo | Возвращает информацию об этой позиции. Если параметр не установлен, эта позиция наследует уровень заказа и возвращает информацию. |
fulfillmentInfo | Информация о выполнении для этой позиции. Если этот параметр не установлен, эта позиция наследует информацию о выполнении уровня заказа. |
itemOptions[] | Дополнительные дополнения или подпункты. |
extension | Любые дополнительные поля, которыми обмениваются продавец и Google. Объект, содержащий поля произвольного типа. Дополнительное поле |
productDetails | Подробности о товаре. |
ТорговецЕдиницаМера
Мера ценообразования торговой единицы.
JSON-представление | |
---|---|
{
"measure": number,
"unit": enum ( |
Поля | |
---|---|
measure | Значение: Пример 1.2. |
unit | Единица: Пример ФУНТ, ГРАММ. |
Опция элемента
Представляет надстройки или подэлементы.
JSON-представление | |
---|---|
{ "id": string, "name": string, "prices": [ { object ( |
Поля | |
---|---|
id | Для опций, которые являются элементами, уникальный идентификатор элемента. |
name | Название опции. |
prices[] | Общая стоимость опциона. |
note | Примечание, связанное с опцией. |
quantity | Для опций, которые являются позициями, укажите количество. |
productId | Идентификатор продукта или предложения, связанный с этой опцией. |
subOptions[] | Чтобы определить другие вложенные дополнительные параметры. |
Подробности о продукте
Подробности о товаре.
JSON-представление | |
---|---|
{ "productId": string, "gtin": string, "plu": string, "productType": string, "productAttributes": { string: string, ... } } |
Поля | |
---|---|
productId | Идентификатор продукта или предложения, связанный с этой позицией. |
gtin | Глобальный торговый номер продукта. Полезно, если OfferId отсутствует в Merchant Center. Необязательный. |
plu | Коды поиска цен, обычно называемые кодами PLU, номерами PLU, PLU, кодами продукции или этикетками продукции, представляют собой систему номеров, которая однозначно идентифицирует оптовые продукты, продаваемые в продуктовых магазинах и супермаркетах. |
productType | Категория товара определяется продавцом. Например, «Домой > Бакалея > Молочные продукты и яйца > Молоко > Цельное молоко» |
productAttributes | Подробная информация о товаре, предоставленная продавцом, например { "аллерген": "арахис" }. Полезно, если OfferId отсутствует в Merchant Center. Необязательный. Объект, содержащий список пар |
Расширение резервированияитемекстенсион
Содержимое позиции для заказов на бронирование, таких как ресторан, стрижка и т. д. Следующий идентификатор: 15.
JSON-представление | |
---|---|
{ "status": enum ( |
Поля | |
---|---|
status | Обязательно: Статус резервирования. |
userVisibleStatusLabel | Обязательно: видимая пользователем метка/строка статуса. Максимально допустимая длина — 50 символов. |
type | тип бронирования. Может быть отключено, если ни один из вариантов типа не применим. |
reservationTime | время, когда запланировано возникновение услуги/события. Это может быть диапазон времени, дата или точное время. |
userAcceptableTimeRange | диапазон времени, приемлемый для пользователя. |
confirmationCode | Код подтверждения для этого бронирования. |
partySize | Количество людей. |
staffFacilitators[] | Персонал-посредники, которые будут обслуживать бронирование. Бывший. Парикмахер. |
location | Место проведения услуги/мероприятия. |
extension | Любые дополнительные поля, которыми обмениваются продавец и Google. Объект, содержащий поля произвольного типа. Дополнительное поле |
ПерсоналФасилитатор
Информация об обслуживающем лице.
JSON-представление | |
---|---|
{
"name": string,
"image": {
object ( |
Поля | |
---|---|
name | Имя координатора. Бывший. «Джон Смит» |
image | Образы исполнителя. |