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
| Champ | Type | Description |
|---|---|---|
| first_name | string | Prénom |
| last_name | string | Nom |
| phone | string | Téléphone |
| avatar | file | Photo de profil |
| address | string | Adresse |
| city | string | Ville |
| country | string | Pays |
Liste des utilisateurs (Admin)
GET /users?page=1&per_page=15
Authorization: Bearer <token>
Paramètres de requête
| Paramètre | Type | Description |
|---|---|---|
| page | int | Numéro de page |
| per_page | int | Éléments par page |
| role | string | Filtrer par rôle |
| search | string | Recherche 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
}