Produkte auflisten oder suchen
Produkte auflisten oder mit q suchen.
Ohne q sind Produkte nach name sortiert; mit cursor paginieren. Mit q sind Treffer nach Relevanz sortiert und werden mit offset paginiert; limit ist auf 250 begrenzt. Sieht q wie ein Barcode aus (mindestens 8 Buchstaben, Ziffern, - oder _, davon mindestens eine Ziffer), wird barcode bzw. barcodeAliases exakt verglichen statt Text gesucht.
Suchtreffer enthalten nur einen Teil der Felder: id, name, price, barcode, supplier, category, externalId, taxCategory, margin, imageUrl, allowStore, hideStore, die Aktionsfelder, deactivated, ageRestriction, showOnScreen, openInput und showOnScale. Den vollständigen Datensatz liefert der Abruf per ID.
/productsAuthorizationBearer-Token (API-Key) · headererforderlichOrganisations-API-Key.
qstringSuchtext. Schaltet auf Suche um: Paginierung mit offset, limit höchstens 250.
limitintegerSeitengrösse (1–5000, Standard 100). Mit q werden Werte über 250 auf 250 reduziert; meta.limit zeigt den angewendeten Wert.
offsetintegerAnzahl zu überspringender Suchtreffer. Nur mit q, sonst ignoriert.
storestringNur Produkte, die in dieser Filiale sichtbar sind (Filial-ID). Funktioniert mit und ohne q. Mit q zählt meta.total dann die gefilterte Seite statt alle Treffer zu schätzen.
cursorstringmeta.nextCursor der vorherigen Seite. Nur ohne q (beides zusammen liefert 400). Nicht parsen; ein unbekannter Cursor beginnt wieder bei der ersten Seite.
Produktliste mit Meta.
dataProduct[]erforderlichEigenschaften anzeigenEigenschaften ausblenden
ProductidstringerforderlichProdukt-Dokument-ID
externalIdstringOptionale externe Kennung
namestringpriceintegerPreis in Rappen.
supplierstringLieferanten-ID
taxCategorystringSchweizer MwSt.-Kategoriecode
8.12.63.80categorystringKategorie-ID
declarationsstringbarcodestringbarcodeAliasesobject[]Optionale zusätzliche EANs. Fehlt, wenn nicht genutzt. Ein leeres Array wird nicht gespeichert. Verfügbar, wenn die Funktion Barcode-Aliase für die Organisation aktiviert ist.
Eigenschaften anzeigenEigenschaften ausblenden
objectcodestringerforderlichZusätzliche EAN, wie barcode in Kleinbuchstaben
quantitynumberAnzahl Basiseinheiten, für die dieser Code steht. Standard 1.
priceintegerOptionaler Gebindepreis in Rappen
labelstringexternalIdstringOptionale externe Artikel-ID
depositProductintegerDepot in Rappen.
depositProductLabelstringdescriptionstringsalePriceintegerVerkaufspreis in Rappen.
salePercentagenumbersalePriceDateFromstring<date-time>salePriceDateTostring<date-time>costPriceintegerEinkaufspreis in Rappen.
marginnumbershowOnScreenbooleanageRestrictionbooleanshowOnScalebooleansaleStopbooleandeactivatedbooleanopenInputbooleanimageUrlstringBild-URL. Setzen via Produkt-Create/Update oder POST /products/{productId}/image. Leerer String beim Update löscht das Feld und org-eigene Storage-Objekte.
indexintegerallowStorestring[]Erlaubte Store-IDs (schreibgeschützt).
hideStorestring[]Ausgeblendete Store-IDs (schreibgeschützt).
deletedbooleanSoft-gelöscht, wenn true.
createdatestring<date-time>lastupdatestring<date-time>instancestringOrganisations-ID, falls vorhanden
metaListMetaerforderlichListen-Metadaten. returned ist die Länge von data. Soft-gelöschte Katalogeinträge fehlen in Listen — returned kann kleiner als limit sein, auch wenn noch aktive Einträge existieren.
Eigenschaften anzeigenEigenschaften ausblenden
totalintegererforderlichBei Produktsuche (q): geschätzte Trefferanzahl. Sonst gleich returned. Kann kleiner als limit sein, wenn soft-gelöschte Einträge von der Seite gefiltert wurden.
returnedintegererforderlichAnzahl Einträge in data. Mit includeDeleted=true (Bestellungen) zählen gelöschte Bestellungen mit.
limitintegererforderlichAngewendete Seitengrösse.
offsetintegerNur bei Produktsuche mit q.
nextCursorstringOpaker Cursor für die nächste Seite; unverändert als cursor übergeben. Vorhanden, wenn weitere Ergebnisse existieren können. Soft-gelöschte Einträge werden nach dem Lesen herausgefiltert, daher kann eine Seite kürzer als limit sein, obwohl nextCursor gesetzt ist. Bei Kategorien, Lieferanten und Filialen nie vorhanden, da diese nicht paginiert sind.
Ungültige Query-Parameter.
errorValidationErrorerforderlichValidierungsdetails.
Eigenschaften anzeigenEigenschaften ausblenden
formErrorsstring[]erforderlichfieldErrorsobjecterforderlichFehlender, unbekannter oder inaktiver API-Key oder ein Read-Key bei einem Schreibzugriff.
statusCodeintegererforderlichHTTP-Statuscode
messagestringerforderlichLesbare Fehlermeldung
timestampstring<date-time>erforderlichZeitpunkt des Fehlers (UTC).
pathstringerforderlichRequest-URL (Pfad und Query-String).
Die Produktsuche ist vorübergehend nicht verfügbar.
errorstringerforderlich