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