Elenca o cerca prodotti
Elenca i prodotti oppure cerca con q. La ricerca supporta offset e limita la dimensione della pagina a 250. Senza q, paginare con cursor e limit.
GET
/productsAutorizzazione
AutorizzazioneToken Bearer (API key) · headerobbligatorioChiave API dell'organizzazione.
Parametri query
qstringTesto di ricerca. Abilita la paginazione con `offset`.
limitintegerDimensione della pagina (1–5000, predefinito 100; max 250 con `q`).
min 1 · max 5000 · default: 100
offsetintegerSalta i risultati della ricerca. Solo con `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).
cursorstringId documento opaco per la pagina successiva. Solo senza `q` (funziona con `store`). Non analizzare. Seguire `meta.nextCursor` finché assente. Con `store` o soft-delete, `returned` può essere minore di `limit` mentre `nextCursor` è ancora presente.
Risposte
200Elenco di prodotti con meta.
dataProduct[]obbligatorioMostra proprietàNascondi proprietà
Array of
ProductidstringId del documento prodotto
externalIdstringIdentificatore esterno opzionale
namestringpriceintegerPrezzo in centesimi.
supplierstringId del fornitore
taxCategorystringCodice categoria IVA svizzera
Consentiti:
8.12.63.80categorystringId della categoria
declarationsstringbarcodestringdepositProductintegerCauzione in centesimi.
depositProductLabelstringdescriptionstringsalePriceintegerPrezzo di vendita in centesimi.
salePercentagenumbersalePriceDateFromstring<date-time>salePriceDateTostring<date-time>costPriceintegerPrezzo di costo in centesimi.
marginnumbershowOnScreenbooleanageRestrictionbooleanshowOnScalebooleansaleStopbooleandeactivatedbooleanopenInputbooleanimageUrlstringURL dell'immagine (sola lettura).
indexintegerallowStorestring[]Id dei negozi consentiti (sola lettura).
hideStorestring[]Id dei negozi nascosti (sola lettura).
deletedbooleanSoft-delete quando true.
createdatestring<date-time>lastupdatestring<date-time>instancestringId dell'organizzazione se presente
metaListMetaobbligatorioMetadati dell'elenco. `returned` è la lunghezza di `data`. Le voci di catalogo eliminate (soft delete) sono escluse dagli elenchi — `returned` può essere minore di `limit` anche se esistono altre voci attive.
Mostra proprietàNascondi proprietà
totalintegerobbligatorioCon ricerca prodotti (`q`): conteggio stimato dei risultati. Altrimenti uguale a `returned`. Può essere minore di `limit` quando voci eliminate sono state filtrate dalla pagina.
returnedintegerobbligatorioNumero di elementi attivi in `data` (righe eliminate escluse).
limitintegerobbligatorioDimensione della pagina applicata.
offsetintegerSolo per la ricerca prodotti con `q`.
nextCursorstringCursore opaco per la pagina successiva. Presente quando possono esistere altri risultati. Non analizzare; passare invariato come `cursor`. Con filtro soft-delete o `store`, `returned < limit` non significa fine elenco.
400Richiesta non valida
errorValidationErrorobbligatorioDettagli di validazione.
Mostra proprietàNascondi proprietà
formErrorsstring[]obbligatoriofieldErrorsobjectobbligatorio403Non autorizzato
statusCodeintegerobbligatorioCodice di stato HTTP
messagestringobbligatorioMessaggio di errore leggibile
timestampstring<date-time>obbligatoriopathstringobbligatorioPercorso della richiesta
503Ricerca non disponibile
errorstringobbligatorioRichiesta
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: {
"Autorizzazione": "Bearer YOUR_TOKEN"
}
});Risposta
{
"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"
}