Developer docs
De Pluvo API geeft je programmatische toegang tot je leeromgeving. Beheer gebruikers, groepen, trainingen, inschrijvingen en certificaten vanuit je eigen systemen.
De API is gebaseerd op GraphQL. Je bepaalt zelf welke data je opvraagt of muteert, zonder overbodige velden. Authenticatie verloopt via OAuth 2.0 met client credentials. Webhooks houden je systemen real-time op de hoogte van wijzigingen.
Groups
Use Cases
Get single group
query {
group(id: "uuid-here") {
id name ref maxUsers userCount
}
}Get list
query {
paginatedGroups(q: "sales", first: 50) {
edges { node { id name ref userCount } }
pageInfo { hasNextPage endCursor }
count
}
}Create group
mutation {
createGroup(group: { name: "Sales Team", maxUsers: 50, ref: "group-sales" }) {
group { id name ref }
}
}Update group
mutation {
updateGroup(ref: "group-sales", group: { name: "Sales & Marketing" }) {
group { id name }
}
}Notes
- Use ref or id to select groups — both work in queries and mutations.
- paginatedGroups recommended for filtering and pagination.
- Deleting a group is permanent.