- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- ExtendedServiceAvailability
Ersetzt die Verfügbarkeit (Availability
) vorhandener Dienstleistungen (Services
). Dieser Batch-Aufruf garantiert nicht die Atomarität. Nur erfolgreich aktualisierte verfügbare Slots werden zurückgegeben.
HTTP-Anfrage
POST https://mapsbooking.googleapis.com/v1alpha/inventory/{parent=partners/*}/availability:replace
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
Parameter | |
---|---|
parent |
Format von |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung |
---|
{
"extendedServiceAvailability": [
{
object ( |
Felder | |
---|---|
extendedServiceAvailability[] |
Die erweiterte Verfügbarkeit der Dienstleistung, mit der die vorhandenen verfügbaren Slots ersetzt werden. |
Antworttext
Wenn der Vorgang erfolgreich ist, enthält der Antworttext Daten mit folgender Struktur:
Die Batch-Antwort zum Ersetzen der verfügbaren Slots mehrerer Dienstleistungen (Service
). Nur erfolgreich aktualisierte verfügbare Slots werden zurückgegeben.
JSON-Darstellung |
---|
{
"extendedServiceAvailability": [
{
object ( |
Felder | |
---|---|
extendedServiceAvailability[] |
Die erfolgreich aktualisierten Nachrichten zur erweiterten Dienstverfügbarkeit, mit denen die vorhandenen verfügbaren Slots ersetzt wurden. |
Autorisierungsbereiche
Erfordert den folgenden OAuth-Bereich:
https://www.googleapis.com/auth/mapsbooking
ExtendedServiceAvailability
Eine Liste der Verfügbarkeiten und auf wen/wann sie angewendet werden sollen
JSON-Darstellung |
---|
{ "merchantId": string, "serviceId": string, "startTimeRestrict": string, "endTimeRestrict": string, "durationRestrict": string, "resourcesRestrict": { object ( |
Felder | |
---|---|
merchantId |
Dies ist ein Pflichtfeld, mit dem angegeben wird, zu welchem Händler die Verfügbarkeitsnachrichten unten gehören. |
serviceId |
Dies ist ein Pflichtfeld, mit dem angegeben wird, zu welchem Dienst die unten stehenden Verfügbarkeitsnachrichten gehören. |
startTimeRestrict |
Sofern festgelegt, betrachten wir die angegebenen Entitäten für die Verfügbarkeit als vollständige Übersicht von [startTimeRestrict, endTimeRestrict]. Das heißt, alle vorhandenen Verfügbarkeiten werden gelöscht, wenn die folgende Bedingung erfüllt ist:
Wenn eine Nachricht für die Dauer festgelegt ist, wird die Bedingung weiter eingeschränkt:
Wenn eine "resourcesRestrict"-Nachricht festgelegt ist, wird die Bedingung weiter eingeschränkt:
Diese Felder werden normalerweise verwendet, um eine vollständige Aktualisierung der Verfügbarkeiten in einem bestimmten Zeitraum bereitzustellen. Wenn "startTimeRestrict" festgelegt ist, "endTimeRestrict" aber nicht, wird das als immer ab "startTimeRestrict" ausgelegt. Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit Nanosekundenauflösung und bis zu neun Nachkommastellen. Beispiele: |
endTimeRestrict |
Wenn "endTimeRestrict" festgelegt ist, "startTimeRestrict" aber nicht, wird das als immer bis "endTimeRestrict" ausgelegt. Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit Nanosekundenauflösung und bis zu neun Nachkommastellen. Beispiele: |
durationRestrict |
Wenn die Dauer festgelegt wird, werden nur die Verfügbarkeiten mit übereinstimmender Dauer aktualisiert. Eine Dauer in Sekunden mit bis zu neun Nachkommastellen, die auf „ |
resourcesRestrict |
Wenn "resourcesRestrict" festgelegt wird, werden nur die entsprechenden Ressourcen aktualisiert. Die ID-Felder der Ressourcen müssen alle genau übereinstimmen. |
availability[] |
Die neue Liste der Verfügbarkeiten. |