Download OpenAPI specification:Download
API voor het beheren van cursussen voor Volksuniversiteiten.
Versies
Dit is versie 1.0.0 (19 dec 2025) van de CursusPro API.
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
}
]
}
]
}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"
}