Versie: 0.2
Laatste update: 11 december 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 Paddle producten met bijbehorende prices en features. |
| 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, inclusief subscription status. |
| 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 Paddle subscription of pas lopende subscription aan. |
| Request |
Header Authorization: Bearer <token>, JSON body
{ "productId": "<product_identifier>",
"currency": "<currency_code>" }
|
POST /cancel| Item | Value |
|---|---|
| Endpoint | /cancel |
| Method | POST |
| Beschrijving | Stop huidige, actieve subscription. |
| Request | Header Authorization: Bearer <token> |
GET /manage| Item | Value |
|---|---|
| Endpoint | /manage |
| Method | GET |
| Beschrijving | Geeft een tijdelijke Paddle portal URL terug. |
| Request |