Skip to content

Nächste freie Zeitfenster

Gibt die nächsten verfügbaren Buchungszeitfenster für einen Standort und eine Leistung zurück. Durchsucht den konfigurierten Zeitraum und gibt die frühesten Ergebnisse sortiert nach Startzeit zurück.

Request

GET /api/oauth/v2/resource/booking/available-slots/next

HeaderWert
AuthorizationBearer {access_token}

Query-Parameter

ParameterTypPflichtBeschreibung
locationIdstring (UUID)JaID des Standorts
serviceIdstring (UUID)JaID der Leistung
userIdstring (UUID)NeinID eines bestimmten Mitarbeiters (ohne: alle Mitarbeiter)
startDatestring (ISO 8601)NeinStartdatum der Suche (Standard: heute)
limitintegerNeinAnzahl der gewünschten Zeitfenster (Standard: 5, max. 20)
maxDaysintegerNeinMaximaler Suchzeitraum in Tagen (Standard: 31, max. 31)

Erforderlicher Scope: appointments

Hinweis: Die API durchsucht den gesamten Zeitraum von startDate bis startDate + maxDays Tage und gibt die frühesten limit Ergebnisse zurück, sortiert nach Startzeit. Wird kein userId angegeben, werden alle verfügbaren Mitarbeiter für die Standort-Leistungs-Kombination durchsucht.

Response

Erfolg (200 OK)

json
{
  "data": [
    {
      "user": {
        "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
        "firstName": "Maria",
        "lastName": "Huber",
        "...": "..."
      },
      "location": {
        "id": "b2c3d4e5-f6a7-8901-bcde-f01234567890",
        "name": "Ordination Wien",
        "...": "..."
      },
      "service": {
        "id": "c3d4e5f6-a7b8-9012-cdef-012345678901",
        "name": "Erstgespräch",
        "...": "..."
      },
      "start": "2026-04-02T09:00:00+02:00",
      "end": "2026-04-02T10:00:00+02:00"
    },
    {
      "user": {
        "id": "d4e5f6a7-b8c9-0123-def0-123456789abc",
        "firstName": "Thomas",
        "lastName": "Berger",
        "...": "..."
      },
      "location": {
        "id": "b2c3d4e5-f6a7-8901-bcde-f01234567890",
        "name": "Ordination Wien",
        "...": "..."
      },
      "service": {
        "id": "c3d4e5f6-a7b8-9012-cdef-012345678901",
        "name": "Erstgespräch",
        "...": "..."
      },
      "start": "2026-04-02T10:30:00+02:00",
      "end": "2026-04-02T11:30:00+02:00"
    }
  ]
}

Response-Felder

FeldTypBeschreibung
data[].userobject | nullMitarbeiter (siehe Benutzer-Details)
data[].locationobjectStandort (siehe Standort-Details)
data[].serviceobjectLeistung (siehe Leistung-Details)
data[].startstring (ISO 8601)Startzeit des Zeitfensters
data[].endstring (ISO 8601)Endzeit des Zeitfensters

Hinweis: Die Zeiten sind in der lokalen Zeitzone des Unternehmens mit UTC-Offset angegeben.

Beispiele
bash
curl -X GET "https://my.offisy.at/api/oauth/v2/resource/booking/available-slots/next?locationId=b2c3d4e5-f6a7-8901-bcde-f01234567890&serviceId=b2c3d4e5-f6a7-8901-bcde-f01234567890&userId=b2c3d4e5-f6a7-8901-bcde-f01234567890&startDate=2026-04-15T10%3A00%3A00&limit=50&maxDays=14" \
  -H "Authorization: Bearer {access_token}"
Parameter
Zuerst Token anfordern

Mögliche Fehler

StatusCodeBeschreibung
400validation_errorPflichtparameter fehlt oder UUID ist ungültig
401invalid_clientUngültiger oder fehlender Access Token
403insufficient_scopeScope appointments nicht vorhanden
404not_foundMitarbeiter, Standort oder Leistung nicht gefunden

Offisy GmbH