Dokumentacja API

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

Live test