Ga naar hoofdinhoud

Users API

De Users API biedt endpoints voor het beheren van gebruikers in Joomla.

Base URL

/api/index.php/v1/users

Endpoints Overzicht

MethodeEndpointBeschrijving
GET/usersAlle gebruikers ophalen
GET/users/{id}Specifieke gebruiker ophalen
POST/usersNieuwe gebruiker aanmaken
PATCH/users/{id}Gebruiker bijwerken
DELETE/users/{id}Gebruiker verwijderen

Alle gebruikers ophalen

GET /api/index.php/v1/users

Response

{
"data": [
{
"type": "users",
"id": "42",
"attributes": {
"name": "John Doe",
"username": "johndoe",
"email": "john@example.com",
"registerDate": "2024-01-01 12:00:00",
"lastvisitDate": "2024-10-26 10:30:00",
"block": 0
}
}
]
}

Specifieke gebruiker ophalen

GET /api/index.php/v1/users/{id}

Parameters

ParameterTypeBeschrijving
idintegerGebruiker ID

Voorbeeld

curl -X GET "https://jouwesite.nl/api/index.php/v1/users/42" \
-H "X-Joomla-Token: JOUW_API_TOKEN"

Gebruiker aanmaken

POST /api/index.php/v1/users

Request Body

{
"name": "Jane Doe",
"username": "janedoe",
"email": "jane@example.com",
"password": "SecurePassword123!",
"groups": [2]
}

Verplichte velden

VeldTypeBeschrijving
namestringVolledige naam
usernamestringGebruikersnaam (uniek)
emailstringE-mailadres (uniek)
passwordstringWachtwoord

Optionele velden

VeldTypeStandaardBeschrijving
groupsarray[2]Groep IDs
blockint0Geblokkeerd (0=nee, 1=ja)
paramsobjectExtra parameters

Voorbeeld

curl -X POST "https://jouwesite.nl/api/index.php/v1/users" \
-H "X-Joomla-Token: JOUW_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Jane Doe",
"username": "janedoe",
"email": "jane@example.com",
"password": "SecurePassword123!",
"groups": [2]
}'

Gebruiker bijwerken

PATCH /api/index.php/v1/users/{id}

Request Body

{
"name": "Jane Smith",
"email": "jane.smith@example.com"
}

Voorbeeld

curl -X PATCH "https://jouwesite.nl/api/index.php/v1/users/42" \
-H "X-Joomla-Token: JOUW_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Jane Smith",
"email": "jane.smith@example.com"
}'

Gebruiker verwijderen

DELETE /api/index.php/v1/users/{id}

Voorbeeld

curl -X DELETE "https://jouwesite.nl/api/index.php/v1/users/42" \
-H "X-Joomla-Token: JOUW_API_TOKEN"
Let op

Het verwijderen van een gebruiker is permanent en kan niet ongedaan worden gemaakt.

Gebruiker blokkeren/deblokkeren

Om een gebruiker te blokkeren, gebruik de PATCH methode:

curl -X PATCH "https://jouwesite.nl/api/index.php/v1/users/42" \
-H "X-Joomla-Token: JOUW_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"block": 1}'

User Groups

Standaard Joomla Groepen

IDNaamBeschrijving
1PublicPublieke toegang
2RegisteredGeregistreerde gebruikers
3AuthorAuteurs
4EditorEditors
5PublisherPublishers
6ManagerManagers
7AdministratorAdministrators
8Super UsersSuper Users

Filtering

Op naam zoeken

GET /api/index.php/v1/users?filter[search]=john

Op groep

GET /api/index.php/v1/users?filter[group]=2

Geblokkeerde gebruikers

GET /api/index.php/v1/users?filter[block]=1

Gerelateerde Endpoints

  • User Fields - Custom velden voor gebruikers
  • User Field Groups - Groepering van custom velden