API-Authentifizierung
Die ZENTORY-API verwendet Bearer-Tokens für die Authentifizierung.
API-Token erstellen
- Melden Sie sich an und gehen Sie zu Einstellungen → API → API-Token.
- Klicken Sie auf + Neues Token erstellen.
- Vergeben Sie einen beschreibenden Namen (z.B. «ERP-Integration», «Automatisierung Lagerverwaltung»).
- Wählen Sie einen Gültigkeitszeitraum: 30 Tage / 90 Tage / 1 Jahr / unbegrenzt.
- Wählen Sie den Berechtigungsumfang (Scopes):
materials:read— Materialien lesenmaterials:write— Materialien erstellen/bearbeitendeliveries:read— Lieferscheine lesendeliveries:write— Lieferscheine erstellen/abschliessentools:read— Werkzeuge lesentools:write— Werkzeuge bearbeiten, aus-/eincheckenreports:read— Berichte und Exporte abrufenadmin— Vollzugriff (nur für Administratoren)
- Klicken Sie auf Token erstellen.
- Kopieren Sie das Token sofort — es wird nur einmal angezeigt.
Token verwenden
Fügen Sie das Token in jeden API-Request als Bearer-Token im Authorization-Header ein:
curl https://app.zentory.ch/api/v1/materials \
-H "Authorization: Bearer IHR_TOKEN_HIER" \
-H "Content-Type: application/json"// JavaScript / Node.js
const response = await fetch('https://app.zentory.ch/api/v1/materials', {
headers: {
'Authorization': `Bearer ${process.env.LOGISTIKAPP_TOKEN}`,
'Content-Type': 'application/json',
}
});
const data = await response.json();# Python
import requests
headers = {
'Authorization': f'Bearer {os.environ["LOGISTIKAPP_TOKEN"]}',
'Content-Type': 'application/json',
}
response = requests.get('https://app.zentory.ch/api/v1/materials', headers=headers)Sicherheitshinweise
- Speichern Sie Token niemals im Quellcode oder in Git-Repositories.
- Verwenden Sie Umgebungsvariablen (
LOGISTIKAPP_TOKEN). - Vergeben Sie nur die Scopes die für Ihre Integration benötigt werden (Prinzip der minimalen Rechte).
- Rotieren Sie Token regelmässig.
Token widerrufen
Unter Einstellungen → API → API-Token können Sie einzelne Token jederzeit widerrufen. Das Token ist dann sofort ungültig.
Fehler bei ungültigem Token
HTTP 401 Unauthorized
{
"error": {
"code": "unauthorized",
"message": "Ungültiges oder abgelaufenes API-Token."
}
}