Katalog
Produkte, Varianten, Kategorien, Hersteller, Merkmale, Preise und Lieferzeiten.
catalog:readREST API / JSON
NetSeller stellt zentrale Shop-Daten über definierte Ressourcen bereit. API-Clients erhalten genau die Rechte, Shops und Kontexte, die ihre Aufgabe benötigt.
Ressourcen ansehen/api/v1/products{
"data": [{
"id": 1042,
"sku": "AB-FJ-01",
"name": "Fleecejacke Tannengrün",
"hasVariants": true,
"availability": { "status": "in_stock" },
"price": { "amount": "129.00", "currency": "CHF" }
}],
"errors": []
}
01 / ZUGANG
Jede Anbindung erhält einen eigenen API-Client. Status, Berechtigungen, Shop-Zuordnung und Schlüssel-Metadaten bleiben zentral sichtbar.
02 / RESSOURCEN
Die aktuelle Ausbaustufe umfasst die lesenden GET-Endpunkte. Schreibende Endpunkte sind vorgesehen und werden mit der weiteren Entwicklung schrittweise ergänzt.
Produkte, Varianten, Kategorien, Hersteller, Merkmale, Preise und Lieferzeiten.
catalog:readBestände und Verfügbarkeit für Produkte und Varianten auslesen.
inventory:readAufträge, Positionen, Status, Dokumente und Trackinginformationen auslesen.
orders:readPrivatkunden, Firmen, Adressen und Kundengruppen strukturiert abrufen.
customers:readSprachen, Währungen, Länder, Versand- und Zahlungsarten je Shop lesen.
settings:readEinheitliche Antworten mit Daten, Metadaten, Fehlern und Request-ID.
data · meta · errors03 / COMMERCE-KONTEXT
Produkte und Preise lassen sich im gewünschten Shop-, Sprach-, Währungs- und Preislisten-Kontext abfragen. So bleibt eine Anbindung auch im Multishop-Betrieb eindeutig.
shopId=1language=decurrency=CHFpriceListId=205 / BEISPIEL
Die Beispiele verwenden bewusst einen Platzhalter. Der echte Schlüssel gehört ausschliesslich in die geschützte Konfiguration der angebundenen Anwendung.
curl "https://shop.example/api/v1/products?shopId=1&language=de¤cy=CHF" \
-H "Authorization: Bearer YOUR_API_KEY"const response = await fetch(
"https://shop.example/api/v1/products?shopId=1&language=de¤cy=CHF",
{ headers: { Authorization: "Bearer YOUR_API_KEY" } }
);
const payload = await response.json();cfhttp(
url = "https://shop.example/api/v1/products?shopId=1&language=de¤cy=CHF",
method = "get",
result = "apiResponse"
) {
cfhttpparam(
type = "header",
name = "Authorization",
value = "Bearer YOUR_API_KEY"
);
}
payload = deserializeJSON(apiResponse.fileContent);{ "data": [ ... ], "meta": { ... }, "errors": [] }06 / ARCHITEKTUR
Die API bildet einen stabilen Vertrag zwischen NetSeller und angebundenen Systemen. Der aktuelle Stand konzentriert sich auf GET-Endpunkte; schreibende Abläufe und weitere Ressourcen folgen im nächsten Ausbau.
API-Anbindung besprechen