Skip to content

Leistungszuordnungen abrufen ​

Gibt eine paginierte Liste aller aktiven Leistungszuordnungen zurück.

Request ​

GET /api/oauth/v2/resource/executions

HeaderWert
AuthorizationBearer {access_token}

Query-Parameter ​

ParameterTypPflichtBeschreibung
offsetintegerNeinStartposition (Standard: 0)
limitintegerNeinAnzahl Ergebnisse (Standard: 50, Max: 200)
locationIdstring (UUID)NeinNur Zuordnungen eines bestimmten Standorts
userIdstring (UUID)NeinNur Zuordnungen eines bestimmten Mitarbeiters
viewstringNeindefault (Vorgabe) oder slim für die schlanke Payload

Erforderlicher Scope: executions

Response ​

Erfolg (200 OK) ​

json
{
  "data": [
    {
      "id": "42",
      "user": {
        "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
        "firstName": "Maria",
        "lastName": "Mustermann",
        "abbreviation": "MM"
      },
      "location": {
        "id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
        "name": "Wien Mariahilfer"
      },
      "service": {
        "id": "c3d4e5f6-a7b8-9012-cdef-012345678901",
        "name": "Erstordination",
        "duration": 60,
        "price": 120.00
      }
    }
  ],
  "meta": {
    "total": 5,
    "offset": 0,
    "limit": 50
  }
}

Response-Felder ​

FeldTypBeschreibung
dataArrayListe der Leistungszuordnungen
data[].idstringEindeutige ID der Leistungszuordnung (ganzzahlig, kein UUID)
data[].userobjectZugeordneter Mitarbeiter
data[].user.idstring (UUID)Eindeutige ID des Mitarbeiters
data[].user.firstNamestringVorname des Mitarbeiters
data[].user.lastNamestringNachname des Mitarbeiters
data[].user.abbreviationstringKürzel des Mitarbeiters
data[].locationobjectZugeordneter Standort
data[].location.idstring (UUID)Eindeutige ID des Standorts
data[].location.namestringName des Standorts
data[].serviceobjectZugeordnete Leistung
data[].service.idstring (UUID)Eindeutige ID der Leistung
data[].service.namestringName der Leistung
data[].service.durationintegerTermindauer in Minuten
data[].service.pricenumber | nullPreis (brutto)
meta.totalintegerGesamtanzahl der Leistungszuordnungen
meta.offsetintegerAktuelle Startposition
meta.limitintegerAnzahl der zurückgegebenen Ergebnisse

Hinweis: data[].id ist eine ganzzahlige ID als String – kein UUID wie bei anderen Endpoints.

Schlanker Abruf (?view=slim) ​

Mit ?view=slim liefert der Endpoint nur die wichtigsten Felder pro Leistungszuordnung. Ohne den Parameter bleibt der Abruf unverändert – bestehende Integrationen müssen nichts anpassen.

Wird view mehrfach angegeben, gilt die letzte Angabe – ?view=default&view=slim liefert also die schlanke Antwort.

Im schlanken Abruf schrumpfen user, location und service von vollständigen Objekten auf je ein Objekt mit nur id. Die Feldzahl bleibt bei 4, aber die Schlüsselzahl sinkt von 14 auf 4 pro Datensatz.

json
{
  "data": [
    {
      "id": "42",
      "user": {
        "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
      },
      "location": {
        "id": "b2c3d4e5-f6a7-8901-bcde-f12345678901"
      },
      "service": {
        "id": "c3d4e5f6-a7b8-9012-cdef-012345678901"
      }
    }
  ],
  "meta": {
    "total": 5,
    "offset": 0,
    "limit": 50
  }
}
Beispiele
bash
curl -X GET "https://my.offisy.at/api/oauth/v2/resource/executions?offset=0&limit=50&locationId=b2c3d4e5-f6a7-8901-bcde-f01234567890&userId=b2c3d4e5-f6a7-8901-bcde-f01234567890&view=default" \
  -H "Authorization: Bearer {access_token}"
Parameter
Zuerst Token anfordern

Mögliche Fehler ​

StatusCodeBeschreibung
400invalid_requestUngültige locationId oder userId
400validation_errorUngültiger Wert für view
401invalid_clientUngültiger oder fehlender Access Token
403insufficient_scopeScope executions nicht vorhanden
404not_foundStandort oder Mitarbeiter nicht gefunden

Offisy GmbH