/catalogues
Questo endpoint dell'API Lengow consente di gestire i cataloghi dei prodotti senza ricorrere a importazioni manuali o ad aggiornamenti tramite l'interfaccia utente. Consente di:
Recuperare i cataloghi esistenti e le fonti aggiuntive
Leggere le strutture e gli attributi dei cataloghi
Elencare, recuperare, creare, aggiornare ed eliminare un singolo prodotto o un gruppo di prodotti
Mantenere i dati dei prodotti continuamente sincronizzati dai propri sistemi (PIM, ERP, strumenti personalizzati)
L'API Cataloghi NON supporta la creazione di cataloghi. Può essere utilizzata solo per aggiornare e modificare cataloghi esistenti.
La struttura del catalogo deve essere prima creata nella piattaforma Lengow prima di poter essere gestita tramite l'API.
Test dell'API Cataloghi nel Sandbox Lengow
È possibile utilizzare il Sandbox Lengow per testare l'API Cataloghi, aprendo un account Sandbox qui: https://my.lengow.net/registration
Nel proprio account Sandbox, aggiungere il catalogo.
Le chiamate API possono essere effettuate utilizzando l'ambiente .net (sandbox) invece del consueto ambiente .io (produzione).
Documentazione API: https://api.lengow.io/docs/
Aggiornamenti API e sincronizzazione del catalogo
Quando un prodotto viene aggiornato tramite l'API Cataloghi, la modifica viene applicata immediatamente in Lengow. A seconda dell'architettura dei dati, è possibile scegliere come l'API interagisce con le importazioni standard dei cataloghi:
Opzione 1: aggiornamenti API + importazioni pianificate del catalogo
Se il catalogo viene sincronizzato anche tramite un'importazione di file pianificata, il successivo aggiornamento del file rimarrà la fonte dati autorevole e sovrascriverà le informazioni sul prodotto con i valori contenuti nell'ultimo file.
In pratica, questo è un flusso di lavoro eccellente purché i dati dei prodotti nel file di origine siano aggiornati. Questo meccanismo ibrido consente di inviare dati urgenti (come riduzioni delle scorte) tramite l'API durante il giorno, mentre un aggiornamento notturno pianificato garantisce che il catalogo rimanga completamente allineato alla fonte dati principale e assicura la coerenza tra tutti i prodotti.
Opzione 2: solo aggiornamenti API
- ✓ Aggiornamenti dei prodotti in tempo reale
- ✓ Nessuna riconciliazione pianificata
Se non è necessaria una riconciliazione periodica basata sui file e si desidera che l'API sia l'unico meccanismo per la gestione del catalogo, è possibile rimuovere completamente gli aggiornamenti pianificati. Per utilizzare questa modalità, è sufficiente lasciare vuoto il programma di sincronizzazione del catalogo nell'interfaccia Lengow.
Report degli aggiornamenti del catalogo in Lengow
Gli aggiornamenti pianificati e gli aggiornamenti API sono visibili in Lengow, in "Cataloghi" > Selezionare il catalogo > "Visualizza i report precedenti del catalogo".
È possibile filtrare per tipo di aggiornamento: Pianificato, Manuale o API.
I prodotti nuovi, aggiornati ed eliminati sono elencati per ogni aggiornamento.
Funzionalità API supportate
| Funzionalità | Stato |
|---|---|
| Cataloghi | |
| Elencare cataloghi e fonti aggiuntive | ✅ Supportato |
| Ottenere i metadati del catalogo o della fonte aggiuntiva tramite catalogue_id | ✅ Supportato |
| Creare un catalogo | ❌ Non supportato |
| Abilitare, disabilitare ed eliminare un catalogo | ❌ Non supportato |
| Leggere il segmento | ❌ Non supportato |
| Prodotti | |
| Elencare i prodotti in un catalogo | ✅ Supportato |
| Ottenere un prodotto tramite product_id_key | ✅ Supportato |
| Creare o sostituire prodotti (singolarmente o in blocco) | ✅ Supportato |
| Aggiornare parzialmente 1 prodotto o un gruppo di prodotti (singolarmente o in blocco) | ✅ Supportato |
| Eliminare prodotti (singolarmente o in blocco) | ✅ Supportato |
| Recuperare le regole di ottimizzazione nei dati dei prodotti | ❌ Non supportato |
| Attributi | |
| Elencare gli attributi in un catalogo o in una fonte aggiuntiva | ✅ Supportato |
| Creare attributi | ❌ Non supportato |
| Aggiornare gli attributi | ❌ Non supportato |
| Eliminare gli attributi | ❌ Non supportato |
| Elencare gli attributi delle fonti aggiuntive tramite il catalogo principale | ❌ Non supportato |
Concetti chiave
- catalogue_id
Le richieste API devono essere indirizzate a un catalogo specifico utilizzando il relativo "catalogue_id".
- Elencare i cataloghi è in genere il primo endpoint da chiamare, poiché restituisce un elenco di tutti i cataloghi principali e delle fonti aggiuntive disponibili nell'account. Include il "catalogue_id" per ciascuno di essi, utilizzato per tutte le richieste successive.
- Ottenere il catalogo utilizza il "catalogue_id" per restituire i metadati di un catalogo principale o di una fonte aggiuntiva (come nome, stato, product_id_key, ecc.). Nel caso di un catalogo principale, vengono elencate le relative fonti aggiuntive.
Esempio di risposta per GET /catalogues/{catalogue_id} :
{
"catalogue_id": 95000,
"name": "FR Catalogue",
"status": "enabled",
"product_id_key": "id_product",
"products_count": 2500,
"role": "main_source",
"created_at": "2024-09-11T10:42:28.661555Z",
"updated_at": "2026-10-06T13:57:48.078126Z",
"indexed_at": "2026-10-06T13:57:49.571801Z",
"source": "link",
"additional_sources": [
124,
125
]
}- product_id_key
Tutte le operazioni API relative ai prodotti si basano sul "product_id_key" (visualizzato nella risposta precedente).
Il "product_id_key" è definito nelle impostazioni del catalogo in Lengow e identifica il campo che contiene l'ID univoco del prodotto.
Per ulteriori informazioni, vedere Mappatura iniziale degli attributi dei prodotti
Quando si chiama un endpoint relativo a un prodotto (ad esempio, Ottenere un prodotto), è necessario fornire il valore dell'ID prodotto memorizzato nel campo del catalogo definito come product_id_key.
Panoramica degli endpoint API
| Operazione | Scopo dell'endpoint | Caso d'uso tipico | Comportamento |
|---|---|---|---|
| Cataloghi | |||
| Elencare i cataloghi | Recuperare tutti i cataloghi e le fonti aggiuntive dell'account | Ottenere il catalogue_id di un catalogo | Restituisce tutti i cataloghi accessibili nell'account |
| Ottenere il catalogo | Recuperare i dettagli del catalogo tramite catalogue_id | Ottenere il product_id_key di un catalogo | - Restituisce informazioni sul catalogo come nome, stato, product_id_key, ecc. - Indica l'ultimo aggiornamento (modifica da parte dell'utente) e l'ultima indicizzazione (recupero da parte di Lengow) |
| Attributi | |||
| Elencare gli attributi | Recuperare l'elenco degli attributi di un catalogo o di una fonte aggiuntiva | Comprendere la struttura del catalogo | - Restituisce tutti i nomi dei campi presenti nel catalogo o nella fonte aggiuntiva - Gli attributi delle fonti aggiuntive non vengono mostrati nel catalogo principale |
| Prodotti | |||
| Elencare i prodotti | Recuperare tutti i prodotti di un catalogo | Consultare o esportare i dati del catalogo | - Restituisce i prodotti disponibili nel catalogo, inclusi tutti i valori degli attributi per ciascun prodotto - Le regole di ottimizzazione aggiunte nella piattaforma Lengow non vengono visualizzate |
| Ottenere un prodotto | Recuperare un singolo prodotto tramite product_id_key | Esaminare o eseguire il debug di un prodotto | - Restituisce tutti i valori degli attributi di un singolo prodotto - product_id_key obbligatorio |
| Creare o sostituire prodotti | Creare o sovrascrivere completamente i dati dei prodotti | Risinc sincronizzazione completa del catalogo | - Eliminazione e sostituzione: sovrascrive i dati esistenti - product_id_key obbligatorio - Disponibile in modalità singola o in blocco |
| Aggiornare parzialmente i prodotti | Aggiornare solo i campi selezionati del prodotto | Aggiornamenti di prezzo e scorte | - Aggiorna solo i campi forniti (i campi non specificati rimangono invariati) - product_id_key obbligatorio - Disponibile in modalità singola o in blocco - Per una fonte aggiuntiva, è necessario anteporre al nome dell'attributo il relativo ID fonte. Ad esempio SRC_123456:attributename
|
| Eliminare prodotti | Eliminare prodotti dal catalogo | Rimuovere i prodotti obsoleti | - Elimina i prodotti in base al product_id_key - Disponibile in modalità singola o in blocco |
Commenti
Accedi per aggiungere un commento.