VAL0006
Beschreibung
Eine Löschoperation (loesche) direkt in einer Transfernachricht ist verboten.
Eine Ausnahme stellt die PUSH-Schnittstelle des Sammlerdienstes dar. Über die PUSH-Schnittstelle übertragene Löschoperationen werden akzeptiert.
Begründung
Technischer-Validator: Eine Löschoperation ist stattdessen "geschachtelt" in dem Objekt zu übertragen, welches aktualisiert oder gelöscht werden soll (Status-Handling). Dies ist eine grundlegende Architekturentscheidung aus den Jahren 2019/20 für die PVOG-Infrastruktur, um die Konsistenz der Datenübertragung zu gewährleisten.
Beispiel
- Richtig
- Falsch
In der Transfernachricht ist keine explizite Löschoperation auf oberster Ebene enthalten. Es werden ausschließlich schreibe-Operationen verwendet.
<xzufi:transfer.operation.040502>
<xzufi:schreibe>
<xzufi:leistung>
<xzufi:id schemeAgencyID="L000000">012345</xzufi:id>
...
</xzufi:leistung>
</xzufi:schreibe>
<xzufi:schreibe>
<xzufi:organisationseinheit xmlns:xsi="[http://www.w3.org/2001/XMLSchema-instance](http://www.w3.org/2001/XMLSchema-instance)" xsi:type="xzufi:OrganisationseinheitErweitert">
<xzufi:id schemeAgencyID="L000000">9867</xzufi:id>
...
</xzufi:organisationseinheit>
</xzufi:schreibe>
</xzufi:transfer.operation.040502>
Die Transfernachricht enthält eine direkte Löschoperation <xzufi:loesche>. Dies ist außerhalb der PUSH-Schnittstelle nicht zulässig.
<xzufi:transfer.operation.040502>
<xzufi:loesche klasse="xzufi:Leistung">
<xzufi:id schemeAgencyID="L000000">01232</xzufi:id>
</xzufi:loesche>
</xzufi:transfer.operation.040502>