Skip to content

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
shellscript
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
shellscript
HTTP/200 OK
Response, falls das E-Rezept bereits vorgängig voll abgegeben wurde
shellscript
{
  "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
shellscript
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
shellscript
HTTP/200 OK

Abgabe 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
shellscript
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
shellscript
HTTP/200 OK

Abgabe 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
shellscript
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
shellscript
HTTP/200 OK

Gleichzeitige Abgabe von mehreren Medikamenten mit einem Call

Request
shellscript
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
shellscript
HTTP/200 OK

version 1.0.0