Aller au contenu principal

Utilisateurs

Profil utilisateur

Obtenir le profil

GET /users/{id}
Authorization: Bearer <token>

Réponse

{
"success": true,
"data": {
"id": 1,
"first_name": "John",
"last_name": "Doe",
"email": "john@example.com",
"phone": "+33612345678",
"avatar": "https://...",
"role": "client",
"email_verified_at": "2024-01-01T00:00:00Z",
"created_at": "2024-01-01T00:00:00Z"
}
}

Mettre à jour le profil

PUT /users/{id}
Authorization: Bearer <token>
Content-Type: multipart/form-data

Body

ChampTypeDescription
first_namestringPrénom
last_namestringNom
phonestringTéléphone
avatarfilePhoto de profil
addressstringAdresse
citystringVille
countrystringPays

Liste des utilisateurs (Admin)

GET /users?page=1&per_page=15
Authorization: Bearer <token>

Paramètres de requête

ParamètreTypeDescription
pageintNuméro de page
per_pageintÉléments par page
rolestringFiltrer par rôle
searchstringRecherche par nom/email

Utilisateurs assignés (Propriétaire)

Liste des utilisateurs assignés

GET /owner/assigned-users
Authorization: Bearer <token>

Créer et assigner un utilisateur

POST /assigned-users/create-and-assign
Authorization: Bearer <token>
{
"first_name": "Jane",
"last_name": "Doe",
"email": "jane@example.com",
"role": "gestionnaire",
"property_ids": [1, 2, 3]
}

Détacher d'une propriété

DELETE /assigned-users/{id}/detach-property
Authorization: Bearer <token>
{
"property_id": 1
}