Neu JTL Wawi REST API

DrGreen

Gut bekanntes Mitglied
24. Dezember 2017
183
23
Ich blicke bei der JTL WAWI REST API nicht durch.

Gibt es dazu einen Leitfaden?

Ich brauche zunächst zb
- die Credentials
- den API Aufruf um die Anwendung in der Wawi zu registrieren.

Kann mir da jemand weiterhelfen?
 

dapole

Sehr aktives Mitglied
27. Oktober 2014
150
30
Als erstes muss du dich für das BEta PRogramm anmelden-....
Dann bekommst du die Lizenz:

https://guide.jtl-software.com/jtl-wawi/jtl-wawi-api/anwendung-ueber-jtl-wawi-api-anbinden/


https://developer.jtl-software.com/products/erpapi/openapi


https://guide.jtl-software.com/jtl-...der-jtl-wawi-api-ueber-kommandozeile-starten/

-> Falls du mit deinem API tool diverse Sachen machen möchtest /testen möchtest, ist das 'ranzigste' dabei, dem die ganzen rechte zuzuweisen ....

Ich habe die APP-Reshgistoirerung über POST-Man getätigt:

Dort kannst du die die ganzen 'requests' importieren, dann ist es eine einfache nummer ....

-> Um meine APP zu registrieren, sah der 'body' teil so aus: ( so viel wegen den ganzen rechten):

Code:
{
  "AppId": "Test-V4",
  "DisplayName": "TestAppV4",
  "Description": "All Rechte?",
  //"LocalizedDisplayNames": "DE",
  //"LocalizedDescriptions": "DE",
  "Version": "1.0.0",
  "ProviderName": "JTL-Software-GmbH",
  "ProviderWebsite": "https://www.jtl-software.de",
 "MandatoryApiScopes": [
    "all.read",
    "availability.queryavailabilities",
    "condition.queryconditions",
    "item.queryitems",
    "item.createitem",
    "item.updateitem",
    "item.assignchilditemtoparent",
    "item.queryitemcustomerprices",
    "item.createitemcustomerprice",
    "item.deleteitemcustomerprice",
    "item.updateitemcustomerprice",
    "item.getitem",
    "item.queryitemcustomfieldvalues",
    "item.deleteitemcustomfield",
    "item.updateitemcustomfield",
    "item.queryitemdescriptions",
    "item.createitemdescription",
    "item.deleteitemdescription",
    "item.updateitemdescription",
    "item.queryitemimages",
    "item.createitemimage",
    "item.deleteitemimage",
    "item.updateitemimage",
    "item.queryitemproperties",
    "item.createitemproperty",
    "item.deleteitemproperty",
    "item.queryitemsaleschannelprice",
    "item.createitemsaleschannelprice",
    "item.deleteitemsaleschannelprice",
    "item.updateitemsaleschannelprice",
    "item.queryitemspecialprice",
    "item.updateitemspecialprice",
    "item.queryitemsuppliers",
    "item.createitemsupplier",
    "item.deleteitemsupplier",
    "item.updateitemsupplier",
    "item.queryitemvariations",
    "item.createitemvariation",
    "item.deleteitemvariation",
    "item.updateitemvariation",
    "item.queryitemvariationvalues",
    "item.deleteitemvariationvalue",
    "item.updateitemvariationvalue",
    "item.triggeritemworkflowevent",
    "item.queryitemcustomfields",
    "item.queryitemimagedata",
    "item.queryitemworkflowevents",
    "manufacturer.querymanufacturers",
    "productgroup.queryproductgroups",
    "shippingclass.queryshippingclasses",
    "taxclass.querytaxclasses",
    "property.queryproperties",
    "property.createproperty",
    "property.querypropertyvalues",
    "property.createpropertyvalue",
    "property.deletepropertyvalue",
    "property.updatepropertyvalue",
    "property.querypropertyvaluedescriptions",
    "property.createpropertyvaluedescription",
    "property.deletepropertyvaluedescription",
    "property.updatepropertyvaluedescription",
    "property.querypropertygroups",
    "property.createpropertygroup",
    "onholdreason.queryonholdreasons",
    "saleschannel.getsaleschannels",  
    "customergroup.querycustomergroups",
    "customergroup.createcustomergroup",
    "customergroup.getcustomergroup",
    "customergroup.deletecustomergroup",
    "customergroup.updatecustomergroup",
    "paymentmethod.querypaymentmethods",
    "shippingmethod.queryshippingmethods",
    "warehouse.querywarehouses",
    "warehouse.querystoragelocations",
    "warehouse.querystoragelocationtype",
    "warehouse.querywarehousetypes",
    "customercategory.querycustomercategories",
    "customercategory.createcustomercategory",
    "customercategory.getcustomercategory",
    "customercategory.deletecustomercategory",
    "customercategory.updatecustomercategory",
    "cancellationreason.querycancellationreasons",
    "transactionstatus.querytransactionstatus",
    "category.querycategories",
    "category.createcategory",
    "category.getcategory",
    "category.updatecategory",
    "category.querycategorydescriptions",
    "category.createcategorydescription",
    "category.deletecategorydescription",
    "category.updatecategorydescription",
    "category.addcategoryitems",
    "salesorder.querysalesorders",
    "salesorder.createsalesorder",
    "salesorder.getsalesorder",
    "salesorder.updatesalesorder",
    "salesorder.cancelsalesorder",
    "salesorder.querysalesordercustomfieldvalues",
    "salesorder.deletesalesordercustomfield",
    "salesorder.updatesalesordercustomfield",
    "salesorder.querysalesorderfiles",
    "salesorder.createsalesorderfile",
    "salesorder.querysalesorderfiledata",
    "salesorder.deletesalesorderfile",
    "salesorder.querysalesorderlineitems",
    "salesorder.createsalesorderlineitem",
    "salesorder.deletesalesorderlineitem",
    "salesorder.updatesalesorderlineitem",
    "salesorder.querysalesordernotes",
    "salesorder.createsalesordernote",
    "salesorder.deletesalesordernote",
    "salesorder.updatesalesordernote",
    "salesorder.triggersalesorderworkflowevent",
    "salesorder.querysalesordercustomfields",
    "salesorder.querysalesorderworkflowevents",
    "wms.querypicklist",
    "wms.createpicklist",
    "wms.querypicklistposition",
    "wms.querypicklisttemplate",
    "stock.querystocksperitem",
    "stock.stockadjustment",
    "stock.querystockchanges",
    "stock.queryserialnumberperwarehouse",
    "cancellationreason.querycancellationreasons",
//    "returnreason.queryreturnreasons",
    "paymentmethod.querypaymentmethods",
    "shippingmethod.queryshippingmethods",
    "warehouse.querywarehouses",
    "customercategory.querycustomercategories",
//    "return.queryreturns",
    "colorcode.querycolorcodes",
    "transactionstatus.querytransactionstatus",
    "invoice.queryinvoices",
    "invoice.queryinvoicelineitems",
    "invoice.getinvoice",
    "invoice.triggerinvoiceworkflowevent",
    "invoice.queryinvoiceworkflowevents",
    "supplier.querysuppliers",
    "company.querycompanies",
    "customer.querycustomers",
    "customer.createcustomer",
    "customer.getcustomer",
    "customer.updatecustomer",
    "customer.querycustomerbankaccounts",
    "customer.createcustomerbankaccount",
    "customer.getcustomerbankaccount",
    "customer.deletecustomerbankaccount",
    "customer.updatecustomerbankaccount",
    "customer.querycustomernotes",
    "customer.getcustomernote",
    "customer.updatecustomernote",
    "customer.triggercustomerworkflowevent",
    "customer.querycustomercustomfields",
    "customer.querycustomerworkflowevents",
    "customer.deletecustomernote",
    "customer.createcustomernote",
    "customer.updatecustomercustomfield",
    "customer.deletecustomercustomfield",
    "customer.querycustomercustomfieldvalues",
    "customer.updatecustomercontact",
    "customer.deletecustomercontact",
    "customer.getcustomercontact",
    "customer.createcustomercontact",
    "customer.querycustomercontacts",
    "customer.deletecustomerbankaccount",
    "category.querycategories",
    "category.createcategory",
    "category.getcategory"
    ],
  "OptionalApiScopes": [],
  "AppIcon":""

}

-> Ich glaube trotzdem, dass ich damit nicht ganz alle abgedeckt hab ....

Um die APP zu registrieren, muss du die c# Version starten ...
Und dann sich eigentlich an die Beschreibung halten.

Ich habe noch ein Screenshot von Postman angehängt ... ( 2 Screenshots in einem Bild)
APPID und APPVersion muss bei jedem request mit gesendet werden ...-> habe ich als Variable angelegt ...
Genau so wie der API Token ....

URL steht, wenn du den Server startest ...

Wenn man noch keinen kontakt mit postman etc. hatte, ist es auf den ersten Blick sehr undurchsichtig ... Abner ich war gottseidank bei der connect dabei, und dort gab es genau diese Einführung :):):)

Hoffe konnte dfir zumindest etwas input geben :)
 

Anhänge

  • _postMan.png
    _postMan.png
    86,2 KB · Aufrufe: 48

talis3r

Sehr aktives Mitglied
24. März 2019
130
29
Münster
Alternativ besteht auch die Möglichkeit anstatt API , N8N auf dem eigenen Server zu installieren und sich alle Daten einfach über die SQL Datenbank zu ziehen oder zu erstellen.
Hier habe ich ein Video dazu gemacht.
Man kann so gut wie alles damit umsetzten :)
VG Lukas
 
  • Gefällt mir
Reaktionen: arich001 und kelvin.

DrGreen

Gut bekanntes Mitglied
24. Dezember 2017
183
23
@dapole Danke dir, ja das hilft schon mal sehr

@talis3r ja mit SQL arbeiten wir schon länger, aber ist halt pfusch wenn man nicht genau weiß welche DB Trigger an welcher tabelle hängen.
Wir importieren zB Aufträge ausschließlich über die Ameise, weil man da ein stück weit abgesichert ist was das thema betrifft.
Kleine Änderungen wie Artikelbeschreibungen etc. machen wir direkt mit SQL.

Die API soll ja eben hier nochmal mehr Schutz bieten nicht kaputt zu machen denk ich mir.

Wo finde ich denn die API Credentials?
 

talis3r

Sehr aktives Mitglied
24. März 2019
130
29
Münster
Ob per SQL oder API kannst deine Datenbank trotzdem zerschießen , was bringt dir API mehr Schutz ?

API / SQL Anfrage Daten expotieren - in CSV aufbereiten - Human Control - Import per Ameise

Wenn dir dann irgendwann sicher bist kannst es ja voll automatisieren :)

VG
 
  • Haha
Reaktionen: wawi-dl

DrGreen

Gut bekanntes Mitglied
24. Dezember 2017
183
23
Sowohl der Import mittels CSV als auch über die API bieten mehr Sicherheit, da eine Validierung stattfindet und eben sog. Datenbank-Trigger ordnungsgemäß, und vor allem mit allen nötigen Daten angestoßen werden, was bei einer reinen SQL "Manipulation" fehlen kann.

Kannst du mir sagen wo ich die API Credentials einsehen kann?
 

dapole

Sehr aktives Mitglied
27. Oktober 2014
150
30
Ob per SQL oder API kannst deine Datenbank trotzdem zerschießen , was bringt dir API mehr Schutz ?

API / SQL Anfrage Daten expotieren - in CSV aufbereiten - Human Control - Import per Ameise

Wenn dir dann irgendwann sicher bist kannst es ja voll automatisieren :)

VG
Yo,

API istr aber ein Kernprodukt der WaWi ...

-> Das wird mehr doer weniger supportet. ..
Zerballerst du dir die wawi, also die Datenbvank per SQL direkt - pfussch ....

->Dann hat der Support das Recht dir den Support zu unterbeinden ...( bzw nicht durchzuführen)

-> Meines´Wissens nach, kann das per API nicht passieren. :)

(Korrigiert mich wenn ich richtrig liege) ....
-> Hab bis zu API, auch recht viel DB - Seitig gemacht. GEhjt, geht auch teilweise schneller wie API ...

Aber die PI hat auch wirklich seine Vorteie. Alleine das Ausführen iensw Workflows von Außen ist Goldwert. Man braucht keine C#extern.dll ijn irgendwelche c# projekte anbinden, sondern kann den workflow einfach per API triggern ...

-> Diese Funktion ist beio uns zum Beispiel nicht mehr weg zu denken ....

Ansonsten freue ioch mich, dass ich etwas helfen konnte. Ansonsten: Gerne weiter Fragn, falls man nicht weiter kommt ....

Grüße
 

gre000

Sehr aktives Mitglied
28. Juli 2015
964
150
Mein Problem mit der API sind die Kosten wenn es aus der Beta ist 200€ find ich schon viel (100€ bei Pro)
 

John

Sehr aktives Mitglied
3. März 2012
4.110
1.047
Berlin
Mein Problem mit der API sind die Kosten wenn es aus der Beta ist 200€ find ich schon viel (100€ bei Pro)

Ganz genau.
Eine tolle Idee, ist damit einer breiten Zielgruppe entzogen und es bleibt weiterhin bei Ameise oder SQL selbst machen.
Es gab glaube ich die ersten Projekte von externen Anbietern, die auf API aufsetzen (KI Übersetzer?) aber bei 2400,- EUR Zusatzkosten nur für die JTL-seitige Anbindung ist die Hürde hoch.

Auch habe ich noch überhaupt kein Feedback bzgl. erreichbarer gelesen. Ameise ist ja schon in einigen Belangen sehr langsam gegenüber SQL aber wo ist die API einzuordnen?
 

frankell

Sehr aktives Mitglied
9. September 2019
2.671
835
Flensburg
Eigentlich eher peinlich, in 2025 für ne API überhaupt Geld zu verlangen.

Und richtig arg wird es, wenn man bedenkt, dass die schönen neuen "akquirierten" Tools wie Dealavo, Returnless, und was da nicht noch kommen wird, auf dem Vorhandensein der API basieren. Man zahlt also für die nicht unbewusst funktionsarm gehaltene Wawi UND - um die fehlenden Funktionen zu ergänzen - für die API UND für die akquirierten Dienste.
 
  • Gefällt mir
Reaktionen: John

John

Sehr aktives Mitglied
3. März 2012
4.110
1.047
Berlin
Zuletzt bearbeitet:

frankell

Sehr aktives Mitglied
9. September 2019
2.671
835
Flensburg
Sicher, das die noch nicht berechnet wird?

Sicher.


SIeht man bei der Buchung im Kundencenter, und im Guide steht es auch. Ansonsten das, was @John sagt. Siehe auch Begrenzung der manuellen Workflows und CustomWorkflows, die ja "offiziell" bereits seit 1.9.24 greift, aber erst in 1.10 umgesetzt ist.
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.557
2.661
Berlin
Firma
css-umsetzung
Ja stimmt, steht im Guide, ich sehe das bei mir im Kundencenter ja nicht weil ich als SP ja alles frei habe.

Hinweis: Die JTL-Wawi API befindet sich derzeit in der Open-Beta-Phase. Bis zum offiziellen Release nutzen Sie die Schnittstelle im Rahmen des Pilotprogramms kostenfrei. Je nachdem, welche JTL-Edition/Paketkonfiguration Sie gebucht haben, steht Ihnen JTL-Wawi API aber nach dem offiziellen Release möglicherweise nicht zur Verfügung.
 

gre000

Sehr aktives Mitglied
28. Juli 2015
964
150
Eigentlich eher peinlich, in 2025 für ne API überhaupt Geld zu verlangen.
Ja zumindest in der Pro hätte es mit drin sein müssen und in der Advanced für 99€ dazu wäre nicht schön aber ok.
Ich sehe da auch verlorendes Potenzial das wären aus der Comunity so viele schöne Ideen gekommen...

tionen zu ergänzen - für die API UND für die akquirierten Dienste.
Für solche Produkte muss die API ja nicht gezahlt werden nur wenn man das frei nutzen will
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu JTL REST API (on premise) - welche API Version ab welcher Wawi-Version? Changelog? Schnittstellen Import / Export 0
Neu Ab welcher JTL Wawi Version ist der OnPremise REST API Endpoint POST /v2/returns oder POST /v1/returns für Create Return verfügbar? Schnittstellen Import / Export 0
Neu Installationsdatei für JTL‑Wawi 1.9.6.5 Installation von JTL-Wawi 2
Neu kostenlos: DHL Sendungsverfolgung für JTL-Wawi – Web-Dashboard mit Frühwarnsystem Schnittstellen Import / Export 0
Neu JTL Wawi 2.0 oder höher WooCommerce-Connector 0
Changelog jtl Wawi 2.0.5 JTL-Wawi 2.0 10
JTL Wawi 1.11.xx langsam unbenutzbar! JTL-Wawi 1.11 4
Neu Plugin: JTL Exportformat Google Shopping gibt <g:google_product_category> unter Shop 5.7.1 und Wawi 2.0.4 nicht aus Plugins für JTL-Shop 1
Neu Rabatte aus dem JTL-Shop werden in der Wawi nur als Netto-Preis übernommen, Rabatt % gehen verloren Onlineshop-Anbindung 0
Neu Ab Wawi 1.10 - JTL.Wawi.Pos.exe direkt ohne JTL-Administrator starten? Allgemeine Fragen zu JTL-POS 2
JTL APP - Fehlermeldung nach Update auf Wawi 1.11. JTL-Wawi App 6
JTL Wawi 1.11. - Fenstergröße - Artikel auf Einkaufsliste setzen JTL-Wawi 1.11 13
Neu JTL-Wawi Shopabgleich per E-Mail überwachen (Warnungen & Fehler) Onlineshop-Anbindung 1
Neu Bug? Führende Nullen bei Sendungsnummern verschwinden in JTL-Wawi 2.0.3 JTL-ShippingLabels - Fehler und Bugs 1
DPD Cloud Labeldruck auf Zebra LP 2844-Z seit Update auf JTL-Wawi 1.11.x fehlerhaft JTL-Wawi 1.11 3
JTL-Wawi sucht falschen ShopType nach Gambio-Update JTL-Wawi 1.7 2
Nach update 1.8>1.11 Kein Mandant in JTL-Wawi gefunden JTL-Wawi 1.11 5
Neu Eignes Feld aus Auftrag in Rechnung anzeigen lassen JTL-WaWi 1.11.10 Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Freelancer für JTL-Wawi, Shop & Prozessautomatisierung Dienstleistung, Jobs und Ähnliches 0
Neu Umzug von sehr alter JTL Wawi Version auf neuen PC User helfen Usern - Fragen zu JTL-Wawi 3
Keine Rückmeldung in JTL Wawi sobald SQL Server Memory durch Database Cache ausgeslastet ist JTL-Wawi 2.0 9
Neu Nach Update auf JTL-Wawi 2.0.3 keine WMS-Lager mehr auswählbar – Versand komplett blockiert JTL-Wawi 2.0 3
Problem mit Hermes Österreich Sendungsnummern – Fehler beim Amazon-Abgleich in JTL-Wawi JTL-Wawi 1.10 0
Ameise.exe Fundort bei JTL WAWI 2.02 JTL-Wawi 2.0 2
Bestellabgleich mit JTL Wawi und WooCommerce 1h verzögert JTL-Wawi 2.0 0
Neu jtl POS und wawi 1.11.9 Bestände User helfen Usern - Fragen zu JTL-Wawi 3
Neu JTL-Wawi mit Claude, ChatGPT, Openclaw/Hermes oder CRM System verbinden User helfen Usern 2
Neu ❓JTL Wawi Update von 1.8 auf ??? User helfen Usern - Fragen zu JTL-Wawi 1
Using short screen recordings for JTL-Wawi workflow documentation – anyone doing this? JTL-Wawi 2.0 3
JTL-Wawi 1.11.7 Sporadischer Fehler - Zugriff verweigert. JTL-Wawi 1.11 4
Neu JTL Wawi Einloggen geht nicht!! User helfen Usern - Fragen zu JTL-Wawi 4
Neu Gutscheincodes aus Shopware 6 in JTL Wawi als Anmerkung zeigen? Shopware-Connector 0
Neu Database connection timeouts and interface lag in JTL-Wawi with background script managers User helfen Usern 0
Neu product_visibility bei JTL-Wawi und Shopware 6 Shopware-Connector 1
Neu Probleme mit Import Datenbank vom Server auf lokal JTL-Wawi 2.0 User helfen Usern - Fragen zu JTL-Wawi 4
Neu Plattformkosten auf Auftragspositionsebene in die JTL WaWi schreiben Arbeitsabläufe in JTL-Wawi 11
Neu JTL-Wawi in einem EU-Land einsetzen – rechtliche & technische Fragen Installation von JTL-Wawi 2
Neu Versandart von Shopify zu JTL Wawi & Sendungsnummern von Wawi zu Shopify!? Shopify-Connector 0
Neu JTL Editionen / JTl Wawi / Shopify / Durchblick verloren Kosten / Was brauche ich wirklich User helfen Usern - Fragen zu JTL-Wawi 3
Dropshipping-Labeldruck beim Lieferanten über JTL-Wawi (Versandstandorte / Workflows) JTL-Wawi 1.10 0
DHL 4.0 mit JTL Wawi 1.7.13.0 JTL-Wawi 1.7 2
Neu DATEV Buchungsdatenservice im Programm JTL Wawi den Serverfehler 500. JTL-Wawi - Ideen, Lob und Kritik 4
Neu Neuentwicklung - Helpdesk für JTL Wawi - Eure Ideen und Wünsche? User helfen Usern - Fragen zu JTL-Wawi 4
Neu JTL-WaWi + ESL Connector — Entwicklung mit Kostenaufteilung gesucht Business Jungle 0
Neu Anbindung JTL Wawi an Speditionen Dienstleistung, Jobs und Ähnliches 0
Direktupdate von JTL Wawi 1.10.11.0 auf 2.0 möglich? JTL-Wawi 2.0 6
Neu JTL-Wawi Update Historie User helfen Usern - Fragen zu JTL-Wawi 2
Fehlermeldung beim Anlegen einer zweiten JTL POS Kasse in JTL-Wawi JTL-Wawi 1.11 1
Neu Update Wawi 1.10.16.0 auf 1.11.7 -> JTL-POS Einrichtung / Updates von JTL-POS 12
Neu Seit Update auf JTL-WaWi 2.0.0.0 keine Abholung der Kundendaten bei MediaSaturn-Bestellungen JTL-Wawi - Fehler und Bugs 7

Ähnliche Themen