- Rappresentazione JSON
- OfferDetails
- OfferRestrictions
- OfferCondition
- PaymentInstrument
- PaymentInstrumentItem
- Abbonamento
- Termini
LINT.IfChange(offer_definition) [START offer_definition] Next tag: 26
| Rappresentazione JSON |
|---|
{ "offerId": string, "entityIds": [ string ], "addOnOfferApplicableToAllEntities": boolean, "offerSource": enum ( |
| Campi | |
|---|---|
offerId |
ID univoco dell'offerta. Obbligatorio. |
entityIds[] |
Elenco dei commercianti che partecipano a questa offerta. |
addOnOfferApplicableToAllEntities |
Se è vero, questa offerta è applicabile a tutte le entità dell'aggregatore. Valido solo per le offerte di componenti aggiuntivi. |
offerSource |
Un'offerta può essere fornita dall'aggregatore, da un singolo commerciante o anche da una terza parte come componente aggiuntivo. Obbligatorio. |
actionType |
Il servizio che fornisce l'offerta. Un offerId può appartenere a un solo actionType. Se un'offerta può essere condivisa tra più tipi di servizio, è previsto che vengano create offerte duplicate con ID univoci per ogni tipo di servizio. Obbligatorio. |
offerModes[] |
I metodi con cui è possibile usufruire dell'offerta: senza prenotazione, con prenotazione, online e così via. Obbligatorio. |
offerCategory |
La categoria dell'offerta. Obbligatorio. |
sourceAssignedPriority |
Numero intero non negativo ([1-100], dove 1 rappresenta la priorità più alta) che indica il livello di priorità dell'offerta assegnato dall'origine. Quando sono disponibili più offerte per lo stesso commerciante, questo sarà un indicatore per il ranking delle offerte. 0 indica che la priorità non è impostata. |
offerDetails |
Dettagli dell'offerta, come lo sconto, il costo della prenotazione e così via. Obbligatorio. |
offerRestrictions |
Descrive le limitazioni dell'offerta, ad esempio se è richiesto un abbonamento/strumento di pagamento, se questa offerta può essere combinata con altre offerte (e di quali tipi) e così via. Obbligatorio. |
coupon |
Dettagli di un coupon. Obbligatorio per offerCategory: OFFER_CATEGORY_ADD_ON_COUPON_OFFER. |
paymentInstrument |
Dettagli di uno strumento di pagamento. Obbligatorio per offerCategory: OFFER_CATEGORY_ADD_ON_PAYMENT_OFFER. |
subscription |
Dettagli di un abbonamento. Obbligatorio per offerCategory: OFFER_CATEGORY_ADD_ON_SUBSCRIPTION_OFFER. |
terms |
Termini e condizioni dell'offerta. Obbligatorio. |
validityPeriods[] |
Il periodo di validità dell'offerta. Descrive il periodo di tempo per cui è valida l'offerta, inclusi ora di inizio e di fine, giorni della settimana e così via. Obbligatorio. |
offerUrl |
URL della pagina dell'offerta del commerciante. Obbligatorio per offerCategory: OFFER_CATEGORY_BASE_OFFER. |
imageUrl |
URL dell'immagine dell'offerta del commerciante. |
tags[] |
Tag speciali associati all'offerta. Viene utilizzato per identificare offerte speciali come "Festive", "Top Rated", "Most booked" e così via. |
brandId |
Obbligatorio per i deal sulle carte regalo per identificare il brand che offre il deal. |
OfferDetails
[START offer_details_definition] Tag successivo: 15
| Rappresentazione JSON |
|---|
{ "offerDisplayText": string, "maxDiscountValue": { object ( |
| Campi | |
|---|---|
offerDisplayText |
Il testo dell'offerta che il fornitore dell'offerta vuole mostrare ai clienti nella pagina dei risultati di ricerca. Obbligatorio. |
maxDiscountValue |
Lo sconto massimo di cui è possibile usufruire. Ad esempio, sconto del 10% fino a 100 €. |
minSpendValue |
Il valore spesa minima per usufruire dello sconto. Ad esempio, 10% di sconto se il prezzo totale è pari o superiore a 100 $. |
bookingCost |
Il costo per prenotare questa offerta. Ad esempio, 100 $ di sconto sul conto finale quando un tavolo viene prenotato al costo di 15 $. |
bookingCostUnit |
L'unità di misura del costo della prenotazione. Ad esempio, per persona, per transazione. |
convenienceFee |
|
bookingCostAdjustable |
Se il costo della prenotazione è modificabile, ovvero se viene sottratto dalla fattura finale. Ad esempio: 30% di sconto sulla cena con prenotazione. Costo di prenotazione di 15 $, che verrà applicato alla fattura finale. Quindi, la fattura finale è: Spesa totale - 30% - 15 $ |
additionalFees[] |
Tariffe aggiuntive addebitate all'utente. Esempi: convenienza, gestione, consegna, imballaggio, commissione di servizio e così via. |
giftCardInfo |
Dettagli specifici per le offerte sulle carte regalo. |
Campo unione offer_specification. Lo sconto può essere una percentuale o un valore fisso sottratto dal valore totale. Ad esempio: 1. 10% di sconto sulla fattura finale. 2. 15 $ di sconto su un ordine. I commercianti possono anche offrire sconti personalizzati come "Prendi due, paghi uno" tramite i campi delle specifiche pertinenti. Obbligatorio. offer_specification può essere solo uno dei seguenti tipi: |
|
discountPercent |
Percentuale della fattura scontata. [0, 100] Per le offerte 1+1 o con sconto del 50% applicabili all'intero pasto (ad es. buffet 1+1, 1+1 sull'intero conto, 1+1 sul menu fisso), questo valore può essere impostato su 50. |
discountValue |
Valore fisso dello sconto. |
otherOfferDetailText |
Testo in formato libero per descrivere lo sconto. Per le offerte 1+1 specifiche (ad es. 1+1 bevande, +1 piatto principale, 1+1 voci di menu selezionate), questi dettagli devono essere descritti qui. |
OfferRestrictions
[START offer_restrictions_definition] Tag successivo: 11
| Rappresentazione JSON |
|---|
{ "combinableWithOtherOffers": boolean, "combinableOfferCategories": [ enum ( |
| Campi | |
|---|---|
combinableWithOtherOffers |
Se questa offerta può essere combinata con altre offerte. Se il valore è true, i partner possono specificare con quali offerte può essere combinata questa offerta. Se sono impostati sia combinableOfferCategories sia combinableOfferIds, qualsiasi offerta che soddisfi una delle condizioni sopra indicate sarà combinabile. |
combinableOfferCategories[] |
Elenco dei tipi di offerta con cui è possibile combinare questa offerta. Ad esempio, questa offerta potrebbe essere cumulabile con altri coupon. Se combinableWithOtherOffers è true e questo campo non è impostato, tutti i tipi saranno combinabili. |
combinableOfferIds[] |
Elenco degli offer_id con cui è possibile combinare questa offerta. Alcune offerte possono essere combinate solo con determinati altri offer_id specifici (possono essere considerate offerte principali). Se combinableWithOtherOffers è true e questo campo non è impostato, tutti gli ID offerta saranno combinabili. |
inclusions[] |
Elenco delle condizioni che devono essere soddisfatte affinché l'offerta sia valida (ad es. bevande analcoliche, cibo). |
exclusions[] |
Elenco delle condizioni che invaliderebbero l'offerta (ad es. buffet, offerte combinate e cocktail). |
minGuest |
Il numero minimo di persone richiesto per usufruire dell'offerta. |
foodOfferRestrictions |
Limitazioni specifiche per le offerte di cibo. |
specialConditions[] |
Condizioni speciali per questa offerta che devono essere mostrate all'utente. Esempi: "Valido solo per il pagamento in [area]", "Esclusi i pagamenti online" |
OfferCondition
[START offer_condition_definition]
| Rappresentazione JSON |
|---|
{ "description": string } |
| Campi | |
|---|---|
description |
|
PaymentInstrument
[START payment_instrument_definition]
| Rappresentazione JSON |
|---|
{
"items": [
{
object ( |
| Campi | |
|---|---|
items[] |
Elenco degli strumenti di pagamento che possono essere utilizzati per usufruire dell'offerta. Obbligatorio. |
providerName |
Nome del fornitore dello strumento di pagamento. Potrebbe essere un partner bancario, il nome di una banca e così via. Ad esempio: American Express, HDFC, ICICI. |
PaymentInstrumentItem
[START payment_instrument_item_definition]
| Rappresentazione JSON |
|---|
{
"type": enum ( |
| Campi | |
|---|---|
type |
Tipo di strumento di pagamento. Obbligatorio. |
name |
Nome dell'elemento dello strumento di pagamento, ad esempio il nome della carta di credito. Ad esempio: HDFC Infinia, American Express Platinum. Obbligatorio. |
Abbonamento
[START subscription_definition]
| Rappresentazione JSON |
|---|
{
"name": string,
"subscriptionAutoAdded": boolean,
"cost": {
object ( |
| Campi | |
|---|---|
name |
Il nome dell'abbonamento. Obbligatorio. |
subscriptionAutoAdded |
Indica se l'abbonamento viene aggiunto automaticamente quando un utente usufruisce di questa offerta. |
cost |
Il costo dell'abbonamento. Obbligatorio. |
subscriptionDuration |
Per quanto tempo è valido l'abbonamento al costo dell'abbonamento. Obbligatorio. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
termsAndConditionsUrl |
URL dei termini e condizioni del partner pertinenti a questo abbonamento. |
Termini
[START terms_definition]
| Rappresentazione JSON |
|---|
{ "url": string, "restrictedToCertainUsers": boolean, "termsAndConditions": string, "additionalTermsAndConditions": [ string ] } |
| Campi | |
|---|---|
url |
URL dei termini e condizioni del partner. |
restrictedToCertainUsers |
Indica se l'offerta è limitata a determinati utenti. |
termsAndConditions |
Testo dei Termini e condizioni principali fornito dal partner. |
additionalTermsAndConditions[] |
Termini e condizioni aggiuntivi rispetto a quelli principali del partner. |