API

Příklad použití: v prohlížeči Chrome klikněte pravým tlačítkem myši a zvolte Inspect - Prozkoumat. Následně zkopírujte do konzole uvedený příklad.

Metoda validate

Pomocí metody HTTP POST zašlete bajty DASTA4/LCLPPOL souboru k validaci. Vrácen bude JSON objekt s popisem nalezených chyb. Metodu lze použít pro validaci položky nastavení LISu - vytvořte LCLPPOL soubor, který obsahuje právě jednu větu - validovanou položku.
    
let msg=await (await fetch("https://ezprava.net/ds4/test_data/lclppol_demo.xml")).bytes();
let report=await (await fetch("https://ezprava.net/ds4/api/validate", {method:'POST', body:msg})).json();
console.log(report.violations.map(o=>o.message+' ('+o.severity+', '+o.field+')').join('\n'))
    
  
curl:
    
curl -X POST -H "Content-Type: application/xml" --data-binary @a.xml https://ezprava.net/ds4/api/validate
    
  

Očekávaný výsledek:
    
Odlišné jednotky/přepočet: njl=kU/l, NCLPPOL.njedn=U/l v položce '19274 H_ADAMTS13 Inhibitor (kodlok=1454, prepfak=0,001)'. Očekávaný přepočet: 1000 (9, lclppol.VETA[1])
Záznam '19274 H_ADAMTS13 Inhibitor (kodlok=1454)' má hodnotu klicproc='IA' (3, lclppol.VETA[1])
    
  

Metoda convert

Pomocí metody HTTP POST zašlete bajty DASTA/FHIR souboru k převodu. V URL specifikujte cílový formát (ds3, ds4 nebo fhir.r5). Vrácen bude převedený soubor.
    
let msg=await (await fetch("https://ezprava.net/ds4/test_data/ku_o_rdg.xml")).bytes();
let res=await fetch("https://ezprava.net/ds4/api/convert/fhir.r5", {method:'POST', body:msg});
let a=document.createElement('a');
a.href=URL.createObjectURL(await res.blob());
a.download="converted.xml";
a.click();
    
  
curl:
    
curl -X POST -H "Content-Type: application/xml" --data-binary @a.xml https://ezprava.net/ds4/api/convert/ds3 --output a.ds3.xml