Dit project stelt je in staat om je rooster op te halen van Dyflexis (app.planning.nu) via een eenvoudige API met automatische login.
De API voert automatisch de volgende stappen uit bij elk verzoek:
Let op: De API logt nu automatisch in bij elke request - geen handmatige PHPSESSID meer nodig
Haalt je huidige rooster op met alle werkdagen en assignments.
Haalt alleen de shifts/werkdagen op die zijn ingevuld in je rooster.
De API ondersteunt query parameters voor filtering en verschillende responsformaten.
| Parameter | Opties | Beschrijving |
|---|---|---|
format |
object, array, string |
Het formaat van de response. |
only |
today, assigned, shifts |
Filtert de resultaten op specifieke types. |
days |
Getal |
Aantal komende dagen vanaf vandaag. |
from |
YYYY-MM-DD |
Startdatum voor filtering. |
to |
YYYY-MM-DD |
Einddatum voor filtering. |
Het string formaat geeft al je shifts op één regel met scheidingstekens:
Voorbeeld: 2024-01-15 09:00-17:00 | 2024-01-16 10:00-18:00
Regels:
Je kunt een Apple Shortcut maken om je rooster automatisch op te halen:
Hier zijn enkele praktische voorbeelden van API calls:
GET /api/rooster - Haalt het volledige rooster op
GET /api/rooster?format=array - Geeft het rooster als array terug
GET /api/rooster?only=shifts - Alleen shifts, geen assignments
GET /api/rooster?days=7 - Shifts van vandaag tot 7 dagen
GET /api/rooster?from=2024-01-15&to=2024-01-31 - Shifts in januari
De API geeft duidelijke foutmeldingen:
Email of wachtwoord onjuist. Controleer je .env configuratie.
Ongeldige query parameters. Controleer je request URL.
Iets gaat fout met de API. Controleer de server logs.
De API gebruikt Amsterdam timezone (Europe/Amsterdam) voor alle timestamps.
Bij elke request wordt automatisch ingelogd. Sessies hebben een beperkte levensduur.
Het authentication-csrf-token wordt automatisch opgehaald en gebruikt.
Geen caching - elke request haalt vers data op van Dyflexis.