Dokumentacja API

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

Live test