- Richiesta HTTP
- Parametri percorso
- Corpo della richiesta
- Corpo della risposta
- OrderUpdate
- Tipo
- UserNotification
Aggiorna ordine da 3p ad AOG. Restituisce INVALID_ARGUMENT se l'ID dell'ordine è vuoto o non corrisponde a un ordine esistente.
Richiesta HTTP
PATCH https://actions.googleapis.com/v3/orders/{orderUpdate.order.merchantOrderId}
L'URL utilizza la sintassi di transcodifica gRPC.
Parametri del percorso
Parametri | |
---|---|
orderUpdate.order.merchantOrderId |
Obbligatorio: ID ordine interno assegnato dal commerciante. Questo ID deve essere univoco ed è obbligatorio per le successive operazioni di aggiornamento dell'ordine. Questo ID può essere impostato sul valore googleOrderId fornito o su qualsiasi altro valore univoco. Tieni presente che l'ID presentato agli utenti è userVisibileOrderId, che potrebbe essere un valore diverso e più intuitivo. La lunghezza massima consentita è di 64 caratteri. |
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
Rappresentazione JSON | |
---|---|
{ "header": { object ( |
Campi | ||
---|---|---|
header |
Intestazione della richiesta di aggiornamento dell'ordine. |
|
orderUpdate.type |
Deprecato: utilizza OrderUpdate.update_mask. Se tipo = SNAPSHOT, OrderUpdate.order deve rappresentare l'intero ordine. Se il tipo = ORDER_STATUS, si tratta della modifica dello stato a livello di ordine. Vengono selezionati solo order.last_update_time e questo stato del verticale. Nota: type.ORDER_STATUS supporta solo gli aggiornamenti dello stato di PurcahaseOrderExtension e non è previsto un'estensione di questo supporto. Consigliamo invece di utilizzare updateMask, in quanto è più generico, estensibile e può essere utilizzato per tutti i verticali. |
|
orderUpdate.order.googleOrderId |
ID ordine assegnato da Google. |
|
orderUpdate.order.userVisibleOrderId |
L'ID rivolto all'utente che fa riferimento all'ordine corrente. che deve essere coerente con l'ID visualizzato per quest'ordine in altri contesti, tra cui siti web, app ed email. |
|
orderUpdate.order.userVisibleStateLabel |
Deprecato: utilizza invece lo stato Order Extensions. Etichetta visibile all'utente per lo stato di questo ordine. |
|
orderUpdate.order.buyerInfo |
Informazioni sull'acquirente. |
|
orderUpdate.order.image |
Immagine associata all'ordine. |
|
orderUpdate.order.createTime |
Obbligatorio: data e ora di creazione dell'ordine. Un timestamp in formato "Zulu" UTC RFC3339, preciso al nanosecondo. Esempio: |
|
orderUpdate.order.lastUpdateTime |
La data e l'ora dell'ultimo aggiornamento dell'ordine. Obbligatorio per OrderUpdate. Un timestamp in formato "Zulu" UTC RFC3339, preciso al nanosecondo. Esempio: |
|
orderUpdate.order.transactionMerchant |
Commerciante che ha facilitato il pagamento. Potrebbe essere diverso da un fornitore a livello di elemento pubblicitario. Esempio: ordine Expedia con elemento pubblicitario di ANA. |
|
orderUpdate.order.contents |
Obbligatorio: ordina i contenuti, ovvero un gruppo di elementi pubblicitari. |
|
orderUpdate.order.priceAttributes[] |
Prezzo, sconti, tasse e così via. |
|
orderUpdate.order.followUpActions[] |
Azioni di follow-up a livello di ordine. |
|
orderUpdate.order.paymentData |
Dati relativi al pagamento relativi all'ordine. |
|
orderUpdate.order.termsOfServiceUrl |
Un link ai Termini di servizio applicabili all'ordine/ordine proposto. |
|
orderUpdate.order.note |
Note allegate a un ordine. |
|
orderUpdate.order.promotions[] |
Tutte le promozioni associate a questo ordine. |
|
orderUpdate.order.disclosures[] |
Informative associate a questo ordine. |
|
orderUpdate.order.vertical |
Deprecato: utilizza i verticali. Queste proprietà verranno applicate a tutti gli elementi pubblicitari, a meno che non vengano sostituite in alcuni. Questo verticale deve corrispondere al tipo di verticale a livello di elemento pubblicitario. Valori possibili: Un oggetto che contiene campi di tipo arbitrario. Un campo aggiuntivo |
|
orderUpdate.updateMask |
Nota: per i seguenti campi speciali sono previsti i seguenti suggerimenti: 1. order.last_update_time verrà sempre aggiornato come parte della richiesta di aggiornamento. 2. order.create_time, order.google_order_id e order.merchant_order_id verranno ignorati se forniti nell'ambito della maschera di aggiornamento. Un elenco di nomi completi dei campi separati da virgole. Esempio: |
|
orderUpdate.userNotification |
Se specificato, mostra una notifica all'utente con il titolo e il testo specificati. La specifica di una notifica è un suggerimento per la notifica e non è garantito che ne risulti una. |
|
orderUpdate.reason |
Motivo della modifica/aggiornamento. |
|
Campo unione verticals . Queste proprietà verranno applicate a tutti gli elementi pubblicitari, a meno che non vengano sostituite in alcuni. Questo verticale deve corrispondere al tipo di verticale a livello di elemento pubblicitario. verticals può essere solo uno dei seguenti: |
||
orderUpdate.order.purchase |
Ordine di acquisto |
|
orderUpdate.order.ticket |
Ordine biglietto |
Corpo della risposta
In caso di esito positivo, il corpo della risposta contiene un'istanza di Order
.
OrderUpdate
Effettua l'aggiornamento a un ordine.
Rappresentazione JSON | |
---|---|
{ "type": enum ( |
Campi | |
---|---|
type |
Deprecato: utilizza OrderUpdate.update_mask. Se type = SNAPSHOT, OrderUpdate.order deve essere l'intero ordine. Se type = ORDER_STATUS, si tratta della modifica dello stato a livello di ordine. Vengono selezionati solo order.last_update_time e questo stato del verticale. Nota: type.ORDER_STATUS supporta solo gli aggiornamenti dello stato di PurcahaseOrder Extension e non è prevista alcuna estensione di questo supporto. Consigliamo invece di utilizzare updateMask in quanto è più generica ed estensibile e può essere utilizzato per tutti i verticali. |
order |
|
updateMask |
Nota: per i seguenti campi speciali sono previsti i seguenti suggerimenti: 1. order.last_update_time verrà sempre aggiornato come parte della richiesta di aggiornamento. 2. order.create_time, order.google_order_id e order.merchant_order_id verranno ignorati se forniti nell'ambito di updateMask. Un elenco di nomi completi dei campi separati da virgole. Esempio: |
userNotification |
Se specificato, mostra all'utente una notifica con il titolo e il testo specificati. La specifica di una notifica è un suggerimento per la notifica e non è garantito che ne risulti una. |
reason |
Motivo della modifica/aggiornamento. |
Tipo
Deprecato: utilizza OrderUpdate.update_mask. Aggiornamenti consentiti a un ordine.
Enum | |
---|---|
TYPE_UNSPECIFIED |
Tipo non specificato. Non deve essere impostato in modo esplicito. |
ORDER_STATUS |
Aggiorna solo lo stato dell'ordine. |
SNAPSHOT |
Aggiorna istantanea ordine. |
UserNotification
Notifica utente facoltativa da visualizzare come parte dell'aggiornamento dell'ordine.
Rappresentazione JSON | |
---|---|
{ "title": string, "text": string } |
Campi | |
---|---|
title |
Il titolo della notifica per l'utente. La lunghezza massima consentita è di 30 caratteri. |
text |
I contenuti della notifica. La lunghezza massima consentita è di 100 caratteri. |