- Représentation JSON
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay (Jour disponible)
- Date
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- Valeur monétaire
- MoneyRange
- QuantitativeValue
- RangeValue
- DurationRange
- AdvanceOrderDetails
Une URL d'action, en même temps que la langue associée, la liste des restrictions locales applicables et une plate-forme facultative sur laquelle cette action doit être effectuée.
Représentation JSON |
---|
{ "url": string, "language": string, "restrictedCountry": [ string ], "platform": enum ( |
Champs | |
---|---|
url |
L'URL du point d'entrée correspondant à ce lien d'action. |
language |
Balise de langue BCP-47 identifiant la langue du contenu associé à cet URI. |
restrictedCountry[] |
Code pays ISO 3166-1 Alpha-2. Laissez ce champ vide si vous ne souhaitez pas restreindre la visibilité du contenu. |
platform |
Plate-forme sur laquelle cette action doit être effectuée. Si ce champ n'est pas défini, ACTION_PLATFORM_WEB_APPLICATION est utilisé à la place. |
actionLinkType |
Type d'action prédéterminé. |
orderOnlineMetadata |
Métadonnées du lien en ligne pour la commande. Possibilité d'action avec le type ActionLinkType de ACTION_LINK_TYPE_SHOP_Online. |
foodOrderingMetadata |
Métadonnées des liens de commande de repas. Type d'action accepté: * |
ActionPlatform
Plate-forme sur laquelle l'action est effectuée. "Application Web" est la valeur utilisée par défaut. Il est recommandé de définir au moins un ActionLink avec la valeur ACTION_PLATFORM_WEB_APPLICATION. Les liens définissant Android ou iOS comme plate-forme ne sont utilisés que sur le système respectif.
Enums | |
---|---|
ACTION_PLATFORM_UNSPECIFIED |
La plate-forme n'est pas spécifiée. |
ACTION_PLATFORM_WEB_APPLICATION |
La plate-forme associée à l'action est le Web en général. |
ACTION_PLATFORM_MOBILE_WEB |
La plate-forme associée à l'action est le Web mobile. |
ACTION_PLATFORM_ANDROID |
La plate-forme associée à l'action est Android OS. |
ACTION_PLATFORM_IOS |
La plate-forme associée à l'action est iOS. |
ActionLinkType
Type d'action prédéterminé associé à un lien d'action.
Énumérations | |
---|---|
ACTION_LINK_TYPE_UNSPECIFIED |
Le type de lien d'action n'est pas spécifié. |
ACTION_LINK_TYPE_BOOK_APPOINTMENT |
Le lien d'action est de type "prendre rendez-vous". |
ACTION_LINK_TYPE_BOOK_ONLINE_APPOINTMENT |
Le lien d'action est de type "effectuer des réservations en ligne". |
ACTION_LINK_TYPE_ORDER_FOOD |
Le lien d'action est de type "commander des plats en livraison ou à emporter, ou les deux à la fois". |
ACTION_LINK_TYPE_ORDER_FOOD_DELIVERY |
Le lien d'action est de type "commander des plats en livraison". |
ACTION_LINK_TYPE_ORDER_FOOD_TAKEOUT |
Le lien d'action est de type "commander des plats à emporter". |
ACTION_LINK_TYPE_MAKE_DINING_RESERVATION |
Le lien d'action est de type "effectuer une réservation au restaurant". |
ACTION_LINK_TYPE_SHOP_ONLINE |
Le lien d'action est de type "commander pour les achats", peut être livraison, retrait ou les deux. |
OrderOnlineMetadata
Métadonnées d'un lien d'action de commande en ligne.
Représentation JSON |
---|
{
"fulfillmentOption": [
{
object ( |
Champs | |
---|---|
fulfillmentOption[] |
Options de traitement disponibles pour un lien d'action de commande en ligne |
FulfillmentOption
Option de traitement pour un lien d'action de commande en ligne.
Représentation JSON |
---|
{ "fulfillmentType": enum ( |
Champs | |
---|---|
fulfillmentType |
Obligatoire. Type de traitement |
availableDay[] |
Obligatoire. Liste des jours pendant lesquels cette méthode de traitement des commandes est disponible (au moins deux de préférence). |
feeDetails |
Obligatoire. Détails des frais pour la méthode de traitement. |
minimumOrder |
Obligatoire. Commande minimale pour la méthode de traitement associée au lien d'action. |
FulfillmentType
Type de traitement associé à un lien d'action.
Enums | |
---|---|
FULFILLMENT_TYPE_UNSPECIFIED |
Le type de traitement n'est pas spécifié. |
FULFILLMENT_TYPE_DELIVERY |
Le type de traitement est "Livraison". |
FULFILLMENT_TYPE_PICKUP |
Le type de traitement est "retrait". |
AvailableDay
Disponibilité au niveau de la journée
Représentation JSON |
---|
{
"fulfillmentDate": {
object ( |
Champs | |
---|---|
fulfillmentDate |
Obligatoire. Date disponible pour une méthode de traitement. Elle est supposée correspondre au fuseau horaire du marchand. |
lastOrderingTime |
Obligatoire. Horodatage Unix. Date limite de commande et de réception des articles d'un utilisateur avant le Par exemple, si la valeur "fulfillmentDate" est "2020-08-10" : une valeur "lastOrderingTime" définie sur 2020-08-10 18:00 signifie que, pour recevoir sa commande le 10/08/2020, le client doit la passer au plus tard à 18h le même jour. - Une valeur lastOrderingTime définie sur 2020-08-08 20:00 signifie que, pour recevoir sa commande le 2020-08-10, le client doit la passer à 20h deux jours avant. Code temporel au format RFC3339 UTC "Zulu", avec une résolution à la nanoseconde et jusqu'à neuf chiffres fractionnaires. Exemples: |
Date
Représente une date calendaire complète ou partielle, par exemple un anniversaire. L'heure de la journée et le fuseau horaire sont spécifiés ailleurs ou ne sont pas significatifs. La date est relative au calendrier grégorien. Il peut s'agir de l'un des éléments suivants:
- Date complète, avec des valeurs d'année, de mois et de jour non nulles.
- Jour et mois, avec une année nulle (un anniversaire, par exemple).
- Une année seule, avec un mois et un jour zéro.
- Année et mois, avec un jour zéro (par exemple, la date d'expiration d'une carte de crédit).
Types associés:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
Représentation JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
Champs | |
---|---|
year |
Année de la date. La valeur doit être comprise entre 1 et 9999, ou égale à 0 pour indiquer une date sans année. |
month |
Mois de l'année. La valeur doit être comprise entre 1 et 12, ou 0 pour indiquer une année sans mois ni jour. |
day |
Jour du mois. Doit être compris entre 1 et 31, et valide pour l'année et le mois, ou la valeur 0 pour indiquer une année seule, ou une année et un mois où le jour n'est pas significatif. |
FeeDetails
Détails des frais associés à la méthode de traitement associée au lien d'action.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union fee_details . Modèle de frais pour la méthode de traitement. fee_details ne peut être qu'un des éléments suivants : |
|
noFee |
Aucuns frais pour la méthode de traitement des commandes. |
baseFee |
Frais de base associés à la méthode de traitement. |
fixedFee |
Les frais fixes associés à la méthode de traitement. |
NoFee
Aucuns frais ne sont requis pour la méthode de traitement associée au lien d'action.
MinimumFee
Frais minimaux requis pour la méthode de traitement associée au lien d'action.
Représentation JSON |
---|
{
"baseFeeAmount": {
object ( |
Champs | |
---|---|
baseFeeAmount |
Obligatoire. Montant des frais de base pour la méthode de traitement. |
FixedFee
Frais fixes requis pour la méthode de traitement associée au lien d'action.
Représentation JSON |
---|
{
"amount": {
object ( |
Champs | |
---|---|
amount |
Obligatoire. Montant des frais fixes pour la méthode de traitement. |
FoodOrderingMetadata
Métadonnées pour les liens d'action de commande de repas.
Représentation JSON |
---|
{ "feeDetails": [ { object ( |
Champs | |
---|---|
feeDetails[] |
Détails des frais facturés à l'utilisateur en plus du total de l'article Répétez l'opération pour différents types de frais tels que les frais de service, les frais de livraison, etc. |
advanceOrderDetails |
Détails sur l'assistance avancée pour les commandes, également appelée commande à l'avance, où l'utilisateur peut passer une commande pour traitement plus tard qu'à l'heure actuelle. |
Champ d'union fulfillment_duration_options . Délai de traitement de la commande à partir de la confirmation de commande. Pour les commandes en livraison, le délai avant livraison. Pour les commandes à emporter, le délai avant que les plats ne soient prêts à être retirés. fulfillment_duration_options ne peut être qu'un des éléments suivants : |
|
fulfillmentLeadTimeDuration |
Durée fixe. Exemple : "30 min" Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
fulfillmentLeadTimeDurationRange |
Une plage de durée. Exemples: * 30 min à 45 min * Plus de 30 min * Moins de 50 min |
FeeDetails
Détails des frais.
Représentation JSON |
---|
{ "type": enum ( |
Champs | |
---|---|
type |
Type de frais. (obligatoire) |
feeAmount |
Montant des frais en devise unitaire, en pourcentage de la valeur du panier ou en combinant les deux. (obligatoire) |
FeeType
Type de frais.
Enums | |
---|---|
FEE_TYPE_UNSPECIFIED |
Type de frais non spécifié. |
DELIVERY |
Pour les frais de livraison. |
SERVICE |
Pour les frais de service. |
FeeAmount
FeeAmount
exemples : * Frais fixes : 0 USD (aucuns frais), 1,5 USD * Frais fixes : 1 USD (minimum), 3 USD (maximum), 5 à 6 USD * Pourcentage de taille du panier : 15,5 %, 10 à 20 %, 10 % (minimum), 15 % (minimum), 15 % (minimum), 15 % et 5,5 % (maximum) x 25 % et 2,5 % et 25,5 %, 2,5 % et 2,5 % et 2,5 %, 2,5 USD et 2,5 %, 2,5 % et 2,5 %.
Représentation JSON |
---|
{ "cartPercentage": { object ( |
Champs | |
---|---|
cartPercentage |
Frais exprimés en pourcentage de la valeur du panier. Accepte une plage (limitée et illimitée) ou un pourcentage fixe. Cette valeur doit être comprise entre 0 et 100. Exemples: * Fixe de 5,5% * Au moins 5,5% * Au maximum 5,5% * 4,5% à 5,5% |
Champ d'union amount_options . Options permettant de spécifier un montant monétaire. amount_options ne peut être qu'un des éléments suivants : |
|
amount |
Montant fixe. (par exemple, 3,5 USD). |
amountRange |
Plage de montants. Exemples: * 3,5 à 5,5 USD * Au moins 3,5 USD * 5,5 USD maximum |
amountUnknown |
Montant inconnu. |
Monnaie
Représente un montant associé à un type de devise.
Représentation JSON |
---|
{ "currencyCode": string, "units": string, "nanos": integer } |
Champs | |
---|---|
currencyCode |
Code de devise à trois lettres défini par la norme ISO 4217. |
units |
Unités entières du montant. Par exemple, si |
nanos |
Nombre de nano-unités (10^-9) du montant. La valeur doit être comprise entre -999 999 999 et +999 999 999 inclus. Si |
MoneyRange
Enveloppe pour une plage de montants monétaires pouvant être limitée ou illimitée. Vous devez indiquer au moins l'une des valeurs minAmount et maxAmount.
Représentation JSON |
---|
{ "minAmount": { object ( |
Champs | |
---|---|
minAmount |
Montant minimal. |
maxAmount |
Montant maximal. |
QuantitativeValue
Wrapper pour une valeur numérique pouvant être une plage ou une valeur fixe. QuantitativeValue
exemples: * Valeur singulier: value: 10.5
* Plage limitée: valueRange {minValue: 5.5, maxValue 10.5}
* Limite inférieure: valueRange {minValue: 5.5}
* Limite supérieure: valueRange {maxValue: 10.5}
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union value_options . (Obligatoire) value_options ne peut être qu'un des éléments suivants: |
|
value |
Une valeur singulier. Exemple: 5,6 |
valueRange |
Une plage de valeurs qui peut également être ouverte ou limitée. Exemples: * Au moins 5,5 * Au maximum 5,5 * 5,5 à 6,5 |
RangeValue
Plage de valeurs telle que minValue
< maxValue
. Nécessite au moins l'un des éléments minValue
et maxValue
.
Représentation JSON |
---|
{ "minValue": number, "maxValue": number } |
Champs | |
---|---|
minValue |
Valeur minimale. |
maxValue |
Valeur maximale. |
DurationRange
Wrapper pour une plage de durée pouvant être limitée ou illimitée. Vous devez indiquer au moins l'une des durées minDuration et maxDuration.
Représentation JSON |
---|
{ "minDuration": string, "maxDuration": string } |
Champs | |
---|---|
minDuration |
Durée minimale. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
maxDuration |
Durée maximale. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
AdvanceOrderDetails
Pour obtenir une assistance sur commande à l'avance.
Représentation JSON |
---|
{ "isSupported": boolean } |
Champs | |
---|---|
isSupported |
"True" si l'option "Avancer les commandes" (ou commande à l'avance) est acceptée. (obligatoire) |