Department Work Schedules API
CRUD harmonogramów pracy dla działów.
GET
/api/v1/department-work-schedules
POST
/api/v1/department-work-schedules
GET
/api/v1/department-work-schedules/{id}
PATCH
/api/v1/department-work-schedules/{id}
DELETE
/api/v1/department-work-schedules/{id}
200 201 401 422 500
Nagłówki
Accept: application/json
Content-Type: application/json
Authorization: Bearer {token}
Wszystkie endpointy tej sekcji działają pod middleware auth:sanctum.
Pola request body
| Pole | Typ | Wymagane przy POST | Opis |
|---|---|---|---|
department_id |
integer | tak | ID działu. |
valid_from |
date | tak | Początek obowiązywania. |
valid_to |
date|null | nie | Koniec obowiązywania. |
start_window_from |
HH:mm | tak | Najwcześniejszy start pracy. |
start_window_to |
HH:mm | tak | Najpóźniejszy start pracy. |
expected_work_minutes |
integer | tak | Oczekiwany czas pracy w minutach. |
Przy PATCH można wysłać tylko pola, które mają zostać zmienione.
Filtry listy
Endpoint listy przyjmuje query string z filtrami:
department_id={wartosc}
per_page=25
Jeżeli per_page nie zostanie podane, API zwróci pełną kolekcję.
Przykładowy request
{
"department_id": 1,
"valid_from": "2026-01-01",
"valid_to": null,
"start_window_from": "08:00",
"start_window_to": "10:00",
"expected_work_minutes": 480
}
Przykładowa odpowiedź
{
"data": {
"id": 1,
"...": "pola zasobu",
"created_at": "2026-07-21T10:00:00.000000Z",
"updated_at": "2026-07-21T10:00:00.000000Z"
}
}