Beispiele
Dispensieren
Bei der Volldispensation werden keine Medikamente angegeben. Es wird davon ausgegangen, dass alle Position entsprechend des Auftrags abgegeben wurden. Die Abgabe von Substituten muss somit im Apothekensystem protokolliert werden.
Request
curl --location -X POST 'http://localhost:8082/ePrescription/dispense/{erezept_unique_id}' \
--header 'Authorization: Bearer acs:{bearer_token}' \
--header 'Content-Type: application/json'Response, wenn OK
HTTP/200 OKResponse, falls das E-Rezept bereits vorgängig voll abgegeben wurde
{
"error_code": "forbidden",
"message": "You aren't authorized to perform this operation.",
"trace": {
"Version": "00",
"TraceID": "f0a1839a35cefe06fd345dd39819a8d8",
"ParentID": "ec4b592d01c5d818",
"Flags": "00"
},
"cause": {
"StatusCode": 403,
"Message": "prescription has been already fully dispensed",
"Code": "unknown_error",
"Trace": {
"Version": "00",
"TraceID": "f0a1839a35cefe06fd345dd39819a8d8",
"ParentID": "8d0eed3790f120fa",
"Flags": "00"
}
}
}Bei einer Teildispensation werden dem Call die referenzierte Position im E-Rezept und das Medikament mitgegeben:
Request
curl --location -X POST 'http://localhost:8082/ePrescription/dispense/{erezept_unique_id}' \
--header 'Authorization: Bearer acs:{bearer_token}' \
--header 'Content-Type: application/json' \
--data '[{"id":"2333266", "amount":1}]'Response
HTTP/200 OKAbgabe eines Substituts mit Referenzierung der Verschreibung im E-Rezept: Wertbereich für "substitute_id_type": 1:Freitext für Magistralrezeptur; 2:GTIN; 3:Pharmacode
Request
curl --location -X POST 'http://localhost:8082/ePrescription/dispense/{erezept_unique_id}' \
--header 'Authorization: Bearer acs:{bearer_token}' \
--header 'Content-Type: application/json' \
--data '[{"id":"2333266", "substitute":"2555546", "substitute_id_type":2, "amount":1}]'Response
HTTP/200 OKAbgabe trotz bereits erfolgter Vollabgabe Es liegt im Ermessen der Apothekerin oder des Apotheker, ein Medikament trotz Vollabgabe eines E-Rezepts ein Medikamt abzugeben. Dafür muss eine forcierte (Teil-)Abgabe angestossen werden:
Request
curl --location -X POST 'http://localhost:8082/ePrescription/dispense/{erezept_unique_id}?force=true' \
--header 'Authorization: Bearer acs:{bearer_token}' \
--header 'Content-Type: application/json' \
--data '[{"id":"2333266", "amount":1}]'Response
HTTP/200 OKGleichzeitige Abgabe von mehreren Medikamenten mit einem Call
Request
curl --location -X POST 'http://localhost:8082/ePrescription/dispense/{erezept_unique_id}' \
--header 'Authorization: Bearer acs:{bearer_token}' \
--header 'Content-Type: application/json' \
--data '[{"id":"2333266", "amount":1}, {"id":"7680413141250", "amount":2}]'Response
HTTP/200 OK