For utviklere
For utviklere
Hva en utvikler kan bygge mot BunStack: API, webhooks, produktfeeder og egen kode i butikken, med lenker til referansene.
Sidene her er for den som bygger mot BunStack eller skriver egen kode i en butikk.
Hvor: Settings › Developer. Der finnes API keys, Webhooks, API docs og Developer tools.
Developer tools viser skrivebeskyttet diagnostikk: øktens JWT-claims, workspacets innstillinger og modulenes tilstand. Raden vises bare for owner og admin.
| Du vil | Bruk | Side |
|---|---|---|
| Lese produkter, ordrer, kunder og anmeldelser | API-et med en API-nøkkel | Webhooks og API-nøkler |
| Opprette og endre produkter, sette ordrestatus | API-et med scope write:… | Operasjoner |
| Få vite når en ordre betales, sendes, refunderes eller kanselleres | Webhooks | Webhooks |
| Sende katalogen til Google eller Meta | Produktfeeden | Produktfeeder |
| Endre HTML, CSS eller JS for en komponent | Koderedigereren i designeren | Egen kode på en komponent |
| Slå opp variabler, actions og kroker i malene | Malreferansen | Malreferanse |
| Legge analyse- eller sporingskode i butikken | HEAD · SITE i designeren | Egen CSS og kode i head |
API-et i korthet
- Én adresse. Hvert kall er en
POSTmed en JSON-kropp som angirop. - Nøkkelen sendes som
Authorization: Bearer bunstack_…. - Adressen og alle kallkropper står under Settings › Developer › API keys › View docs.
- En nøkkel kan gjøre 600 kall per minutt, hvorav høyst 60 skrivinger.
- API-et kan ikke kansellere, refundere eller levere ut en henteordre. Gjør det i admin.
Webhooks i korthet
- BunStack sender en
POSTmed JSON til https-adressen din. - Kroppen er signert med HMAC-SHA256. Kontroller signaturen før du stoler på innholdet.
- Leveransen skjer minst én gang. Dedupliser på
delivery_id. - BunStack prøver igjen 4 ganger: etter 1, 5, 15 og 60 minutter.
Egen kode i butikken
- Malene er HTML med variabler i doble krøllparenteser. Ingen kode kjører i malen.
- Klikk håndteres med
data-bs-actionpå elementet, ikke med egne hendelseshåndterere. - CSS avgrenses til komponentens rot. JS kjører én gang per sidelasting med roten som
root. - Eksterne skript i
<head>kjører bare fra en liste med tillatte verter og først etter samtykke til cookies.
Grenser, rensingsregler og et komplett eksempel står i Malreferanse.