Request Types API
CRUD słownika typów wniosków, np. urlop, praca zdalna, delegacja.
GET
/api/v1/request-types
POST
/api/v1/request-types
GET
/api/v1/request-types/{id}
PATCH
/api/v1/request-types/{id}
DELETE
/api/v1/request-types/{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 |
|---|---|---|---|
code |
string | tak | Unikalny kod typu wniosku. |
name |
string | tak | Nazwa typu wniosku. |
category |
string | tak | Kategoria biznesowa. |
requires_manager_approval |
boolean | nie | Czy wymaga akceptacji managera. |
requires_hr_processing |
boolean | nie | Czy wymaga obsługi HR. |
Przy PATCH można wysłać tylko pola, które mają zostać zmienione.
Filtry listy
Endpoint listy przyjmuje query string z filtrami:
category={wartosc}
is_active={wartosc}
per_page=25
Jeżeli per_page nie zostanie podane, API zwróci pełną kolekcję.
Przykładowy request
{
"code": "remote_work_extra",
"name": "Praca zdalna dodatkowa",
"description": "Wniosek o dodatkową pracę zdalną.",
"category": "work_mode",
"is_active": true,
"requires_manager_approval": true,
"requires_hr_processing": false
}
Przykładowa odpowiedź
{
"data": {
"id": 1,
"...": "pola zasobu",
"created_at": "2026-07-21T10:00:00.000000Z",
"updated_at": "2026-07-21T10:00:00.000000Z"
}
}