Hændelser, webhooks og API-nøgler
Planlagt
Denne side beskriver noget, der endnu ikke er bygget. Indholdet er en plan og kan ændre sig.
Du skal kunne udvide en shop uden at røre kernen – også med kode i et helt andet sprog.
Planen#
- Hændelser gemmes i en tabel, der kun kan tilføjes til: fx
order.created,order.paid,order.shippedogwithdrawal.requested. - Udgående webhooks pr. shop: signerede kald med nye forsøg og en kø for mislykkede leveringer.
- API-nøgler pr. shop med scopes (kun læsning, ordrer, produkter), som kan roteres og gemmes hashet.
Eksempel#
En Blazor-app lytter på order.paid og kalder API'et for at oprette en forsendelse eller bogføre. Alt sker over HTTP – kundens kode køres aldrig i platformens proces.
Bemærk
Kald, som platformen foretager synkront under selve købet, er ikke en del af planen i første omgang.