Neben der Website (https://editest.webedifact.com/) lässt sich die Testkonvertierung automatisiert über einen Webservice nutzen.
Hinweis: dies ist kein SOAP-Webservice und es gibt keine Schnittstellenbeschreibung in maschinenlesbarem Format z. B. WSDL.
Der Webservice stellt 2 HTTP-Anfragen zur Verfügung: GetAlleEmpfaengerNachrichtProfile und Konvertiere.
Eine Konvertierung bei EDICENTER muss eindeutig über 2 Informationen spezifiziert werden:
GetAlleEmpfaengerNachrichtProfile liefert die Liste aller verfügbaren Empfänger-Nachrichtenart-Profile.
Jedes Profil hat eine eindeutige ID.
Die Anfrage Konvertiere (siehe unten) erwartet als Anfrage-Parameter EmpfaengerNachrichtID eine ID
aus dieser Liste.
https://editest.webedifact.com/Webservice/GetAlleEmpfaengerNachrichtProfile
NAME | WERT | BEISPIEL |
---|---|---|
Kennwort | Kennwort bekommen Sie von EDI Center auf Anfrage |
GET https://editest.webedifact.com/Webservice/GetAlleEmpfaengerNachrichtProfile?Kennwort=1234 HTTP/1.1 Host: editest.webedifact.com
Eine Liste der Empfänger-Nachricht-Profile im JSON-Format.
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 [ { "ID": "1", "Receiver": { "Name": "ALDI IRLAND", "Identification": "0041498000066", "EdicenterID": "ALDIIE" }, "Message": "INVOIC", "Format": "UNIDOC", "Mapping": "UNIDOC_to_INVOIC-D01B_ALDIHO_EH" }, { "ID": "2", "Receiver": { "Name": "BAHAG EDI-SUPPORT", "Identification": "9006713000000", "EdicenterID": "BAHAAT" }, "Message": "INVOIC", "Format": "UNIDOC", "Mapping": "UNIDOC_to_INVOIC-D01B_BAHAGZ_EH" }, ... ]
https://editest.webedifact.com/Webservice/Konvertiere
NAME | WERT | BEISPIEL |
---|---|---|
Kennwort | Kennwort bekommen Sie von EDI Center auf Anfrage | |
EMailAdresse | Gültige E-Mail-Adresse. Ist die Konvertierung erfolgreich, schickt das System innerhalb von 30 Minuten eine EDIFACT-Datei an diese E-Mail-Adresse | mustermann@gmx.de |
EmpfaengerNachrichtID |
Die EmpfaengerNachrichtID repräsentiert ein Konvertierungs-Mapping bei EDICENTER.
Die Anfrage EmpfaengerNachrichtID (siehe oben) liefert die Liste aller verfügbaren EmpfaengerNachrichtIDs. |
12 |
Dateiname | Dateiname der EDI-Datei, die im Nachrichtenrumpf der Anfrage gesendet wird | edidatei.xml |
Diese Name-Wert-Paare werden in der Form
Parameter1=Wert1&Parameter2=Wert2mit vorangestelltem ? an die geforderte URL angehängt.
Im Nachrichtenrumpf (Body) der Anfrage muss die UNIDOC-Datei übertragen werden.
POST https://editest.webedifact.com/Webservice/Konvertiere?Kennwort=1234&EMailAdresse=muster%40mail.de&EmpfaengerNachrichtID=1&Dateiname=edifile.xml HTTP/1.1 Host: editest.webedifact.com Content-Length: 86063 <?xml version="1.0" encoding="UTF-8" ?> <transmission xmlns="http://www.edicenter.de/UNIDOC"> <sender>4080700000001</sender> <recipient>4304449000000</recipient> <creation_date>2016-11-28</creation_date> <creation_time>10:10:21</creation_time> <is_test>false</is_test> <message_type>INVOIC</message_type> <version_number>100</version_number> ... </transmission>
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 { "Status": "OK" }
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 { "FehlerListe": [ "Dateiname ist erforderlich", "Request-Body ist leer. Erwartet wird eine eine Text-Datei.", "'EmpfaengerNachrichtID' Request-Parameter ist falsch: EmpfaengerNachrichtID=342 existiert nicht" ], "Status": "ERROR", "FehlerCode": 3, "Meldung": "Falsche oder fehlende Request-Parameter" }
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 { "FehlerListe": [ "Data at the root level is invalid. Line 1, position 1." ], "Status": "ERROR", "FehlerCode": 4, "Meldung": "XML-Fehler" }
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 { "FehlerListe": [ "The 'creation_time' start tag on line 6 position 2 does not match the end tag of 'creatin_time'. Line 6, position 26." ], "Status": "ERROR", "FehlerCode": 4, "Meldung": "XML-Fehler" }
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 { "Status": "ERROR", "FehlerCode": 1, "Meldung": "FEHLER: Der Absender ist nicht berechtigt." }
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 { "Status": "ERROR", "FehlerCode": 1, "Meldung": "FEHLER: Die Nachrichtenart in der Datei 'ORDER' stimmt nicht mit der ausgewählten Nachrichtenart 'INVOIC' überein." }
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 { "FehlerListe": [ "The 'http://www.edicenter.de/UNIDOC:creation_time' element is invalid - The value '1010:21' is invalid according to its datatype 'http://www.w3.org/2001/XMLSchema:time' - The string '1010:21' is not a valid Time value.; LineNumber=6; PositionBegin=2;", "The 'http://www.edicenter.de/UNIDOC:transmission_number' element is invalid - The value '' is invalid according to its datatype 'http://www.edicenter.de/UNIDOC:ch-1-14' - The actual length is less than the MinLength value.; LineNumber=11; PositionBegin=2;" ], "Status": "ERROR", "FehlerCode": 2, "Meldung": "Bei der Validierung der Datei 'edifile.xml' wurde(n) 2 Fehler gefunden. Bitte korrigieren Sie die Fehler, die unten angezeigt werden und laden Sie die Datei erneut hoch." }