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"
}
]
}
]