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
146
29
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: 42

talis3r

Sehr aktives Mitglied
24. März 2019
130
28
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
28
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
146
29
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
963
148
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
3.978
983
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.568
785
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
3.978
983
Berlin
Zuletzt bearbeitet:

frankell

Sehr aktives Mitglied
9. September 2019
2.568
785
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.281
2.479
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
963
148
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-Wawi REST-API – Performance & Monitoring JTL-Ameise - Ideen, Lob und Kritik 3
Neu Alte Produktbilder erscheinen im JTL-Shop trotz Löschung und neuem Upload immer wieder – JTL-Wawi enthält nur neue Bilder JTL-Wawi - Fehler und Bugs 0
Neu JTL Shop 5 Sync in JTL WAWI 2.0.0 zeigt Verbindungstest Fehlermeldung Onlineshop-Anbindung 4
Neu Die verwendete Version von JTL-Wawi wird nicht mehr unterstützt. Bitte nutzen Sie die Version 2.0.0.0 User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL-Wawi 2.0.0 Stable Release Releaseforum 0
Neu Installation JTL-Wawi 1.5.55.8 - Startet Grundsätzlich im Report-/Druckmodul Installation von JTL-Wawi 4
Neu [Erledigt] Installationsdatei JTL‑Wawi 1.5.55.8 erhalten! Installation von JTL-Wawi 0
Neu Kategoriestruktur auf JTL-Wawi in WooCommerce Shop darstellen WooCommerce-Connector 2
Neu Zwei eBay-Aufträge (identische Adresse) zusammen versenden, aber getrennte Rechnungen behalten – JTL-Wawi 1.9.6.5 User helfen Usern - Fragen zu JTL-Wawi 1
JTL-WAWI Datenbankprofil für neue Windows Benutzer JTL-Wawi 1.11 2
Neu GPSR Herstellerinformationen JTL Wawi 1.9.6.4 anbinden User helfen Usern - Fragen zu JTL-Wawi 0
Neu DSGVO – Automatisierte Löschung von Kundendaten nach 10 Jahren (JTL-Wawi / JTL-Shop) User helfen Usern - Fragen zu JTL-Wawi 1
Neu Erstabgleich Showpare6 zu JTL-WaWi Shopware-Connector 0
Update von 1.11.6 auf 1.11.7: JTL Worker verbindet nicht mehr mit Datenbank (WaWi schon) JTL-Wawi 1.11 1
JTL-WaWi 11.5 WMS Mobile Server sehr hohe CPU Auslastung JTL-Wawi 1.11 3
Neu welche Sync Benutzer Daten in Shop und WAWI bei neu-Hosting über JTL Allgemeine Fragen zu JTL-Shop 0
welche Sync Benutzer Daten in Shop und WAWI bei neu-Hosting über JTL JTL-Wawi 1.11 0
Neu von JTL-Wawi-Version 1.10.16.0 ist kein Update...möglich Installation von JTL-Wawi 2
Neu WaWi - JTL Shop - Kein Abgleich des Artikelnamen möglich Onlineshop-Anbindung 1
Neu Wawi Synchronisation mit JTL Shop nicht möglich! seit 3 Stunden was kann man machen? Onlineshop-Anbindung 1
JTL POS an WaWi anbinden Hilfe benötigt JTL-Wawi 1.11 4
Neu JTL WAWI V1.11.6.0 Stornorechnung, Stornotext wird nicht gespeichert und ist nicht abrufbar JTL-Wawi - Fehler und Bugs 0
Neu Shopify Connector + JTL Wawi Preis Shopify-Connector 4
JTL Wawi App eigene Statistiken erscheinen nicht JTL-Wawi App 0
Neu Newsletter: KI Webinare, JTL Wawi 2.0 und vieles mehr - Freue dich auf JTL Events! User helfen Usern - Fragen zu JTL-Wawi 5
Neu HGB-konforme Stichtagsbewertung inkl. Niederstwertprinzip (JTL-Wawi / MSSQL) Arbeitsabläufe in JTL-Wawi 0
JTL Wawi App Registrierung kann nicht gelöscht werden JTL-Wawi App 11
Neu Feedbackrunde zur Umsetzung der Verpackungsverordnung (PPWR) in JTL-Wawi Umfragen rund um JTL 1
Neu JTL-WAWI und LS-POS Wechseln Starten mit JTL: Projektabwicklung & Migration 1
Neu Steuereinstellungen JTL WAWI 1.11.5 Eigene Übersichten in der JTL-Wawi 0
Erfahrungen mit JTL-Wawi 1.10.15.0 im Produktivbetrieb? JTL-Wawi 1.10 7
Neu Alternative zu https://wawi-db.jtl-software.de/ - Wawi-Diff zur Darstellung von Datenbank-Änderungen User helfen Usern - Fragen zu JTL-Wawi 6
Neu askJan | Neuer KI-Assistent für JTL-Wawi - schnelle, effiziente und transparente KI-Datenanalyse - ohne SQL! Dienstleistung, Jobs und Ähnliches 41
Neu Download JTL Wawi 1.5.54.0 User helfen Usern - Fragen zu JTL-Wawi 5
JTL WAWI 1.11.4 Neues Passwort generieren ist ausgegraut JTL-Wawi 1.11 0
Der ganze Betrieb hat keinen Zugriff auf JTL Wawi 1.11.4 meh JTL-Wawi 1.11 10
Artikelnummern-Konflikt bei JTL-WaWi-Import aus Shopify, SEO-Ranking erhalten JTL-Wawi 1.10 1
Neu JTL-Wawi 1.11.5: Sequenzieller Kundenexport mit Workflow und SQL-Queue Schnittstellen Import / Export 2
Lizenzschlüssel in JTL Wawi hinterlegen JTL-Wawi 1.10 1
JTL-Wawi startet nach Neustart nicht / hängt auf neu eingerichtetem PC (Remote-Datenbank) JTL-Wawi 1.11 22
Seit dem Update auf JTL Wawi 1.11.4 funktioniert der Workflow "Datei Schreiben" nicht JTL-Wawi 1.11 1
JTL Wawi 1.11.4 "Dashboard übernehmen" funktioniert nicht JTL-Wawi 1.11 2
JTL-Wawi App (1.11.x) – Lizenz angeblich belegt nach Löschen aller App-Registrierungen / kein Reset möglich JTL-Wawi App 3
Smart App Control blockiert start von JTL-Wawi JTL-Wawi 1.11 2
Neu JTL Wawi auf Windows Server 2025 mit SQL 2025? Installation von JTL-Wawi 21
Erfahrungen zur JTL Wawi 1.11.5 – Tipps, Bugs und Praxisberichte JTL-Wawi 1.11 19
Neu JTL-Wawi 1.11.4 – Vaterartikel lässt sich nach Entfernen eines Kindartikels nicht mehr speichern JTL-Wawi - Fehler und Bugs 3
Neu Neues E-Commerce Business mit JTL Wawi - Jtl Shop - Lexware Office (online) - Fragen Starten mit JTL: Projektabwicklung & Migration 2
Neu Bestellung aus JTL-Shop wird nicht in die Wawi übernommen Allgemeine Fragen zu JTL-Shop 1
Neu Anbindung JTL <---> Greyhound via API funktioniert nicht sauber User helfen Usern - Fragen zu JTL-Wawi 0

Ähnliche Themen