Download OpenAPI specification:Download
API voor het beheren van cursussen voor Volksuniversiteiten.
Versies
Dit is versie 1.0.2 (26 jun 2026) van de CursusPro API.
v1.0.2 - 26 jun 2026
v1.0.1 - 23 apr 2026
v1.0.0 - 19 dec 2025
Rate-limit
Er geldt een rate-limit van 1000 requests per minuut voor het gebruik van deze API.
Haalt alle beschikbare disciplines en hun subdisciplines op. Disciplines hebben een hiërarchische structuur waarbij subdisciplines gekoppeld zijn aan hun parent discipline.
{- "success": true,
- "message": [
- {
- "id": 1,
- "naam": "Talen",
- "subdisciplines": [
- {
- "id": 5,
- "naam": "Spaans",
- "parentid": 1
}
]
}
]
}Voegt een discipline-url toe voor de ingelogde Volksuniversiteit. Per discipline kan maximaal één URL worden gekoppeld.
| discipline required | integer >= 1 ID van de discipline |
| url required | string <uri> non-empty Externe URL die aan de discipline wordt gekoppeld |
{- "discipline": 5,
}{- "success": true,
- "message": "Discipline-url toegevoegd"
}Verwijdert de discipline-url van de opgegeven discipline voor de ingelogde Volksuniversiteit.
| discipline required | integer >= 1 ID van de discipline waarvan de URL verwijderd wordt |
{- "discipline": 5
}{- "success": true,
- "message": "Discipline-url verwijderd"
}Haalt alle cursussen op voor de ingelogde Volksuniversiteit.
{- "success": true,
- "message": [
- {
- "id": 123,
- "titel": "Cursus Spaans voor beginners",
- "disciplines": [
- 1,
- 5
], - "zoekwoorden": "spaans, taal, beginners, conversatie",
- "dtAangemaakt": "2025-01-15T10:30:00Z",
- "dtGewijzigd": "2025-01-20T14:45:00Z"
}
]
}Voegt een nieuwe cursus toe voor de ingelogde Volksuniversiteit. De cursus moet minimaal een titel, URL en een of meer disciplines bevatten. We adviseren om een of meer zoekwoorden toe te voegen
| titel required | string non-empty Titel van de cursus |
| url required | string <uri> Externe URL naar de cursuspagina (moet een geldige URL zijn) |
| disciplines required | Array of integers non-empty [ items >= 1 ] Lijst van discipline-IDs (moeten bestaan in het systeem). Minimaal één discipline is verplicht. |
| zoekwoorden | string Komma-gescheiden zoekwoorden voor de cursus (optioneel) |
{- "titel": "Cursus Spaans voor beginners",
- "disciplines": [
- 1,
- 5
], - "zoekwoorden": "spaans, taal, beginners, conversatie"
}{- "success": true,
- "message": "Cursus is succesvol toegevoegd. De id van de nieuwe cursus is 123"
}Haalt de details van een specifieke cursus op. De cursus moet behoren tot de ingelogde Volksuniversiteit.
| id required | integer >= 1 Example: 123 De unieke identifier van de cursus |
{- "success": true,
- "message": [
- {
- "id": 123,
- "titel": "Cursus Spaans voor beginners",
- "disciplines": [
- 1,
- 5
], - "zoekwoorden": "spaans, taal, beginners, conversatie",
- "dtAangemaakt": "2025-01-15T10:30:00Z",
- "dtGewijzigd": "2025-01-20T14:45:00Z"
}
]
}Werkt een bestaande cursus bij. De cursus moet behoren tot de ingelogde Volksuniversiteit. Alle velden moeten worden meegegeven, ook als ze niet wijzigen.
| id required | integer >= 1 Example: 123 De unieke identifier van de cursus |
| titel required | string non-empty Titel van de cursus |
| url required | string <uri> Externe URL naar de cursuspagina (moet een geldige URL zijn) |
| disciplines required | Array of integers non-empty [ items >= 1 ] Lijst van discipline-IDs (moeten bestaan in het systeem). Minimaal één discipline is verplicht. |
| zoekwoorden | string Komma-gescheiden zoekwoorden voor de cursus (optioneel) |
{- "titel": "Cursus Spaans voor gevorderden",
- "disciplines": [
- 1,
- 5,
- 7
], - "zoekwoorden": "spaans, taal, gevorderden, conversatie, grammatica"
}{- "success": true,
- "message": "Cursus is succesvol bijgewerkt"
}Verwijdert een cursus permanent uit het systeem. De cursus moet behoren tot de ingelogde Volksuniversiteit.
| id required | integer >= 1 Example: 123 De unieke identifier van de cursus |
{- "success": true,
- "message": "Cursus succesvol verwijderd"
}