Neu REST API - JTL WAWI

JTL_fwenzl

WMS Entwickler
Mitarbeiter
15. Dezember 2017
570
189
Hürth
Hallo,

vom Konzept her ist das bei REST-Apis so gedacht:

get => lesen,
post => neu anlegen
put => update und ggf. neu anlegen, wenn der datensatz nicht existiert
delete => löschen

Das mit den Hinweisen weiß ich nicht auswendig. Aber gibts da nicht sogar einen eigenen Endpunkt für... irgendwas mit order notes?
Kann ich Montag nachschauen.

Ich würde mal probieren einen Auftrag mit Hinweisen anlegen, per get abfragen, die werte im json ändern und die daten per put updaten.

Gruss,
Frank
 
  • Gefällt mir
Reaktionen: wawi-dl

wawi-dl

Sehr aktives Mitglied
29. April 2008
5.982
578
...
get => lesen,
post => neu anlegen
put => update und ggf. neu anlegen, wenn der datensatz nicht existiert
delete => löschen
...
Danke Frank, auch wenn es weit in der Zukunft ist ... kann denn seitens JTL grob sagen, was überhaupt geöffnet/ermöglicht wird?

So wie ich es gelesen hab, können Anbieter dann auch weitere Channels an JTL anbieten, sprich Aufträge übermitteln, Kunden anlegen, Artikel verwalten?
 

SebastianB

Moderator
Mitarbeiter
6. November 2012
2.083
335
Hi,

wir können aktuell keine seriöse Auskunft darüber geben, wann was fertig sein wird. Die REST-API wird die bestehenden APIs ergänzen, d.h. das, was mit den bestehenden APIs geht (SCX, FFN usw) wird nicht Ziel der REST-API sein.

Viel mehr lässt sich zum jetzigen Zeitpunkt nicht verlässlich sagen. Das, was die Wawi-App braucht ist soweit getestet und funktionsfähig (und lässt sich am einfachsten über mitschneiden der Kommunikation rausziehen) - alles weitere wird sich zeigen.
 
30. März 2021
13
2
Hi,

wir können aktuell keine seriöse Auskunft darüber geben, wann was fertig sein wird. Die REST-API wird die bestehenden APIs ergänzen, d.h. das, was mit den bestehenden APIs geht (SCX, FFN usw) wird nicht Ziel der REST-API sein.

Viel mehr lässt sich zum jetzigen Zeitpunkt nicht verlässlich sagen. Das, was die Wawi-App braucht ist soweit getestet und funktionsfähig (und lässt sich am einfachsten über mitschneiden der Kommunikation rausziehen) - alles weitere wird sich zeigen.
Hi Sebastian

also ich hatte bisher immer die SQL Funktionen für die Antragsanlage und Anpassung verwendet.
Die sind ja leider seit der 1.6er weggefallen.
Daher hatte ich gehofft, dass ich nun auf die Rest-API wechseln könnte, um das damit zu erledigen.

Ich habe diverse Reportings meiner Lieferanten, die ich auslesen muss und daran dann Aufträge => Rechnungen für meine Kunden zu erstellen.
Also Kunde Suchen, prüfen, ob er schon eine Auftrag mit Rechnung erzeugt bekommen hat, wenn nicht, dann Auftrag anlegen oder ggf. anpassen.

Das bekomme ich soweit (mit auslesen aus der Datenbank) auch schon mit der Rest-API hin.

Ich habe allerdings z.B. hier das Problem, dass mit nicht ganz klar ist, was das SearchKeyWord alles sein könnte.

https://localhost/rest/eazybusiness/v1/SalesOrder?searchKeyWord=

Bisher habe ich es nur für die InternalSalesOrderKey nutzen können.

Die Ameise kann ich hier leider nicht verwenden, da die Aufträge z.B. keine Artikel preise der JtlWawi einsetzen.
Ich habe in den Listen keine Kundenpreise. Daher hatte ich das immer aus der Datenbank geholt.

Das alles per Hand am Ende des Monats zu machen, ist einfach zu aufwendig und schreit nach einer automation.

Mfg.
Markus
 

zwitsch

Sehr aktives Mitglied
14. November 2007
404
36
Hallo Markus,

mit der Rest-API kenne ich mich nicht aus. Aber wenn hier schon etwas programmiert wird, dann kann man eine neue CSV-Datei oder XML-Datei erstellen mit allen notwendigen Daten. Dann kann man die CSV-Datei mit der Ameise über einen parametergesteuerten Aufruf im eigenen Programm starten oder man stellt die XML-Datei für den Worker bereit. Einmal eingerichtet, dann läuft das gut.
 
30. März 2021
13
2
Hallo Markus,

mit der Rest-API kenne ich mich nicht aus. Aber wenn hier schon etwas programmiert wird, dann kann man eine neue CSV-Datei oder XML-Datei erstellen mit allen notwendigen Daten. Dann kann man die CSV-Datei mit der Ameise über einen parametergesteuerten Aufruf im eigenen Programm starten oder man stellt die XML-Datei für den Worker bereit. Einmal eingerichtet, dann läuft das gut.
Hi,

mit der Ameise kann ich hier leider nicht viel anfangen.
Reports kann ich zwar auf die Ameise umschreiben, aber die Aufträge sind hierbei zu unflexibel.

Ich habe das schon angefangen, aber es werden z.B. keine Artikelpreise aus JtlWawi verwendet, sonder die müssen in der EXML / CSV vorhanden sein.
Also Steuern und Preise sind schwierig.

Wenn der Report mehrmals verarbeitet wird, dann werden die Artikel immer wieder neu angelegt.
Artikel mit einer Menge 0 werden z.B. gar nicht angelegt.
Dieses benötige ich aber, da ich hier z.B. in einem Angebot, Auftrag, Rechnung eine Titelzeile einfüge.

Es sind z.B. mehrere Positionen mit dem gleichen Artikel, aber unterschiedliche Mengen und Zeiträume usw.

Mfg.
Markus Lembke
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
5.982
578
...
Ich habe das schon angefangen, aber es werden z.B. keine Artikelpreise aus JtlWawi verwendet, sonder die müssen in der EXML / CSV vorhanden sein.
Also Steuern und Preise sind schwierig.
...
Jein, du könntest doch zuvor per SQL Select alle Infos ziehen und dann die CSV / XML aufbauen, die du dann automatisiert per Worker Ameise importierst.

So machen wir es auch mit Excel-Kalkulatoren, ziehen uns alles in Excel, bauen Schema auf und leiten es per VBA als CSV aus, die dann ein Batch für Ameise Worker antriggert.
 
30. März 2021
13
2
Jein, du könntest doch zuvor per SQL Select alle Infos ziehen und dann die CSV / XML aufbauen, die du dann automatisiert per Worker Ameise importierst.

So machen wir es auch mit Excel-Kalkulatoren, ziehen uns alles in Excel, bauen Schema auf und leiten es per VBA als CSV aus, die dann ein Batch für Ameise Worker antriggert.
Dann bin ich aber wieder an zu vielen Orten mit der Kalkulation usw.
Das obige geht ja soweit mit der API. Ich mache den Rest via Entity Framework gegen die Datenbank.
Also Suchen von Aufträgen ohne Rechnung, Artikel prüfen und dann via Rest-API alles anlegen usw..

Das geht soweit auch alles gut.
Ich würde halt gerne noch die 2 oder 3 SQL aufrufe einsparen und via Rest-API machen wollen.

Mfg.
Markus Lembke
 

magnificmedia

Neues Mitglied
9. Januar 2023
1
0
Bzgl. Doku, nein, das ganze "JTL Rest-Api Projekt" ist noch nicht mal in einer Beta-Phase.
Wie Sebastian oben schon geschrieben hat wird das erst nach der Wawi 1.7 angegangen.

Die aktuelle Rest-Api ist nur für die JTL interne Verwendung mit der JTL-Wawi App gedacht und wird die Basis für die kommenden allgemein nutzbare Rest-Api sein. Hier kann sich aber auch noch sehr viel Ändern.

Wir können hier auch keinen umfangreichen Support leisten. Da muss ich die Erwartungen leider bremsen.

Trotzdem ist das eine funktionierende Api mit der man etwas experimentieren kann.

Gruss,
Frank
Gibt es denn eine API-Dokumentation? Wir würden gerne einen Magento Shop mit dem JTL Wawi verbinden und die aktuellen Software-Lösung von IT-Unternehmen sind nicht wirklich gut. Daher würden wir gerne etwas eigenes entwickeln.
 

forumjtlolshopag

Sehr aktives Mitglied
6. Juni 2018
617
164

Guybrush

Sehr aktives Mitglied
4. September 2015
338
31
Ich möchte hier mal meine Erfahrung mit der REST-API kurz zusammenfassen, insb. das Setup und Tests über Swagger - dazu sind doch einige Schritte notwendig.

Zuerst in die JTL Wawi und den POS Server aktivieren, dieser stellt die REST-API bereit:
- Menü "Admin -> Globale Einstellungen -> Server Einstellungen -> Rest-Server beim Workerstart starten"
- "Server konfigurieren" anklicken, für lokale Tests genügt "127.0.0.1", ansonsten auf die IP ändern, über die die REST-API verfügbar sein soll
- Port habe ich auf "4443" geändert, ist aber Geschmacksache, ich verwende nur ungern offizielle Ports, die evtl. auch von anderer Software verwendet wird wie von jedem Web Server
- "Zertifikat erstellen" -> Meldung bestätigen, passiert alles automatisch
- mit "OK" bestätigen, speichern und sicherheitshalber Wawi neu starten

POS Server starten und vorbereiten, damit dieser auch via Worker 2.0 verwendet werden kann:
- Menü "Admin -> JTL-Worker -> Status"
- " JTL-POS-Server" markieren und den Button "Starten" anklicken -> Status sollte sich auf "Läuft" ändern

Immer noch in der Wawi müssen wir einen Benutzer konfigurieren, der dann einen API Key erhält, mit dem auf die REST-API zugegriffen werden kann:
- Menü "Admin -> Benutzer / Rechte -> Benutzer anlegen oder per Doppelklick zum Bearbeiten öffnen -> rechts unten Key erzeugen anklicken -> Key kopieren"
- Key in Base64 encodieren, z. B. via PowerShell und somit ohne externe Tools oder Programmieraufwand:
[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes('12345678-ABCD-1234-1234-123456ABCDEF'))
- Ergebnis kopieren, im obigen Beispiel: MTIzNDU2NzgtQUJDRC0xMjM0LTEyMzQtMTIzNDU2QUJDREVG

Zu guter letzt Worker 2.0 neu starten, um den POS-Server zu starten -> neuer Tab "JTL-POS-Server" erscheint

WICHTIG für Swagger:
Man muss sich authentifizieren, dazu ist folgendes essentiell -> der Base64 encodierte API Key von oben muss wie folgt eingegeben werden:
bearer MTIzNDU2NzgtQUJDRC0xMjM0LTEyMzQtMTIzNDU2QUJDREVG

Man muss also noch das "bearer" voranstellen, sonst wird das nichts mit der Authentifizierung.

Swagger scheint den API Key rechts oben auch zu ignorieren, man muss also z. B. beim Customer Endpoint das kleine Ausrufezeichen anklicken und dort alles einfügen.

Viel Spaß damit, ich wollte auf Eigene Felder für Artikel zugreifen, leider scheint das nicht zu funktionieren, aber vllt. hilft's ja mal dem ein oder anderen :)

PS: Habe das erst im Nachhinein so zusammgeschrieben, kann also sein, dass ich etwas vergessen habe - dann bitte melden und ich versuche das zeitnah zu ergänzen.
 

Ace of Space

Aktives Mitglied
25. September 2020
7
0
Moin,

ich bin ein wenig trauig das man so schwer nur an die Closed Beta ran kommt, den wir würde auch gerne schon anfangen unsere sachen von wilden Linux -> Windows CSV-Übergaben ablösen, und dann eben auch auf die Ameise zum Auftragsimport verzichten. Open Beta wäre dem entsprechend sehr schön... ein Testsystem mit der 1.8er Open Beta ist fertig aufgesetzt.

Außerdem, da für die API ein Lizenzschlüssel benötigt wird, stellt sich mir natürlich die frage nach den zukünftigen kosten... weiß da schon jemand was?
 

Anhänge

  • restapiserver.PNG
    restapiserver.PNG
    120,8 KB · Aufrufe: 43

ANG

Aktives Mitglied
23. September 2020
4
0
Hi,

hat jemand vielleicht eine Idee, mit welcher Abfrage die Artikel gesucht werden können? Die APP kann ja die Artikel anhand der Artikelnummer, dem Namen, EAN, HAN usw. finden. Im Swagger habe ich nichts dazu gefunden und in den Docks auf der JTL-Seite https://wawi-api.jtl-software.com/ geht es anscheinend um die API die noch in der Closed-Beta ist.

Ich brauche eine Abfrage, die z.B. zur einer EAN das passende Produkt findet (Internen Produktschlüssel).

Es wäre super, wenn mir jemand auf die Sprünge helfen könnte. Ich nutze die WaWi 1.6
 

TiK

Mitglied
19. September 2022
16
5
Hallo zusammen,
wir nutzen für unsere Systeme JTL's Rest API, die "eingebaute", nicht die aus der closed beta. Leider funktioniert seit der 1.7 das Anlegen neuer Produkte nicht mehr. Das ist der Endpunkt "/{database}/v1/Items"
Macht man einen POST bekommt man neuerdings "500 Internal Server Error". Die ganze Fehlermeldung sieht so aus:

Code:
HTTP/1.1 500 Internal Server Error
Content-Length: 217
Content-Type: application/json; charset=utf-8
Server: Microsoft-HTTPAPI/2.0
Date: Wed, 30 Aug 2023 07:04:27 GMT

Der Typ "JTL.Wawi.RestApi.Controller.ArtikelVerwaltung.ArtikelDetails.ItemController" in Assembly "JTL-Wawi-RestApi, Version=1.7.14.0, Culture=neutral, PublicKeyToken=null" ist nicht als serialisierbar gekennzeichnet.nalSalesTaxKey": 1,
      "Rate": 19.0000000000000
    },
    "SalesPriceGross": 0.0,
    "Discount": 0.0,
    "Type": 0,
    "PieceListRootKey": 0,
    "Variations": [],
    "Hint": null
  }
]$���t�xt�o����A�uI_m3�ǒ�ײ���n*�����EJ�A����?�!U�����j��]Z�3"���(�㮳Oо�>j.y�0'�޼���&?�

Wird das noch gefixt oder wird im Zuge der Entwicklung der neuen API hier nichts mehr passieren?
In der Wawi 1.8.6 ist der Fehler leider auch noch da, was sehr schade ist, weil wir die Funktion dringend brauchen...
Danke und Gruß
Tiberius
 

TiK

Mitglied
19. September 2022
16
5
Hi,

hat jemand vielleicht eine Idee, mit welcher Abfrage die Artikel gesucht werden können? Die APP kann ja die Artikel anhand der Artikelnummer, dem Namen, EAN, HAN usw. finden. Im Swagger habe ich nichts dazu gefunden und in den Docks auf der JTL-Seite https://wawi-api.jtl-software.com/ geht es anscheinend um die API die noch in der Closed-Beta ist.

Ich brauche eine Abfrage, die z.B. zur einer EAN das passende Produkt findet (Internen Produktschlüssel).

Es wäre super, wenn mir jemand auf die Sprünge helfen könnte. Ich nutze die WaWi 1.6

über die Rest API kannst du so nach einer EAN suchen:
Code:
rest/eazybusiness/v1/items?searchKeyWord=<EAN-Nummer>
searchKeyWord kann auch die Artikelbezeichnung sein.
Gruß
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: ANG
Ähnliche Themen
Titel Forum Antworten Datum
Neu JTL Rest Api auf 1.8.12.2 Schnittstellen Import / Export 4
[JTL-WAWI API] Fragen zur Dokumentaion JTL-Wawi 1.8 2
Neu DHL API Änderung zum 31.05.2024 JTL-ShippingLabels - Ideen, Lob und Kritik 0
JTL-WAWI API: Authorization has been denied for this request. (Keine Rechte) JTL-Wawi 1.8 11
Neu API Anbindung erklärt User helfen Usern - Fragen zu JTL-Wawi 1
[JTL-WAWI API] MandatoryApiScopes / OptionalApiScopes JTL-Wawi 1.8 3
[JTL-WAWI API] Bestellung mit Stücklistenartikel JTL-Wawi 1.8 5
API Seminar JTL-Wawi 1.8 3
FAIL_TO_CREATE_OFFER API meldet - An unit with the id_offer already kaufland.de - Anbindung (SCX) 19
Neu API Integration via Workflow Arbeitsabläufe in JTL-Wawi 10
[JTL-WAWI API] Wie funktioniert die Item-Image API? JTL-Wawi 1.8 0
[JTL-WAWI API] CaseSensitiv in der Create Sales Order JTL-Wawi 1.8 0
[JTL-WAWI API] Rechtschreibfehler in Item-Schnittstelle JTL-Wawi 1.8 0
[JTL-WAWI API] Nettopreise werden nicht gespeichert JTL-Wawi 1.8 0
Neu JTL FFN API - Schreibrechte fehlen.... Schnittstellen Import / Export 3
[JTL-WAWI API] Gewicht (ItemWeight) wird nicht gespeichert JTL-Wawi 1.8 2
Was mache ich falsch? Kaufland API meldet - already exists kaufland.de - Anbindung (SCX) 1
Neu JTL WooCommerce-Connector bis oder bis einschließlich? WooCommerce-Connector 1
JTL Worker Kaufland SCX erscheint nicht JTL-Wawi 1.8 2
Neu Notfallplan bei Störung der Schnittstelle zwischen JTL und DHL // Lösung via Import Export gesucht Arbeitsabläufe in JTL-Wawi 7
JTL Testshop - gesperrte Artikel JTL-Wawi 1.8 6
Neu 2 JTL-Shops (B2B + B2C) in der Wawi User helfen Usern - Fragen zu JTL-Wawi 3
Eigenes Feld in JTL Shop Einrichtung JTL-Shop5 0
Neu JTL Wawi 1.8: Globale Vorlagensets, bedingte Mailanhänge? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Lieferantenretouren - siehe https://issues.jtl-software.de/issues/WAWI-14278 JTL-Wawi - Ideen, Lob und Kritik 0
Neu Jtl OAuth2 JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu JTL wählt falschen Drucker Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu JTL Wawi berücksichtigt bei Bestellvorschlag indirekten Zulauf aus angemeldeter Retoure nicht JTL-Wawi - Ideen, Lob und Kritik 0
Neu Anfrage: Sendy Plugin für JTL Shop 5 Plugins für JTL-Shop 0
Neu JTL braucht eine Computerverwaltung JTL-Wawi - Ideen, Lob und Kritik 1
Neu Seiten von einen jtl shop zu den anderen kopieren/exportieren. Allgemeine Fragen zu JTL-Shop 6
Neu Ausgeblendete Kategorie ohne Artikel werden gefunden - JTL-Search JTL-Search 8
Neu JTL KundenCenter Login User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Shipping - Amazon Prime und nicht-Prime JTL-ShippingLabels - Ideen, Lob und Kritik 0
JTL WAWI 1.8.12.2 Shopware 6 / Connector Abgleich Fehler Gelöste Themen in diesem Bereich 3
Neu Wie stelle ich ohne viel Aufwand fest, ob meine Plugins nach einem Update für JTL Shop 5.3.1 geeignet ist ? JTL-Shop - Ideen, Lob und Kritik 4
Neu Fehler JTL\\Catalog\\Category\\MenuItem::getImageWidth(): Return value must be of type int, null returned JTL-Shop - Fehler und Bugs 3
Fehlermeldung bei JTL-Connector/JTL-Wawi WooCommerce-Connector 1
Neu JTL-Shop oder Workflow: Artikel mit Menge > 1 sollen trotzdem als separate Einzelartikel im Auftrag aufgeführt werden User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Shop 5 als Docker File? Installation / Updates von JTL-Shop 1
JTL WaWi Download nicht möglich JTL-Wawi 1.8 3
Neu JTL-Connector Token Shopware-Connector 1
Neu JTL SHOP 4 Vorlagenproblem Einrichtung von JTL-Shop4 0
Neu JTL Paypal Checkout Button bei Konfigurationsartikel verhindern Plugins für JTL-Shop 6
Neu JTL SHOP update von 5.2.4 auf 5.3.1 - DBupdater startet nicht das Datenbankupdate Installation / Updates von JTL-Shop 6
Neu 👉 JTL-Wawi 1.9 Open Beta Release - Aktuell 1.9.4.0 Releaseforum 1
Neu JTL PayPal: Plugin - Bestellungen werden nicht angezeigt. Fehlermeldung "Unable to load config 'file:.conf'" Plugins für JTL-Shop 2
Beantwortet JTL-WMS Mobile Artikelname wird nicht mehr vollständig angezeigt JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 2
Evo Slider in JTL Shop 5.3.1 Einrichtung JTL-Shop5 0
Artikelbeschreibung standardisiert von JTL-Wawi ziehen - Positionsname JTL-Wawi 1.8 11

Ähnliche Themen