För utvecklare
För utvecklare
Vad en utvecklare kan bygga mot BunStack: API, webhooks, produktfeeds och egen kod i butiken, med länkar till referenserna.
Sidorna här är för den som bygger mot BunStack eller skriver egen kod i en butik.
Var: Settings › Developer. Där finns API keys, Webhooks, API docs och Developer tools.
Developer tools visar skrivskyddad diagnostik: sessionens JWT-claims, workspacets inställningar och modulernas läge. Raden visas bara för owner och admin.
| Du vill | Använd | Sida |
|---|---|---|
| Läsa produkter, ordrar, kunder och recensioner | API:t med en API-nyckel | Webhooks och API-nycklar |
| Skapa och ändra produkter, sätta orderstatus | API:t med scope write:… | Operationer |
| Få veta när en order betalas, skickas, återbetalas eller avbryts | Webhooks | Webhooks |
| Skicka katalogen till Google eller Meta | Produktfeeden | Produktfeeds |
| Ändra HTML, CSS eller JS för en komponent | Kodredigeraren i designern | Egen kod på en komponent |
| Slå upp variabler, actions och krokar i mallarna | Mallreferensen | Mallreferens |
| Lägga analys- eller spårningskod i butiken | HEAD · SITE i designern | Egen CSS och kod i head |
API:t i korthet
- API:t har en adress. Varje anrop är en
POSTmed en JSON-kropp som angerop. - Nyckeln skickas som
Authorization: Bearer bunstack_…. - Adressen och alla anropskroppar står under Settings › Developer › API keys › View docs.
- En nyckel får göra 600 anrop per minut, varav högst 60 skrivningar.
- API:t kan inte avbryta, återbetala eller lämna ut en upphämtning. Gör det i admin.
Webhooks i korthet
- BunStack skickar en
POSTmed JSON till din https-adress. - Kroppen är signerad med HMAC-SHA256. Kontrollera signaturen innan du litar på innehållet.
- Leveransen sker minst en gång. Deduplicera på
delivery_id. - BunStack försöker igen 4 gånger: efter 1, 5, 15 och 60 minuter.
Egen kod i butiken
- Mallarna är HTML med variabler i dubbla klammerparenteser. Ingen kod körs i mallen.
- Klick hanteras med
data-bs-actionpå elementet, inte med egna händelsehanterare. - CSS avgränsas till komponentens rot. JS körs en gång per sidladdning med roten som
root. - Externa skript i
<head>körs bara från en lista med tillåtna värdar och först efter cookiesamtycke.
Gränser, saneringsregler och ett komplett exempel finns i Mallreferens.