Definice formulářů

Seznam dostupných definic formulářů v systému

Typy formulářových prvků

Podporované typy sekcí ve formulářích

ADRESA

Textové pole pro zadání adresy pracoviště

ANO_NE

Radio tlačítka ANO/NE pro danou otázku

ANO_NE_SE_ZAJISTENIM

ANO/NE volba s textovým polem pro smluvní zajištění

INPUT

Jednoduché textové vstupní pole

INPUT_POCET

Číselné pole pro zadání počtu

POCTY_1

Tabulka pro zadání jednoho počtu

POCTY_3

Tabulka pro zadání počtů za 3 roky

PODPIS

Pole pro datum a podpis statutárního orgánu

POZNAMKA

Informativní text nebo poznámka pro uživatele

PRACOVISTE

Kontejner pro skupinu sekcí týkajících se pracoviště

SEZNAM_LEKARU

Tabulka pro seznam lékařů s údaji o specializaci

SEZNAM_TECHNIKY

Tabulka přístrojů a vybavení s počty kusů

SOUCASTI_PRACOVISTE_ANO_NE

Seznam součástí pracoviště s ANO/NE volbami

TABULKA_PRIPRAV

Tabulka příprav léčivých přípravků s počty a ANO/NE volbami

TABULKA_VYKONU

Tabulka výkonů s počty za rok

TEXT

Jednoduchý textový popis nebo informace

TEXTAREA

Víceřádkové textové pole pro delší odpovědi

TITULEK

Nadpis sekce nebo podsekce

TITULEK_S_PODMINKOU

Podmíněný nadpis s instrukcemi

TITULEK_ZVYR

Zvýrazněný nadpis (tučně)

VEDOUCI_PRACOVISTE

Informace o vedoucím pracoviště

VYBER_OBORU

Pole pro výběr nebo vypsání oborů

ZASKRTNETE_ZE_SEZNAMU

Seznam checkboxů pro výběr více možností

ZASKRTNETE_Z_VYBERU

Výběr z možností oddělených textem

API Dokumentace

REST API pro přístup k definicím formulářů

Autentizace

API vyžaduje Bearer token v hlavičce každého požadavku:

Authorization: Bearer YOUR_API_TOKEN

Dostupné endpointy

GET /api/v1/form-definitions

Vrací seznam všech definic formulářů (bez JSON struktury).

Ukázka odpovědi
{
  "success": true,
  "data": [
    {
      "id": 1,
      "internal_id": "L-KM-ANE",
      "name": "Dotazník ANESTEZIOLOGICKÝ",
      "version": "1.0",
      "created_at": "2025-09-13T20:54:00.000000Z",
      "updated_at": "2025-09-13T20:54:00.000000Z"
    }
  ],
  "count": 1
}
GET /api/v1/form-definitions/{id}

Vrací detail konkrétní definice včetně kompletní JSON struktury.

Ukázka odpovědi
{
  "success": true,
  "data": {
    "id": 1,
    "internal_id": "L-KM-ANE",
    "name": "Dotazník ANESTEZIOLOGICKÝ",
    "version": "1.0",
    "json_structure": {
      "hlavicka": {...},
      "teloDotazniku": {...}
    },
    "created_at": "2025-09-13T20:54:00.000000Z",
    "updated_at": "2025-09-13T20:54:00.000000Z"
  }
}

Příklad použití

cURL:

curl -H "Authorization: Bearer YOUR_API_TOKEN" \
     https://acrform.systemadministrace.cz/api/v1/form-definitions

JavaScript (fetch):

fetch('https://acrform.systemadministrace.cz/api/v1/form-definitions', {
  headers: {
    'Authorization': 'Bearer YOUR_API_TOKEN',
    'Accept': 'application/json'
  }
})
.then(response => response.json())
.then(data => console.log(data));

PHP:

$response = Http::withHeaders([
    'Authorization' => 'Bearer YOUR_API_TOKEN',
])->get('https://acrform.systemadministrace.cz/api/v1/form-definitions');

$data = $response->json();

Stavové kódy

200 Úspěšný požadavek
401 Neautorizovaný přístup - chybný nebo chybějící token
404 Definice nebyla nalezena