Widget negozio online
Riferimento API
Gli endpoint HTTP dietro il widget: preventivo e intento carrello, con autenticazione e forme di risposta.
Il widget e l'SDK coprono il percorso comune, ma tutto è disponibile anche come semplice API HTTP sull'host di incorporamento (https://embed.scalarcut.com). Usala per integrazioni headless o lato server.
Autenticazione
Le chiamate API si autenticano con un token widget emesso al tuo account. Passalo come token Bearer:
Authorization: Bearer $WIDGET_TOKEN
Il token porta il tuo id aziendale, l'id della chiave widget e il catalogo a cui è limitato. I token vengono emessi al caricamento del widget, valgono sette giorni e vengono ruotati a ogni caricamento; il tuo server ne ottiene uno nuovo per le chiamate lato server.
Preventivo
POST /v1/tiling/estimate
Esegue il motore di disposizione e restituisce la distinta materiali completa per una parete o un pavimento. Il corpo è lo stesso documento di disposizione che costruisce lo studio:
curl -X POST "https://embed.scalarcut.com/v1/tiling/estimate" \
-H "Authorization: Bearer $WIDGET_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"catalog": "YOUR_CATALOG_SLUG",
"tile": { "sku": "CER-600-300" },
"surfaces": [ { "width": 2.4, "height": 2.5, "openings": [] } ]
}'
Quando un catalogo è bloccato, l'endpoint prende le dimensioni della piastrella dallo SKU, così una richiesta non può mai divergere dalla geometria reale del catalogo.
Intento carrello
POST /v1/tiling/cart-intent
Risolve una disposizione in righe carrello senza browser:
curl -X POST "https://embed.scalarcut.com/v1/tiling/cart-intent" \
-H "Authorization: Bearer $WIDGET_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"catalog": "YOUR_CATALOG_SLUG",
"sku": "CER-600-300",
"layoutFingerprint": "…",
"quantities": { "boxes": 5 }
}'
Risposta:
{
"lines": [
{ "sku": "CER-600-300", "qty": 5, "unit": "box" }
],
"layoutFingerprint": "…",
"layoutToken": "…"
}
Con i materiali di consumo abilitati per il negozio, la richiesta può portare anche adhesiveKg, groutKg e primerL, e la risposta guadagna le righe corrispondenti di colla, stucco e primer.
SDK
GET /v1/sdk.js
Serve l'SDK di incorporamento che caricano le tue pagine. È stabile per versione e sicuro da mettere in cache:
<script src="https://embed.scalarcut.com/v1/sdk.js"></script>
Errori
L'API restituisce codici di stato HTTP standard con un message JSON:
401— token mancante o non valido.403— origine non consentita, o azione disabilitata per il piano.404— catalogo o SKU sconosciuto.422— validazione fallita; il corpo portaerrorsper campo.