Versie: 0.1
Laatste update: 14 juni 2025
URL:https://staging.api.whorl.app/api
GET /providersGET /auth?provider=googleurl key. De gebruiker moet nu geredirect worden naar deze URL.#) in de URL.POST /auth call.Sla token op
In de response van deze call zit een token. Sla deze op (bijvoorbeeld met localStorage) en gebruik deze token in de Authorization header bij de calls die authenticatie vereisen:
Authorization: Bearer <token>| Header | Waarde | Verplicht |
|---|---|---|
Authorization |
Bearer <token> |
Op beschermde endpoints |
Content-Type |
application/json |
Voor POST/PUT requests |
Accept |
application/json |
Aanbevolen |
GET /| Item | Value |
|---|---|
| Endpoint | / |
| Method | GET |
| Beschrijving | Test API status. |
| Request |
GET /providers| Item | Value |
|---|---|
| Endpoint | /providers |
| Method | GET |
| Beschrijving | Haalt een lijst op van beschikbare OAuth providers. |
| Request |
GET /products| Item | Value |
|---|---|
| Endpoint | /products |
| Method | GET |
| Beschrijving | Haalt een lijst op van beschikbare abonnementen. |
| Request |
GET /auth| Item | Value |
|---|---|
| Endpoint | /auth |
| Method | GET |
| Beschrijving | Start authenticatie, haalt redirect URL op. |
| Request | Query parameter provider (string, required) |
POST /auth| Item | Value |
|---|---|
| Endpoint | /auth |
| Method | POST |
| Beschrijving | Ruilt access_token om voor JWT token. |
| Request | Header Authorization: Bearer <access_token> |
GET /me| Item | Value |
|---|---|
| Endpoint | /me |
| Method | GET |
| Beschrijving | Haal de huidige ingelogde gebruiker op. |
| Request | Header Authorization: Bearer <token> |
GET /documents| Item | Value |
|---|---|
| Endpoint | /documents |
| Method | GET |
| Beschrijving | Haalt een lijst op van opgeslagen documenten. |
| Request | Header Authorization: Bearer <token> |
GET /documents/:id| Item | Value |
|---|---|
| Endpoint | /documents/:id |
| Method | GET |
| Beschrijving | Haalt een document op. |
| Request | Header Authorization: Bearer <token> |
POST /documents| Item | Value |
|---|---|
| Endpoint | /documents |
| Method | GET |
| Beschrijving | Maakt een nieuw document |
| Request | Header Authorization: Bearer <token>, JSON body { "contents": <json> } |
PUT /documents/:id| Item | Value |
|---|---|
| Endpoint | /documents/:id |
| Method | PUT |
| Beschrijving | Update een document, opslaan. |
| Request | Header Authorization: Bearer <token>, JSON body { "contents": <json> } |
DELETE /documents/:id| Item | Value |
|---|---|
| Endpoint | /documents/:id |
| Method | DELETE |
| Beschrijving | Verwijdert een document. |
| Request | Header Authorization: Bearer <token> |
POST /checkout| Item | Value |
|---|---|
| Endpoint | /checkout |
| Method | POST |
| Beschrijving | Start een Stripe checkout voor een abonnement. |
| Request | JSON body { "product": "<product_identifier>" } |
GET /manage| Item | Value |
|---|---|
| Endpoint | /manage |
| Method | GET |
| Beschrijving | Geeft een tijdelijke Stripe portal URL terug. |
| Request |