Обновить заказ с 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 символов.  |