XML-Upload von Prozessen
Es besteht die Möglichkeit über einen XML-Upload Prozesse innerhalb der WiM zu starten. Hierzu wird an eine URL ein generisches XML Dokument geschickt, welches es ermöglicht jeden Prozess innerhalb der WiM zu starten. Dabei kann je nach Prozess bereits ein gewisser Satz an Stamm- und Prozessdaten übergeben werden. Die vorliegende Dokumentation spiegelt nur einen Bruchteil der Möglichkeiten wider und wird fortlaufend ergänzt. Sollten Sie Fragen haben, sprechen Sie uns an.
Bitte beachten Sie, dass die Reihenfolge der XML-Elemente innerhalb der XML irrelevant ist. Durch den Parser wird automatisch das richtige Feld innerhalb der WiM befüllt.
Vorraussetzungen
WiM Request Endpoint
Die XML-Datei wird an folgende URL per POST-Request gesendet: http://ip:port/fastlane-backend/dispatch/xmlUpload2
. Mit dem Parameter autoStart=true
, also http://ip:port/fastlane-backend/dispatch/xmlUpload2?autoStart=true
, kann der Prozess, der innerhalb der übergebenen XML definiert sein muss, automatisch gestartet werden.
B2BbP Vorraussetzung
Je nach Szenario wird die initXML direkt oder über die B2BbP an die WiM übergeben. Das B2BbP Szenario hat unter anderem den UseCase, dass die initXML von Kunden oder Dienstleistern empfangen werden musss. In diesem Fall muss innerhalb der B2BbP die Formaterkennung angepasst werden. An dieser Stelle der entsprechende Verweis auf die B2BbP Dokumentation:
Es folgt ein Beispiel einer DIALECT Extension in der B2BbP. Bitte beachten Sie, dass Sie je nach Szenario den XPATH zu xml.INITXML.partner
oder xml.INITXML.sender
auch tauschen können, um das Monitoring für Ihre Bedürfnisse anzupassen. Für die RefenceNumber xml.INITXML.referenceNumber
kann optional zum Beispiel die id innerhalb der initXml genutzt werden /BdewTemplateInit/WimProcessConfiguration/id
.
xml.dialect=IDOCXML,INITXML
xml..useParser=CEP
xml.INITXML.type2="INITXML"
xml.dialect.INITXML.id=<BdewTemplateInit>
xml.dialect.INITXML.type="INITXML"
xml.INITXML.type='INITXML'
xml.INITXML.version='2.0'
#ref aus initXml #
# xml.INITXML.referenceNumber=/BdewTemplateInit/WimProcessConfiguration/id
#oder ref generiert #
xml.INITXML.referenceNumber="$GENERATE_RANDOM$"
xml.INITXML.partner=/BdewTemplateInit/WimProcessList/WimProcessData[1]/processOverview/ownILN
xml.INITXML.partnerName=''
xml.INITXML.sender=/BdewTemplateInit/WimProcessList/WimProcessData[1]/processOverview/partnerILN
xml.INITXML.senderName=''
xml.INITXML.alternativeId=''
xml.INITXML.additional=UtilRef;processPart
xml.INITXML.UtilRef=''
xml.INITXML.processPart=/BdewTemplateInit/WimProcessList/WimProcessData[1]/processOverview/processPart
...
XML Definition
Je nach Prozess müssen unterschiedliche Felder befüllt werden. Im Nachgang erhalten Sie einen Überblick der bestehenden Prozesse. Die Einhaltung einer Reihenfolge der Elemente ist nicht notwendig.
Minimal Beispiel
<?xml version="1.0" encoding="UTF-8"?>
<BdewTemplateInit>
<WimProcessList>
<WimProcessData>
<processData>
<processName>Name Prozess</processName>
<processPart>ID des zu startenden Prozesses</processPart>
<meteringPoint>DE0000000000000000000000000000000</meteringPoint>
</processData>
<processOverview>
<group>GroupName</group>
<processName>Name Prozess</processName>
<processPart>ID des zu startenden Prozesses </processPart>
<ownILN>99000000EIGEN</ownILN>
<partnerILN>9900000000000</partnerILN>
<meteringPoint>DE0000000000000000000000000000000</meteringPoint>
</processOverview>
</WimProcessData>
</WimProcessList>
</BdewTemplateInit>
Pflicht Felder
Parameter | Beschreibung | Beispiel |
---|---|---|
WimProcessList.processOverview.group | Hier kann, wenn nicht anders vereinbart, zur besseren Übersicht ein beliebiger Name eingetragen werden, welcher eine Identifikation und Einordnung des Prozesses in der WiM-Übersicht ermöglicht. | Rollout von BackendX |
WimProcessList.[processOverview|processData].meteringPoint | Die prozessual behandelte MeLo oder Malo. Dies ist abhängig vom Prozess. | DE0000000000000000000000000000000 |
WimProcessList.processOverview.ownILN | Hier ist die eigene ILN anzugeben, in welcher der Prozess ausgeführt werden soll. | 9900000000VNB, 990000000wMSB, … |
WimProcessList.processOverview.partnerILN | Hier ist die Partner ILN anzugeben, mit welcher der Prozess beginnen soll. Bei Beginn MSB wäre dies aus Sicht des wMSB zum Beispiel der VNB | 9900000000VNB |
WimProcessList.[processOverview|processData].processName | Name des Prozesses. Freivergebar. Sollte aber sich am Processpart Orientieren | Rollout, Beginn MSB, … |
WimProcessList.[processOverview|processData].processPart | Technischer Name des Prozesses. In den Unterkapiteln dieser Dokumentation werden die Prozessparts näher beschrieben. | NLIROL010, NLIROMMME, NLI010010… |
WimProcessList.[processOverview|processData].processName
, WimProcessList.[processOverview|processData].processPart
und , WimProcessList.[processOverview|processData].meteringPoint
sind Pflichtfelder. Die Angaben in processOverview
und processData
sind Pflicht.
Optionale und empfohlene Felder
Parameter | Optional / Empfohlen | Beschreibung | Beispiel |
---|---|---|---|
WimProcessConfiguration.DatePattern | Empfohlen | Hier wird das Datumsformat beschrieben, welches in der XML in den Datumsfeldern immer verwendet wird. Dabei wird die Java Syntax verwendet. | yyyy-MM-dd für 2020-02-09 Wenn Datepattern nicht gesetzt wird der Default dd.MM.yyyy verwendet. |
WimProcessConfiguration.id | Optional | Eine Id die zum Beispiel für die Referenz in der B2BbP befüllt werden kann. Diese sollte eindeutig sein. | |
processsOverview.externalId | Optional | Eine Id, die für verschiedene Anwendungsfälle mit einem beliebigen Wert befüllt werden kann. |
<?xml version="1.0" encoding="UTF-8"?>
<BdewTemplateInit>
<WimProcessConfiguration>
<DatePattern>yyyy-MM-dd</DatePattern>
<id>uuid</id>
</WimProcessConfiguration>
<WimProcessList>
<WimProcessData>
<processData>
...
</processData>
<processOverview>
...
</processOverview>
</WimProcessData>
</WimProcessList>
</BdewTemplateInit>
Optionale Felder für eine abweichende Kontaktperson
Beim Versand von EDIFACT-Nachrichten zum Beispiel bei der IFTSTAs kann ein anderer fachlicher Kontakt / Ansprechpartner als der, der im WiM-Backend hinterlegt ist, an den zu startenden Prozess mitgegeben werden.
Parameter | Beschreibung | Festwert oder Beispiel | |
---|---|---|---|
processData.contactPerson | Optional | Name oder Team des Ansprechpartners | Max Mustermann |
processData.contactText | Optional | Parameter des Kontaktmediums von addressTypeCode | Die Telefonnummer, Email, |
processData.contactType | Optional | Art des Kontaktmediums | nach edi-energy.de: EM E-Mail | FX Telefax | TE Telefon | AJ weiteres Telefon | AL Handy |
<?xml version="1.0" encoding="UTF-8"?>
<BdewTemplateInit>
...
<WimProcessList>
<WimProcessData>
<processData>
...
<contactPerson>Marita Muster</contactPerson>
<contactText>muster@email.de</contactText>
<contactType>EM</contactType>
...
</processData>
</WimProcessData>
</WimProcessList>
</BdewTemplateInit>