Produkte auflisten oder suchen
Produkte auflisten oder mit q suchen. Die Suche unterstützt offset und begrenzt die Seitengrösse auf 250. Ohne q gilt nur limit.
GET
/productsAutorisierung
AutorisierungBearer-Token (API key) · headererforderlichOrganisations-API-Key.
Query-Parameter
qstringSuchtext. Aktiviert `offset`-Pagination.
limitintegerSeitengrösse (1–5000, Standard 100; max. 250 mit `q`).
min 1 · max 5000 · default: 100
offsetintegerSuchtreffer überspringen. Nur mit `q`.
min 0 · max 10000 · default: 0
storestringFilter by store id. Works with and without `q`. When set, `meta.total` reflects the filtered page (not the unfiltered search estimate).
cursorstringOpake Dokument-ID für die nächste Seite. Nur ohne `q` (auch mit `store`). Nicht parsen. `meta.nextCursor` folgen, bis es fehlt. Mit `store` oder Soft-Delete kann `returned < limit` sein, während `nextCursor` gesetzt ist.
Antworten
200Produktliste mit Meta.
dataProduct[]erforderlichEigenschaften anzeigenEigenschaften ausblenden
Array of
ProductidstringProdukt-Dokument-ID
externalIdstringOptionale externe Kennung
namestringpriceintegerPreis in Rappen.
supplierstringLieferanten-ID
taxCategorystringSchweizer MwSt.-Kategoriecode
Erlaubt:
8.12.63.80categorystringKategorie-ID
declarationsstringbarcodestringdepositProductintegerDepot in Rappen.
depositProductLabelstringdescriptionstringsalePriceintegerVerkaufspreis in Rappen.
salePercentagenumbersalePriceDateFromstring<date-time>salePriceDateTostring<date-time>costPriceintegerEinkaufspreis in Rappen.
marginnumbershowOnScreenbooleanageRestrictionbooleanshowOnScalebooleansaleStopbooleandeactivatedbooleanopenInputbooleanimageUrlstringBild-URL (schreibgeschützt).
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 aktiver Einträge in `data` (soft-gelöschte ausgeschlossen).
limitintegererforderlichAngewendete Seitengrösse.
offsetintegerNur bei Produktsuche mit `q`.
nextCursorstringOpaker Cursor für die nächste Seite. Gesetzt, wenn weitere Ergebnisse möglich sind. Unverändert als `cursor` übergeben. Bei Soft-Delete- oder `store`-Filter bedeutet `returned < limit` nicht, dass die Liste zu Ende ist.
400Ungültige Anfrage
errorValidationErrorerforderlichValidierungsdetails.
Eigenschaften anzeigenEigenschaften ausblenden
formErrorsstring[]erforderlichfieldErrorsobjecterforderlich403Nicht autorisiert
statusCodeintegererforderlichHTTP-Statuscode
messagestringerforderlichLesbare Fehlermeldung
timestampstring<date-time>erforderlichpathstringerforderlichRequest-Pfad
503Suche nicht verfügbar
errorstringerforderlichAnfrage
curl -X GET "https://dashboard.scango.ch/api/v1/products" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://dashboard.scango.ch/api/v1/products", {
method: "GET",
headers: {
"Autorisierung": "Bearer YOUR_TOKEN"
}
});Antwort
{
"data": [
{
"id": "string",
"externalId": "string",
"name": "string",
"price": 0,
"supplier": "string",
"taxCategory": "8.1",
"category": "string",
"declarations": "string",
"barcode": "string",
"depositProduct": 0,
"depositProductLabel": "string",
"description": "string",
"salePrice": 0,
"salePercentage": 0,
"salePriceDateFrom": "2024-01-01T00:00:00Z",
"salePriceDateTo": "2024-01-01T00:00:00Z",
"costPrice": 0,
"margin": 0,
"showOnScreen": true,
"ageRestriction": true,
"showOnScale": true,
"saleStop": true,
"deactivated": true,
"openInput": true,
"imageUrl": "string",
"index": 0,
"allowStore": [
"string"
],
"hideStore": [
"string"
],
"deleted": true,
"createdate": "2024-01-01T00:00:00Z",
"lastupdate": "2024-01-01T00:00:00Z",
"instance": "string"
}
],
"meta": {
"total": 0,
"returned": 0,
"limit": 0,
"offset": 0,
"nextCursor": "string"
}
}{
"error": {
"formErrors": [
"string"
],
"fieldErrors": {}
}
}{
"statusCode": 0,
"message": "string",
"timestamp": "2024-01-01T00:00:00Z",
"path": "string"
}{
"error": "string"
}