- Requête HTTP
- Paramètres de chemin d'accès
- Corps de la requête
- Corps de la réponse
- OrderUpdate
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- Type
- UserNotification
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
Mise à jour de la commande de 3p à AOG. Renvoie INVALID_ARGUMENT si l'ID de la commande est vide ou s'il n'est pas identique à celui d'une commande existante.
Requête HTTP
PATCH https://actions.googleapis.com/v3/orders/{orderUpdate.order.merchantOrderId}
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de chemin d'accès
Paramètres | |
---|---|
orderUpdate.order.merchantOrderId |
Obligatoire: ID de commande interne attribué par le marchand. Cet identifiant doit être unique. Il est obligatoire pour toute opération ultérieure de mise à jour de commandes. Cet identifiant peut être défini sur l'ID googleOrderId fourni ou sur toute autre valeur unique. Notez que l'ID présenté aux utilisateurs est "userVisibleOrderId", qui peut être une valeur différente et plus conviviale. La longueur maximale autorisée est de 64 caractères. |
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
Représentation JSON | |
---|---|
{ "header": { object ( |
Champs | ||
---|---|---|
header |
En-tête de la requête de mise à jour de la commande. |
|
orderUpdate.type |
Obsolète: utilisez OrderUpdate.update_mask à la place. Si la valeur est de type SNAPSHOT, OrderUpdate.order doit correspondre à l'intégralité de la commande. Si le type est ORDER_STATUS, il s'agit de la modification de l'état au niveau de la commande. Seuls "order.last_update_time" et cet état vertical sont pris en compte. Remarque: Le type.ORDER_STATUS prend uniquement en charge les mises à jour de l'état de PurcahaseOrderExtension. Nous ne prévoyons pas d'étendre cette prise en charge. Nous vous recommandons plutôt d'utiliser updateMask, car il est plus générique, extensible et peut être utilisé pour tous les secteurs. |
|
orderUpdate.order.googleOrderId |
ID de commande attribué par Google. |
|
orderUpdate.order.userVisibleOrderId |
ID visible par l'utilisateur qui fait référence à la commande en cours. Cet identifiant doit correspondre à celui affiché pour cette commande dans les autres contextes, y compris sur les sites Web, les applications et les e-mails. |
|
orderUpdate.order.userVisibleStateLabel |
Obsolète: utilisez plutôt l'état OrderExtensions. Libellé visible par l'utilisateur indiquant l'état de cette commande. |
|
orderUpdate.order.buyerInfo |
Informations sur l'acheteur. |
|
orderUpdate.order.image |
Image associée à la commande. |
|
orderUpdate.order.createTime |
(obligatoire) : date et heure de création de la commande. Horodatage au format RFC3339 UTC "Zulu", précis à la nanoseconde près. Exemple : |
|
orderUpdate.order.lastUpdateTime |
Date et heure de la dernière mise à jour de la commande. Obligatoire pour OrderUpdate. Horodatage au format RFC3339 UTC "Zulu", précis à la nanoseconde près. Exemple : |
|
orderUpdate.order.transactionMerchant |
Marchand ayant facilité le paiement. Il peut être différent de celui d'un fournisseur au niveau de l'élément de campagne. Exemple: Commande Expedia avec une ligne de l'ANA. |
|
orderUpdate.order.contents |
Obligatoire: contenu de la campagne (groupe d'éléments de campagne). |
|
orderUpdate.order.priceAttributes[] |
Prix, remises, taxes, etc. |
|
orderUpdate.order.followUpActions[] |
Actions de suivi au niveau de la commande |
|
orderUpdate.order.paymentData |
Données relatives au paiement de la commande. |
|
orderUpdate.order.termsOfServiceUrl |
Lien vers les conditions d'utilisation qui s'appliquent à la commande/commande proposée. |
|
orderUpdate.order.note |
Notes associées à un ordre. |
|
orderUpdate.order.promotions[] |
Toutes les promotions associées à cette commande. |
|
orderUpdate.order.disclosures[] |
Divulgation associée à cette ordonnance |
|
orderUpdate.order.vertical |
Obsolète: utilisez plutôt des secteurs. Ces propriétés s'appliqueront à tous les éléments de ligne, sauf si elles sont remplacées dans certains éléments de ligne. Ce secteur doit correspondre au type de secteur au niveau de l'élément de campagne. Valeurs possibles: Objet contenant des champs d'un type arbitraire. Un champ supplémentaire |
|
orderUpdate.updateMask |
Remarque: Voici quelques considérations/recommandations concernant les champs spéciaux suivants: 1. order.last_update_time sera toujours mis à jour dans le cadre de la demande de mise à jour. 2. Les commandes "order.create_time", "order.google_order_id" et "order.merchant_order_id" seront ignorées si elles sont fournies dans le cadre de "updateMask". Liste de noms de champs complets séparés par une virgule. Exemple : |
|
orderUpdate.userNotification |
Le cas échéant, affiche une notification contenant le titre et le texte spécifiés pour l'utilisateur. La spécification d'une notification est une suggestion de notification et n'entraîne pas nécessairement une notification. |
|
orderUpdate.reason |
Motif de la modification/mise à jour. |
|
Champ d'union verticals . Ces propriétés s'appliqueront à tous les éléments de ligne, sauf si elles sont remplacées dans certains éléments de ligne. Ce secteur doit correspondre au type de secteur au niveau de l'élément de campagne. verticals ne peut être qu'un des éléments suivants : |
||
orderUpdate.order.purchase |
Bon de commande |
|
orderUpdate.order.ticket |
Commande de billets |
Corps de la réponse
Si la requête aboutit, le corps de la réponse contient une instance de Order
.
OrderUpdate
Mise à jour d'une commande
Représentation JSON | |
---|---|
{ "type": enum ( |
Champs | |
---|---|
type |
Obsolète: utilisez OrderUpdate.update_mask à la place. Si la valeur est de type SNAPSHOT, OrderUpdate.order doit correspondre à l'intégralité de la commande. Si le type est ORDER_STATUS, il s'agit de la modification de l'état au niveau de la commande. Seuls "order.last_update_time" et cet état vertical sont pris en compte. Remarque: Le type.ORDER_STATUS prend uniquement en charge les mises à jour de l'état de PurcahaseOrderExtension. Nous ne prévoyons pas d'étendre cette prise en charge. Nous vous recommandons plutôt d'utiliser updateMask, car il est plus générique, extensible et peut être utilisé pour tous les secteurs. |
order |
|
updateMask |
Remarque: Voici quelques considérations/recommandations concernant les champs spéciaux suivants: 1. order.last_update_time sera toujours mis à jour dans le cadre de la demande de mise à jour. 2. Les commandes "order.create_time", "order.google_order_id" et "order.merchant_order_id" seront ignorées si elles sont fournies dans le cadre de "updateMask". Liste de noms de champs complets séparés par une virgule. Exemple : |
userNotification |
Le cas échéant, affiche une notification contenant le titre et le texte spécifiés pour l'utilisateur. La spécification d'une notification est une suggestion de notification et n'entraîne pas nécessairement une notification. |
reason |
Motif de la modification/mise à jour. |
Type
Obsolète: utilisez OrderUpdate.update_mask à la place. Mises à jour autorisées d'une commande.
Enums | |
---|---|
TYPE_UNSPECIFIED |
Type non spécifié, ne doit pas être défini explicitement. |
ORDER_STATUS |
Mettre à jour uniquement l'état de la commande |
SNAPSHOT |
Mettre à jour l'instantané de la commande |
UserNotification
Notification utilisateur facultative à afficher dans le cadre de la mise à jour de la commande.
Représentation JSON | |
---|---|
{ "title": string, "text": string } |
Champs | |
---|---|
title |
Titre de la notification utilisateur. La longueur maximale autorisée est de 30 caractères. |
text |
Contenu de la notification. La longueur maximale autorisée est de 100 caractères. |