Invoke-As2Upload #
ÜBERSICHT #
Führt den lokalen AS2-Upload für einen Partner aus – inklusive Nachbearbeitung, Logging und Ergebnisobjekt.
SYNTAX #
Invoke-As2Upload [-Partner] <hashtable> [[-TechnicalEmails] <string>] [-PartnerName] <string>
[-DataPath] <string> [[-LogFile] <string>]
BESCHREIBUNG #
Diese Funktion übernimmt den Upload lokaler Dateien für AS2-basierte Partnerkommunikation. Dateien aus dem definierten Upload-Ordner werden ins AS2-Zielverzeichnis kopiert, danach gemäß postLocalAction (delete, move, rename, none) verarbeitet.
PARAMETER #
-Partner #
Type: hashtable
Hashtable mit Partnerdefinition (lokale Pfade, Masken, postAction etc.)
-TechnicalEmails #
Type: string
Default: $null
Optional: E-Mail-Adressen für technische Benachrichtigungen bei Fehlern.
-LogFile #
Type: string
Default: $null
Optionaler Pfad für eine Logdatei.
-PartnerName #
Type: string
Partnername (Schlüssel), wenn kein Partnerobjekt direkt übergeben wird.
-DataPath #
Type: string
Pfad zur JSON-Datenquelle, aus der der Partner geladen wird.
AUSGABEN #
PSCustomObject mit: PartnerName, Success, Total, Succeeded, Failed, Skipped, Errors, UploadedFiles
HINWEISE #
ALTLAST (Inventur 07.09.2026, docs\internal\legacy-inventory.md, Familie 2): nur der Parametersatz ByName (-PartnerName, -DataPath, Partner aus partner.json) ist Altlast; Konsumenten davon: EulandaXedi Invoke-TransportWorker (eingefroren), Customers EdiLegacyDreistern und EdiLegacyTubaClean. Neuer Code nimmt den Parametersatz ByPartner mit expliziten Werten aus SQL (xedi.*).