Request Type Fields API
CRUD definicji pól formularzy dla typów wniosków.
GET
/api/v1/request-type-fields
POST
/api/v1/request-type-fields
GET
/api/v1/request-type-fields/{id}
PATCH
/api/v1/request-type-fields/{id}
DELETE
/api/v1/request-type-fields/{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 |
|---|---|---|---|
request_type_id |
integer | tak | ID typu wniosku. |
name |
string | tak | Techniczna nazwa pola. |
label |
string | tak | Etykieta widoczna dla użytkownika. |
field_type |
enum | tak | text, textarea, date, date_range, select, number, checkbox albo file. |
sort_order |
integer | tak | Kolejność pola w formularzu. |
Przy PATCH można wysłać tylko pola, które mają zostać zmienione.
Filtry listy
Endpoint listy przyjmuje query string z filtrami:
request_type_id={wartosc}
field_type={wartosc}
is_required={wartosc}
per_page=25
Jeżeli per_page nie zostanie podane, API zwróci pełną kolekcję.
Przykładowy request
{
"request_type_id": 1,
"name": "comment",
"label": "Komentarz",
"field_type": "textarea",
"sort_order": 2,
"is_required": false,
"validation_json": null,
"help_text": null
}
Przykładowa odpowiedź
{
"data": {
"id": 1,
"...": "pola zasobu",
"created_at": "2026-07-21T10:00:00.000000Z",
"updated_at": "2026-07-21T10:00:00.000000Z"
}
}