- Représentation JSON
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay
- Date
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- Argent
- MoneyRange
- QuantitativeValue
- RangeValue
- DurationRange
- AdvanceOrderDetails
- EventMetadata
- Surface
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. |
restricted |
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. |
action |
Type d'action prédéterminé. |
order |
Métadonnées du lien de commande en ligne. Compatible avec les actions avec ActionLinkType de type ACTION_LINK_TYPE_SHOP_ONLINE. |
food |
Métadonnées des liens de commande de repas. Compatible avec le type d'action : * |
event |
Informations supplémentaires sur le lien d'action, qui est propre au secteur des événements. |
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.
Énumérations | |
---|---|
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 "Commande pour un achat". Il peut s'agir de la livraison, du retrait ou des deux. |
OrderOnlineMetadata
Métadonnées d'un lien d'action de commande en ligne.
Représentation JSON |
---|
{
"fulfillmentOption": [
{
object ( |
Champs | |
---|---|
fulfillment |
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 | |
---|---|
fulfillment |
Obligatoire. Type de traitement. |
available |
Obligatoire. Liste des jours où cette méthode de traitement est disponible (de préférence au moins deux). |
fee |
Obligatoire. Détails des frais pour la méthode de fulfillment. |
minimum |
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 du jour.
Représentation JSON |
---|
{
"fulfillmentDate": {
object ( |
Champs | |
---|---|
fulfillment |
Obligatoire. Date disponible pour une méthode de traitement. Par défaut, il s'agit du fuseau horaire du marchand. |
last |
Obligatoire. Code temporel Unix. Dernière fois qu'un utilisateur a pu commander et recevoir des articles d'ici le Par exemple, si la date de traitement est le 10/08/2020 : - une valeur de lastOrderingTime de 18h00 le 10/08/2020 signifie qu'un client doit passer commande avant 18h00 le même jour pour recevoir sa commande le 10/08/2020. - Une valeur de lastOrderingTime de 2020-08-08 20:00 signifie qu'un client doit passer sa commande avant 20h00 deux jours avant le 10 août 2020 pour la recevoir le 10 août 2020. Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
Date
Représente une date du calendrier entière 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 donnée selon le calendrier grégorien. Il peut s'agir de l'un des éléments suivants:
- Une date complète, avec des valeurs non nulles pour l'année, le mois et le jour.
- Un mois et un jour, avec une année nulle (par exemple, un anniversaire).
- une année seule, avec un mois et un jour zéro.
- Une année et un 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. Elle doit être comprise entre 1 et 9999, ou égale à 0 pour spécifier une date sans année. |
month |
Mois d'une année. La valeur doit être comprise entre 1 et 12, ou égale à 0 pour spécifier une année sans mois ni jour. |
day |
Jour d'un mois. Doit être compris entre 1 et 31, et valide pour l'année et le mois, ou 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 pour 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 : |
|
no |
Aucuns frais pour la méthode de traitement. |
base |
Frais de base associés à la méthode de traitement. |
fixed |
Frais fixes associés à la méthode de traitement. |
NoFee
Ce type ne comporte aucun champ.
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 | |
---|---|
base |
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 | |
---|---|
fee |
Détails des frais facturés à l'utilisateur en plus du montant total de l'article. Répétées pour différents types de frais, comme les frais de service, les frais de livraison, etc. |
advance |
Informations sur la prise en charge des commandes avancées, également appelées commandes en avance, qui permettent à l'utilisateur de passer une commande pour qu'elle soit traitée plus tard. |
Champ d'union fulfillment_duration_options . Délai de traitement de la commande indiqué dans la confirmation de commande. Pour les commandes à livrer, délai avant la livraison du plat Pour les commandes à emporter, durée d'attente avant que le repas soit prêt à être retiré. fulfillment_duration_options ne peut être qu'un des éléments suivants : |
|
fulfillment |
Durée fixe. Par exemple: 30 minutes. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
fulfillment |
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) |
fee |
Montant des frais, exprimé en devise de l'unité, en pourcentage de la valeur du panier ou en combinaison des 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 * Plage de frais fixes: 1 USD (minimum), 3 USD (maximum), 5-6 USD * Pourcentage de taille du panier: 15,5 %, 10 %-20 %, 10 % (minimum), 15 % (maximum) * Composé de plage et pourcentage: 2 2,5 USD (minimum), 25,5 % et 4,5 USD (maximum), 10 % et 1,5-2,5 USD, 10,5%-20 % et 2,5-3,5 USD
Représentation JSON |
---|
{ "cartPercentage": { object ( |
Champs | |
---|---|
cart |
Frais exprimés en pourcentage de la valeur du panier. Accepte une plage (limitée et illimitée) ou un pourcentage fixe. La valeur doit être comprise entre 0 et 100. Exemples: * Fixe 5,5% * Au moins 5,5% * Au maximum 5,5% * 4,5% à 5,5% |
Champ d'union amount_options . Options permettant de spécifier une valeur monétaire. amount_options ne peut être qu'un des éléments suivants : |
|
amount |
Montant fixe. Par exemple, 3,50 USD. |
amount |
Plage de montants. Exemples : * Entre 3,5 et 5,5 USD * Au moins 3,5 USD * Au maximum 5,5 USD |
amount |
Montant inconnu. |
Valeur monétaire
Représente un montant associé à un type de devise.
Représentation JSON |
---|
{ "currencyCode": string, "units": string, "nanos": integer } |
Champs | |
---|---|
currency |
Code de devise à trois lettres défini dans 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 d'une plage de montants monétaires pouvant être limitées ou illimitées. Vous devez renseigner au moins l'un des champs "minAmount" et "maxAmount".
Représentation JSON |
---|
{ "minAmount": { object ( |
Champs | |
---|---|
min |
Montant minimal. |
max |
Montant maximal. |
QuantitativeValue
Enveloppe d'une valeur numérique pouvant être une plage ou une valeur fixe. Exemples QuantitativeValue
: * Valeur singulière: value: 10.5
* Plage dé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 que l'un des éléments suivants: |
|
value |
Valeur unique. Exemple : 5.6 |
value |
Plage de valeurs pouvant é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
Vous devez indiquer au moins l'un des éléments suivants : minValue
ou maxValue
.
Représentation JSON |
---|
{ "minValue": number, "maxValue": number } |
Champs | |
---|---|
min |
Valeur minimale. |
max |
Valeur maximale. |
DurationRange
Wrapper pour une plage de durée qui peut être limitée ou illimitée. Vous devez indiquer au moins l'une des valeurs minDuration et maxDuration.
Représentation JSON |
---|
{ "minDuration": string, "maxDuration": string } |
Champs | |
---|---|
min |
Durée minimale. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
max |
Durée maximale. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
AdvanceOrderDetails
Pour obtenir de l'aide concernant les commandes à l'avance
Représentation JSON |
---|
{ "isSupported": boolean } |
Champs | |
---|---|
is |
True si les commandes anticipées, également appelées commandes à l'avance, sont acceptées. (obligatoire) |
EventMetadata
Informations supplémentaires sur le lien d'action, qui est propre au secteur des événements.
Représentation JSON |
---|
{
"surface": enum ( |
Champs | |
---|---|
surface |
Surface de l'événement prédéterminée associée à un lien d'action. Cette option n'est utilisée que pour le secteur des événements. |
Surface
Surface de l'événement prédéterminée associée à un lien d'action. Cette option n'est utilisée que pour le secteur des événements.
Enums | |
---|---|
SURFACE_UNSPECIFIED |
La surface n'est pas spécifiée. |
SURFACE_SEARCH |
Le lien d'action permet de réserver un billet pour un événement dans la recherche. |
SURFACE_YOUTUBE |
Le lien d'action permet de réserver un billet pour un événement sur YouTube. |
SURFACE_ADS |
Le lien d'action consiste à cliquer sur une annonce pour l'événement. |