- Solicitud HTTP
- Parámetros de ruta de acceso
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- OrderUpdate
- Tipo
- UserNotification
Actualiza el pedido de 3p a AOG. Muestra INVALID_ARGUMENT si el ID del pedido está vacío o no es igual a un pedido existente.
Solicitud HTTP
PATCH https://actions.googleapis.com/v3/orders/{orderUpdate.order.merchantOrderId}
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta de acceso
| Parámetros | |
|---|---|
| orderUpdate.order.merchantOrderId | 
 Obligatorio: ID de pedido interno asignado por el comercio. Este ID debe ser único y se requiere para las operaciones posteriores de actualización de pedidos. Este ID se puede establecer en el googleOrderId proporcionado o cualquier otro valor único. Ten en cuenta que el ID que se muestra a los usuarios es userVisibleOrderId, que puede ser un valor diferente y más fácil de usar. La longitud máxima permitida es de 64 caracteres. | 
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
| Representación JSON | |
|---|---|
| { "header": { object ( | |
| Campos | ||
|---|---|---|
| header | 
 Encabezado de la solicitud de actualización del pedido. | |
| orderUpdate.type | 
 Obsoleto: Usa OrderUpdate.update_mask en su lugar. Si el tipo es SNAPSHOT, OrderUpdate.order debería ser el pedido completo. Si el tipo es ORDER_STATUS, este es el cambio de estado a nivel del pedido. Solo se recogen order.last_update_time y este estado vertical. Nota: type.ORDER_STATUS solo admite actualizaciones de estado de PurcahaseOrderExtension y no hay un plan para extender esta compatibilidad. En su lugar, recomendamos usar updateMask, ya que es más genérico, extensible y se puede usar en todas las verticales. | |
| orderUpdate.order.googleOrderId | 
 Es el ID de pedido asignado por Google. | |
| orderUpdate.order.userVisibleOrderId | 
 El ID visible para el usuario que hace referencia al pedido actual. Este ID debe ser coherente con el que se muestra para este pedido en otros contextos, como sitios web, aplicaciones y correo electrónico. | |
| orderUpdate.order.userVisibleStateLabel | 
 Obsoleto: usa el estado OrderExtensions en su lugar. Etiqueta visible para el usuario para el estado de este pedido. | |
| orderUpdate.order.buyerInfo | 
 Información sobre el comprador. | |
| orderUpdate.order.image | 
 Imagen asociada con el pedido. | |
| orderUpdate.order.createTime | 
 
 Obligatorio: Fecha y hora en que se creó el pedido. Es una marca de tiempo en el formato RFC3339 UTC "Zulu", con precisión de nanosegundos. Ejemplo:  | |
| orderUpdate.order.lastUpdateTime | 
 
 Fecha y hora en que se actualizó el pedido por última vez. Obligatorio para OrderUpdate. Es una marca de tiempo en el formato RFC3339 UTC "Zulu", con precisión de nanosegundos. Ejemplo:  | |
| orderUpdate.order.transactionMerchant | 
 Comercio que facilitó la confirmación de la compra. Puede ser diferente de la de un proveedor a nivel de la línea de pedido. Ejemplo: Pedido de Expedia con un elemento de una sola línea de ANA. | |
| orderUpdate.order.contents | 
 Obligatorio: El contenido del pedido es un grupo de líneas de pedido. | |
| orderUpdate.order.priceAttributes[] | 
 Precio, descuentos, impuestos, etc. | |
| orderUpdate.order.followUpActions[] | 
 Haz un seguimiento de las acciones a nivel del pedido. | |
| orderUpdate.order.paymentData | 
 Datos relacionados con el pago del pedido. | |
| orderUpdate.order.termsOfServiceUrl | 
 Un vínculo a las condiciones del servicio que se aplican al pedido/pedido propuesto. | |
| orderUpdate.order.note | 
 Notas adjuntas a un pedido | |
| orderUpdate.order.promotions[] | 
 Son todas las promociones asociadas a este pedido. | |
| orderUpdate.order.disclosures[] | 
 Divulgaciones asociadas con este pedido. | |
| orderUpdate.order.vertical | 
 
 Obsoleto: Usa verticales en su lugar. Estas propiedades se aplicarán a todas las líneas de pedido, a menos que se anulen en alguna. Esta vertical debe coincidir con el tipo de vertical a nivel de la línea de pedido. Valores posibles:  Un objeto que contiene campos de un tipo arbitrario. Un campo adicional  | |
| orderUpdate.updateMask | 
 
 Nota: Existen consideraciones o recomendaciones para los siguientes campos especiales: 1. order.last_update_time siempre se actualizará como parte de la solicitud de actualización. 2. Se ignorará order.create_time, order.google_order_id y order.merchant_order_id si se proporcionan como parte de updateMask. Una lista separada por comas de los nombres de campos totalmente calificados. Ejemplo:  | |
| orderUpdate.userNotification | 
 Si se especifica, muestra una notificación al usuario con el título y el texto especificados. Especificar una notificación es una sugerencia para notificar y no se garantiza que genere una notificación. | |
| orderUpdate.reason | 
 Motivo del cambio o la actualización. | |
| Campo de unión verticals. Estas propiedades se aplicarán a todas las líneas de pedido, a menos que se anulen en alguna. Esta vertical debe coincidir con el tipo de vertical a nivel de la línea de pedido. Las direcciones (verticals) solo pueden ser una de las siguientes opciones: | ||
| orderUpdate.order.purchase | 
 Orden de compra | |
| orderUpdate.order.ticket | 
 Pedido de entrada | |
Cuerpo de la respuesta
Si se ejecuta de forma correcta, el cuerpo de la respuesta contiene una instancia de Order.
OrderUpdate
Actualización de un pedido.
| Representación JSON | |
|---|---|
| { "type": enum ( | |
| Campos | |
|---|---|
| type | 
 
 Obsoleto: Usa OrderUpdate.update_mask en su lugar. Si el tipo es SNAPSHOT, OrderUpdate.order debería ser el pedido completo. Si el tipo es ORDER_STATUS, este es el cambio de estado a nivel del pedido. Solo se recogen order.last_update_time y este estado vertical. Nota: type.ORDER_STATUS solo admite actualizaciones de estado de PurcahaseOrderExtension y no hay un plan para extender esta compatibilidad. En su lugar, recomendamos usar updateMask, ya que es más genérico, extensible y se puede usar en todas las verticales. | 
| order | 
 
 | 
| updateMask | 
 
 Nota: Existen consideraciones o recomendaciones para los siguientes campos especiales: 1. order.last_update_time siempre se actualizará como parte de la solicitud de actualización. 2. Se ignorará order.create_time, order.google_order_id y order.merchant_order_id si se proporcionan como parte de updateMask. Una lista separada por comas de los nombres de campos totalmente calificados. Ejemplo:  | 
| userNotification | 
 Si se especifica, muestra una notificación al usuario con el título y el texto especificados. Especificar una notificación es una sugerencia para notificar y no se garantiza que genere una notificación. | 
| reason | 
 Motivo del cambio o la actualización. | 
Tipo
Obsoleto: Usa OrderUpdate.update_mask en su lugar. Permitir las actualizaciones de un pedido
| Enumeraciones | |
|---|---|
| TYPE_UNSPECIFIED | Tipo sin especificar; no se debe configurar de forma explícita. | 
| ORDER_STATUS | Solo actualiza el estado del pedido. | 
| SNAPSHOT | Instantánea del pedido de actualización. | 
UserNotification
Notificación opcional al usuario que se mostrará como parte de la actualización del pedido.
| Representación JSON | |
|---|---|
| { "title": string, "text": string } | |
| Campos | |
|---|---|
| title | 
 Es el título de la notificación al usuario. La longitud máxima permitida es de 30 caracteres. | 
| text | 
 El contenido de la notificación. La longitud máxima permitida es de 100 caracteres. | 
