Grenzwerte
Der Dienst schützt sich und jeden Shop mit festen Obergrenzen. Die Zahlen unten stammen aus der Konfiguration, mit der der Dienst läuft; wird ein Limit erreicht, antwortet er mit 429 und Retry-After, 413 oder 400 limit_exceeded.
Pfade, Feldnamen, Fehlercodes, Header-Namen und Codebeispiele bleiben englisch: Sie sind der Vertrag.
Die Obergrenzen
Ihre eigene Shop-Konfiguration legt die Arbeitslimits einer Bestellung fest (limits.maxParts, die Teilegrößen, Zeilen pro Bestellung); diese wählen Sie selbst, und sie erscheinen in GET /cfg/v1/config/public. Ein Sandbox-Shop erhält die niedrigeren Sandbox-Werte.
Dienst
| Grenzwert | Wert | Durchgesetzt durch |
|---|---|---|
| Anfragen pro Client-Adresse, alle Routen zusammen | 120 / min | cfg-limits.json service.ipPerMinute |
| Anfragen pro Shop, alle Routen der Shopseite zusammen | 1200 / min | cfg-limits.json service.tenantPerMinute |
| Request-Body eines Aufrufs der Shopseite | 1,000,000 B | CFG_MAX_BODY_BYTES |
| Request-Body der Angebotsprüfung | 64,000 B | server.ts handleQuoteVerify |
| Lebensdauer des Angebots-Tokens | 7 d | CFG_QUOTE_TTL_S |
| Gleichzeitig berechnete Pläne + wartende in der Warteschlange | 2 + 16 | CFG_MAX_CONCURRENT_SOLVES + CFG_MAX_SOLVE_QUEUE |
| Längste Wartezeit auf einen Plan der Max-Engine | 90 s | CFG_MAX_ENGINE_WAIT_MS |
Bestellumfang
| Grenzwert | Wert | Durchgesetzt durch |
|---|---|---|
| Zeilen der Zuschnittliste in einer Bestellung | 2000 | ORDER_LIMITS.cutList |
| Zeilen mit ganzen Platten in einer Bestellung | 500 | ORDER_LIMITS.fullSheets |
| Beschlagzeilen in einer Bestellung | 500 | ORDER_LIMITS.hardware |
| Angebotszeilen in einer Bestellung | 5000 | ORDER_LIMITS.lines |
| Größe eines Bestelldokuments | 16,777,216 B | ORDER_LIMITS.documentBytes |
| Teile, Zeilen und Teilegrößen: durch Ihre Shop-Konfiguration festgelegt | limits.* | tenant config |
Testschlüssel
| Grenzwert | Wert | Durchgesetzt durch |
|---|---|---|
| Lebensdauer eines Testschlüssels | 30 d | cfg-limits.json testKeys.ttlDays |
| Anfragen pro Testschlüssel | 60 / min | cfg-limits.json testKeys.requestsPerMinute |
| Angebote pro Shop mit Testschlüsseln | 200 / d | cfg-limits.json testKeys.quotesPerDay |
| Bestellungen pro Shop mit Testschlüsseln | 50 / d | cfg-limits.json testKeys.ordersPerDay |
Sandbox-Shop
| Grenzwert | Wert | Durchgesetzt durch |
|---|---|---|
| Lebensdauer der Sandbox | 14 d | cfg-limits.json sandbox.lifetimeDays |
| Anfragen pro Sandbox-Shop | 60 / min | cfg-limits.json sandbox.requestsPerMinute |
| Live-Vorschauen pro Sandbox-Shop | 20 / min | cfg-limits.json sandbox.previewPerMinute |
| Teile pro Auftrag in einer Sandbox | 100 | cfg-limits.json sandbox.maxParts |
| Bestellungen pro Sandbox im gleitenden Zeitfenster | 100 / 30 d | cfg-limits.json sandbox.ordersPerWindow |
| Webhook-Endpunkte einer Sandbox | 2 | cfg-limits.json sandbox.webhooksMax |
Gespeicherte Projekte und Suche
| Grenzwert | Wert | Durchgesetzt durch |
|---|---|---|
| Body eines gespeicherten Projekts | 65,536 B | cfg-limits.json projects.maxBodyBytes |
| Gespeicherte Projekte pro Shop | 2000 | cfg-limits.json projects.perTenant |
| Gesamtgröße der gespeicherten Projekte eines Shops | 50,000,000 B | cfg-limits.json projects.bytesPerTenant |
| Projekte in einer Liste "Meine Projekte" | 100 | projects.ts PROJECT_LIST_LIMIT |
| Seitengröße der Katalogsuche (Standard / Maximum) | 24 / 100 | catalog/search.ts SEARCH_LIMITS |
Eine Schaltfläche "Ausprobieren" gibt es hier mit Absicht nicht: Der geheime Schlüssel gehört auf Ihren Server, nie in einen Browser. Der Demo-Shop zeigt Einbettung und Bestellübergabe von Anfang bis Ende.
RechtlichesKonfigurator-Bedingungen (EN) ·Auftragsverarbeitungsvertrag (EN) ·Datenschutzhinweis für Käufer ·Drittanbieter-Lizenzen (EN)