Upgrade Datenabholung v31

Allgemein

ELSTER stellt die Datenabholungsprozesse um. Die Anpassungen mĂźssen vor dem 09.06.2025 28.04.2025 umgesetzt werden. Der alte Prozess wird durch eine PostfachAnfrage und Abholung mittels einer neuer Bibliothek Otto ersetzt.

Die Umstellung ist umfangreich. Fßr Sie ändert sich:

  • die Response-Struktur der Auflistung von abholbaren Protokollen

  • die Anzahl der aufgelisteten Ergebnisse wurde auf 1.000 Protokolle beschränkt

  • die Ergebnisse werden paginiert, ggf. mĂźssen mehrere Requests gesendet werden um die vollständige Liste auszulesen

  • die Abholung erfolgt mit einer UUID (die Bestätigung erfolgt unverändert mit der bisher verwendeten ID)

  • die Bestätigung der Abholung muss innerhalb von 24 Stunden nach Abholung erfolgen (mehr im ELSTER-Forumarrow-up-right)

  • bei Fehlern während der Bestätigung wird HTTP Status Code 501 und data.status: error-server-response zurĂźckgegeben

Datenarten

Betroffen von der Umstellung ist die Abholung der Protokolle fĂźr LStB und ELO2.

Endpunkte

Betroffen sind Endpunkten list-available-data, single-data-retrieve und single-data-confirm der o. g. Datenarten

FĂźr den Preview wurde ein optionaler Parameter fĂźr die Datenabholungsversion hinzugefĂźgt (default ab deric 2.25.0: 31, erlaubt: 19 und 31).

Beispiel (mit Defaultwert fĂźr Datenabholung v31):

Beispiel (mit expliziter Nennung der Version fĂźr Datenabholung v31):

Beispiel bisher fĂźr Datenabholung v19:

List

Die FiltermĂśglichkeiten wurden extrem reduziert. Eine gezielte Filterung wird nicht mehr angeboten. Die verfĂźgbaren FiltermĂśglichkeiten sind nur noch: type, from, till, lastDataId und max (s. Postman).

Das Prinzip ist nun die vollständige Liste abzuholen und auszuwerten (inkl. Metadaten).

Die Anzahl der Ergebnisse in einer Response wurde auf 1.000 reduziert. Es wurde eine Paginierung eingefĂźhrt.

Die Struktur der Response hat sich wesentlich geändert (s. Postman).

FĂźr die Abholung wurde bisher der folgende Pfad fĂźr dataId ausgelesen:

Nun wird es fĂźr die dataUuid sein:

Und fĂźr die dataId nun:

Die lastDataId wird (falls mehr als max Ergebnisse verfĂźgbar) im Pfad ausgegeben:

Retrieve

FĂźr die Abholung benĂśtigt man die sog. ReferenzId (dataUuid), statt der @attributes.id (dataId). FĂźr Pfade s. oben List.

Confirm

circle-exclamation

Die Bestätigung erfolgt unverändert mit der dataId.

circle-info

Ggf. ändert sich fßr Fehlerfälle der HTTP Status Code und der Typ der Fehlermeldung. Momentan wird empfohlen den Pfad: data.serverResponsePayload.Nutzdaten.Datenabholung.PostfachBestaetigungAntwort.Bereitstellungen.Bereitstellung[].Rueckgabe.Code != "0" auf Fehlerfälle zu prßfen. "0" bedeutet ohne Fehler.

circle-info

Mehr Informationen zum ELSTER-Server Bug bei Bestätigung von unbekannten IDs vgl. ELSTER-Forumarrow-up-right.

Last updated