Übersicht
Die Shopisim REST-API ermöglicht es Ihnen, individuelle Storefronts zu erstellen, E-Commerce in bestehende Websites zu integrieren oder mobile Apps zu entwickeln, die von Shopisim-Shops betrieben werden.
Basis-URL
https://www.shopisim.com/apiInhaltstyp
application/jsonAuthentifizierung
Bearer <JWT>Schnellstart
Alle Antworten sind JSON. Öffentliche Endpoints erfordern keine Authentifizierung. Verkäufer-/Admin-Endpoints erfordern ein gültiges JWT-Token im Authorization-Header.
# Produkte eines Shops abrufen (keine Authentifizierung erforderlich)
curl https://www.shopisim.com/api/public/shops/my-shop/products
# Authentifizieren und Shop verwalten
TOKEN=$(curl -s -X POST https://www.shopisim.com/api/auth/login \
-H "Content-Type: application/json" \
-d '{"username":"you@example.com","password":"secret"}' | jq -r .token)
curl https://www.shopisim.com/api/seller/shops/me \
-H "Authorization: Bearer $TOKEN"Lokalisierung
Shopisim unterstützt die Sprachen fr, en und de. Senden Sie den Accept-Language-Header oder verwenden Sie den Parameter ?locale=en, um übersetzte Inhalte zu erhalten. Fehlermeldungen werden ebenfalls in der angeforderten Sprache zurückgegeben.
Paginierung
Listen-Endpoints geben paginierte Ergebnisse zurück. Verwenden Sie ?page=1&limit=20 zur Steuerung der Paginierung. Die Antwort enthält die Felder items, total, page und limit.
{
"items": [...],
"total": 142,
"page": 1,
"limit": 20
}Authentifizierung
Registrierung, Anmeldung und Verwaltung von Benutzersitzungen mit JWT-Tokens.
/auth/loginAuthentifiziert einen Benutzer und gibt ein JWT-Token zurück.
Anfragekörper
{
"username": "user@example.com",
"password": "SecurePass123!"
}Antwort
{
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9..."
}/auth/registerErstellt ein neues Benutzerkonto. Gibt sofort ein JWT-Token zurück.
Anfragekörper
{
"email": "user@example.com",
"password": "SecurePass123!",
"firstName": "Jean",
"lastName": "Dupont",
"locale": "fr"
}Antwort
{
"message": "...",
"user": { "id": 1, "email": "user@example.com", "firstName": "Jean", "lastName": "Dupont" },
"token": "eyJ0eXAi..."
}/auth/meAuthRuft das Profil des authentifizierten Benutzers ab.
Antwort
{
"id": 1, "email": "user@example.com", "firstName": "Jean", "lastName": "Dupont",
"phone": "+33612345678", "preferredLocale": "fr",
"roles": ["ROLE_USER", "ROLE_SELLER"], "status": "active",
"createdAt": "2026-01-15T10:30:00+00:00"
}/auth/meAuthAktualisiert das Profil des authentifizierten Benutzers.
Anfragekörper
{
"firstName": "Jean", "lastName": "Martin",
"phone": "+33612345678", "preferredLocale": "en"
}/auth/me/passwordAuthÄndert das Passwort des authentifizierten Benutzers.
Anfragekörper
{
"currentPassword": "OldPass123!",
"newPassword": "NewSecurePass456!"
}/auth/verify-emailVerifiziert die E-Mail-Adresse mit dem per E-Mail gesendeten Token.
Anfragekörper
{ "token": "abc123..." }/auth/resend-verificationAuthSendet die Bestätigungs-E-Mail erneut.
/auth/forgot-passwordFordert eine E-Mail zum Zurücksetzen des Passworts an. Gibt aus Sicherheitsgründen immer 200 zurück.
Anfragekörper
{ "email": "user@example.com" }/auth/reset-passwordSetzt das Passwort mit dem per E-Mail erhaltenen Token zurück.
Anfragekörper
{ "token": "reset-token", "newPassword": "NewPass456!" }Shops
Shops durchsuchen und Informationen abrufen. Alle Endpoints sind öffentlich.
/public/shopsListet alle aktiven Shops auf.
Parameter
limitint- Einträge pro Seite (Standard 20)offsetint- Versatz für PaginierungAntwort
{
"items": [
{
"id": 1, "name": "Ma Boutique", "slug": "ma-boutique",
"description": "...", "logoUrl": "https://...",
"primaryColor": "#174374", "themeCode": "classic", "currency": "EUR"
}
],
"total": 42
}/public/shops/{slug}Ruft vollständige Details eines bestimmten Shops ab.
Parameter
slugstringerforderlich- Shop-URL-Sluglocalestring- Sprache für übersetzte Inhalte (fr, en, de)Antwort
{
"id": 1, "name": "Ma Boutique", "slug": "ma-boutique",
"description": "...", "logoUrl": "https://...", "bannerUrl": "https://...",
"faviconUrl": "https://...", "primaryColor": "#174374", "accentColor": "#3375ad",
"phone": "+33 1 23 45 67 89", "email": "contact@maboutique.fr",
"address": "123 Rue du Commerce", "city": "Paris", "zipCode": "75001", "country": "France",
"currency": "EUR", "themeCode": "classic",
"supportedLocales": ["fr", "en", "de"], "defaultLocale": "fr",
"shippingCostCents": 499, "customPages": [...], "contentBlocks": [...]
}/public/shops/{slug}/payment-methodsRuft die aktivierten Zahlungsmethoden eines Shops ab.
Antwort
{
"testMode": false,
"methods": [
{ "provider": "stripe", "label": "Credit Card", "enabled": true },
{ "provider": "paypal", "label": "PayPal", "enabled": true }
]
}Produkte
Produkte innerhalb eines Shops durchsuchen und suchen.
/public/shops/{slug}/productsListet Produkte eines Shops mit Paginierung und Suche auf.
Parameter
slugstringerforderlich- Shop-URL-Slugpageint- Seitennummerlimitint- Einträge pro Seiteqstring- Suchanfragelocalestring- Sprache (fr, en, de)Antwort
{
"items": [
{
"id": 1, "title": "T-Shirt Premium", "slug": "t-shirt-premium",
"priceCents": 2999, "currency": "EUR", "stockQty": 50, "status": "active",
"category": { "id": 1, "name": "Clothing", "slug": "clothing" },
"images": [{ "id": 1, "url": "https://...", "alt": "..." }],
"variants": [{ "id": 1, "name": "Default", "sku": "TSP-001", "priceCents": 2999, "stockQty": 50 }],
"taxGroup": { "id": 1, "name": "TVA 20%", "rate": 20.00 }
}
],
"total": 85, "page": 1, "limit": 20
}/public/shops/{slug}/products/{productSlug}Ruft detaillierte Informationen zu einem bestimmten Produkt ab.
Parameter
slugstringerforderlich- Shop-URL-SlugproductSlugstringerforderlich- Produkt-Sluglocalestring- Sprache (fr, en, de)Kategorien
Kategorie-Baum des Shops mit Unterkategorien abrufen.
/public/shops/{slug}/categoriesRuft den vollständigen Kategorie-Baum eines Shops ab (verschachtelte Unterkategorien).
Parameter
slugstringerforderlich- Shop-URL-Sluglocalestring- Sprache (fr, en, de)Antwort
{
"items": [
{
"id": 1, "name": "Clothing", "slug": "clothing", "imageUrl": "https://...",
"productCount": 12,
"children": [
{ "id": 2, "name": "T-Shirts", "slug": "t-shirts", "productCount": 5, "children": [] }
]
}
]
}Warenkorb
Warenkörbe erstellen und verwalten. Warenkörbe werden über UUID identifiziert.
/public/cartsErstellt einen neuen Warenkorb für einen Shop.
Anfragekörper
{ "shopSlug": "ma-boutique" }Antwort
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"items": [], "totalCents": 0, "taxCents": 0, "totalWithTaxCents": 0
}/public/carts/{id}Ruft den Warenkorbinhalt mit Steueraufschlüsselung ab.
Parameter
iduuiderforderlich- Warenkorb-UUIDAntwort
{
"id": "550e8400-...",
"items": [
{
"id": 1, "productVariantId": 5, "productTitle": "T-Shirt Premium",
"variantName": "L / Blue", "qty": 2, "unitPriceCents": 2999,
"totalCents": 5998, "imageUrl": "https://..."
}
],
"totalCents": 5998, "taxCents": 1000, "totalWithTaxCents": 6998, "currency": "EUR"
}/public/carts/{id}/itemsFügt einen Artikel zum Warenkorb hinzu.
Anfragekörper
{ "productVariantId": 5, "qty": 2 }/public/carts/{id}/items/{itemId}Aktualisiert die Artikelmenge.
Anfragekörper
{ "qty": 3 }/public/carts/{id}/items/{itemId}Entfernt einen Artikel aus dem Warenkorb.
Bezahlung & Bestellung
Bestellungen mit mehreren Zahlungsanbietern verarbeiten. Unterstützt Stripe, Square, PayPal, Tara (Mobile Money), Banküberweisung, Nachnahme und Testmodus.
/public/checkoutErstellt eine Bestellung aus einem Warenkorb. Gibt Zahlungsanweisungen basierend auf dem gewählten Anbieter zurück.
Anfragekörper
{
"cartId": "550e8400-...",
"paymentProvider": "stripe",
"cgvAccepted": true,
"firstName": "Jean", "lastName": "Dupont",
"email": "jean@example.com", "phone": "+33612345678",
"shippingAddress": "123 Rue du Commerce",
"shippingCity": "Paris", "shippingZipCode": "75001", "shippingCountry": "FR"
}Antwort
{
"order": {
"id": 42, "orderNumber": "ORD-20260313-A1B2C3",
"status": "pending", "totalCents": 6998, "currency": "EUR"
},
"paymentAction": {
"type": "client_confirmation",
"clientSecret": "pi_xxx_secret_xxx",
"publishableKey": "pk_live_xxx"
}
}Zahlungsablauf-Typen
client_confirmation - Zahlung clientseitig bestätigen (Stripe). Enthält clientSecret und publishableKey.
redirect - Benutzer zur Zahlungsseite weiterleiten (PayPal, Tara). Enthält redirectUrl.
pending - Warten auf manuelle Bestätigung (Banküberweisung). Enthält bankDetails.
none - Keine Zahlung erforderlich (Nachnahme, Testmodus). Bestellung wird sofort bestätigt.
/public/checkout/verify-returnÜberprüft eine Zahlungsrückkehr nach Weiterleitung (PayPal, Tara).
Anfragekörper
{
"provider": "paypal",
"orderNumber": "ORD-20260313-A1B2C3",
"transactionId": "PAYID-xxx"
}Antwort
{ "status": "paid", "orderNumber": "ORD-20260313-A1B2C3" }Bestellungen
Kundenbestellverlauf abrufen.
/auth/me/ordersAuthRuft den Bestellverlauf des authentifizierten Kunden ab.
Antwort
{
"items": [
{
"id": 42, "orderNumber": "ORD-20260313-A1B2C3", "status": "shipped",
"totalCents": 6998, "currency": "EUR", "itemCount": 2,
"shopName": "Ma Boutique", "shopSlug": "ma-boutique",
"createdAt": "2026-03-13T14:30:00+00:00"
}
]
}Suche
Volltextsuche powered by Meilisearch mit SQL-Fallback.
/public/shops/{slug}/searchAutocomplete-Suche über Produkte.
Parameter
qstringerforderlich- Suchanfragelocalestring- Sprache (fr, en, de)limitint- Maximale Ergebnisse (Standard 10)Rechnungen
Bestellrechnungen als PDF herunterladen.
/public/orders/{orderNumber}/invoiceLädt die Rechnungs-PDF einer Bestellung herunter.
Parameter
orderNumberstringerforderlich- Bestellnummer (z.B. ORD-20260313-A1B2C3)Antwort
Binary PDF (Content-Type: application/pdf)
Kontakt
Kontaktnachrichten an Shop-Besitzer senden.
/public/contact/{shopSlug}Sendet eine Kontaktnachricht an einen Shop.
Anfragekörper
{
"name": "Marie",
"email": "marie@example.com",
"subject": "Question",
"message": "Hello..."
}Antwort
{ "success": true }Blog
Blog-Artikel lesen.
/public/blogListet veröffentlichte Blog-Artikel auf.
Parameter
pageint- Seitennummerlimitint- Einträge pro Seitelocalestring- Sprache (fr, en, de)tagstring- Nach Tag filtern/public/blog/{slug}Ruft einen bestimmten Blog-Artikel ab.
Parameter
localestring- Sprache (fr, en, de)Kundenkonto
Adressen verwalten, Daten exportieren und Konto löschen (DSGVO).
/auth/me/addressesAuthListet gespeicherte Adressen auf.
/auth/me/addressesAuthErstellt eine neue Adresse.
Anfragekörper
{
"label": "Home", "fullName": "Jean Dupont",
"address1": "123 Rue du Commerce", "address2": "Apt 4B",
"city": "Paris", "zipCode": "75001", "country": "FR",
"phone": "+33612345678", "isDefault": true
}/auth/me/addresses/{id}AuthAktualisiert eine Adresse.
/auth/me/addresses/{id}AuthLöscht eine Adresse.
/auth/me/exportAuthExportiert alle Benutzerdaten (DSGVO-Konformität).
/auth/meAuthLöscht das Konto und anonymisiert alle Daten (DSGVO-Konformität). Benachrichtigt betroffene Shops.
Verkäufer - Shop-Verwaltung
Erstellen und verwalten Sie Ihren Shop. Erfordert ROLE_SELLER.
/seller/shopsAuthErstellt einen neuen Shop.
Anfragekörper
{
"name": "Ma Boutique", "slug": "ma-boutique",
"description": "...", "themeCode": "classic",
"primaryColor": "#174374", "currency": "EUR"
}/seller/shops/meAuthRuft Ihre Shop-Details ab.
/seller/shops/meAuthAktualisiert Ihren Shop. Alle Felder optional.
Anfragekörper
{
"name": "...", "slug": "...", "description": "...",
"primaryColor": "#...", "accentColor": "#...",
"phone": "+33...", "email": "contact@...",
"address": "...", "city": "...", "zipCode": "...", "country": "...",
"seoTitle": "...", "seoDescription": "...", "keywords": "...",
"themeCode": "classic", "currency": "EUR",
"customPages": [...], "contentBlocks": [...]
}/seller/shops/me/activateAuthAktiviert Ihren Shop (macht ihn öffentlich sichtbar).
/seller/shops/me/localesAuthRuft die Konfiguration der unterstützten Sprachen ab.
/seller/shops/me/localesAuthAktualisiert die unterstützten Sprachen.
Anfragekörper
{ "supportedLocales": ["fr", "en", "de"], "defaultLocale": "fr" }/seller/shops/me/domainAuthRuft die benutzerdefinierte Domain-Konfiguration ab.
/seller/shops/me/domainAuthLegt eine benutzerdefinierte Domain fest.
Anfragekörper
{ "domain": "www.myboutique.com" }/seller/shops/me/domain/verifyAuthÜberprüft die DNS-Konfiguration Ihrer benutzerdefinierten Domain.
/seller/shops/me/domainAuthEntfernt die benutzerdefinierte Domain.
Verkäufer - Produkte
CRUD-Operationen für Produkte, Varianten und Übersetzungen.
/seller/productsAuthListet Ihre Produkte auf.
Parameter
pageint- Seitennummerlimitint- Einträge pro Seitesearchstring- Suchanfrage/seller/productsAuthErstellt ein Produkt.
Anfragekörper
{
"title": "T-Shirt Premium", "slug": "t-shirt-premium",
"description": "...", "priceCents": 2999, "currency": "EUR",
"stockQty": 50, "sku": "TSP-001", "categoryId": 1, "taxGroupId": 1
}/seller/products/{id}AuthRuft Produktdetails ab.
/seller/products/{id}AuthAktualisiert ein Produkt (alle Felder optional).
/seller/products/{id}AuthLöscht ein Produkt.
/seller/products/{id}/activateAuthAktiviert/veröffentlicht ein Produkt.
Varianten
/seller/products/{id}/variantsAuthListet Produktvarianten auf.
/seller/products/{id}/variantsAuthErstellt eine Variante.
Anfragekörper
{
"name": "L / Blue", "sku": "TSP-001-L-BL",
"priceCents": 2999, "stockQty": 20,
"attributes": { "size": "L", "color": "Blue" }, "active": true
}/seller/products/{productId}/variants/{variantId}AuthAktualisiert eine Variante.
/seller/products/{productId}/variants/{variantId}AuthLöscht eine Variante.
Übersetzungen
/seller/products/{id}/translationsAuthRuft alle Übersetzungen eines Produkts ab.
/seller/products/{id}/translations/{locale}AuthAktualisiert die Übersetzung für eine Sprache.
Anfragekörper
{ "title": "Premium T-Shirt", "description": "English description..." }/seller/products/{id}/auto-translateAuthÜbersetzt das Produkt automatisch in alle unterstützten Sprachen mittels KI.
Verkäufer - Kategorien
Produktkategorien mit Unterkategorie-Unterstützung verwalten.
/seller/categoriesAuthListet alle Kategorien auf.
/seller/categoriesAuthErstellt eine Kategorie.
Anfragekörper
{
"name": "Clothing", "slug": "clothing",
"description": "...", "sortOrder": 0, "active": true, "parentId": null
}/seller/categories/{id}AuthAktualisiert eine Kategorie.
/seller/categories/{id}AuthLöscht eine Kategorie.
/seller/categories/{id}/auto-translateAuthÜbersetzt die Kategorie automatisch mittels KI.
Verkäufer - Bestellungen
Bestellungen anzeigen und verwalten, Workflow-Übergänge verarbeiten.
/seller/ordersAuthListet Bestellungen Ihres Shops auf.
Parameter
pageint- Seitennummerlimitint- Einträge pro Seitesearchstring- Suchanfrage/seller/orders/{id}AuthRuft Bestelldetails ab, einschließlich Artikel, Versandinformationen und verfügbare Workflow-Übergänge.
/seller/orders/{id}/workflowAuthRuft verfügbare Workflow-Übergänge für eine Bestellung ab.
Antwort
{
"currentStatus": "paid",
"availableTransitions": [
{ "name": "process", "label": "Process order" },
{ "name": "ship", "label": "Mark as shipped" }
]
}/seller/orders/{id}/workflow/transitionAuthWendet einen Workflow-Übergang an (z.B. bearbeiten, versenden, liefern, stornieren, erstatten).
Anfragekörper
{ "transition": "ship" }/seller/orders/{id}/shipmentAuthFügt Sendungsverfolgungsinformationen hinzu.
Anfragekörper
{
"carrier": "DHL",
"trackingNumber": "1234567890",
"trackingUrl": "https://tracking.dhl.com/..."
}/seller/orders/{id}/confirm-paymentAuthBestätigt manuell eine Banküberweisung.
/seller/orders/{id}/invoiceAuthLädt die Bestellrechnung als PDF herunter.
Verkäufer - Medien
Bilder für Shop, Produkte und Kategorien hochladen und verwalten. Verwenden Sie multipart/form-data für Datei-Uploads.
/seller/shops/me/logoAuthShop-Logo hochladen (multipart/form-data).
/seller/shops/me/logoAuthShop-Logo löschen.
/seller/shops/me/bannerAuthShop-Banner hochladen (multipart/form-data).
/seller/shops/me/bannerAuthShop-Banner löschen.
/seller/shops/me/banner/from-urlAuthBanner von einer externen URL festlegen.
Anfragekörper
{ "url": "https://images.unsplash.com/..." }/seller/shops/me/favicon/generateAuthFavicon automatisch aus Shop-Initialen oder Logo generieren.
Anfragekörper
{ "source": "initials" }/seller/shops/me/faviconAuthBenutzerdefiniertes Favicon hochladen (multipart/form-data).
/seller/shops/me/faviconAuthFavicon löschen.
/seller/products/{id}/imagesAuthProduktbild hochladen (multipart/form-data).
/seller/products/{productId}/images/{imageId}AuthProduktbild löschen.
/seller/products/{productId}/images/reorderAuthProduktbilder neu anordnen.
Anfragekörper
{ "imageIds": [3, 1, 2] }/seller/categories/{id}/imageAuthKategoriebild hochladen (multipart/form-data).
Verkäufer - Zahlungseinstellungen
Zahlungsanbieter konfigurieren (Stripe, Square, PayPal, Tara, Banküberweisung, Nachnahme).
/seller/shops/me/payment-settingsAuthRuft die Zahlungskonfiguration ab.
/seller/shops/me/payment-settingsAuthAktualisiert Zahlungsanbieter-Einstellungen und Zugangsdaten.
/seller/shops/me/payment-settings/validate-credentialsAuthÜberprüft Zahlungsanbieter-Zugangsdaten.
/seller/shops/me/payment-settings/toggle-test-modeAuthWechselt zwischen Test- und Produktivmodus.
Verkäufer - E-Mail-Einstellungen
Bestellbenachrichtigungs-E-Mails mit benutzerdefiniertem SMTP, Vorlagen und Übersetzungen anpassen.
/seller/shops/me/email-settingsAuthRuft die E-Mail-Konfiguration ab.
/seller/shops/me/email-settingsAuthAktualisiert E-Mail-Einstellungen (SMTP, Vorlage, Texte).
/seller/shops/me/email-settings/previewAuthVorschau der gerenderten E-Mail-Vorlage.
Anfragekörper
{ "type": "order_confirmation", "locale": "fr" }/seller/shops/me/email-settings/send-testAuthSendet eine Test-E-Mail.
Anfragekörper
{ "type": "order_confirmation", "locale": "fr" }Verkäufer - Benachrichtigungen
Echtzeit-Benachrichtigungen über Server-Sent Events (SSE) mit Polling-Fallback.
/seller/notificationsAuthListet Benachrichtigungen auf.
Parameter
pageint- Seitennummerunread_onlybool- Nur ungelesene filtern/seller/notifications/unread-countAuthRuft die Anzahl ungelesener Benachrichtigungen ab.
Antwort
{ "count": 5 }/seller/notifications/{id}/readAuthMarkiert eine Benachrichtigung als gelesen.
/seller/notifications/mark-all-readAuthMarkiert alle Benachrichtigungen als gelesen.
/seller/notifications/streamAuthServer-Sent Events Stream für Echtzeit-Benachrichtigungen. Halten Sie die Verbindung offen.
Verkäufer - KI-Tools
KI-gestützte Tools zur Inhaltserstellung mit Claude und OpenAI.
/seller/shops/me/generate-descriptionAuthGeneriert per KI eine Shop-Beschreibung mit SEO-Optimierung und Übersetzungen.
Anfragekörper
{ "keywords": "artisanal jewelry, handmade, Paris" }/seller/shops/me/generate-legalAuthGeneriert per KI rechtliche Dokumente (AGB, Datenschutz, etc.).
Anfragekörper
{ "type": "cgv", "locale": "fr" }/seller/shops/me/ai-bannerAuthSuche nach KI-kuratierten Banner-Bildern.
Anfragekörper
{ "keywords": "fashion boutique modern" }/seller/shops/me/ai-logoAuthGeneriert ein Shop-Logo per KI.
/seller/products/ai-generateAuthGeneriert ein vollständiges Produktlisting per KI.
Anfragekörper
{ "name": "Organic Cotton T-Shirt" }/seller/products/{id}/social-captionAuthGeneriert per KI eine Social-Media-Beschriftung für ein Produkt.
Anfragekörper
{ "platform": "instagram", "locale": "fr" }/seller/shops/me/auto-translateAuthÜbersetzt automatisch alle Shop-Inhalte in unterstützte Sprachen.
/seller/transcribeAuthTranskribiert eine Audiodatei in Text (multipart/form-data).
Webhooks
Webhook-Endpoints der Zahlungsanbieter. Diese werden von Zahlungsanbietern aufgerufen, um Transaktionen zu bestätigen.
Die folgenden Webhook-URLs sind pro Zahlungsanbieter konfiguriert:
POST /webhooks/stripe
POST /webhooks/paypal
POST /webhooks/flutterwave
POST /webhooks/cinetpay
POST /webhooks/orange_money
POST /webhooks/mtn_momo
Diese Endpoints sind für die interne Verwendung durch Zahlungsanbieter bestimmt. Sie müssen sie nicht direkt aufrufen.
Fehlerbehandlung
Alle Fehler folgen einem einheitlichen JSON-Format mit lokalisierten Meldungen.
{
"code": 401,
"message": "Invalid credentials"
}
// validation:
{
"error": "This email is already in use"
}HTTP-Statuscodes
Nutzungslimits
Richtlinien zur API-Nutzung.
Bitte nutzen Sie die API verantwortungsvoll. Allgemeine Richtlinien:
- Öffentliche Endpoints: kein hartes Limit, aber vermeiden Sie übermäßiges Polling
- Authentifizierte Endpoints: für Einzel-Shop-Nutzungsmuster konzipiert
- KI-Endpoints: unterliegen den Limits der Upstream-Anbieter, sparsam verwenden
- SSE-Stream: nur eine Verbindung pro Sitzung aufrechterhalten
- Datei-Uploads: maximal 10 MB pro Datei
Für Integrationen mit hohem Volumen kontaktieren Sie uns bitte.
© 2026 Shopisim. Alle Rechte vorbehalten.
Interaktive Swagger-UI ebenfalls verfügbar unter /api/doc