Labelident - Webservice
Schnittstelle zu BC, sowohl für den Import als auch den Export in/aus BC.
Aufruf per URL:
https://bc.label-intern.com/<vendor>/<endpoint>/<action>/<debug>
Bsp:https://bc.label-intern.com/channel/orders/set
Aufruf per CLI:
Im Verzeichnis /var/www/html/bc/vendor/labelident/bc
php api.php <vendor> <endpoint> <action> <debug>
Bsp:php api.php channel orders set true
- Debugger per Parameter "degug=true"
!!! Der Debug-Modus macht Ausgaben zu den einzelnen Schritten, es werden trotzdem alle entsprechen Schnittstellen abgefragt und evtl. Imports ausgeführt !!!
Folgende Endpoints und Opperationen stehen zur Verfüügung. Genauere Deffinitionen des Webservice findet sich in der Doku.
Vendor: retarus
Schnittstelle zwischen Retrus und BC, sowohl für den Import als auch den Export in/aus BC.
GET data
-
retarus/vendor/get
Lädt alle Lieferanten aus BC und schreibt sie in eine CSV für Reaturs. -
retarus/item/get
Lädt den Artikelstamm aus BC und schreibt sie in eine CSV für Reaturs. -
retarus/order/get
Lädt alle Bestellungen aus BC und schreibt sie in eine CSV für Reaturs. -
retarus/good/get
Lädt alle Wareneingäänge aus BC und schreibt sie in eine CSV für Reaturs. -
retarus/customer/get
Lädt alle Lieferanten aus BC und schreibt sie in eine CSV für Reaturs. -
retarus/shippingaddress/get
Lädt alle Adressen der Lieferanten aus BC und schreibt sie in eine CSV für Reaturs. -
retarus/custitem/get
Lädt alle Artikel-Kunden-Daten aus BC und schreibt sie in eine CSV für Reaturs.
Set data
-
retarus/order/set
Liest Bestellungen aus XMLs von Reaturs aus und gibt diese an BC weiter. -
retarus/invoice/set
Liest Rechnungen aus XMLs von Reaturs aus und gibt diese an BC weiter.
Vendor: channel
Schnittstelle zwischen ChannelPilot und BC. Hierüber werden Bestellungen, die von amazon und Conrad kommen, importiert und deren Tracking-Codes wieder exportiert.
-
channel/orders/set
Lädt neue Bestellungen aus der ChannelPilot-API und schreibt diese in BC -
channel/tracking/load
Lädt alle Versand-Tracking-Codes des aktuellen Tags aus BC und schreibt diese in die ChannelPilot-API
Vendor: label
Schnittstelle zwischen Labelident und BC, sowohl für den Import als auch den Export in/aus BC.
Set data
-
label/item/load
Lädt eine Liste mit BC-Artikelnummer und sprechender Artikelnummer und schreibt diese in eine Hilfstabelle -
label/paypal/get
Erstellt eine CSV mit allen PayPal-Transaktionen des Vortags -
label/mollie/get
Erstellt eine CSV mit allen adata-Abwesenheiten des aktuellen Jahrs -
label/mollie/get
Sendet die TrackingCodes des aktuellen Vortags per Mail an die Kunden. -
label/fibu/get/customers
Erstellt den FIBU-Bericht mit Kundendaten -
label/fibu/get/vendors
Erstellt den FIBU-Bericht mit Lieferantendaten -
label/fibu/get/vendor_ledger
Erstellt den FIBU-Bericht mit offenen Debitorenposten -
label/fibu/get/customer_ledger
Erstellt den FIBU-Bericht mit offenen Kreditorenposten -
label/fibu/get/booking_list
Erstellt den FIBU-Bericht mit Buchungsliste
Set data
-
label/stock/set
Lädt die Bestände aller Distributoren und schreibt diese in BC.
-
label/stock/set/<distri>
Lädt die Bestände des angegebenen Distributor ('bluestar', 'jarltech', 'ingram') und schreibt diese in BC.
Vendor: mercateo
Schnittstelle zwischen Mercateo und BC, sowohl für den Import als auch den Export in/aus BC. Die wir bei Mercateo/Unite 2 Accounts haben, gibt es auch 2 APIs.
Set data
-
mercateo/orders/get
Lädt die Bestellungen im XML-Format vom Mercateo-SFTP und schreibt diese in BC.
Get data
-
mercateo/invoice/get
Lädt Mercateo-Rechnungen des aktuellen Tags aus BC und sendet diese als XML an den FTP von Merccateo -
mercateo/invoice/get_id/<invoiceNumber>
Lädt die Mercateo-Rechnung, mit der Rechnungsnummer <VR00243699>, aus BC und sendet diese als XML an den FTP von Merccateo -
mercateo/invoice/get_list
Alle Rechnungsnummern aus der List /import/invoiceList.csv werden aus BC geladen und als XML an den FTP von Merccateo gesendet.
Vendor: unite
Schnittstelle zwischen Unite und BC, sowohl für den Import als auch den Export in/aus BC. Die wir bei Mercateo/Unite 2 Accounts haben, gibt es auch 2 APIs.
Set data
-
unite/orders/get
Lädt die Bestellungen im XML-Format vom Unite-SFTP und schreibt diese in BC.
Get data
-
unite/invoice/get
Lädt Unite-Rechnungen des aktuellen Tags aus BC und sendet diese als XML an den FTP von Unite. -
unite/invoice/get_id/<invoiceNumber>
Lädt die Unite-Rechnung, mit der Rechnungsnummer <VR00243699>, aus BC und sendet diese als XML an den FTP von Unite. -
unite/invoice/get_list
Alle Rechnungsnummern aus der List /import/invoiceList.csv werden aus BC geladen und als XML an den FTP von Unite gesendet.
Vendor: monitor
Montoring unserer API
-
monitor/retarus/orders
Überwacht die Anzahl der "nicht bearbeiteten" XMLs der Retarus-Bestellungen und übergibt die Anzahl an AWS CloundWatch. -
monitor/channelpilot/orders
Überwacht die Anzahl der "neuen" Bestellungen in ChannelPilot und übergibt die Anzahl an AWS CloundWatch. -
monitor/channelpilot/orders_import
Überwacht die Anzahl der "offenen" Bestellungen in unserer Hilfstabelle und übergibt die Anzahl an AWS CloundWatch. -
monitor/retarus/invoices
Überwacht die Anzahl der "nicht bearbeiteten" XMLs der Retarus-Rechnungen und übergibt die Anzahl an AWS CloundWatch.