Dokumentacja API

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

Live test