Table of Contents

Class AuthorityNotificationDocumentHandler

Namespace
Zedal.Sdk.DocumentHandler
Assembly
Zedal.Sdk.dll

Stateful Handler für die Behörden-Seite (CA) einer DIWASS-Notifizierung gemäß VO (EU) 2024/1157. Deckt ausschließlich Aktionen ab, die eine zuständige Behörde anstößt — Unternehmens-/Notifier-Aktionen liegen in NotificationDocumentHandler.

public class AuthorityNotificationDocumentHandler : DiwassDocumentHandlerBase
Inheritance
AuthorityNotificationDocumentHandler
Inherited Members

Constructors

AuthorityNotificationDocumentHandler(ICompanyDocumentApi, IAuthorityDocumentApi, ICoreApi)

Properties

Notification

Aktueller zewass-Notification-Stand (mit ZEDAL-Ergänzungen). Wird nach jedem Set/Submit/Refresh aktualisiert.

SaveTarget

Zielbereich für SaveToZedal(FileId). Standard: freier Transportpapierbereich (Transportpapiere).

UnansweredRequestForChangeAfterConsent

Vom Notifier gestellte Änderungsanträge nach erteiltem CONSENT ("Request for Change After Consent"), für die in ReplyRequestForChangeAfterConsent noch keine korrespondierende Antwort verlinkt ist — also alles, was aus Behörden-Sicht noch frisch ist.

Hinweis zur Semantik: ein Änderungsantrag erwartet üblicherweise zwei Replies (Versand- und Empfänger-Behörde, WSRDISP + WSRDEST). Sobald die erste Behörde geantwortet hat, fällt der Antrag aus dieser Liste heraus — die zweite Behörde darf trotzdem noch antworten. Der Guard in ReplyToRequestForChangeAfterConsent(ReplyToRequestForChangeAfterConsentDocumentType) prüft daher gegen die vollständige Antragsliste, nicht gegen diese „frische" Teilmenge.

Methods

Refresh()

Lädt den aktuellen Dokumentstatus neu von der BXA API, ohne das XML zu verändern. Subklassen rufen den passenden typisierten GetNotification/GetAnnex7/GetMovement-Endpoint auf, pflegen ihre typisierte Property und delegieren die Common-Felder an UpdateCommonState(DiwassOperationResult).

ReplyToRequestForChangeAfterConsent(ReplyToRequestForChangeAfterConsentDocumentType)

Antwortet auf den Antrag des Notifiers auf Änderung nach Zustimmung. Validiert vor dem BxA-Push, dass reply.RequestForChangeAfterConsentId gesetzt ist und auf einen Eintrag in Infotech.Zedal.Documents.V1.Diwass.Waste.Retrieval.V1.NotificationInformationType.RequestForChangeAfterConsent zeigt — gegen alle bekannten Anträge, nicht nur die ungeantworteten. Hintergrund: pro Antrag werden zwei Replies erwartet (WSRDISP + WSRDEST); der zweite Reply darf nicht abgelehnt werden, nur weil der Antrag aus Sicht des ersten Replies bereits beantwortet wirkt.

SetDecision(DecisionDocumentType)

Erfasst die formale Entscheidung der Behörde (Zustimmung/Zustimmung mit Auflagen/Ablehnung).

SetRequestInformation(RequestInformationDocumentType)

Fordert ergänzende Informationen vom Notifier an (setzt Entscheidungsfrist aus).

SubmitAcknowledgement(AcknowledgementDocumentType)

Bestätigt den Eingang der Notifizierung durch die Behörde (startet Entscheidungsfrist).

SubmitNotificationSignal(NotificationSignalDocumentType)

Übermittelt ein Behördensignal auf Notifizierungsebene (z.B. Stornierung, Abschluss, Revalidierung — Art. 27 Abs. 1 VO (EU) 2024/1157).