Caxia Webshop
Én butikk-backend.
Mange klienter.
Multi-tenant katalog, ordre og Vipps-betaling, synkronisert direkte mot Aiota OS. Klientprosjekter snakker med tjenesten via et signert REST-API, mens admin styrer alt fra ett sted.
Offentlig API
Alle endepunkter krever X-Tenant-header. Skrivekall i tillegg Authorization: Bearer <SHOP_API_KEY>.
| Metode | Endepunkt | Beskrivelse |
|---|---|---|
| GET | /api/public/v1/catalog | Hent kategorier og produkter for en tenant. |
| GET | /api/public/v1/products/:slug | Hent ett produkt. |
| POST | /api/public/v1/checkout | Opprett bestilling og start Vipps-betaling. |
| GET | /api/public/v1/orders/:id | Sjekk status på en ordre. |
| POST | /api/public/vipps-webhook | Vipps callback (intern). |
Sett opp en ny klient
- Logg inn i admin og opprett en tenant — du får utlevert API-nøkkel én gang.
- Konfigurer butikk- og Vipps-innstillinger per tenant.
- Gi klientprosjektet API-nøkkelen og pek dem på dette domenet.
Full spec ligger i docs/INTEGRATION.md i repoet.