Verfügbarkeiten
Beschreibung
Dieser Endpunkt liefert die Pooler mit Verfügbarkeiten für einen bestimmten Zeitraum.
Pfad
GET /get-availabilities
Parameter
Dieser Endpunkt akzeptiert die folgenden Abfrageparameter:
| Parameter | Beschreibung | Typ | Erforderlich | Standartwert | Mögliche Werte |
|---|---|---|---|---|---|
| startDate | Startdatum, valider string für new Date() | String | Nein | Heute | '2023-01-01' |
| endDate | Enddatum, valider string für new Date() | String | Nein | Heute + 3 Monate | '2023-01-31' |
Antwort
Dieser Endpunkt liefert die folgende Antwort als JSON:
Felder
| Feld | Beschreibung |
|---|---|
| userId: string | ID des Poolers |
| firstName: string | Vorname des Poolers |
| lastName: string | Nachname des Poolers |
| email: string | E-Mail des Poolers |
| availabilities: Availability[] | Verfügbarkeiten des Poolers |
Availability
| Feld | Beschreibung |
|---|---|
| date: number | Datum der Verfügbarkeit als UNIX Timestamp |
| dateFormatted: string | Datum der Verfügbarkeit (YYYY-MM-DD HH:mm:ss) |
| shifts: Shifts | Verfügbarkeiten des Poolers |
| note?: string | Notiz zur Verfügbarkeit |
Shifts
| Feld | Beschreibung |
|---|---|
| 0?: string | Verfügbarkeit des Poolers für die Frühschicht |
| 1?: string | Verfügbarkeit des Poolers für die Mittelschicht |
| 2?: string | Verfügbarkeit des Poolers für die Spätschicht |
| 3?: string | Verfügbarkeit des Poolers für die Nachtschicht |
Beispiel
[
{
"poolerId": "pooler1",
"poolerFirstName": "Hans",
"poolerLastName": "Müller",
"poolerEmail": "h.mueller@in-pool.ch",
"availabilities": [
{
"date": "1675126800",
"dateFormatted": "2023-01-31 02:00:00",
"shifts": {
"0": "AVAILABLE",
"1": "AVAILABLE",
"2": "WORKING",
"3": "UNAVAILABLE"
},
"note": "Ich kann nur bis 16:00 arbeiten"
}
]
}
]