← Alle Themen · API
In diesem Artikel 4 Kapitel
Public API
Die Scanalot Public API ermöglicht die programmatische Anbindung externer Systeme an Ihre Scanalot-Instanz. Sie können Artikel, Aufträge, Lagerbestände und weitere Daten lesen und schreiben.
Authentifizierung
Die API verwendet eine zweistufige Authentifizierung:
1. URL-Token
Jede Scanalot-Instanz besitzt ein individuelles URL-Token, das Bestandteil der Basis-URL ist. Dieses Token wird automatisch aus den Instanzdaten generiert und ist für Ihren Account fest vergeben.
Basis-URL:
https://<ihre-domain>/public_api/<url-token>/
Beispiel:
https://meinefirma.scanalot.io/public_api/a1b2c3d4e5f6g7h/
Das URL-Token erhalten Sie vom Scanalot Support. Kontaktieren Sie uns, um Ihren API-Zugang einrichten zu lassen.
2. Authorization-Header
Zusätzlich zum URL-Token muss jeder Request einen Authorization-Header mit einem gültigen Benutzer-API-Token enthalten. Diesen Token finden Sie in den Benutzereinstellungen Ihrer Scanalot-Instanz.
Authorization: <ihr-api-token>
Beispiel-Request mit curl:
curl -X GET "https://meinefirma.scanalot.io/public_api/a1b2c3d4e5f6g7h/items?sku=ABC" \
-H "Authorization: mein-api-token-12345"
Fehler bei fehlender Authentifizierung
Wenn der Authorization-Header fehlt oder ungültig ist, erhalten Sie:
{
"valid": false,
"error": "header 'Authorization' missing"
}
HTTP-Statuscode: 403 Forbidden
Rate Limiting
Das API-Limit richtet sich nach Ihrem gebuchten Tarif. Bei Überschreitung erhalten Sie:
{
"valid": false,
"error": "limit reached"
}
HTTP-Statuscode: 429 Too Many Requests
Antwort-Format
Alle API-Antworten sind im JSON-Format. Erfolgreiche Antworten enthalten immer "valid": true, Fehler enthalten "valid": false und ein error-Feld mit der Fehlerbeschreibung.
Erfolg:
{
"valid": true,
"data": [...]
}
Fehler:
{
"valid": false,
"error": "Beschreibung des Fehlers"
}
Endpunkte im Überblick
Artikel
| Methode | Endpunkt | Beschreibung | Details |
|---|---|---|---|
GET | /items | Artikel suchen und abrufen | Details |
POST | /items | Artikel erstellen oder aktualisieren | Details |
PUT | /items/item_status | Artikel-Status ändern | Details |
GET | /items/stock | Bestand eines Artikels abrufen | Details |
POST | /items/stock_incoming | Wareneingang buchen | Details |
POST | /items/stock_correction | Bestandskorrektur durchführen | Details |
PUT | /items/stock_rebook | Bestand umbuchen (Lagerort wechseln) | Details |
Aufträge
| Methode | Endpunkt | Beschreibung | Details |
|---|---|---|---|
GET | /orders | Aufträge suchen und abrufen | Details |
POST | /orders | Auftrag erstellen | Details |
PUT | /orders | Auftrag aktualisieren | Details |
PUT | /orders/status | Status mehrerer Aufträge ändern | Details |
Lager
| Methode | Endpunkt | Beschreibung | Details |
|---|---|---|---|
GET | /warehouse/stock_overview | Bestandsübersicht pro Lager | Details |
GET | /warehouse/location_stock | Bestand eines Lagerorts per Barcode abrufen | Details |
GET | /warehouse/locations | Lagerorte suchen | Details |
Sonstige
| Methode | Endpunkt | Beschreibung | Details |
|---|---|---|---|
GET | /dashboard | Dashboard-Daten abrufen | Details |