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
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
ReplyRequestForChangeAfterConsentnoch 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.RequestForChangeAfterConsentIdgesetzt 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).