Обновить заказ с 3p на AOG. Возвращает INVALID_ARGUMENT, если идентификатор заказа пуст или не равен существующему заказу.
HTTP-запрос
PATCH https://actions.googleapis.com/v3/orders/{orderUpdate.order.merchantOrderId}
URL-адрес использует синтаксис транскодирования gRPC .
Параметры пути
Параметры | |
---|---|
orderUpdate.order.merchantOrderId | Обязательно: внутренний идентификатор заказа, присвоенный продавцом. Этот идентификатор должен быть уникальным и необходим для последующих операций обновления заказа. Этот идентификатор может быть установлен в соответствии с предоставленным googleOrderId или любым другим уникальным значением. Обратите внимание, что идентификатор, предоставляемый пользователям, — это userVisibleOrderId, который может иметь другое, более удобное для пользователя значение. Максимально допустимая длина — 64 символа. |
Тело запроса
Тело запроса содержит данные следующей структуры:
JSON-представление | |
---|---|
{ "header": { object ( |
Поля | ||
---|---|---|
header | Заголовок запроса на обновление. | |
orderUpdate.type | Устарело: вместо этого используйте OrderUpdate.update_mask. Если тип = SNAPSHOT, OrderUpdate.order должен содержать весь заказ. Если тип = ORDER_STATUS, это изменение статуса уровня заказа. Подхватываются только order.last_update_time и этот вертикальный статус. Примечание. type.ORDER_STATUS поддерживает только обновления статуса PurcahaseOrderExtension, и расширение этой поддержки не планируется. Вместо этого мы рекомендуем использовать updateMask, поскольку он более универсальный, расширяемый и может использоваться для всех вертикалей. | |
orderUpdate.order.googleOrderId | Google присвоил идентификатор заказа. | |
orderUpdate.order.userVisibleOrderId | Идентификатор пользователя, ссылающийся на текущий заказ. Этот идентификатор должен соответствовать идентификатору, отображаемому для этого заказа в других контекстах, включая веб-сайты, приложения и электронную почту. | |
orderUpdate.order.userVisibleStateLabel | Устарело: вместо этого используйте статус OrderExtensions. Видимая пользователем метка состояния этого заказа. | |
orderUpdate.order.buyerInfo | Информация о покупателе. | |
orderUpdate.order.image | Изображение, связанное с заказом. | |
orderUpdate.order.createTime | Обязательно: дата и время создания заказа. Временная метка в формате RFC3339 UTC «Зулу» с точностью до наносекунд. Пример: | |
orderUpdate.order.lastUpdateTime | Дата и время последнего обновления заказа. Требуется для OrderUpdate. Временная метка в формате RFC3339 UTC «Зулу» с точностью до наносекунд. Пример: | |
orderUpdate.order.transactionMerchant | Продавец, который облегчил оформление заказа. Это может отличаться от поставщика уровня позиции. Пример: заказ Expedia с позицией от ANA. | |
orderUpdate.order.contents | Обязательно: содержимое заказа, которое представляет собой группу позиций. | |
orderUpdate.order.priceAttributes[] | Цена, скидки, налоги и так далее. | |
orderUpdate.order.followUpActions[] | Последующие действия на уровне заказа. | |
orderUpdate.order.paymentData | Данные, связанные с оплатой заказа. | |
orderUpdate.order.termsOfServiceUrl | Ссылка на условия обслуживания, применимые к заказу/предложенному заказу. | |
orderUpdate.order.note | Примечания, прилагаемые к заказу. | |
orderUpdate.order.promotions[] | Все акции, которые связаны с этим заказом. | |
orderUpdate.order.disclosures[] | Раскрытие информации, связанное с этим приказом. | |
orderUpdate.order.vertical | Устарело: вместо этого используйте вертикали. Эти свойства будут применяться ко всем позициям, если они не будут переопределены в какой-либо позиции. Эта тематика должна соответствовать типу вертикали на уровне позиции. Возможные значения: Объект, содержащий поля произвольного типа. Дополнительное поле | |
orderUpdate.updateMask | Примечание. Существуют следующие соображения/рекомендации для следующих специальных полей: 1. order.last_update_time всегда будет обновляться как часть запроса на обновление. 2. order.create_time, order.google_order_id и order.merchant_order_id будут игнорироваться, если они указаны как часть updateMask. Список полных имен полей, разделенных запятыми. Пример: | |
orderUpdate.userNotification | Если указано, отображает пользователю уведомление с указанным заголовком и текстом. Указание уведомления — это предложение об уведомлении, которое не обязательно приведет к отправке уведомления. | |
orderUpdate.reason | Причина изменения/обновления. | |
verticals полей объединения. Эти свойства будут применяться ко всем позициям, если они не будут переопределены в какой-либо позиции. Эта тематика должна соответствовать типу вертикали на уровне позиции. verticals могут быть только одним из следующих: | ||
orderUpdate.order.purchase | Заказ на покупку | |
orderUpdate.order.ticket | Заказ билетов |
Тело ответа
В случае успеха тело ответа содержит экземпляр Order
.
Обновление заказа
Обновление заказа.
JSON-представление | |
---|---|
{ "type": enum ( |
Поля | |
---|---|
type | Устарело: вместо этого используйте OrderUpdate.update_mask. Если тип = SNAPSHOT, OrderUpdate.order должен содержать весь заказ. Если тип = ORDER_STATUS, это изменение статуса уровня заказа. Подхватываются только order.last_update_time и этот вертикальный статус. Примечание. type.ORDER_STATUS поддерживает только обновления статуса PurcahaseOrderExtension, и расширение этой поддержки не планируется. Вместо этого мы рекомендуем использовать updateMask, поскольку он более универсальный, расширяемый и может использоваться для всех вертикалей. |
order | |
updateMask | Примечание. Существуют следующие соображения/рекомендации для следующих специальных полей: 1. order.last_update_time всегда будет обновляться как часть запроса на обновление. 2. order.create_time, order.google_order_id и order.merchant_order_id будут игнорироваться, если они указаны как часть updateMask. Список полных имен полей, разделенных запятыми. Пример: |
userNotification | Если указано, отображает пользователю уведомление с указанным заголовком и текстом. Указание уведомления — это предложение об уведомлении, которое не обязательно приведет к отправке уведомления. |
reason | Причина изменения/обновления. |
Тип
Устарело: вместо этого используйте OrderUpdate.update_mask. Разрешено обновление заказа.
Перечисления | |
---|---|
TYPE_UNSPECIFIED | Тип не указан, не следует задавать это явно. |
ORDER_STATUS | Только обновлять статус заказа. |
SNAPSHOT | Обновить снимок заказа. |
Уведомление пользователя
Необязательное уведомление пользователя, которое будет отображаться как часть обновления заказа.
JSON-представление | |
---|---|
{ "title": string, "text": string } |
Поля | |
---|---|
title | Заголовок уведомления пользователя. Максимально допустимая длина — 30 символов. |
text | Содержание уведомления. Максимально допустимая длина — 100 символов. |