eLab posistemės integracijos dokumentacija
0.3.36 - versija
eLab posistemės integracijos dokumentacija - Local Development build (v0.3.36) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Rekomenduojame visais atvejais resursus kurti ir redaguoti naudojant POST /fhir transakciją: Transakcijos API.
Paieškos operacijos metu grąžinamas Bundle resursas, kuriame pateikiami rezultatai pagal nurodytus paieškos kriterijus ir prieigos teises. Galimi paieškos parametrai pateikiami prie kiekvieno endpointo atskirai.
| Pavadinimas | Aprašymas |
|---|---|
authored |
Pateikimo data ir laikas |
code-concept |
Užsakyto tyrimo kodas |
identifier |
Unikalus identifkatorius |
patient |
Pacientas (pagal jo id arba vieną iš paciento paieškos parametrų) |
performer |
Tyrimą atliekanti įstaiga |
requester |
Tyrimą pateikiantis specialistas/įstaiga - nuoroda į PractitionerRole resursą |
requisition |
Grupinio užsakymo |
status |
Statusas |
_include/_revinclude |
Parametras leidžiantis tos pačios užklausos metu grąžinti susijusius resursus. FHIR spec. |
_format |
Grąžinamų duomenų formatas (xml arba json) |
_sort |
Rikiavimas pagal pasirinkta kriterijų |
_count |
Grąžinamų rezultatų kiekis |
_offset |
Puslapiavimas, įrašo nr, nuo kurio imami rezultatai |
condition |
Paieška pagal diagnozę naudojant diagnozės kodą. |
encounter |
Apsilankymo id |
GET /fhir/ServiceRequest - paieškaGrąžinamas Bundle resursas, kuriame pateikiami užsakyti tyrimai pagal pateiktus paieškos kriterijus ir prieigos teises.
Užklausos pavyzdžiai
GET /fhir/ServiceRequest?requisition=9e137286-4fc5-4fc8-bbc9-97ca9b59054f&_include=ServiceRequest:requester&_include:iterate=PractitionerRole:practitioner&_include:iterate=PractitionerRole:organization
Gauti ServiceRequest pagal nurodytą requisition, įtraukiant PractitionerRole resursus
pagal ServiceRequest:requester nuorodą, įtraukiant Practitioner ir Organization resursus
pagal PractitionerRole:practitioner ir PractitionerRole:organization nuorodas.
GET /fhir/ServiceRequest?patient.identifier=http%3A%2F%2Fesveikata.lt%2FIdentifier%2FPersonalCode%7C234234523455
Gauti ServiceRequest pagal paciento asmens kodą. Pavyzdyje naudojama identifikatoriaus parametro reikšmė
yra http://esveikata.lt/Identifier/PersonalCode|234234523455.
GET /fhir/ServiceRequest?status=active
Gauti pateiktus ServiceRequest.
POST /fhir/ServiceRequest - naujo resurso pateikimasPateikiamas naujas ServiceRequest resursas.
Užklausos pavyzdžiai
GET /fhir/ServiceRequest/{id} - resurso informacijos gavimas pagal idGaunamas ServiceRequest resursas pagal pateiktą Elab posistemės ID.
Užklausos pavyzdžiai
GET /fhir/ServiceRequest/24c3c782-96e1-4cfa-8d8e-879f304b2627 egzistuojančio resurso atveju
grąžintų ServiceRequest resursą.PUT /fhir/ServiceRequest/{id} - esamo resurso atnaujinimasPateikiamas atnaujintas ServiceRequest resursas.
Užklausos pavyzdžiai
| Pavadinimas | Aprašymas |
|---|---|
collected |
Ėminio paėmimo data ir laikas |
collector |
Ėminį paėmusio specialisto įdarbinimas. (pagal PractitionerRole resurso id arba vieną iš PractitionerRole resurso paieškos parametrų) |
identifier |
Identifikatorius (įeina ir registracijos kodas) |
_id |
Ėminio UUID identifikatorius |
patient |
Pacientas iš kurio buvo paimtas ėminys (pagal id arba vieną iš paciento paieškos parametrų) |
status |
Statusas |
type |
Ėminio tipas |
_include/_revinclude |
Parametras leidžiantis tos pačios užklausos metu grąžinti susijusius resursus. FHIR spec. |
_format |
Grąžinamų duomenų formatas (xml arba json) |
_sort |
Rikiavimas pagal pasirinkta kriterijų |
_count |
Grąžinamų rezultatų kiekis |
_offset |
Puslapiavimas, įrašo nr, nuo kurio imami rezultatai |
encounter |
Apsilankymo id |
request |
Tyrimo užsakymas, pagal kurį paimtas ėminys (resurso id arba vienas iš ServiceRequest paeiškos parametrų) |
receivedTime |
Ėminio gavimo laboratorijoje laikas |
receivedBy |
Ėminį priėmęs specialistas (PractitionerRole id arba vienas iš PractitionerRole paieškos parametrų) |
GET /fhir/Specimen - paieškaGrąžinamas Bundle resursas, kuriame pateikiami ėminiai pagal pateiktus paieškos kriterijus ir prieigos teises.
Užklausos pavyzdžiai
GET fhir/Specimen?type=P&subject.identifier=http://esveikata.lt/Identifier/Patient/ESPBI|123456
Gauti paciento, kurio ESPBI Id yra 123456, ėminius pagal ėminio tipą P. Identifikatoriaus paieškos parametras yra šifruojamas HTTP URL formatu (angl. url encode).
GET fhir/Specimen?subject=Patient/c7e6842e-1947-4e41-b285-bb6f000051cb&type=P
Gauti paciento, kurio ELAB UUID identifikatorius yra c7e6842e-1947-4e41-b285-bb6f000051cb, ėminius pagal ėminio tipą P. Identifikatoriaus paieškos parametras yra šifruojamas HTTP URL formatu (angl. url encode).
GET fhir/Specimen?_id=c7e6842e-1947-4e41-b285-bb6f000051cb
Gauti ėminį, kurio ELAB UUID identifikatorius yra c7e6842e-1947-4e41-b285-bb6f000051cb.
POST /fhir/Specimen - naujo resurso pateikimasPateikiamas naujas ėminys.
Užklausos pavyzdžiai
GET /fhir/Specimen/{id} - resurso informacijos gavimas pagal idGaunamas Specimen resursas pagal pateiktą Elab posistemės ID.
Užklausos pavyzdžiai
GET /fhir/Specimen/24c3c782-96e1-4cfa-8d8e-879f304b2627 egzistuojančio resurso atveju
grąžintų Specimen resursą.PUT /fhir/Specimen/{id} - esamo resurso atnaujinimasPateikiamas atnaujintas Specimen resursas.
Užklausos pavyzdžiai
| Pavadinimas | Aprašymas |
|---|---|
based-on |
Pagal užsakytą tyrimą (id arba vienas iš ServiceRequest paieškos parametrų) |
date |
Atsakymo gavimo data ir laikas |
identifier |
Identifikatorius |
patient |
Pacientas (id arba vienas iš Patient paieškos parametrų) |
performer |
Vykdytojo įdarbinimas. (pagal PractitionerRole resurso id arba vieną iš PractitionerRole resurso paieškos parametrų) |
result |
Nuoroda į tyrimo penelę/analitę (Observation id arba vienas iš Observation paieškos parametrų) |
results-interpreter |
Rezultatus tvirtinęs asmuo ir įstaiga (PractitionerRole id arba vienas iš PractitionerRole paieškos parametrų) |
specimen |
Nuoroda į ėminį (Specimen id arba vienas iš Specimen paieškos parametrų) |
status |
Statusas |
_include/_revinclude |
Parametras leidžiantis tos pačios užklausos metu grąžinti susijusius resursus. FHIR spec. |
_format |
Grąžinamų duomenų formatas (xml arba json) |
_sort |
Rikiavimas pagal pasirinkta kriterijų |
_count |
Grąžinamų rezultatų kiekis |
_offset |
Puslapiavimas, įrašo nr, nuo kurio imami rezultatai |
encounter |
Apsilankymo id |
issued |
Tvirtinimo data ir laikas |
sensitive |
Jautrus tyrimo atsakymas |
GET /fhir/DiagnosticReport - paieškaGrąžinamas Bundle resursas, kuriame pateikiami atsakymo protokolai pagal pateiktus paieškos kriterijus ir prieigos teises.
Užklausos pavyzdžiai
GET /fhir/DiagnosticReport?date=gt2023-09-02&based-on.code-concept=7-635&performer.organization:.identifier=http%3A%2F%2Fesveikata.lt%2FIdentifier%2FESPBI%7C2342343
Gauti tyrimams su kodu 7-635 pateiktus atsakymo protokolus, pateiktus nuo 2023-09-02, kurie buvo atlikti ESPBI Id
2342343 turinčioje įstaigoje. Identifikatoriaus paieškos parametras yra šifruojamas HTTP URL formatu (angl. url
encode). Pavyzdyje naudojama iššifruota reikšmė yra http://esveikata.lt/Identifier/ESPBI|2342343.
POST /fhir/DiagnosticReport - naujo resurso pateikimasPateikiamas naujas tyrimo protokolas.
Užklausos pavyzdžiai
GET /fhir/DiagnosticReport/{id} - resurso informacijos gavimas pagal idGaunamas DiagnosticReport resursas pagal pateiktą Elab posistemės ID.
Užklausos pavyzdžiai
GET /fhir/DiagnosticReport/24c3c782-96e1-4cfa-8d8e-879f304b2627 egzistuojančio resurso atveju
grąžintų DiagnosticReport resursą.PUT /fhir/DiagnosticReport/{id} - esamo resurso atnaujinimasPateikiamas atnaujintas DiagnosticReport resursas.
Užklausos pavyzdžiai
| Pavadinimas | Aprašymas |
|---|---|
category |
Tyrimo grupė |
code |
Analitės/panelės kodas |
date |
Tyrimo data ir laikas |
method |
Taikytas analizės metodas |
performer |
Tyrimą atlikęs gydytojas ir įstaiga (PractitionerRole id arba vienas iš PractitionerRole paieškos parametrų) |
status |
Statusas |
_include/_revinclude |
Parametras leidžiantis tos pačios užklausos metu grąžinti susijusius resursus. FHIR spec. |
_format |
Grąžinamų duomenų formatas (xml arba json) |
_sort |
Rikiavimas pagal pasirinkta kriterijų |
_count |
Grąžinamų rezultatų kiekis |
_offset |
Puslapiavimas, įrašo nr, nuo kurio imami rezultatai |
issued |
Tvirtinimo data ir laikas |
resultsInterpreter |
Rezultatus tvirtinęs gydytojas ir įstaiga (PractitionerRole id arba vienas iš PractitionerRole paieškos parametrų) |
GET /fhir/Observation - paieškaGrąžinamas Bundle resursas, kurį sudaro panalių ir analičių atsakymai pagal pateiktus paieškos kriterijus ir prieigos teises.
Užklausos pavyzdžiai
GET /fhir/Observation?date=gt2023-09-02&method=ELCH
Gauti paneles ir analites kurių atlikimo metodo kodas yra ELCH pateiktus nuo 2023-09-02.
POST /fhir/Observation - naujo resurso pateikimasPateikiama nauja analitė arba panelė. Kadangi tyrimų panelės yra sudaromos iš keleto ir daugiau Observation resursų, FHIR transakcija yra tinkamesnis būdas joms pateikti.
Užklausos pavyzdžiai
GET /fhir/Observation/{id} - resurso informacijos gavimas pagal idGaunamas Observation resursas pagal pateiktą Elab posistemės ID.
Užklausos pavyzdžiai
GET /fhir/Observation/24c3c782-96e1-4cfa-8d8e-879f304b2627 egzistuojančio resurso atveju
grąžintų Observation resursą.PUT /fhir/Observation/{id} - esamo resurso atnaujinimasPateikiamas atnaujintas Observation resursas.
Užklausos pavyzdžiai
| Pavadinimas | Aprašymas |
|---|---|
organization |
Įstaiga (Organization id) |
service-type |
Tyrimo kodas |
_count |
Grąžinamų rezultatų kiekis |
_offset |
Puslapiavimas, įrašo nr, nuo kurio imami rezultatai |
_summary |
Rezultatų kiekis, atitinkačių paieškos kriterijus |
GET /fhir/HealthcareService - paieškaGrąžinamas Bundle resursas, kuriame pateikiami įstaigų atliekami tyrimai pagal pateiktus paieškos kriterijus ir prieigos teises.
Užklausos pavyzdžiai
GET /fhir/HealthcareService?organization=Organization/86482a1f-4040-46a0-9d93-437529aca459&_count=15&_offset=2
Gauti 15 nurodytos įstaigos atliekamus tyrimus, įmanant tyrimus nuo 2 įrašo.
GET /fhir/HealthcareService?organization=Organization/86482a1f-4040-46a0-9d93-437529aca459&_summary=count
Gauti nurodytos įstaigos atliekamų tyrimų skaičių.
GET /fhir/HealthcareService?service-type=XLT00229-8
Gauti tyrimus pagal tyrimo kodą.
| Pavadinimas | Aprašymas |
|---|---|
author |
Dokumento autorius (PractitionerRole id arba vienas iš PractitionerRole paieškos parametrų) |
date |
Paskutinio pakeitimo data |
identifier |
Identifikatorius |
patient |
Pacientas (Patient id arba vienas iš Patient paieškos parametrų) |
status |
Statusas |
_include/_revinclude |
Parametras leidžiantis tos pačios užklausos metu grąžinti susijusius resursus. FHIR spec. |
_format |
Grąžinamų duomenų formatas (xml arba json) |
_sort |
Rikiavimas pagal pasirinkta kriterijų |
_count |
Grąžinamų rezultatų kiekis |
_offset |
Puslapiavimas, įrašo nr, nuo kurio imami rezultatai |
encounter |
Apsilankymo id |
custodian |
Dokumentą pateikusi įstaiga (Organization id arba vienas iš Organization paieškos parametrų) |
GET /fhir/Composition - paieškaGrąžinamas Bundle resursas, kurį sudaro e200/a kompozicijos pagal pateiktus paieškos kriterijus ir prieigos teises.
Užklausos pavyzdžiai
GET /fhir/Composition?date=gt2023-09-02&status=final&patient.identifier=http%3A%2F%2Fesveikata.lt%2FIdentifier%2FPatient%2FESPBI%7C104345325
Gauti su pacientu, kurio ESPBI Id 104345325, susijusias kompozicijas su galutiniu final statusu pateiktas nuo
2023-09-02. Identifikatoriaus paieškos parametras yra šifruojamas HTTP URL formatu (angl. url encode). Pavyzdyje
naudojama iššifruota reikšmė yra http://esveikata.lt/Identifier/Patient/ESPBI|104345325.
POST /fhir/Composition - naujo resurso pateikimasPateikiama nauja kompozicija.
Užklausos pavyzdžiai
GET /fhir/Composition/{id} - resurso informacijos gavimas pagal idGaunamas Composition resursas pagal pateiktą Elab posistemės ID.
Užklausos pavyzdžiai
GET /fhir/Composition/24c3c782-96e1-4cfa-8d8e-879f304b2627 egzistuojančio resurso atveju
grąžintų Composition resursą.PUT /fhir/Composition/{id} - esamo resurso atnaujinimasPateikiamas atnaujintas Composition resursas.
Užklausos pavyzdžiai
Pasirašymo būdai aprašyti skyriuje Dokumentų pasirašymas.
| Pavadinimas | Aprašymas |
|---|---|
identifier |
Identifikatorius (Pvz. ESPBI Practitioner id, spaudo numeris ir t.t.) |
organization |
Padalinys (Organization id arba vienas iš Organization paieškos parametrų) |
practitioner |
Specialistas (Practitioner id arba vienas iš Practitioner paieškos parametrų) |
role |
Įstaigoje atliekama rolė (PractitionerRole.code) |
| Pavadinimas | Aprašymas |
|---|---|
identifier |
Identifikatorius (Asmens kodas) |
| Pavadinimas | Aprašymas |
|---|---|
identifier |
Identifikatorius (Pvz. ESPBI id, JAR kodas, SveidraID ir t.t.):
|
active |
Ar įstaiga yra aktyvi |
partof |
Tėvinė įstaiga, kurios dalimi yra ši įstaiga (Organization id arba vienas iš Organization paieškos parametrų) |
| Pavadinimas | Aprašymas |
|---|---|
author |
Autorius |
date |
Dokumento sukūrimo data ir laikas |
identifier |
Dokumento numeris |
status |
Statusas |
subject |
Resursas, kuriam yra priskirtas dokumentas |
version |
Versija |
_sort |
Rikiavimas pagal pasirinkta kriterijų |
_count |
Grąžinamų rezultatų kiekis |
_offset |
Puslapiavimas, įrašo numeris, nuo kurio imami rezultatai |
GET /fhir/DocumentReference - paieškaGrąžinamas Bundle resursas, kuriame pateikiami dokumentų nuorodos pagal pateiktus paieškos kriterijus ir prieigos teises.
Užklausos pavyzdžiai
GET /fhir/DocumentReference?date=gt2025-01-20&_offset=40&_count=10
Gauti 10 dokumentų nuorodų, sukurtų vėliau nei 2025-01-20 imant dokumentų nuorodas nuo 40-ojo įrašo.
GET /fhir/DocumentReference/$get-pdf-document?compositionId={compositionId} - dokumento turinio gavimas pagal composition idAtsakymo pavyzdžiai
Gaunamas Parameters resursas su dokumento turiniu.
Gaunamas atsakymas su šiomis reikšmėmis:
Pavyzdys:
{
"resourceType": "Parameters",
"parameter": [
{
"name": "documentReference",
"valueId": "DocumentReference/5e61540a-e664-494b-b94b-1b7769efdbb4/_history/1"
},
{
"name": "fileName",
"valueString": "e200-0b3c783e-1f04-496d-8cf1-57f15368d8bc.pdf"
},
{
"name": "data",
"valueString": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gQ3VyYWJpdHVyIGVnZXQgYmxhbmRpdCBhbnRlLiBTZWQgYSBkaWFtIHZlbCBzZW0gZmFjaWxpc2lzIGltcGVyZGlldC4gTnVuYyBuZWMgdG9ydG9yIG5lYyBzYXBpZW4gYWxpcXVldCBncmF2aWRhIGV1IG5vbiB2ZWxpdC4gRHVpcyBmZXJtZW50dW0gc29kYWxlcyByaG9uY3VzLiBDcmFzIHZlbCBtZXR1cyBhbGlxdWFtLCBwdWx2aW5hciBvcmNpIHNhZ2l0dGlzLCBncmF2aWRhIG51bGxhLiBPcmNpIHZhcml1cyBuYXRvcXVlIHBlbmF0aWJ1cyBldCBtYWduaXMgZGlzIHBhcnR1cmllbnQgbW9udGVzLCBuYXNjZXR1ciByaWRpY3VsdXMgbXVzLg=="
}
]
}
POST /fhir/DocumentReference/$upload-pdf-document - pasirašyto dokumento įkėlimasUžklausos pavyzdžiai
Siunčiamas Parameters resursas su dokumento turiniu.
Gaunamas atsakymas su šiomis reikšmėmis:
Pavyzdys:
{
"resourceType": "Parameters",
"parameter": [
{
"name": "compositionId",
"valueId": "3b79ecf2-645a-4754-92cd-5cf1e220103e"
},
{
"name": "data",
"valueString": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gQ3VyYWJpdHVyIGVnZXQgYmxhbmRpdCBhbnRlLiBTZWQgYSBkaWFtIHZlbCBzZW0gZmFjaWxpc2lzIGltcGVyZGlldC4gTnVuYyBuZWMgdG9ydG9yIG5lYyBzYXBpZW4gYWxpcXVldCBncmF2aWRhIGV1IG5vbiB2ZWxpdC4gRHVpcyBmZXJtZW50dW0gc29kYWxlcyByaG9uY3VzLiBDcmFzIHZlbCBtZXR1cyBhbGlxdWFtLCBwdWx2aW5hciBvcmNpIHNhZ2l0dGlzLCBncmF2aWRhIG51bGxhLiBPcmNpIHZhcml1cyBuYXRvcXVlIHBlbmF0aWJ1cyBldCBtYWduaXMgZGlzIHBhcnR1cmllbnQgbW9udGVzLCBuYXNjZXR1ciByaWRpY3VsdXMgbXVzLg=="
}
]
}
Paieška aprašyta skyriuje Nomenklatūros ir klasifikatoriai.
| Pavadinimas | Aprašymas |
|---|---|
identifier |
Identifikatorius (Asmens kodas, ESPBI FHIR ID, paciento ESI numeris ) |
GET /fhir/Patient - paieškaUžklausos pavyzdžiai
GET /fhir/Patient?identifier=http://esveikata.lt/Identifier/PersonalCode|{patient_personal_code}
Gauti paciento duomenis pagal paciento asmens kodą.
GET /fhir/Patient?identifier=http://esveikata.lt/Identifier/Patient/ESI|{patient_esi}
Gauti paciento duomenis pagal paciento ESI numerį.
GET /fhir/Patient?identifier=http://esveikata.lt/Identifier/Patient/ESPBI|{patient_espbi_id}
Gauti paciento duomenis pagal paciento ESPBI FHIR ID.
GET /fhir/Patient?_id={patient_elab_uuid}
Gauti pacientą pagal ELAB UUID.