Kehittäjille
Kehittäjille
Mitä kehittäjä voi rakentaa BunStackia vasten: API, webhookit, tuotesyötteet ja oma koodi kaupassa, linkit viitteisiin.
Nämä sivut ovat niille, jotka rakentavat BunStackia vasten tai kirjoittavat omaa koodia kauppaan.
Missä: Settings › Developer. Siellä ovat API keys, Webhooks, API docs ja Developer tools.
Developer tools näyttää vain luku -diagnostiikan: istunnon JWT-claimit, workspacen asetukset ja moduulien tilan. Rivi näkyy vain rooleille owner ja admin.
| Haluat | Käytä | Sivu |
|---|---|---|
| Lukea tuotteita, tilauksia, asiakkaita ja arvosteluja | API:a ja API-avainta | Webhookit ja API-avaimet |
| Luoda ja muuttaa tuotteita, asettaa tilauksen tilan | API:a ja scopea write:… | Operaatiot |
| Tietää, kun tilaus maksetaan, lähetetään, hyvitetään tai perutaan | Webhookeja | Webhookit |
| Lähettää luettelon Googlelle tai Metalle | Tuotesyötettä | Tuotesyötteet |
| Muuttaa komponentin HTML:ää, CSS:ää tai JS:ää | Suunnittelutyökalun koodieditoria | Oma koodi komponentissa |
| Etsiä mallien muuttujat, actionit ja koukut | Malliviitettä | Malliviite |
| Lisätä analytiikka- tai seurantakoodi kauppaan | Suunnittelutyökalun kohtaa HEAD · SITE | Oma CSS ja head-koodi |
API lyhyesti
- Yksi osoite. Jokainen kutsu on
POST, jonka JSON-rungossa onop. - Avain lähetetään muodossa
Authorization: Bearer bunstack_…. - Osoite ja kaikki kutsujen rungot ovat kohdassa Settings › Developer › API keys › View docs.
- Avain saa tehdä 600 kutsua minuutissa, joista enintään 60 kirjoitusta.
- API ei voi perua, hyvittää eikä luovuttaa noudettavaa tilausta. Tee se adminissa.
Webhookit lyhyesti
- BunStack lähettää
POST-kutsun JSONilla https-osoitteeseesi. - Runko on allekirjoitettu HMAC-SHA256:lla. Tarkista allekirjoitus ennen kuin luotat sisältöön.
- Toimitus tapahtuu vähintään kerran. Poista kaksoiskappaleet kentän
delivery_idperusteella. - BunStack yrittää uudelleen 4 kertaa: 1, 5, 15 ja 60 minuutin jälkeen.
Oma koodi kaupassa
- Mallit ovat HTML:ää, jossa muuttujat ovat kaksinkertaisissa aaltosulkeissa. Mallissa ei ajeta koodia.
- Napsautukset käsitellään elementin
data-bs-action-attribuutilla, ei omilla tapahtumankäsittelijöillä. - CSS rajataan komponentin juureen. JS ajetaan kerran sivun latausta kohti, ja juuri on
root. - Ulkoiset skriptit kohdassa
<head>ajetaan vain sallittujen palvelinten listalta ja vasta evästesuostumuksen jälkeen.
Rajat, puhdistussäännöt ja täydellinen esimerkki ovat sivulla Malliviite.