R7: Manuelles Ändern des Bearbeitungsstatus von Rechnungen
Die nachfolgende Interaktion ist relevant für den FD als Server, sowie für das eRg FdV als Client. Anwendungsfall AF_10245 MUSS durch den FD über die spezifizierte API umgesetzt werden. Die Vorgaben aus "Tabelle 22: Use Case Manuelles Ändern des Bearbeitungsstatus von Rechnungen" des Feature-Dokumentes MÜSSEN eingehalten werden durch den FD.
HTTP-Methode | POST |
Endpunkt | /DocumentReference/[id]/$change-status |
API-Zustand | HTTP-Status-Code |
---|---|
Erfolgsfall | 200 - OK |
Weitere Parameter in HTTP-Anfrage enthalten | 400 - Bad Request |
Syntax für Parameter ist nicht korrekt oder Kardinalitäten werden nicht eingehalten | 400 - Bad Request |
Kein valides Access-Token wird mitgesendet | 401 - Unauthorized |
Autorisierter Benutzer verfügt über keine ausreichende Berechtigung die Interaktion auszuführen | 403 - Forbidden |
Fehlende Berechtigung für den Rechnungsempfänger den Dokumentenstatus zu verändern | 404 - Not Found |
Operation wird auf nicht existierender DocumentReference-Ressource aufgerufen | 404 - Not Found |
Andere HTTP-Methode wird verwendet | 405 - Method Not Allowed |
Unerlaubter Statusübergang wird versucht auszuführen | 412 - Precondition Failed |
Statusübergang wird auf einer DocumentReference die einen Anhang repräsentiert aufgerufen | 412 - Precondition Failed |
Die Input- und Output-Parameter werden durch die OperationDefinition https://gematik.de/fhir/erg/OperationDefinition/ChangeStatus
beschrieben.
Invocations
URL: [base]/DocumentReference/[id]/$change-status
This operation changes content
Parameters (In)
Name | Cardinality | Type | Documentation |
tag | 1..1 | code | Valider Code aus CodeSystem ERGARechnungsstatus |
Return Values (Out)
Name | Cardinality | Type | Documentation |
meta | 1..1 | Meta | Geänderte Meta-Element der geänderten DocumentReference |
Alle erlaubten Statusübergänge sind in AF_10245 beschrieben.
Beispiele
HTTP GET [fachdienst-endpunkt]/DocumentReference/[id]/$change-status
Parameters |
id : BeispielParameterChangeStatusInput |
parameter |
name : tag |
value : erledigt |
<Parameters xmlns="http://hl7.org/fhir"> <id value="BeispielParameterChangeStatusInput" /> <parameter> <name value="tag" /> <valueCode value="erledigt" /> </parameter> </Parameters>
{ "resourceType": "Parameters", "id": "BeispielParameterChangeStatusInput", "parameter": [ { "name": "tag", "valueCode": "erledigt" } ] }
Antwort des Fachdienstes im Erfolgsfall:
HTTP 200 OK
mit Body:
Parameters |
id : BeispielParameterChangeStatusOutput |
parameter |
name : meta |
value |
versionId : 1 |
lastUpdated : 2024-05-11T13:00:00.123+02:00 |
tag |
system : https://gematik.de/fhir/erg/CodeSystem/erg-rechnungsstatus-cs |
code : erledigt |
<Parameters xmlns="http://hl7.org/fhir"> <id value="BeispielParameterChangeStatusOutput" /> <parameter> <name value="meta" /> <valueMeta> <versionId value="1" /> <lastUpdated value="2024-05-11T13:00:00.123+02:00" /> <tag> <system value="https://gematik.de/fhir/erg/CodeSystem/erg-rechnungsstatus-cs" /> <code value="erledigt" /> </tag> </valueMeta> </parameter> </Parameters>
{ "resourceType": "Parameters", "id": "BeispielParameterChangeStatusOutput", "parameter": [ { "name": "meta", "valueMeta": { "versionId": "1", "lastUpdated": "05/11/2024 11:00:00", "tag": [ { "system": "https://gematik.de/fhir/erg/CodeSystem/erg-rechnungsstatus-cs", "code": "erledigt" } ] } } ] }