GET /users #
Henter alle users (Orion resource).
Query params: #
{
“include”: “categories,roles,role,contact,address”,
“search”: “string”,
“sort”: “first_name”,
“page”: 1
}
“include”: “categories,roles,role,contact,address”,
“search”: “string”,
“sort”: “first_name”,
“page”: 1
}
GET /users/{id} #
Henter en enkelt user.
Special case: #
me→ returnerer authenticated user
Response: #
{
“id”: 1,
“first_name”: “John”,
“last_name”: “Doe”,
“email”: “[email protected]”,
“roles”: [],
“contact”: {},
“address”: {}
}
“id”: 1,
“first_name”: “John”,
“last_name”: “Doe”,
“email”: “[email protected]”,
“roles”: [],
“contact”: {},
“address”: {}
}
POST /users #
Opretter en ny user.
Request body: #
{
“first_name”: “John”,
“middle_name”: “M”,
“last_name”: “Doe”,
“type”: “user”,
“email”: “[email protected]”,
“password”: “secret123”,
“password_repeat”: “secret123”,
“invite”: false,
“email_verified”: false,
“role”: 1,
“image”: null,
“address”: {
“street”: “Street 1”,
“post_code”: “1000”,
“city”: “Copenhagen”
},
“contact”: {
“phone”: “12345678”,
“email”: “[email protected]”
}
}
“first_name”: “John”,
“middle_name”: “M”,
“last_name”: “Doe”,
“type”: “user”,
“email”: “[email protected]”,
“password”: “secret123”,
“password_repeat”: “secret123”,
“invite”: false,
“email_verified”: false,
“role”: 1,
“image”: null,
“address”: {
“street”: “Street 1”,
“post_code”: “1000”,
“city”: “Copenhagen”
},
“contact”: {
“phone”: “12345678”,
“email”: “[email protected]”
}
}
PUT /users/{id} #
Opdaterer en user.
Special case: #
me→ opdaterer authenticated user
Request body (alt er optional): #
{
“first_name”: “John”,
“middle_name”: “M”,
“last_name”: “Doe”,
“type”: “user”,
“email”: “[email protected]”,
“password”: “newpass”,
“image”: null,
“email_verified”: true,
“online”: true,
“role”: 1,
“address”: {
“street”: “New Street”,
“post_code”: “2000”,
“city”: “Copenhagen”
},
“contact”: {
“phone”: “12345678”,
“email”: “[email protected]”
}
}
“first_name”: “John”,
“middle_name”: “M”,
“last_name”: “Doe”,
“type”: “user”,
“email”: “[email protected]”,
“password”: “newpass”,
“image”: null,
“email_verified”: true,
“online”: true,
“role”: 1,
“address”: {
“street”: “New Street”,
“post_code”: “2000”,
“city”: “Copenhagen”
},
“contact”: {
“phone”: “12345678”,
“email”: “[email protected]”
}
}
DELETE /users/{id} #
Sletter en user.
Special case: #
me→ sletter egen user
Response: #
204 No Content
POST /users/invite #
Sender invitation til users.
Request body: #
Response: #
[
true,
true
]
true,
true
]
GET /users/exists/{value} #
Tjekker om email eller id eksisterer.
Response: #
1 | 0
POST /users/restore/{id} #
Gendanner en soft-deleted user.
Response: #
{
“message”: “User restored successfully”,
“user”: {}
}
“message”: “User restored successfully”,
“user”: {}
}
