Widget sklepu internetowego
Referencja API
Endpointy HTTP za widżetem: wycena i intencja koszyka, z autoryzacją i kształtami odpowiedzi.
Widżet i SDK pokrywają typową ścieżkę, ale wszystko jest dostępne także jako proste HTTP API na hoście osadzenia (https://embed.scalarcut.com). Użyj go do integracji headless lub po stronie serwera.
Autoryzacja
Wywołania API autoryzują się tokenem widżetu wydanym Twojemu kontu. Przekaż go jako token Bearer:
Authorization: Bearer $WIDGET_TOKEN
Token niesie Twój id przedsiębiorstwa, id klucza widżetu i katalog, do którego jest ograniczony. Tokeny są wydawane przy ładowaniu widżetu, ważne przez siedem dni i rotowane przy każdym załadowaniu; Twój serwer pobiera świeży do wywołań po stronie serwera.
Wycena
POST /v1/tiling/estimate
Uruchamia silnik układu i zwraca pełne zestawienie materiałów dla ściany lub podłogi. Ciało to ten sam dokument układu, który buduje 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": [] } ]
}'
Gdy katalog jest zablokowany, endpoint bierze wymiary płytki ze SKU, więc żądanie nigdy nie może odbiec od rzeczywistej geometrii katalogu.
Intencja koszyka
POST /v1/tiling/cart-intent
Rozwiązuje układ w pozycje koszyka bez przeglądarki:
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 }
}'
Odpowiedź:
{
"lines": [
{ "sku": "CER-600-300", "qty": 5, "unit": "box" }
],
"layoutFingerprint": "…",
"layoutToken": "…"
}
Gdy materiały eksploatacyjne są włączone dla sklepu, żądanie może nieść także adhesiveKg, groutKg i primerL, a odpowiedź zyskuje odpowiadające pozycje kleju, fugi i gruntu.
SDK
GET /v1/sdk.js
Serwuje SDK osadzenia, które ładują Twoje strony. Jest stabilne wersjami i bezpieczne do cache'owania:
<script src="https://embed.scalarcut.com/v1/sdk.js"></script>
Błędy
API zwraca standardowe kody statusu HTTP z JSON-owym message:
401— brak lub nieprawidłowy token.403— origin niedozwolony lub akcja wyłączona dla planu.404— nieznany katalog lub SKU.422— walidacja nie powiodła się; ciało niesieerrorspo polach.