Neu JTL Wawi REST API

DrGreen

Gut bekanntes Mitglied
24. Dezember 2017
172
21
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

Gut bekanntes Mitglied
27. Oktober 2014
117
23
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: 24

talis3r

Gut bekanntes Mitglied
24. März 2019
104
19
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
172
21
@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

Gut bekanntes Mitglied
24. März 2019
104
19
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
172
21
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

Gut bekanntes Mitglied
27. Oktober 2014
117
23
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
954
138
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.670
858
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
1.886
540
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.670
858
Berlin
Zuletzt bearbeitet:

frankell

Sehr aktives Mitglied
9. September 2019
1.886
540
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
7.699
2.161
Berlin
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
954
138
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
JTL Wawi REST API 0.0.0.0 JTL-Wawi 1.10 4
Neu [gelöst] JTL Wawi REST API -> Menüpunkt App-Registrierungen fehlt User helfen Usern - Fragen zu JTL-Wawi 2
JTL Wawi Rest API Abweichende Endpunkte JTL-Wawi 1.9 0
Neu Sortierung Artikel Wawi - JTL Shop Allgemeine Fragen zu JTL-Shop 1
Keine Anmeldung möglich bei JTL WAWI JTL-Wawi 1.9 0
Neu JTL Shop (anderes Template) eigene Felder aus Wawi als TAB im Shop User helfen Usern - Fragen zu JTL-Wawi 12
Neu Aktueller Installationsleitfaden / Softwareempfehlung für JTL Wawi 1.10.x im Netzwerk User helfen Usern - Fragen zu JTL-Wawi 2
JTL-FFN aus JTL-WaWi entfernen JTL-Wawi 1.9 0
JTL Wawi App (Ipad iOS) mit Wawi System 1.9.6.5 verknüpfen JTL-Wawi App 1
Neu Behandlung von JTL Shop Coupons und Retouren in JTL Wawi Arbeitsabläufe in JTL-Wawi 0
keine Eazybusiness Datenbank beim öffnen von JTL WaWi JTL-Wawi 1.7 3
JTL Connector <-> JTL WAWI Keine neune Importe von Aufträgen JTL-Wawi 1.9 0
Neu Rückzahlungen aus JTL Wawi direkt auslösen User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL-Wawi startet nicht - Datenbank kaputt JTL-Wawi - Fehler und Bugs 5
JTL WaWi 2 Mandanten - B2B und B2C Artikel und Bestände automatisch abgleichen JTL-Wawi 1.6 3
Neu JTL WaWi und anderes POS User helfen Usern - Fragen zu JTL-Wawi 1
Neu Erfahrungen gesucht: Custom Shop (Next.js/React) an JTL-Wawi anbinden Allgemeines zu den JTL-Connectoren 1
Fehler in der JTL-Wawi-Anzeige, ob ein Artikel bereits einem Onlineshop zugeordnet wurde. JTL-Wawi 1.10 5
In Diskussion POS-Verkäufe in JTL-Wawi löschen Allgemeine Fragen zu JTL-POS 1
Neu JTL‑Wawi: Beim Drucken fehlen Body‑Inhalte – nur Header und Footer gedruckt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
In Diskussion JTL WAWI + FFN + OrangeConnex Workflow für Versand und Lagerbestand JTL-Workflows - Ideen, Lob und Kritik 0
Neu Umsatzsteuerfreie Shopify-Bestellungen an JTL-Wawi übertragen – wie macht ihr das? Shopify-Connector 1
Neu Erfahrungen & Alternativen: OSS-Tool für JTL-Wawi (CountX bereits im Einsatz) User helfen Usern - Fragen zu JTL-Wawi 3
Neu Bestätigungsdialoge in JTL-Wawi gezielt deaktivieren Arbeitsabläufe in JTL-Wawi 2
Neu Fehler bei Anbindung JTL Wawi und JTL Shop 5 JTL-Shop - Fehler und Bugs 1
Neu Steuerberater (digital) für e-commerce - JTL Wawi User helfen Usern - Fragen zu JTL-Wawi 2
Beantwortet Der Menüpunkt JTL-Wawi App fehlt JTL-Workflows - Fehler und Bugs 1
Neu JTL-Shop zum JTL-WAWi anbinden JTL-Wawi - Fehler und Bugs 12
Neu Anbindung JTL-Connecor an WooCommerce nicht möglich - JSON-Fehler in der WAWI WooCommerce-Connector 2
Bestellverhalten stündlich durch JTL Wawi Statistik abbilden JTL-Wawi 1.9 2
Neu JTL Experte auf Freelancer Basis für Projekteinführung und Support JTL wawi und shop gesucht: Dienstleistung, Jobs und Ähnliches 3
Wie kann ich in JTL WAWI 1.10.11.0 meine ServiceDesk Lizenz deaktivieren, damit ich Greyhound nutzen kann? JTL-Wawi 1.10 3
Neu JTL wawi Fehler beim Zugriff auf die Datenbank / Datenbankverwaltung aber funktioniert Installation von JTL-Wawi 3
Neu JTL WaWi entfernt Shopify Sales Channels JTL-Wawi - Fehler und Bugs 2
unterschiedlicher Rechnungsbetrag in JTL-Wawi, PDF-Rechnung und XML-Rechnung JTL-Wawi 1.9 3
Neu JTL Wawi an Testumgebung JTL Shop anbinden User helfen Usern - Fragen zu JTL-Wawi 3
Neu Wawi-Aufträge auf JTL POS Kassenbericht / Tagesabschluss ausgeben JTL-POS - Fehler und Bugs 5
Neu Erfahrene Remote-Supportkraft für JTL-Wawi & Greyhound – flexibel & zuverlässig Dienstleistung, Jobs und Ähnliches 0
Neu Probleme beim Abgleich von JTL WAWI und JTL Shop JTL-Wawi - Fehler und Bugs 3
jtl wawi länge Metadaten Zeichen einstellen JTL-Wawi 1.9 5
Neu Anpassung Artikelansicht in der JTL WAWI APP Arbeitsabläufe in JTL-Wawi 0
Neu JTL-Wawi - WooCommerce - Pfand WooCommerce-Connector 0
Neu JTL WAWI Connector zu Shopify geht in den Timeout Shopify-Connector 0
Neu JTL WaWi (SQL Server)soll nur auf PC laufen User helfen Usern - Fragen zu JTL-Wawi 9
Neu JTL Wawi und Returnless Schnittstellen Import / Export 0
Neu JTL-WaWi 1.10.10.3 - JTL-Connector (Drittanbieter) Sonderpreise nicht im product.push enthalten JTL-Wawi - Fehler und Bugs 1
Neu JTL-Wawi 1.10.8.0 Error bei Bestellhistorie erneut Abrufen vom Shop JTL-Wawi - Fehler und Bugs 0
Neu Erfahrungen Quivo "Send it Yourself" Labels + mögliche Alternativen - Versanddatenaustausch via JTL Wawi JTL-ShippingLabels - Ideen, Lob und Kritik 2
Neu JTL WAWI 1.9.8.0 - Manuell eingegebene Trackingnummern werden nicht mehr übertragen JTL-ShippingLabels - Fehler und Bugs 1
Neu JTL-Wawi kein Datenbankzugriff nach Windows Update JTL-Wawi - Fehler und Bugs 8

Ähnliche Themen