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
declarationsstringbarcodestringbarcodeAliasesobject[]Optional additional EANs. Absent when unused. Empty array is not persisted. Available when the barcode aliases feature is enabled for the organization.
Eigenschaften anzeigenEigenschaften ausblenden
Array of
objectcodestringerforderlichAdditional EAN, lowercased like barcode
quantitynumberBase units represented by this code. Defaults to 1.
priceintegerOptional pack price in cents
labelstringexternalIdstringOptional external article 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 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",
"barcodeAliases": [
{
"code": "string",
"quantity": 0,
"price": 0,
"label": "string",
"externalId": "string"
}
],
"depositProduct": 0,
"depositProductLabel": "string",
"description": "string",
"salePrice": 0,
"salePercentage": 0,
"salePriceDateFrom": "2019-08-24T14:15:22Z",
"salePriceDateTo": "2019-08-24T14:15:22Z",
"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": "2019-08-24T14:15:22Z",
"lastupdate": "2019-08-24T14:15:22Z",
"instance": "string"
}
],
"meta": {
"total": 0,
"returned": 0,
"limit": 0,
"offset": 0,
"nextCursor": "string"
}
}{
"error": {
"formErrors": [
"string"
],
"fieldErrors": {
"property1": [
"string"
],
"property2": [
"string"
]
}
}
}{
"statusCode": 0,
"message": "string",
"timestamp": "2019-08-24T14:15:22Z",
"path": "string"
}{
"error": "string"
}