Schukat API – Detaillierte Schnittstellenbeschreibung & technische Referenz

Die Preis- und Verfügbarkeits-API von Schukat ist eine auf SOAP basierende Webservice-Schnittstelle. Über diesen Service können externe Anwendungen Informationen zu Preis- und Bestandsdaten bei Schukat in Echtzeit abrufen. Alle Anfragen müssen über die individuellen Zugangsdaten authentifiziert werden.


Anfragen

Die URL des Webservice lautet:https://api.schukat.com/schukat/schukat_ws.nsf/schukat-ws?


OpenWebService

Der HTTP-POST-Request der SOAP-Anfrage/Nachricht enthält den Autorisierungsanforderungs-Header mit Benutzername und Kennwort, während sich die eigentlichen Nutzdaten der Anfrage im Body des sogenannten Envelope-Elements befinden müssen. Nachfolgend aufgelistet finden Sie die notwendigen Bestandteile des Body-Elementes einer SOAP-Nachricht:

ParameterWerteBeschreibung

Der API-Key aus Ihrer Registrierung.

Der API-Key aus Ihrer Registrierung. 
REQUEST
MPN;Quantity;Exact Match;Manufacturer|MPN;Quantity;
Exact Match;Manufacturer|...
Suchschlüssel (MPN/SKU) mit optionalen Angaben wie Menge und Hersteller. Es können max. 25 Suchschlüssel, durch das Pipe-Symbol "|" getrennt, pro Anfrage übermittelt werden.
OUTPUTFORMAT
XML/JSON
Ausgabeformat für das Suchergebnis.
LANGUAGE
DE/EN
Sprache (Datenblatt, Artikelbeschreibung)

Beispiel für eine SOAP-Anfrage mit mehreren SKUs/MPNs

Rückgabewerte

Die Schukat Preis- und Bestands-API liefert Ihnen zum Beispiel folgende Informationen in der Rückantwort:

ElementXML-Tag
Artikel numberSKU
Short description of articleDESC
Product URLPURL
Datasheet URLDS
ManufacturerMFR
Manufacturer part numberMPN
MindestbestellmengeMOQ
In stockINST
Current stockSTOCK
Availability codeAVC
Availability informationAVM
Packaging UnitPU
Price unitPRU
Replenishment time in weeksDYTM
Next goods receiptNGR
RoHS complaintROHS
QuantityQUAx
Price gradePRBxx

Alle Daten befinden sich im Body-Element des SOAP-Struktur.

HTTP-Statuscode

Bitte beachten Sie, dass alle gültigen Antworten im XML- und JSON-Format einen HTTP-Statuscode von 200 tragen. Das bedeutet, dass ungültige, missgebildete oder ratenbeschränkte SOAP-Anfragen immer noch einen HTTP-Statuscode von 200 zurückgeben können. In JSON- und XML-Antworten zeigen die Felder ERRC, ERRM, SUCC und PERR, ob eine Anfrage gut geformt und gültig ist.  Das Element NORF der Ausgabestruktur liefert zusätzlich die Anzahl der gefunden Ergebnisse zu jeder übermittelten Materialsuche.


Testen der API-Schnittstelle per SOAP-Tool

Für einen unkomplizierten Test der Schnittstelle mit eigenen Zugangsdaten empfehlen wir Ihnen den Einsatz von SoapUI oder POSTMAN in der aktuellsten Version. Mit Hilfe der Webservice-Tools und unserer WSDL-Datei können Sie ohne großen Zeitaufwand erste Test-Anfragen auf die Schnittstelle umsetzen, ohne dafür eigenen Programmcode erstellen zu müssen. Die WSDL-Datei stellen wir Ihnen gern auf Anfrage zur Verfügung.

API - Test Interface

Für Fragen rund um das Thema Web-API wenden Sie sich bitte per E-Mail (api-service@schukat.com) an unser Support-Team.