API¶
L’API di Gem Logic Le consente di integrarsi con sistemi esterni e automatizzare i flussi di lavoro. Può utilizzarla per gestire prodotti, vendite, contatti, riparazioni, inventari e stampe in modo programmatico.
Navighi in per creare e gestire le Sue chiavi API.
Autenticazione¶
Tutte le richieste API devono includere una chiave API nell’header HTTP x-api-key. Può creare chiavi dalla pagina . Le chiavi possono essere disattivate o eliminate in qualsiasi momento.
Esempio di richiesta:
curl -X GET https://your-instance.gem-logic.com/api/marketplaces/ \
-H "x-api-key: YOUR_API_KEY"
Pericolo
Mantenga le Sue chiavi API segrete. Non le condivida mai in repository pubblici o nel codice lato client. Se una chiave viene compromessa, la disattivi immediatamente e ne crei una nuova.
URL di base¶
Tutti gli endpoint sono relativi all’URL della Sua istanza, sotto il prefisso /api/:
https://your-instance.gem-logic.com/api/
Formato di risposta¶
Tutte le risposte vengono restituite in formato JSON. Le richieste riuscite restituiscono un codice di stato 200 (per GET) o 201 (per POST). Gli errori restituiscono il codice di stato appropriato con un messaggio:
200 OK — richiesta GET riuscita
201 Created — richiesta POST riuscita
400 Bad Request — dati non validi o mancanti
401 Unauthorized — chiave API non valida o mancante
404 Not Found — la risorsa non esiste
Endpoint¶
Marketplace¶
Metodo |
|
|---|---|
URL |
|
Descrizione |
Restituisce un elenco di tutti i canali di vendita. |
Campi di risposta:
Campo |
Tipo |
Descrizione |
|---|---|---|
|
integer |
Identificativo univoco |
|
string |
Nome del marketplace |
Prodotti¶
Elencare i prodotti
Metodo |
|
|---|---|
URL |
|
Descrizione |
Restituisce i prodotti filtrati per marketplace. Utilizzare l’ID del marketplace dal punto di accesso marketplaces. |
Campi di risposta:
Campo |
Tipo |
Descrizione |
|---|---|---|
|
integer |
Identificativo univoco |
|
string |
SKU del prodotto |
|
datetime |
Data di creazione |
|
string |
Stato del prodotto |
|
array |
Elenco delle immagini del prodotto ( |
|
decimal |
Peso |
|
decimal |
Altezza |
|
decimal |
Lunghezza |
|
decimal |
Larghezza |
Creare un’immagine del prodotto
Metodo |
|
|---|---|
URL |
|
Descrizione |
Carica un’immagine del prodotto utilizzando la codifica base64. Se lo SKU del prodotto non esiste ancora, viene creato automaticamente un nuovo prodotto. |
Campi della richiesta:
Campo |
Tipo |
Obbligatorio |
Descrizione |
|---|---|---|---|
|
string |
Sì |
SKU del prodotto a cui allegare l’immagine |
|
string (base64) |
Sì |
Dati immagine codificati in base64 |
Vendite¶
Elencare le vendite
Metodo |
|
|---|---|
URL |
|
Descrizione |
Restituisce un elenco di tutti gli ordini di vendita. |
Campi di risposta:
Campo |
Tipo |
Descrizione |
|---|---|---|
|
string |
Identificatore univoco dell’ordine |
Creare una vendita
Metodo |
|
|---|---|
URL |
|
Descrizione |
Crea un nuovo ordine di vendita. |
Contatti¶
Metodo |
|
|---|---|
URL |
|
Descrizione |
Restituisce un elenco di tutti i contatti. |
Campi di risposta:
Campo |
Tipo |
Descrizione |
|---|---|---|
|
integer |
Identificativo univoco |
|
string |
Nome completo |
|
string |
Tipo di contatto |
|
string |
Indirizzo email |
|
string |
Numero di telefono |
|
string |
Lingua preferita |
Riparazioni¶
Creare riparazione
Metodo |
|
|---|---|
URL |
|
Descrizione |
Crea un nuovo ordine di riparazione con un articolo di riparazione associato. Se il punto vendita o la divisione non viene fornito, viene utilizzato il primo disponibile. |
Campi della richiesta:
Campo |
Tipo |
Obbligatorio |
Descrizione |
|---|---|---|---|
|
integer |
No |
ID del cliente/contatto |
|
string / integer |
No |
ID o nome del punto vendita |
|
integer |
No |
ID della divisione aziendale |
|
string |
No |
Titolo o descrizione dell’articolo di riparazione |
|
string |
No |
Commento di riparazione aggiuntivo |
|
string |
No |
Commento di riparazione aggiuntivo |
|
string |
No |
Commento di riparazione aggiuntivo |
|
decimal |
No |
Quantità (predefinito: 1) |
|
decimal |
No |
Peso dell’articolo |
|
string |
No |
Unità di misura del peso |
|
string |
No |
Misura dell’articolo |
|
string |
No |
Colore dell’articolo |
|
string |
No |
Testo incisione |
|
No |
Numero di riferimento del cliente |
|
Esempio di risposta:
{"message": "Repair created successfully.", "order_id": "R-0001"}
Aggiungere articolo a riparazione
Metodo |
|
|---|---|
URL |
|
Descrizione |
Aggiunge un nuovo articolo a una scheda di riparazione esistente. |
Campi della richiesta:
Campo |
Tipo |
Obbligatorio |
Descrizione |
|---|---|---|---|
|
string |
Sì |
ID scheda di riparazione a cui aggiungere l’articolo |
|
string |
No |
SKU prodotto da collegare all’articolo |
|
string |
No |
Titolo o descrizione |
|
string |
No |
Commento di riparazione aggiuntivo |
|
string |
No |
Commento di riparazione aggiuntivo |
|
string |
No |
Commento di riparazione aggiuntivo |
|
decimal |
No |
Quantità (predefinito: 1) |
|
decimal |
No |
Peso dell’articolo |
|
string |
No |
Unità di misura del peso |
|
string |
No |
Misura dell’articolo |
|
string |
No |
Colore dell’articolo |
|
string |
No |
Testo incisione |
|
No |
Numero di riferimento del cliente |
|
|
decimal |
No |
Costo dell’articolo |
Conteggi inventario¶
Creare conteggio inventario
Metodo |
|
|---|---|
URL |
|
Descrizione |
Crea una nuova sessione di conteggio inventario. |
Campi di risposta:
Campo |
Tipo |
Descrizione |
|---|---|---|
|
string |
ID conteggio inventario |
|
datetime |
Timestamp di creazione |
|
string |
Sempre |
|
integer |
Numero di prodotti conteggiati |
Elencare prodotti conteggio inventario
Metodo |
|
|---|---|
URL |
|
Descrizione |
Restituisce tutti i prodotti conteggiati in un conteggio inventario specifico. |
Campi di risposta:
Campo |
Tipo |
Descrizione |
|---|---|---|
|
string |
Identificativo univoco |
|
datetime |
Quando il prodotto è stato conteggiato |
|
string |
SKU del prodotto |
|
string |
Nome prodotto |
|
integer |
Quantità contata |
Lavori di stampa¶
Metodo |
|
|---|---|
URL |
|
Descrizione |
Caricare un file PDF nella coda di stampa per una stampante specifica. Il file viene validato per formato e sicurezza. Dimensione massima del file: 20 MB. Utilizzare il tipo di contenuto |
Campi della richiesta:
Campo |
Tipo |
Obbligatorio |
Descrizione |
|---|---|---|---|
|
file |
Sì |
File PDF da stampare (max 20 MB) |
|
UUID |
Sì |
UUID della stampante di destinazione |
|
boolean |
No |
Stampa in modalità orizzontale (predefinito: false) |
Esempio di richiesta:
curl -X POST https://your-instance.gem-logic.com/api/print-pdf/ \
-H "x-api-key: YOUR_API_KEY" \
-F "pdf=@document.pdf" \
-F "printer_uuid=YOUR_PRINTER_UUID"
Esempio di risposta:
{"status": "queued", "print_job_id": 42}
Esploratore API interattivo¶
Gem Logic include un esploratore API interattivo integrato basato su Swagger UI. È possibile accedervi tramite il collegamento Documentazione API nella pagina . L’esploratore consente di testare ciascun endpoint direttamente dal browser.
Vedi anche