Til udviklere
For udviklere
Hvad en udvikler kan bygge mod BunStack: API, webhooks, produktfeeds og egen kode i butikken, med links til referencerne.
Siderne her er til den, der bygger mod BunStack eller skriver egen kode i en butik.
Hvor: Settings › Developer. Der findes API keys, Webhooks, API docs og Developer tools.
Developer tools viser skrivebeskyttet diagnostik: sessionens JWT-claims, workspacets indstillinger og modulernes tilstand. Rækken vises kun for owner og admin.
| Du vil | Brug | Side |
|---|---|---|
| Læse produkter, ordrer, kunder og anmeldelser | API'et med en API-nøgle | Webhooks og API-nøgler |
| Oprette og ændre produkter, sætte ordrestatus | API'et med scope write:… | Operationer |
| Få besked, når en ordre betales, sendes, refunderes eller annulleres | Webhooks | Webhooks |
| Sende kataloget til Google eller Meta | Produktfeedet | Produktfeeds |
| Ændre HTML, CSS eller JS for en komponent | Kodeeditoren i designeren | Egen kode på en komponent |
| Slå variabler, actions og kroge i skabelonerne op | Skabelonreferencen | Skabelonreference |
| Lægge analyse- eller sporingskode i butikken | HEAD · SITE i designeren | Egen CSS og kode i head |
API'et kort
- Én adresse. Hvert kald er en
POSTmed en JSON-krop, der angiverop. - Nøglen sendes som
Authorization: Bearer bunstack_…. - Adressen og alle kaldkropper står under Settings › Developer › API keys › View docs.
- En nøgle kan lave 600 kald pr. minut, heraf højst 60 skrivninger.
- API'et kan ikke annullere, refundere eller udlevere en afhentningsordre. Gør det i admin.
Webhooks kort
- BunStack sender en
POSTmed JSON til din https-adresse. - Kroppen er signeret med HMAC-SHA256. Kontrollér signaturen, før du stoler på indholdet.
- Leveringen sker mindst én gang. Deduplikér på
delivery_id. - BunStack prøver igen 4 gange: efter 1, 5, 15 og 60 minutter.
Egen kode i butikken
- Skabelonerne er HTML med variabler i dobbelte krøllede parenteser. Ingen kode kører i skabelonen.
- Klik håndteres med
data-bs-actionpå elementet, ikke med egne hændelseshåndterere. - CSS afgrænses til komponentens rod. JS kører én gang pr. sideindlæsning med roden som
root. - Eksterne scripts i
<head>kører kun fra en liste med tilladte værter og først efter samtykke til cookies.
Grænser, rensningsregler og et komplet eksempel står i Skabelonreference.