Request Decisions API
CRUD decyzji podjętych dla wniosków.
GET
/api/v1/request-decisions
POST
/api/v1/request-decisions
GET
/api/v1/request-decisions/{id}
PATCH
/api/v1/request-decisions/{id}
DELETE
/api/v1/request-decisions/{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 oraz permission.
Wymagane uprawnienia
| Operacja | Permission |
|---|---|
| GET lista i GET szczegóły | request-decisions.view lub request-decisions.manage |
| POST, PATCH i DELETE | request-decisions.manage |
Pola request body
| Pole | Typ | Wymagane przy POST | Opis |
|---|---|---|---|
request_id |
integer | tak | ID wniosku. |
decided_by_employee_id |
integer | tak | ID pracownika podejmującego decyzję. |
decision |
enum | tak | pending, accepted, rejected albo cancelled. |
comment |
text|null | nie | Komentarz decyzji. |
Przy PATCH można wysłać tylko pola, które mają zostać zmienione.
Filtry listy
Endpoint listy przyjmuje query string z filtrami:
request_id={wartosc}
decided_by_employee_id={wartosc}
decision={wartosc}
per_page=25
Jeżeli per_page nie zostanie podane, API zwróci pełną kolekcję.
Przykładowy request
{
"request_id": 1,
"decided_by_employee_id": 2,
"decision": "accepted",
"comment": "Akceptuję.",
"decided_at": "2026-03-01T10:00:00Z"
}
Przykładowa odpowiedź
{
"data": {
"id": 1,
"...": "pola zasobu",
"created_at": "2026-07-21T10:00:00.000000Z",
"updated_at": "2026-07-21T10:00:00.000000Z"
}
}