- Richiesta HTTP
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- ExtendedServiceAvailability
Sostituisce il Availability
di Services
esistente. Questa chiamata batch non garantisce l'atomicità. Verranno restituiti solo gli slot di disponibilità aggiornati correttamente.
Richiesta HTTP
POST https://mapsbooking.googleapis.com/v1alpha/inventory/{parent=partners/*}/availability:replace
L'URL utilizza la sintassi di transcodifica gRPC.
Parametri del percorso
Parametri | |
---|---|
parent |
Formato di |
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
Rappresentazione JSON |
---|
{
"extendedServiceAvailability": [
{
object ( |
Campi | |
---|---|
extended |
La disponibilità estesa del servizio utilizzata per sostituire gli slot di disponibilità esistenti. |
Corpo della risposta
La risposta batch per sostituire più fasce orarie di disponibilità di Service
. In questo messaggio verranno inclusi solo gli slot aggiornati correttamente
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
Rappresentazione JSON |
---|
{
"extendedServiceAvailability": [
{
object ( |
Campi | |
---|---|
extended |
I messaggi relativi alla disponibilità estesa del servizio sono stati aggiornati correttamente e sono stati utilizzati per sostituire gli slot di disponibilità esistenti. |
Ambiti di autorizzazione
Richiede il seguente ambito OAuth:
https://www.googleapis.com/auth/mapsbooking
ExtendedServiceAvailability
Un elenco di disponibilità e a chi/quando devono essere applicati.
Rappresentazione JSON |
---|
{ "merchantId": string, "serviceId": string, "startTimeRestrict": string, "endTimeRestrict": string, "durationRestrict": string, "resourcesRestrict": { object ( |
Campi | |
---|---|
merchant |
Questo è un campo obbligatorio necessario per specificare a quale commerciante appartengono i messaggi di disponibilità riportati di seguito. |
service |
Questo è un campo obbligatorio necessario per specificare a quale servizio appartengono i messaggi di disponibilità riportati di seguito. |
start |
Se fornite, considereremo le entità disponibilità fornite come un'istantanea completa di [startTimeRestrict, endTimeRestrict). In altre parole, tutta la disponibilità esistente verrà eliminata se si verifica la seguente condizione:
Se viene impostato un messaggio relativo alla durata, la condizione è ulteriormente limitata:
Se è impostato un messaggio resourcesRestrict, la condizione è ulteriormente limitata:
Questi campi vengono in genere utilizzati per fornire un aggiornamento completo della disponibilità in un determinato intervallo di tempo. Se imposti startTimeRestrict e lasci endTimeRestrict non impostato, il valore viene interpretato come tutti i tempi a partire da startTimeRestrict. Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione a livello di nanosecondo e fino a nove cifre frazionarie. Esempi: |
end |
L'impostazione di endTimeRestrict se il criterio startTimeRestrict non viene impostato, significa che indica tutto il tempo fino a endTimeRestrict. Un timestamp nel formato RFC3339 UTC "Zulu" con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
duration |
L'impostazione della durata limita ulteriormente l'ambito dell'aggiornamento alla sola disponibilità con durata corrispondente. Durata in secondi con un massimo di nove cifre frazionarie e termina con " |
resources |
L'impostazione di resourceRestrict limita ulteriormente l'ambito dell'aggiornamento solo a questo insieme di risorse. Tutti i campi ID delle risorse devono corrispondere esattamente. |
availability[] |
Il nuovo elenco di disponibilità. |