OmniSeller:SW6 Plugin: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
MH (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
MH (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 119: | Zeile 119: | ||
| | ||
<div class="mw-parser-output"> | |||
==== Kundenimport ==== | ==== Kundenimport ==== | ||
Zeile 124: | Zeile 125: | ||
|- | |- | ||
| style="width: 102px;" | Route | | style="width: 102px;" | Route | ||
| style="width: 385px;" | /api/v3/omniseller/ | | style="width: 385px;" | /api/v3/omniseller/customersImport | ||
|- | |- | ||
| style="width: 102px;" | Request-Tpye | | style="width: 102px;" | Request-Tpye | ||
Zeile 130: | Zeile 131: | ||
|- | |- | ||
| style="width: 102px;" | Request-Json | | style="width: 102px;" | Request-Json | ||
| style="width: 385px;" | <div>[{<br/> " | | style="width: 385px;" | <div><div>[{<br/> "Kto_Aktiv":"1",<br/> "Kto":"D10000",<br/> "AdressID":"12345",<br/> "EUUStID":"DE 12345677",<br/> "EULand":"DE",<br/> "Sprache":"DE",<br/> "Rabattgruppe":"R1",<br/> "Rabattsatz":"20", <br/> "Istgesperrt":0,<br/> "Zahlungskondition":"Vorkasse", <br/> "Vertreter":"",<br/> "Adressgruppe":"",<br/> "Ansprechpartner_Nummer":"123546", <br/> "EMail":"mh@htk.de",<br/> "Anrede":"Herr",<br/> "Ansprechpartner":"",<br/> "Vorname":"Marvin",<br/> "Nachname":"Harant",<br/> "Typ":"L",<br/> "Name1":"",<br/> "Name2":"",<br/> "Lieferstrasse":"In der Nauroth 2",<br/> "LieferPLZ":"67158",<br/> "LieferOrt":"Ellerstadt",<br/> "Lieferzusatz":"",<br/> "Lieferland":"DE",<br/> "Telefon":"06237 306010",<br/> "Telefax":""</div> <div>}</div> <div>]</div> </div> | ||
|- | |- | ||
| style="width: 102px;" | Response-Json | | style="width: 102px;" | Response-Json | ||
| style="width: 385px;" | <div>{</div> <div> "status": "FINISHED",</div> <div> "successful": 1,</div> <div> " | | style="width: 385px;" | <div>{</div> <div> "status": "FINISHED",</div> <div> "successful": 1,</div> <div> "inserts":10,</div> <div> "updates":2, </div> <div> "errors": 0</div> <div>}</div> | ||
|- | |- | ||
| style="width: 102px;" | | | style="width: 102px;" | | ||
Zeile 140: | Zeile 141: | ||
| | ||
</div> |
Version vom 21. April 2021, 10:06 Uhr
das OmniSeller Plugin für Zusatzfunktionen in Shopware6
Hintergründe
Uns erreichen zunehmend Anfragen zur Ausleitung von bestimmten Sage100/ERP Daten in Richtung Shopware, um dort zusätzliche Funktionen wie z.B. Kundenstamm-Import, kundenspezifische Preise oder Erstellungsmöglichkeiten von Verkaufsstatistiken abbilden zu können.
Dieses Plugin soll ein paar dieser Punkte abbilden.
Technisch erweitert dieses Plugin die von Shopware existierende REST-API.
Es werden spezifische Endpunkte zur Verfügung gestellt, die dann angesprochen werden können.
Eine Übersicht hierzu finden Sie unten.
Inhalte/API Endpunkte
Shopware API Authentifizierung
Route | /api/oauth/token |
Request-Tpye | POST |
Request-Json | { "client_id": "administration", "grant_type":"password", "username":"<username>", "password":"<password>" } |
Response-Json | { "token_type": "Bearer", "expires_in": 600, "access_token": "<Token>", "refresh_token": "<RefreshToken>" } |
Nach der erfolgreichen Authentifizierung wird dann bei den folgenden Endpunkt Requests ein Authorization Header mit "Bearer <Token>" angehängt.
Statistik Import
Route | /api/v3/omniseller/statistik |
Request-Tpye | POST |
Request-Json | [{ "kunde": "D100000", "periode": "2002003", "mandant": 123, "menge": "10,0000", "umsatz": "77,7900", "roherloes": "77,7900" } ]
|
Response-Json | { "status": "FINISHED", "successful": 1, "inserts": 0, "updates": 1, "errors": 0 }
|
B2BPreise
Anlegen von B2B-Preise
Route | /api/v3/omniseller/b2bprices |
Request-Tpye | POST |
Request-Json | [{ "Company": "123", "CustID": "D12345", "Item": "08154711", "Variation": "0", "Ref": "", "Price": "123,45", "Discount": "10,00", } ]
|
Response-Json | { "status": "FINISHED", "successful": 1, "inserts": 0, "updates": 1, "errors": 0 }
|
Ein Delete Request, der alle Einträge löscht, die seit mindestens 24 Stunden nicht mehr geupdated wurden. Bereinigt alte Einträge unmittelbar nach einer vollständigen B2BPrice Synchronisation
Route | /api/v3/omniseller/b2bpricesDeleteOld |
Request-Tpye | POST |
Request-Json | |
Response-Json | { "message":"Es wurden xx Einträge gelöscht", "success":true } |
Es können auch gezielt einzelne Preise gelöscht werden:
Route | /api/v3/omniseller/b2bpricesDeleteSpecific |
Request-Tpye | POST |
Request-Json | [{ "Company": "123", "CustID": "D12345", "Item": "08154711", "Variation": "0" } ]
|
Response-Json | { "status": "FINISHED", "successful": 1, "errors": 0, "deleted":1 }
|
Kundenimport
Route | /api/v3/omniseller/customersImport |
Request-Tpye | POST |
Request-Json | [{ "Kto_Aktiv":"1", "Kto":"D10000", "AdressID":"12345", "EUUStID":"DE 12345677", "EULand":"DE", "Sprache":"DE", "Rabattgruppe":"R1", "Rabattsatz":"20", "Istgesperrt":0, "Zahlungskondition":"Vorkasse", "Vertreter":"", "Adressgruppe":"", "Ansprechpartner_Nummer":"123546", "EMail":"mh@htk.de", "Anrede":"Herr", "Ansprechpartner":"", "Vorname":"Marvin", "Nachname":"Harant", "Typ":"L", "Name1":"", "Name2":"", "Lieferstrasse":"In der Nauroth 2", "LieferPLZ":"67158", "LieferOrt":"Ellerstadt", "Lieferzusatz":"", "Lieferland":"DE", "Telefon":"06237 306010", "Telefax":"" } ] |
Response-Json | { "status": "FINISHED", "successful": 1, "inserts":10, "updates":2, "errors": 0 }
|