Work Time Adjustments API
CRUD ręcznych korekt czasu pracy.
GET
/api/v1/work-time-adjustments
POST
/api/v1/work-time-adjustments
GET
/api/v1/work-time-adjustments/{id}
PATCH
/api/v1/work-time-adjustments/{id}
DELETE
/api/v1/work-time-adjustments/{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 |
|---|---|---|---|
employee_id |
integer | tak | ID pracownika. |
work_date |
date | tak | Dzień pracy. |
adjusted_by_employee_id |
integer | tak | ID pracownika wykonującego korektę. |
start_time/end_time |
HH:mm|null | nie | Skorygowany zakres pracy. |
reason |
text | tak | Powód korekty. |
Przy PATCH można wysłać tylko pola, które mają zostać zmienione.
Filtry listy
Endpoint listy przyjmuje query string z filtrami:
employee_id={wartosc}
adjusted_by_employee_id={wartosc}
work_date={wartosc}
per_page=25
Jeżeli per_page nie zostanie podane, API zwróci pełną kolekcję.
Przykładowy request
{
"employee_id": 1,
"work_date": "2026-03-01",
"adjusted_by_employee_id": 2,
"start_time": "08:00",
"end_time": "16:00",
"break_minutes": 30,
"reason": "Korekta po zgłoszeniu pracownika."
}
Przykładowa odpowiedź
{
"data": {
"id": 1,
"...": "pola zasobu",
"created_at": "2026-07-21T10:00:00.000000Z",
"updated_at": "2026-07-21T10:00:00.000000Z"
}
}