> ## Documentation Index
> Fetch the complete documentation index at: https://supastack.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For the full documentation corpus in one file, fetch: https://supastack.dev/llms-full.txt

# Publieke API, sleutels en webhooks

Het geversioneerde REST-oppervlak waarop je klanten bouwen.

## Voordat je begint

Open uw gedownloade supastack-project in Visual Studio Code met behulp van Bestand → Map openen en kies vervolgens Terminal → Nieuwe terminal. De root van de repository is de map met package.json, apps en pakketten. Voer daar de onderstaande opdracht uit en laat de terminal open. Als een opdracht niet wordt herkend, voltooi dan de installatiehandleiding van het hulpprogramma voordat u verdergaat.

Lees eerst de platformtutorial. Een server is het app-proces dat browser- of telefoonverzoeken beantwoordt. Web leest apps/web/.env.local, Expo leest apps/mobile/.env.local en opdrachten voor databasemigratie lezen root .env. De demonstratie zonder database/dashboard staat los van echte/auth-accounts, waarvoor Postgres moet worden gemigreerd. Voor een telefoon- of desktop-afrekening is een afzonderlijk draaiende web-backend nodig.

[Installeer de tools en ontvang de code](https://supastack.dev/nl/docs/web/before-you-start.md)

[Leer opdrachten, bestanden en configuratie](https://supastack.dev/nl/docs/web/terminal-basics.md)

[Voltooi de eerste webtutorial](https://supastack.dev/nl/docs/web/ship-in-5-minutes.md)

```
corepack pnpm --filter @supastack/web dev
```


## Setup en configuratie

packages/api definieert het geversioneerde contract: zod-schemas voor elke request en response, de error-envelope en het OpenAPI-document geserveerd op /api/v1/openapi en gerenderd op /api/docs. Workspace-API-sleutels worden aangemaakt in Instellingen → Developers; de plaintext wordt eenmalig getoond, daarna blijft alleen de gehashte sleutel bestaan.

Sleutels zijn geprefixed (sk_<env>_…), gescoped (standaard read) en resolven bij elke request naar een workspace. Uitgaande webhook-subscriptions worden beheerd op hetzelfde Developers-oppervlak.

```
GET  /api/v1/workspaces/current
GET  /api/v1/entitlements
GET  /api/v1/models/requirements
POST /api/v1/ai-tasks
GET  /api/v1/openapi           # machine-readable spec
GET  /api/docs                 # rendered reference

Authorization: Bearer sk_live_…
```


## Implementatieworkflow

Authenticeer met de Bearer-key; de server resolvet de workspace vanuit de sleutel, nooit vanuit een door de client opgegeven id. Houd response-vormen geversioneerd — additive wijzigingen binnen v1, breaking changes achter een nieuwe versie.

Voor uitgaande webhooks subscribe je een endpoint-URL op de eventcatalogus; leveringen worden ondertekend en gelogd zodat consumenten kunnen verifiëren en opnieuw afspelen. Gebruik webhook-events.ts voor de catalogus en webhook-delivery.ts voor de pogingen.


## Verificatie en probleemoplossing

Verifieer dat een ingetrokken sleutel 401 retourneert, dat een sleutel met onvoldoende scope wordt geweigerd en dat het OpenAPI-document parseert. Test voor webhooks de signature-verificatie, herlevering na falen en dat event-payloads nooit provider-secrets meedragen.


## Volgende

[Bestandsopslag](https://supastack.dev/nl/docs/web/storage.md)
