- Richiesta HTTP
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
Sostituisce e restituisce la Availability di un Service esistente di un commerciante gestito dall'aggregatore specificato.
Richiesta HTTP
POST https://mapsbooking.googleapis.com/v1alpha/inventory/{serviceAvailability.name=partners/*/merchants/*/services/*}/availability:replace
L'URL utilizza la sintassi di transcodifica gRPC.
Parametri del percorso
| Parametri | |
|---|---|
serviceAvailability.name |
Il nome della risorsa del servizio a cui applicare questa impostazione. Nel formato |
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "serviceAvailability": { "name": string, "startTimeRestrict": string, "endTimeRestrict": string, "durationRestrict": string, "resourcesRestrict": { "staffId": string, "staffName": string, "roomId": string, "roomName": string, "partySize": integer, "roomDescription": { object ( |
| Campi | |
|---|---|
serviceAvailability.startTimeRestrict |
Se fornito, considereremo le entità Availability fornite come uno snapshot completo da [startTimeRestrict, endTimeRestrict). Ovvero, tutte le disponibilità esistenti verranno eliminate se la seguente condizione è vera: Se è impostato un messaggio di 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, significa che consideri tutto il tempo a partire da startTimeRestrict. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
serviceAvailability.endTimeRestrict |
Se imposti endTimeRestrict e lasci startTimeRestrict non impostato, significa che consideri tutto il tempo fino a endTimeRestrict. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
serviceAvailability.durationRestrict |
L'impostazione della durata limita ulteriormente l'ambito dell'aggiornamento solo alla disponibilità con la durata corrispondente. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con ' |
serviceAvailability.resourcesRestrict |
L'impostazione di resourcesRestrict limita ulteriormente l'ambito dell'aggiornamento solo a questo insieme di risorse. Tutti i campi ID delle risorse devono corrispondere esattamente. |
serviceAvailability.availability[] |
Il nuovo elenco di disponibilità. |
Corpo della risposta
Un elenco di disponibilità e a chi/quando devono essere applicate.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "name": string, "startTimeRestrict": string, "endTimeRestrict": string, "durationRestrict": string, "resourcesRestrict": { object ( |
| Campi | |
|---|---|
name |
Il nome della risorsa del servizio a cui applicare questa impostazione. Nel formato |
startTimeRestrict |
Se fornito, considereremo le entità Availability fornite come uno snapshot completo da [startTimeRestrict, endTimeRestrict). Ovvero, tutte le disponibilità esistenti verranno eliminate se la seguente condizione è vera: Se è impostato un messaggio di 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, significa che consideri tutto il tempo a partire da startTimeRestrict. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
endTimeRestrict |
Se imposti endTimeRestrict e lasci startTimeRestrict non impostato, significa che consideri tutto il tempo fino a endTimeRestrict. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
durationRestrict |
L'impostazione della durata limita ulteriormente l'ambito dell'aggiornamento solo alla disponibilità con la durata corrispondente. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con ' |
resourcesRestrict |
L'impostazione di resourcesRestrict 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à. |
Ambiti di autorizzazione
Richiede il seguente ambito OAuth:
https://www.googleapis.com/auth/mapsbooking