HL7 Service
Om de verschillende stromen aan data gescheiden te houden werd een nieuwe service ontwikkeld, specifiek om alle HL7 verkeer te verwerken.
Omdat deze service communicatie toelaat van buitenaf kan deze service communiceren over het https protocol, welke een veiligere communicatie toelaat. Om te communiceren over de https laag dient er een certificaat aanwezig te zijn.
Let wel
C-Quel levert geen certifica(a)t(en) voor de service(s). Daar dient u zelf te zorgen.
HL7 - berichten
De Panacee HL7 Service verwerkt HL7 berichten m.b.t. patiënten en artsen. Momenteel worden volgende berichten ondersteund:
- Type: ADT, MFN
- Events: A01, A02, A03, A04, A08, A28, A31, M02
- versies: v23, v24, v25
In tegenstelling tot de Panacee Service verwerkt de Panacee HL7 Service GEEN berichten meer met versie 22.
HL7 - REST call
De URL waar de HL7 berichten naartoe gestuurd moeten worden ziet er dan als volgt uit:
https://<adres van de server>>:<<poort>>/api/hl7/add
Het HL7 bericht wordt in de body van de call meegegeven in (onderstaand) JSON formaat.
{
"hl7": {
"content": "MSH|^~&|MESA_ADT|XYZ_ADMITTING|iFW|ZYX_HOSPITAL|||ADT^A04|103102|P|2.4||||||||
EVN||200007010800||||200007010800
PID|1220|45|7183|8091101^^^^NN|Met de Pet^Jan^^^Mijnheer|Met de Muts^An|19670319|M|||Rodeloopstraat 514^^Kapelle-op-den-Bos/Nieuwenrode/Ramsdonk^^1880^BE^Home||02566605612^^^^^^043367281695||NL|Single||80456^^^^VN|1967031930401|||||||BE||||N
NK1|1|BATES^RONALD^L|SPO|||||20011105
PV1||E||||||5101^NELL^FREDERICK^P^^DR|||||||||||V1295^^^ADT1|||||||||||||||||||||||||200007010800||||||||
PV2|||^ABDOMINAL PAIN
OBX|1|HD|SR Instance UID||1.123456.2.2000.31.2.1||||||F||||||
AL1|1||^PENICILLIN||PRODUCES HIVES~RASH
AL1|2||^CAT DANDER
DG1|001|I9|1550|MAL NEO LIVER, PRIMARY|19880501103005|F||
PR1|2234|M11|111^CODE151|COMMON PROCEDURES|198809081123
ROL|45^RECORDER^ROLE MASTER LIST|AD|CP|KATE^SMITH^ELLEN|199505011201
GT1|1122|1519|BILL^GATES^A
IN1|001|A357|1234|BCMD|||||132987
IN2|ID1551001|SSN12345678"
}
}
Wanneer het bericht succesvol verwerkt is, krijgt u een responsecode 200 (HTTP 200 - OK), anders krijgt u een responsecode 500 (HTTP 500 - Internal Server Error) met de foutmelding waarom het bericht niet verwerkt kon worden.