Table of Contents

Class DiwassPullServiceBase

Namespace
Zedal.Sdk.Apis.Diwass.Pull
Assembly
Zedal.Sdk.dll

Gemeinsame SOAP→BxA-Pull-Mechanik für DIWASS-Dokumente. Subklassen liefern nur Operation/Namespace und den Body-Builder; Transport, Fault-Handling, BxA-Verpackung und Raw-Dump sind hier einmalig implementiert.

public abstract class DiwassPullServiceBase
Inheritance
DiwassPullServiceBase
Derived
Inherited Members

Constructors

DiwassPullServiceBase(ISoapProxyApi, DiwassCredentials, IDocumentBlockApi, int)

Fields

NotificationNamespace
RetrievalNamespace

Properties

EmbedOperatorsAfterPull

Steuert, ob nach dem Lifecycle-Pull (PullAsDocXmlCore(string)) automatisch ein getOperator-Side-Channel-Lookup angehängt wird. DIWASS-Notifications und -Movements verlangen die vollen Operator-Details als Teil des Dokumentenformats; Annex VII ist davon ausgenommen (default false).

Kind

Kurzform für Dump-Dateinamen und Identifier-Arg-Name, z.B. notification.

OperationName

DIWASS-Operationsname für Fehlermeldungen, z.B. getNotification.

ResponseRootLocalName

Erwarteter lokaler Root-Name in der SOAP-Antwort, z.B. GetNotificationResponse.

ResponseRootNamespace

XML-Namespace, in dem das Antwort-Root-Element erwartet wird. Default ist der Retrieval-Namespace (getNotification/getMovement/getAnnex7); Side-Channel- Operationen wie getOperator überschreiben das mit ihrem Directory-Namespace.

SoapTimeoutSeconds

gRPC-Deadline in Sekunden für SOAP-Calls an DIWASS. Default 60s — DIWASS-Antworten brauchen häufig mehr als das SDK-Default von 15s.

Methods

BuildRequestBodyXml(string)

Baut den SOAP-Body für den konkreten Pull-Request.

NormalizeResponseXml(string, WhitespaceHandling)

Hook zum Nachbearbeiten der rohen SOAP-Antwort, bevor sie an BxA übergeben wird. Default ist ein No-Op; nur Subklassen, die das brauchen (z.B. OperatorPullService zur Whitespace-Normalisierung der Operator-Stammdaten), überschreiben das.

PullAndAppendCore(byte[], string, WhitespaceHandling)

Wie PullAsDocXmlCore(string), aber hängt die DIWASS-Antwort an ein bestehendes DocXml an statt auf einem leeren zu starten — für Side-Channel- Anreicherungen (z.B. getOperator-Lookup zu einer laufenden Notifizierung).

PullAsDocXmlCore(string)