- Risorsa: servizio
- PriceInterpretation
- SchedulingRules
- AdmissionPolicy
- CancellationPolicy
- RefundCondition
- PrepaymentType
- PrepaymentTerms
- ChargeTiming
- ServiceIntakeForm
- ServiceIntakeFormField
- FieldType
- ServiceType
- TicketType
- PerTicketFee
- PriceDisplayType
- InventoryType
- RelatedMedia
- MediaType
- Attribuzione
- ServiceAttributeValueId
- WaitlistRules
- UnsupportedPartySizeOption
- CallMerchant
- TicketingVerticalSpecificData
- EventCategory
- Entità
- EntityType
- EntityRole
- PublicIdentificationData
- AttendanceMode
- OrganizerType
- EventState
- EventCreator
- IntegrationType
- PerOrderFee
- ToursAndActivitiesContent
- Località
- LocationType
- Valutazione
- HomeServiceData
- VirtualSession
- VirtualPlatformInfo
- Piattaforma
- DirectMerchantPayment
- UriTemplate
- Metodi
Risorsa: servizio
Informazioni su un servizio fornito dal commerciante, ad esempio un taglio di capelli.
Rappresentazione JSON |
---|
{ "name": string, "serviceName": string, "localizedServiceName": { object ( |
Campi | |
---|---|
name |
Il nome della risorsa di servizio, che ha il formato |
service |
Il nome del servizio, ad esempio "Taglio uomo". È deprecato. Utilizza localizedServiceName. |
localized |
Il nome del servizio, ad esempio "Taglio uomo". Possibilmente in più lingue. |
description |
La descrizione del servizio visibile all'utente. È deprecato. Utilizza localizedDescription. |
localized |
La descrizione del servizio visibile all'utente. Questo campo supporta la formattazione sia in testo normale sia in HTML. A differenza delle sezioni di testo normale, qui è possibile creare layout personalizzati utilizzando intestazioni, paragrafi, elenchi e alcuni tag di frase. Leggi attentamente le istruzioni e le note che seguono per creare la migliore esperienza utente. Tag di formattazione simili a HTML supportati: Tag heading: <h1>, <h2>, <h3>, <h4>, <h5>, <h6> Tag paragrafo: <p> Tag elenco: <ul>, <ol>, <li> Tag di divisione: <div> Tag di frase: <br>, <strong>, <em>: Tag non supportati:
Note importanti:
|
price |
Il prezzo del servizio. |
price |
Descrive in che modo il prezzo viene interpretato e mostrato all'utente. Può essere utilizzato da qualsiasi verticale, ad eccezione di Ristoranti e Cose da fare, per configurare la visualizzazione del prezzo del servizio. |
rules |
Regole per prenotare/annullare un appuntamento. |
prepayment |
Indica se il pagamento anticipato è obbligatorio, facoltativo o non supportato. |
prepayment |
Termini relativi al completamento del pagamento anticipato. |
form[] |
Deprecato. Utilizza intakeForm e perTicketIntakeForm. |
intake |
Un modulo che richiede all'utente ulteriori informazioni al momento della prenotazione di questo servizio. (facoltativo) |
per |
Un modulo che richiede all'utente ulteriori informazioni al momento della prenotazione di questo servizio. Questo modulo deve essere compilato una volta per ogni biglietto che l'utente sta prenotando. (facoltativo) |
tax |
L'aliquota fiscale del servizio. Se presente, questo campo sostituisce qualsiasi aliquota fiscale impostata a livello di commerciante. Un messaggio vuoto (ad es. taxRate { }) reimposta l'aliquota fiscale applicata su zero. |
payment |
Un elenco di ID che fanno riferimento alle opzioni di pagamento che possono essere utilizzate per pagare questo servizio. Le opzioni di pagamento effettive sono definite a livello di commerciante e possono essere condivise anche tra più commercianti. |
deposit |
Definisce in che modo un deposito può essere addebitato all'utente. Sostituisce il deposito per il servizio, se specificato. Se imposti un messaggio di deposito vuoto, viene rimosso qualsiasi deposito a livello di servizio. (facoltativo) |
no |
Definisce una tariffa per mancata presentazione che potrebbe essere addebitata all'utente. Sostituisce la tariffa per mancata presentazione al servizio, se specificata. Se imposti un messaggio NoShowFee vuoto, viene rimossa qualsiasi tariffa per mancata presentazione a livello di servizio. (facoltativo) |
require |
Indica se l'utente deve fornire una carta di credito per prenotare questo servizio. Questo campo può essere ignorato a livello di disponibilità. (facoltativo) |
action |
Un link all'azione correlato a questo servizio. Se il link all'azione esiste, il tipo (vedi di seguito) deve essere impostato nel servizio. |
type |
Il tipo predefinito di questo servizio. (facoltativo) |
ticket |
Tipi di biglietti che possono essere prenotati/acquistati per questo servizio, se supportati. (facoltativo) |
related |
Foto correlate a questo servizio. Google eseguirà la scansione e memorizzerà i contenuti multimediali per assicurarsi che vengano mostrati agli utenti finali nel modo più efficiente. (facoltativo) |
service |
(Facoltativo) Valori degli attributi del servizio che si applicano a questo servizio. Ogni servizio può avere zero o più valori per ogni attributo del servizio definito nel commerciante corrispondente. (facoltativo) |
waitlist |
Regole per l'iscrizione alla lista d'attesa. |
ticketing |
Informazioni aggiuntive specifiche per il verticale di vendita di biglietti per eventi. (facoltativo) |
integration |
Il livello di integrazione supportato per questo servizio. (Facoltativo) Non pertinente per i partner con l'integrazione iniziale. La modalità end-to-end sarà sempre disattivata per questi partner. |
per |
Commissioni a livello di ordine per l'acquisto di questo servizio. (facoltativo) |
tours |
Campi dei contenuti specifici per tour e attività. |
location[] |
Sedi correlate a questo servizio. NOTE IMPORTANTI: se sono presenti più località visitate correlate a questo servizio o se START_LOCATION è diverso da VISITED_LOCATION, è necessario specificare START_LOCATION. Esempio: - Un tour in bici guidato che visita tre sedi. È necessario specificare la sede di partenza. - Un tour in autobus che parte dalla hall di un hotel e si dirige verso la sede visitata. È necessario specificare la sede della riunione. |
rating |
La valutazione degli utenti per questo servizio come metrica aggregata per tutte le recensioni. |
home |
Informazioni aggiuntive specifiche per il verticale dei servizi per la casa. (facoltativo) |
virtual |
Facoltativo. Informazioni sulla sessione virtuale. È necessario per attivare i servizi virtuali. |
direct |
Facoltativo. Informazioni aggiuntive da aggiungere se il servizio richiede all'utente di pagare direttamente al commerciante. NOTA IMPORTANTE: RwG non sarà coinvolta in questa transazione. È obbligatorio se virtualSession è definito e il servizio non è senza costi o se prepaymentType NON è impostato su REQUIRED. |
uri |
Facoltativo. Un modello facoltativo che specifica in che modo Google deve generare gli URL dei siti esterni. |
PriceInterpretation
Descrive in che modo un prezzo deve essere interpretato e mostrato all'utente.
Enum | |
---|---|
PRICE_INTERPRETATION_UNSPECIFIED |
Interpretazione del prezzo non specificata, il valore predefinito è EXACT_AMOUNT. |
EXACT_AMOUNT |
Quando il prezzo deve essere interpretato come un valore specifico. Esempi: 20 $ per un corso di yoga; 15 $ per un taglio di capelli per bambini |
STARTS_AT |
Quando il prezzo di un servizio è variabile, ma è noto e mostrato ai consumatori un prezzo minimo. I consumatori potrebbero fare scelte che aumentano il prezzo. Tieni presente che qualsiasi servizio che utilizza questa interpretazione del prezzo deve utilizzare PrepaymentType NOT_SUPPORTED. Esempi: 30 $ per toelettatura del cane, ma le scelte aggiuntive del consumatore potrebbero aumentare il prezzo |
NOT_DISPLAYED |
Quando il prezzo di un servizio è variabile e non vengono mostrate informazioni sui prezzi ai consumatori in anticipo. Tieni presente che qualsiasi servizio che utilizza questa interpretazione del prezzo deve utilizzare PrepaymentType NOT_SUPPORTED e il prezzo deve essere vuoto. Esempi: una consulenza per un servizio a domicilio |
SchedulingRules
Le regole di pianificazione per un servizio.
Rappresentazione JSON |
---|
{ "minAdvanceOnlineCanceling": string, "lateCancellationFee": { object ( |
Campi | |
---|---|
min |
Il preavviso minimo in secondi necessario per annullare un appuntamento prenotato online. (facoltativo) |
lateCancellationFee |
La tariffa per l'annullamento entro il periodo di preavviso minimo. |
noshowFee |
La tariffa per il mancato arrivo senza annullamento. |
admission |
I criteri di ammissione che si applicano a questo servizio. Se non viene impostato, il valore predefinito è TIME_STRICT. (facoltativo) |
cancellation |
Norme di annullamento delle regole di pianificazione. (obbligatorio per Cose da fare) |
Campo unione Se è impostato "min_advance_booking", l'ultima ora prenotabile viene calcolata come (<ora di inizio slot> - "min_advance_booking"). Se è impostato "min_booking_buffer_before_end_time", l'ultima ora prenotabile viene calcolata come (<ora di fine slot> - "min_booking_buffer_before_end_time"). Tieni presente che il valore di "min_booking_buffer_before_end_time" deve essere positivo se impostato. Se entrambi non sono impostati, lo spazio può essere prenotato fino all'ora di inizio. Se entrambi i campi sono impostati, verrà scelto un solo valore mentre l'altro verrà ignorato. Non possiamo prevedere in modo affidabile quale valore verrà scelto. Esempi:
|
|
min |
La durata (in secondi) dal momento in cui è possibile effettuare l'ultima prenotazione all'inizio dell'intervallo di disponibilità. |
min |
La durata (in secondi) dal momento in cui è possibile effettuare l'ultima prenotazione a quello in cui termina lo spazio di disponibilità. Se questo campo è impostato, il campo "admissionPolicy" deve essere impostato su TIME_FLEXIBLE per indicare che gli utenti possono utilizzare i biglietti acquistati dopo l'inizio degli slot. |
AdmissionPolicy
I criteri di ammissione di questo servizio.
Enum | |
---|---|
ADMISSION_POLICY_UNSPECIFIED |
Non utilizzato. |
TIME_STRICT |
I clienti devono essere presenti all'ora di inizio dell'intervallo di disponibilità e il servizio dovrebbe terminare all'ora di fine dell'intervallo. Esempi di casi d'uso di TIME_STRICT: * Un tour che inizia alle 9:00 e richiede a tutti i partecipanti di arrivare all'orario di inizio e di tornare intorno alle 12:00. * Una prenotazione per un taglio di capelli alle 15:00 di sabato che richiederà circa 30 minuti. * Un corso di fitness dalle 18:00 alle 20:00. |
TIME_FLEXIBLE |
I clienti possono arrivare in qualsiasi momento tra l'ora di inizio e quella di fine dell'intervallo di disponibilità per utilizzare questa prenotazione. Esempi di casi d'uso di TIME_FLEXIBLE: * Un biglietto per un museo che può essere utilizzato in qualsiasi momento nella data di acquisto. * Un ingresso pomeridiano a un parco divertimenti utilizzabile dalle 12:00 alle 21:00. |
TIMED_ENTRY_WITH_FLEXIBLE_DURATION |
I clienti devono arrivare dal commerciante all'orario di inizio dell'appuntamento, ma possono andarsene quando vogliono. Ad esempio, nello scenario di ingresso al museo, un biglietto con orario di ingresso alle 10:00 richiede che l'utente si trovi al museo alle 10:00. L'ora di inizio degli slot di disponibilità per questo servizio rappresenta l'ora di entrata designata. L'ora di fine, invece, viene utilizzata solo come chiave per identificare lo spazio di disponibilità per la prenotazione. |
CancellationPolicy
Norme di annullamento per un servizio.
Rappresentazione JSON |
---|
{
"refundCondition": [
{
object ( |
Campi | |
---|---|
refund |
Zero o più condizioni di rimborso applicabili alle norme. |
RefundCondition
Definisce una singola condizione di rimborso. È possibile utilizzare più condizioni di rimborso per descrivere i "passaggi di rimborso" come varie durate prima dell'ora di inizio del servizio.
Rappresentazione JSON |
---|
{ "minDurationBeforeStartTime": string, "refundPercent": integer } |
Campi | |
---|---|
min |
Durata prima dell'ora di inizio, fino a quando il cliente può ricevere un rimborso per una parte del costo del servizio specificato in Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
refund |
La percentuale che può essere rimborsata, a condizione che la prenotazione del servizio venga annullata almeno |
PrepaymentType
Enum per indicare il tipo di pagamento anticipato.
Enum | |
---|---|
PREPAYMENT_TYPE_UNSPECIFIED |
Per impostazione predefinita, assumeremo che il pagamento anticipato sia NOT_SUPPORTED. |
REQUIRED |
L'utente deve pagare questo servizio al momento della prenotazione. |
OPTIONAL |
L'utente può scegliere di pagare in anticipo questo servizio al momento della prenotazione o in un secondo momento, ma non è obbligatorio per effettuare la prenotazione. |
NOT_SUPPORTED |
Il pagamento anticipato non è supportato per questo servizio. |
PrepaymentTerms
Informazioni specifiche sul completamento del pagamento anticipato.
Rappresentazione JSON |
---|
{
"chargeTiming": enum ( |
Campi | |
---|---|
charge |
Quando verrà addebitato l'importo rispetto al momento dell'acquisto. |
charge |
Tempo in secondi prima dell'ora di inizio del servizio per cui viene addebitato l'importo dell'abbonamento all'utente. Questo campo deve essere impostato solo quando ChargeTiming è CHARGE_LATER. |
ChargeTiming
Enum per specificare quando verrà addebitato l'importo rispetto al momento dell'acquisto.
Enum | |
---|---|
CHARGE_TIMING_UNSPECIFIED |
Non utilizzato. |
CHARGE_NOW |
Al cliente verrà addebitato immediatamente l'importo. |
CHARGE_LATER |
L'importo verrà addebitato al cliente in un secondo momento. |
ServiceIntakeForm
Definisce un modulo di inserimento che personalizza il servizio fornito da un commerciante.
Rappresentazione JSON |
---|
{
"field": [
{
object ( |
Campi | |
---|---|
field[] |
Campi che verranno mostrati all'utente. |
firstTimeCustomers |
Se true, questo modulo verrà mostrato ai clienti che accedono per la prima volta. Deprecato. Questa funzionalità non è supportata per i moduli di accoglienza. |
returningCustomers |
Se true, questo modulo verrà mostrato ai clienti abituali. Deprecato. Questa funzionalità non è supportata per i moduli di accoglienza. |
ServiceIntakeFormField
Definisce un campo incluso in un ServiceIntakeForm.
Rappresentazione JSON |
---|
{ "id": string, "type": enum ( |
Campi | |
---|---|
id |
Una stringa di un partner aggregatore che identifica in modo univoco un campo del modulo. Questo ID deve corrispondere a quello nella risposta del campo del modulo corrispondente e deve essere univoco sia a livello di servizio sia per i moduli di acquisizione dei ticket. (obbligatorio) |
type |
Il tipo di questo campo. |
label |
Il testo mostrato all'utente per questo campo. È deprecato. Utilizza |
localized |
Il testo mostrato all'utente per questo campo. Il campo può essere fornito in più lingue. (obbligatorio) |
value[] |
Imposta se e solo se il tipo di campo è LOCATION_SEARCH. Utilizza "locationId" nel campo "location" per specificare il valore della località. |
choice |
Imposta se e solo se il tipo di campo è MULTIPLE_CHOICE, CHECKBOXES o DROPDOWN. Utilizzato per elencare le possibili scelte. |
is |
Indica se una risposta a questo campo è obbligatoria per un utente. |
allow |
Indica se è consentito un valore personalizzato oltre alle risposte predefinite. Questo vale solo se il tipo di campo è LOCATION_SEARCH. (facoltativo) |
additional |
Opzioni aggiuntive fornite oltre ai valori forniti. Applicabile solo quando il tipo di campo è LOCATION_SEARCH. Ad esempio, oltre all'elenco di sedi fornito, un'altra opzione disponibile può essere "Contattarò il fornitore in un secondo momento". (facoltativo) |
ticket |
Se questa domanda deve essere mostrata solo quando l'utente prenota determinati tipi di biglietti, questo campo deve essere impostato come l'insieme di ID tipo di biglietto applicabili. Lascia vuoto il campo se la domanda è sempre applicabile. |
hint |
Il testo del suggerimento per l'input, visualizzato come segnaposto di testo. Questo vale solo se il tipo di campo è SHORT_ANSWER o PARAGRAPH. (facoltativo) |
FieldType
Enum per indicare il tipo di campo.
Enum | |
---|---|
FIELD_TYPE_UNSPECIFIED |
I campi di tipo non specificato o sconosciuto verranno ignorati. |
SHORT_ANSWER |
Un campo di immissione di testo di una riga. |
PARAGRAPH |
Un campo di immissione di testo multilinea. |
MULTIPLE_CHOICE |
Un insieme di pulsanti di opzione che richiedono una scelta tra molte opzioni. |
CHECKBOXES |
Uno o più elementi enumerati con caselle di controllo. |
DROPDOWN |
Una selezione da un menu a discesa. |
BOOLEAN |
Un pulsante Sì/No. |
LOCATION_SEARCH |
Una casella di ricerca che supporta la ricerca della posizione corrispondente in base all'input dell'utente dall'elenco di località fornito. |
ServiceType
Tipi di servizi predefiniti.
Enum | |
---|---|
SERVICE_TYPE_UNSPECIFIED |
Non utilizzato. |
SERVICE_TYPE_DINING_RESERVATION |
Prenotazione per il ristorante. |
SERVICE_TYPE_FOOD_ORDERING |
Ordinazione di cibo, che può essere con consegna a domicilio o da asporto o entrambi. |
SERVICE_TYPE_FOOD_DELIVERY |
Consegna di cibo. |
SERVICE_TYPE_FOOD_TAKEOUT |
Cibo da asporto. |
SERVICE_TYPE_EVENT_TICKET |
Biglietto per un evento. |
SERVICE_TYPE_TRIP_TOUR |
Tour del viaggio. |
SERVICE_TYPE_APPOINTMENT |
Servizio che offre appuntamenti o corsi. Consigliato per (1) salute e fitness, (2) spa e bellezza e (3) servizi di consulenza e valutazioni finanziarie. Consulta i tipi di servizi supportati: https://developers.google.com/maps-booking/guides/end-to-end-integration/overview |
SERVICE_TYPE_ONLINE_APPOINTMENT |
Servizio che fornisce un appuntamento online per un corso o una sessione completamente virtuale. Deve essere impostato se attivi le prenotazioni di servizi virtuali. |
SERVICE_TYPE_SHOPPING |
Servizio che consente agli utenti di fare acquisti dal commerciante specificato. Può essere consegna o ritiro. |
TicketType
TicketType viene utilizzato per distinguere i biglietti con prezzi e/o disponibilità diversi a causa di tipi di utenti, attributi di servizio o opzioni/componenti aggiuntivi diversi.
Un biglietto è l'unità minima prenotabile per un servizio, ad esempio un posto per un'escursione in rafting, un ingresso a un museo, un noleggio di kayak doppio per un'intera giornata.
Rappresentazione JSON |
---|
{ "ticketTypeId": string, "shortDescription": string, "localizedShortDescription": { object ( |
Campi | |
---|---|
ticket |
L'ID richiesta viene utilizzato per distinguere i diversi tipi di richieste dello stesso servizio e deve essere univoco solo all'interno di un servizio. |
short |
Una breve descrizione di questo tipo di ticket. Questo può essere visibile all'utente, ad esempio "adulto", "bambino", "veterano", "Riga J" e così via. Obbligatorio: ogni tipo di biglietto deve avere una descrizione per essere visibile all'utente. È deprecato. Utilizza localizedShortDescription. |
localized |
Una breve descrizione di questo tipo di ticket con supporto i18n. Questo può essere visibile all'utente, ad esempio "adulto", "bambino", "veterano", "Riga J" e così via. Obbligatorio: ogni tipo di biglietto deve avere una descrizione visibile all'utente. È possibile fornire valori separati per ogni lingua. |
price |
Il prezzo di un singolo biglietto di questo tipo, escluse le tasse. L'aliquota fiscale del servizio viene applicata ai relativi biglietti. |
per |
Commissioni aggiuntive per l'acquisto di questo biglietto. (facoltativo) |
price |
Facoltativo. Tipo di visualizzazione del prezzo predeterminato di un singolo biglietto di questo tipo. |
option |
Descrizione di eventuali opzioni aggiuntive rappresentate da questo tipo di biglietto. È deprecato. Utilizza localizedOptionDescription. |
localized |
Descrizione di eventuali opzioni aggiuntive rappresentate da questo tipo di biglietto. È possibile fornire valori separati per ogni lingua. Le opzioni aggiuntive sono utili quando il tipo di biglietto rappresenta più dimensioni. Esempio 1: un biglietto di ingresso con diversi tipi "adulto", "bambino" e la lingua come opzione aggiuntiva, l'elenco TicketType previsto sarà: - { ticketTypeId: "ticket_type_1" localizedShortDescription { value: "adult" } localizedOptionDescription { value: "english" } } - { ticketTypeId: "ticket_type_2" localizedShortDescription { value: "adult" } localizedOptionDescription { value: "spanish" } } - { ticketTypeId: "ticket_type_3" localizedShortDescription { value: "child" } localizedOptionDescription { value: "english" } } - { ticketTypeId: "ticket_type_4" localizedShortDescription { value: "child" } localizedOptionDescription { value: "spanish" } } Esempio 2: una locazione di kayak per più ore con un componente aggiuntivo facoltativo per la borsa asciutta. La shortDescription potrebbe essere "3 ore" e la optionDescription potrebbe essere "con borsa asciutta" o "senza borsa asciutta": - { ticketTypeId: "ticket_type_1" localizedShortDescription { value: "2 hours" } localizedOptionDescription { value: "english" } } - { ticketTypeId: "ticket_type_2" localizedShortDescription { value: "2 hours" } localizedOptionDescription { value: "spanish" } } - { ticketTypeId: "ticket_type_3" localizedShortDescription { value: "3 hours" } localizedOptionDescription { value: "english" } } - { ticketTypeId: "ticket_type_4" localizedShortDescription { value: "3 hours" } localizedOptionDescription { value: "spanish" } } Facoltativo, ma se per qualsiasi tipo di ticket all'interno del servizio è impostato questo campo, prevediamo che lo sia anche per tutti gli altri tipi di ticket (potrebbe essere utilizzata una descrizione predefinita dell'opzione). Ad esempio, [{ticket_type_1, adult, english}, {ticket_type_1, adult, ''}] non è un elenco valido. Sono supportati solo due tag di formattazione HTML: e |
inventory |
Facoltativo. Tipo di inventario predeterminato di un singolo biglietto di questo tipo. |
PerTicketFee
Commissioni da pagare per ogni biglietto acquistato dall'utente.
Rappresentazione JSON |
---|
{ "serviceCharge": { object ( |
Campi | |
---|---|
service |
Un addebito extra per un servizio. |
facility |
Una commissione che va alla sede/struttura. |
taxes |
Imposte per biglietto. |
PriceDisplayType
Indica il formato del prezzo visualizzato nella pagina di destinazione.
Questo campo viene ignorato per l'inventario senza link out.
Questo campo consente alle piattaforme Google di mostrare lo stesso formato di prezzo utilizzato nella pagina di destinazione del servizio. Formati dei prezzi coerenti migliorano il tasso di conversione e riducono la confusione.
Enum | |
---|---|
PRICE_DISPLAY_TYPE_UNSPECIFIED |
Il tipo di visualizzazione del prezzo non è specificato. Google determinerà il formato da mostrare. |
PRICE_DISPLAY_TYPE_BASE |
Il prezzo mostrato nella pagina di destinazione è il prezzo base. |
PRICE_DISPLAY_TYPE_ALL_IN |
Il prezzo mostrato nella pagina di destinazione include tutte le commissioni e le tasse. |
InventoryType
Tipo di inventario predeterminato di un singolo biglietto di questo tipo.
Enum | |
---|---|
INVENTORY_TYPE_UNSPECIFIED |
Il tipo di inventario non è specificato. |
INVENTORY_TYPE_PRIMARY |
Inventario principale. |
INVENTORY_TYPE_VERIFIED_RESALE |
Inventario di rivendita verificato. |
INVENTORY_TYPE_RESALE |
Inventario per la rivendita. |
INVENTORY_TYPE_AGGREGATOR |
Inventario dell'aggregatore. |
RelatedMedia
Foto correlate a questo servizio. Google eseguirà la scansione di questi contenuti multimediali per assicurarsi che vengano visualizzati correttamente agli utenti finali. (facoltativo)
Rappresentazione JSON |
---|
{ "url": string, "type": enum ( |
Campi | |
---|---|
url |
L'URL di questa origine di contenuti multimediali. Google eseguirà la scansione dei contenuti multimediali ospitati su questo URL. |
type |
Tipo di questa sorgente multimediale. |
localized |
La didascalia dei contenuti multimediali che supportano la localizzazione internazionale, è supportato solo il testo normale. Eventuali componenti HTML verranno rimossi. (facoltativo) |
attribution |
Informazioni sull'attribuzione della fonte dei contenuti multimediali. Tieni presente che se l'attribuzione è obbligatoria per la visualizzazione dei contenuti multimediali al fine di dare il merito al fotografo o all'agenzia, questo campo deve essere impostato. (facoltativo) |
caption |
È deprecato, preferibilmente utilizza localizedCaption. |
MediaType
Enum per indicare il tipo di questa origine media. Sono supportate solo le foto. Contatta il team di Prenota con Google se devi supportare altri contenuti multimediali oltre alle foto.
Enum | |
---|---|
TYPE_UNSPECIFIED |
Non utilizzato. |
PHOTO |
Indica che il contenuto multimediale fornito dall'URL è una foto. |
Attribuzione
Informazioni sull'attribuzione per questo contenuto multimediale.
Rappresentazione JSON |
---|
{
"localizedText": {
object ( |
Campi | |
---|---|
localized |
Il testo da assegnare al fotografo o all'agenzia che supporta l'i18n. Questo testo verrà visualizzato insieme ai contenuti multimediali di origine. Tieni presente che per questo campo è supportato solo il testo normale; tutti i componenti HTML verranno rimossi (l'attribuzione basata su link ipertestuali non è supportata). |
text |
È stato ritirato, preferi usare localizedText. |
ServiceAttributeValueId
Identifica un determinato valore di un attributo del servizio da applicare a un servizio.
Rappresentazione JSON |
---|
{ "attributeId": string, "valueId": string } |
Campi | |
---|---|
attribute |
ID di un attributo come definito in Merchant.service_attribute, ad esempio "service-type". |
value |
ID del valore per questo attributo, ad esempio "taglio di capelli". Deve corrispondere a un valueId nella definizione dell'attributo servizio. |
WaitlistRules
Regole relative all'iscrizione alla lista d'attesa.
Rappresentazione JSON |
---|
{
"minPartySize": integer,
"maxPartySize": integer,
"supportsAdditionalRequest": boolean,
"aboveMaxPartySizeOptions": [
{
object ( |
Campi | |
---|---|
min |
Obbligatorio. Deve essere un numero intero positivo per i servizi che forniscono la funzionalità di lista d'attesa. Se il servizio o il commerciante non fornisce la funzionalità di lista d'attesa, questo campo non deve essere compilato. |
max |
Obbligatorio. Deve essere un numero intero positivo per i servizi che forniscono la funzionalità di lista d'attesa. Se il servizio o il commerciante non fornisce la funzionalità di lista d'attesa, questo campo non deve essere compilato. |
supports |
Se true, l'utente potrà inviare una richiesta di testo aggiuntiva in formato libero quando si iscrive alla lista d'attesa per questo servizio. |
above |
Imposta le opzioni per i gruppi più grandi del valore impostato per maxPartySize. Lascia vuoto se i gruppi più grandi non devono avere opzioni alternative per iscriversi a una lista d'attesa. |
UnsupportedPartySizeOption
Opzioni per le parti fuori intervallo.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione kind . Opzioni disponibili per le parti fuori portata. kind può essere solo uno dei seguenti: |
|
call |
I gruppi di dimensioni non comprese nell'intervallo possono chiamare l'attività. All'utente verrà mostrato un messaggio predefinito. Testo di esempio da visualizzare: "Per gruppi di più di {waitlistRules.max_party_size}, chiama il ristorante al numero {phone}." CallMerchant deve essere impostato, ma sarà vuoto. |
CallMerchant
Questo tipo non contiene campi.
Messaggio vuoto da utilizzare in UnsupportedPartySizeOption. Se lo imposti, verrà visualizzata un'opzione per consentire agli utenti di chiamare l'attività per una prenotazione.
TicketingVerticalSpecificData
Informazioni aggiuntive specifiche per il verticale di vendita di biglietti per eventi.
Rappresentazione JSON |
---|
{ "eventCategory": enum ( |
Campi | |
---|---|
event |
La categoria dell'evento. Impostato solo quando l'evento rientra in una delle categorie predefinite. (facoltativo) |
event |
L'URL dell'evento sul sito web del partner. (facoltativo) |
entity[] |
Un elenco di entità correlate all'evento. (facoltativo) |
event |
Obbligatorio. Il tipo di partecipazione all'evento. |
event |
Facoltativo. URL in cui è possibile guardare l'evento. |
event |
Facoltativo. Organizzatore che ospita l'evento. |
event |
Facoltativo. URL dell'organizzatore che ospita l'evento. |
event |
Facoltativo. Il tipo di organizzatore. |
event |
Obbligatorio. URL delle pagine in cui è possibile trovare le informazioni o le descrizioni dell'evento. |
event |
Facoltativo. Stato dell'evento. |
brand |
Facoltativo. Il nome del brand localizzato. |
event |
Facoltativo. Informazioni sul creatore dell'evento. |
EventCategory
Un sottoinsieme di categorie di eventi per le quali personalizziamo l'esperienza del prodotto. Nota: non si tratta di un'ontologia universale degli eventi.
Enum | |
---|---|
EVENT_CATEGORY_UNSPECIFIED |
Non specificato. Non utilizzare. |
EVENT_CATEGORY_CONCERT |
Concerti. |
EVENT_CATEGORY_SPORTS |
Eventi sportivi. |
EVENT_CATEGORY_THEATRE |
Eventi teatrali. |
EVENT_CATEGORY_EXHIBITS |
Mostre. |
EVENT_CATEGORY_WORKSHOPS_AND_CLASSES |
Workshop e corsi. |
Entità
Rappresenta un'entità correlata all'evento.
Rappresentazione JSON |
---|
{ "id": string, "name": string, "url": string, "entityType": enum ( |
Campi | |
---|---|
id |
Identificatore univoco dell'entità nel database del partner. (facoltativo) |
name |
Nome dell'entità. (obbligatorio) |
url |
URL della pagina web che descrive in modo univoco l'entità. Si tratta della pagina web sul sito web del partner per l'entità, se presente. Per altri URL pubblici dell'entità, utilizza relevantUrl in publicIdentificationData. (facoltativo) |
entity |
Il tipo di entità. (facoltativo) |
entity |
Il ruolo dell'entità nell'evento. (facoltativo) |
public |
Riferimenti pubblici dell'entità. (facoltativo) |
EntityType
Il tipo di entità. Nota: non è pensata come un'ontologia universale.
Enum | |
---|---|
ENTITY_TYPE_UNSPECIFIED |
Non specificato. Non utilizzare. |
ENTITY_TYPE_PERFORMER |
L'entità rappresenta l'artista o il gruppo che si esibisce in un concerto o in uno spettacolo. Applicabile solo se la categoria dell'evento è CONCERT o THEATRE. |
ENTITY_TYPE_PLAYER |
L'entità rappresenta la squadra o il giocatore sportivo presente all'evento. Applicabile solo quando la categoria dell'evento è SPORT. |
ENTITY_TYPE_CONCERT_TOUR |
L'entità rappresenta il tour a cui appartiene questo evento. Applicabile solo quando la categoria evento è CONCERT. |
ENTITY_TYPE_SPORTS_SERIES |
L'entità rappresenta un torneo sportivo a cui appartiene questo evento. Applicabile solo quando la categoria dell'evento è SPORT. |
ENTITY_TYPE_PLAY |
L'entità rappresenta il tipo di spettacolo (ad es. musical, commedia, balletto e così via) eseguito durante l'evento. Applicabile solo quando la categoria dell'evento è TEATRO. |
EntityRole
Il ruolo dell'entità nell'evento.
Enum | |
---|---|
ENTITY_ROLE_UNSPECIFIED |
Non specificato. |
ENTITY_ROLE_HEADLINER |
L'entità rappresenta un artista principale o un artista di primo piano all'evento. |
ENTITY_ROLE_SUPPORTER |
L'entità rappresenta un artista di supporto all'evento. |
ENTITY_ROLE_HOME_TEAM |
L'entità rappresenta la squadra di casa dell'evento (sportivo). |
ENTITY_ROLE_AWAY_TEAM |
L'entità rappresenta la squadra in trasferta nell'evento (sportivo). |
PublicIdentificationData
Identificatori, pagine web o qualsiasi altra fonte pubblica che fa riferimento a un'entità.
Rappresentazione JSON |
---|
{ "relevantUrl": [ string ], "musicbrainzId": string } |
Campi | |
---|---|
relevant |
URL pubblico di qualsiasi pagina web dedicata esclusivamente all'argomento. Potrebbero essere inclusi siti web ufficiali, Discogs, piattaforme di social media, pagine di Wikipedia o IMDb, ad esempio https://www.discogs.com/artist/1124645-Taylor-Swift, https://www.wikidata.org/wiki/Q19320959, https://twitter.com/acmilan. (facoltativo) |
musicbrainz |
L'identificatore MusicBrainz di 36 caratteri dell'artista o di altre entità musicali, se applicabile. Consulta https://musicbrainz.org/doc/MusicBrainz_Identifier. (facoltativo) |
AttendanceMode
Il tipo di partecipazione all'evento.
Enum | |
---|---|
ATTENDANCE_MODE_UNSPECIFIED |
Non specificato. |
ONLINE |
Per eventi virtuali. |
PHYSICAL |
Per eventi in presenza. |
PHYSICAL_ONLINE_MIXED |
Per eventi sia fisici che virtuali. |
OrganizerType
Il tipo di organizzatore.
Enum | |
---|---|
ORGANIZER_TYPE_UNSPECIFIED |
Non specificato. |
PERSON |
Per l'organizzatore che è una persona. |
ORGANIZATION |
Per l'organizzatore che è un'organizzazione. |
EventState
Stato dell'evento.
Enum | |
---|---|
EVENT_STATE_UNSPECIFIED |
Non specificato. |
SCHEDULED |
L'evento è pianificato. |
RESCHEDULED |
L'evento è stato riprogrammato. |
CANCELLED |
L'evento è annullato. |
POSTPONED |
L'evento è rinviato. |
EventCreator
Informazioni sul creatore dell'evento. Rilevante solo per le piattaforme che includono eventi relativi ai contenuti generati dagli utenti.
Rappresentazione JSON |
---|
{ "name": string } |
Campi | |
---|---|
name |
Facoltativo. Nome dell'autore dell'evento. Nessuna limitazione di caratteri. |
IntegrationType
Profondità dell'integrazione supportata.
Enum | |
---|---|
INTEGRATION_TYPE_UNSPECIFIED |
Il valore predefinito è END_TO_END. |
INTEGRATION_TYPE_END_TO_END |
Integrazione completa che consente la prenotazione end-to-end tramite Google. |
INTEGRATION_TYPE_INVENTORY_ONLY |
Il server di prenotazione non deve supportare questo servizio. È necessario inviare solo i dati su commercianti, servizi e (facoltativamente) disponibilità. |
PerOrderFee
Commissioni che devono essere pagate una volta per ordine, indipendentemente dal numero di biglietti.
Rappresentazione JSON |
---|
{ "deliveryFee": { object ( |
Campi | |
---|---|
delivery |
Una commissione che può variare in base al metodo di consegna. |
processing |
Una commissione per l'elaborazione del metodo di pagamento dell'utente. |
ToursAndActivitiesContent
Campi dei contenuti specifici per tour e attività. Ogni elemento del campo ripetuto deve essere indipendente per consentire il rendering separato (ad es. come punto elenco).
È vivamente consigliato compilare ToursAndActivitiesContent per i tour e le attività, ma non è strettamente obbligatorio. Tutti i campi supportano sia il testo normale che il testo HTML per la formattazione di base. Tag di formattazione simili a HTML supportati:
Tag di frase:
, , , : sono supportati solo i tre tag sopra menzionati.
può essere utilizzato per inserire interruzioni di riga nei paragrafi e // per evidenziare un testo importante. Eventuali altri tag di frase verranno ignorati.
Tutti gli altri tag e stili personalizzati non sono consentiti e verranno rimossi. Eventuali URL, ancore e link verranno rimossi e non verranno mai mostrati agli utenti finali.
Note importanti: * Non duplicare i dati già forniti in highlights
, exclusion
e altri campi più specifici nella descrizione del servizio. * Evita di utilizzare altri tag, ad eccezione di quelli supportati sopra indicati, perché i contenuti all'interno dei tag non supportati verranno rimossi e potrebbero portare a un'esperienza utente indesiderata.
Rappresentazione JSON |
---|
{ "highlights": [ { object ( |
Campi | |
---|---|
highlights[] |
L'elenco di elementi in evidenza visibile agli utenti. |
inclusions[] |
L'elenco delle inclusioni visibile all'utente. |
exclusions[] |
L'elenco di esclusioni visibile all'utente. |
must |
L'elenco di note importanti visibili agli utenti, da utilizzare per dettagli come limitazioni di età o altre condizioni che rendono questo servizio inadatto. |
Località
Informazioni geografiche su una località.
Rappresentazione JSON |
---|
{ "placeId": string, "name": string, "telephone": string, "url": string, "geo": { object ( |
Campi | |
---|---|
place |
L'ID luogo di un luogo nel database di Google Places e su Google Maps. Per saperne di più sugli ID luogo, visita la pagina https://developers.google.com/places/web-service/place-id. Se viene fornito, Google assocerà la posizione a questo luogo. |
name |
Il nome, il numero di telefono, l'URL e i dati geografici della stazione di ricarica vengono utilizzati per supportare la corrispondenza della stazione di ricarica con i luoghi già presenti su Google Maps. Questo campo è facoltativo, ma potrebbe essere obbligatorio in alcuni contesti. Ad esempio, un valore Service.location senza nome non verrà associato a un'entità aziendale, anche se si trova nello stesso indirizzo. (facoltativo) |
telephone |
Il numero di telefono pubblico della stazione di ricarica, inclusi il codice paese e il prefisso, ad esempio +14567891234. (facoltativo) |
url |
L'URL del sito web pubblico della stazione di ricarica. (facoltativo) |
geo |
Le informazioni geografiche della posizione, tra cui latitudine, longitudine e indirizzo. (facoltativo) |
location |
Il tipo di località, da fornire se la località è fornita per un servizio. |
location |
Riferimento univoco della stazione di ricarica all'interno del servizio. Questo ID può essere utilizzato per fare riferimento a questa posizione in altri campi del servizio. Ad esempio, nel modulo di inserimento personalizzato, è possibile utilizzare un insieme di ID posizione per specificare le opzioni di località di ritiro. Se impostato, questo ID deve essere univoco all'interno dello stesso servizio. (facoltativo) |
LocationType
Il tipo di questa località.
Enum | |
---|---|
LOCATION_TYPE_UNSPECIFIED |
Tipo di località non specificato. |
VISITED_LOCATION |
La località in cui viene eseguito questo servizio. |
START_LOCATION |
La posizione in cui inizia questo servizio funge anche da MEETING_LOCATION. |
END_LOCATION |
La località in cui termina questo servizio. |
Classificazione
Definisce la valutazione di un'entità.
Rappresentazione JSON |
---|
{ "value": number, "numberOfRatings": string } |
Campi | |
---|---|
value |
Valore della valutazione media (obbligatorio se numberOfRatings > 0). Il valore deve essere compreso nell'intervallo [1, 5] e può essere omesso se e solo se numberOfRatings è pari a zero. |
number |
Numero di valutazioni utilizzate per calcolare il valore (obbligatorio). |
HomeServiceData
Informazioni aggiuntive da fornire per il verticale dei servizi a domicilio.
Rappresentazione JSON |
---|
{ "categoryType": string, "jobType": string } |
Campi | |
---|---|
category |
La categoria di alto livello a cui appartiene questo servizio per la casa. Ad es. idraulico, elettricista e così via. |
job |
Il tipo di lavoro nella categoria a cui appartiene il servizio per la casa in questione. Ad esempio, unclog_drain e install_faucet sono i tipi di lavoro nella categoria idraulico. |
VirtualSession
Informazioni sulla sessione virtuale/online. Ad es. corso di yoga online, corso di cucina virtuale e così via.
Rappresentazione JSON |
---|
{ "sessionInstructions": { object ( |
Campi | |
---|---|
session |
Istruzioni su come viene configurato questo corso virtuale. Se il partner non include l'URL del video con la prenotazione, questo testo deve indicare quando l'URL del video verrà condiviso con l'utente. quali "L'URL di Zoom verrà inviato per posta 30 minuti prima dell'inizio del corso". (Consigliato) |
session |
Requisiti per la sessione virtuale specificata. Ad es. tappetino da yoga, utensili da cucina e così via (consigliato) |
virtual |
Informazioni sulla piattaforma virtuale utilizzata in questa sessione. (Obbligatorio per attivare i servizi virtuali) |
is |
Obbligatorio. Imposta questo valore su true se la sessione virtuale non è in diretta ed è preregistrata. |
VirtualPlatformInfo
Informazioni sulla piattaforma che verrà utilizzata per questa sessione virtuale.
Rappresentazione JSON |
---|
{ "platform": enum ( |
Campi | |
---|---|
platform |
Piattaforma utilizzata per la sessione virtuale. |
other |
Il nome della piattaforma se la piattaforma è impostata su ALTRO. (Obbligatorio se la piattaforma è impostata su ALTRE) |
Piattaforma
Enum per indicare quale piattaforma virtuale verrà utilizzata dal commerciante.
Enum | |
---|---|
PLATFORM_UNSPECIFIED |
Non utilizzato. |
FLEXIBLE |
Il commerciante ha la possibilità di scegliere la piattaforma video che preferisce. |
GOOGLE_HANGOUTS |
Prodotto Google Hangouts. |
GOOGLE_MEET |
Prodotto Google Meet. |
ZOOM |
Zoom Video Communications. |
SKYPE |
Skype. |
YOUTUBE |
Live streaming su YouTube. |
OTHER |
Deve essere impostato se la piattaforma video utilizzata è diversa da quelle indicate qui. |
DirectMerchantPayment
Informazioni su come l'utente può pagare direttamente al commerciante anziché pagare in anticipo per il servizio tramite RwG.
Rappresentazione JSON |
---|
{
"paymentMethods": [
{
object ( |
Campi | |
---|---|
payment |
Consigliamo agli utenti di pagare solo tramite i metodi di pagamento indicati di seguito. |
UriTemplate
Un modello che specifica in che modo Google deve generare gli URL dei siti esterni.
Rappresentazione JSON |
---|
{ "uriTemplate": string } |
Campi | |
---|---|
uri |
Facoltativo. Il modello URI deve rispettare il documento RFC 6570, consulta la pagina https://datatracker.ietf.org/doc/html/rfc6570. Supporta i modelli di Livello 2. Questi parametri verranno risolti nei valori specificati nelle rispettive entità. 5 parametri disponibili per il linkout di prenotazione di un tavolo: 1) (obbligatorio) {availability_slot_start_seconds} :: compilato dal campo startSec nel feed di disponibilità 2) (obbligatorio) {availability_slot_duration_seconds} :: compilato dal campo durationSec nel feed di disponibilità 3) (facoltativo) {resources_party_size} :: compilato dal campo partySize nel feed di disponibilità 4) (facoltativo) {availability_availability_tag} :: compilato dal campo availabilityTag nel feed di disponibilità 5) (facoltativo) {resources_room_id} :: compilato dal campo roomId nel feed di disponibilità Esempio di utilizzo: http://example.com/book/restaurant?start={availability_slot_start_seconds} &num_guests={resources_party_size} * startSec = 123456 * partySize = 2 https://example.com/book/restaurant?start=123456&num_guests=2 |
Metodi |
|
---|---|
|
Crea e restituisce un nuovo Service di un commerciante gestito dall'aggregatore specificato. |
|
Consente di eliminare un Service esistente di un commerciante gestito dall'aggregatore specificato. |
|
Aggiorna un Service esistente di un commerciante gestito dall'aggregatore specificato e lo restituisce. |