Vue d’ensemble
L’API de collaboration d’equipe permet aux concessions multi-utilisateurs de gerer des equipes, d’inviter des membres, d’assigner des roles et de controler les autorisations d’acces. Ideale pour les organisations avec plusieurs vendeurs, managers et administrateurs.Fonctionnalites cles
Gestion d'equipe
Creer et gerer plusieurs equipes au sein de votre organisation
Invitations de membres
Inviter des membres par email avec attribution de roles
Acces base sur les roles
Controler ce que les membres peuvent consulter et modifier
Journal d'audit
Suivre les activites d’equipe et les changements de membres
Endpoints
Lister toutes les equipes
/teams
Rechercher par nom d’equipe ou slug
Filtrer par ID du proprietaire de l’equipe
Champ de tri :
name, createdAt (defaut : name)Sens du tri :
asc (defaut), descObtenir mes equipes
/teams/my
Obtenir une equipe par ID
/teams/
UUID de l’equipe
Inclure les membres, roles et invitations en attente (defaut : false)
Obtenir une equipe par slug
/teams/slug/
Slug d’equipe (ex. “downtown-dealership”)
Creer une equipe
/teams
Nom d’affichage de l’equipe (max 100 caracteres)
Identifiant URL (minuscules, chiffres, tirets uniquement, max 50 caracteres)
Mettre a jour une equipe
/teams/
UUID de l’equipe
Supprimer une equipe
/teams/
UUID de l’equipe
Inviter un membre de l’equipe
/teams//invite
UUID de l’equipe
Adresse email de l’utilisateur a inviter
UUID du role a attribuer au membre
L’utilisateur invite recevra un email avec un lien d’invitation. L’invitation expire apres 7 jours.
Accepter une invitation d’equipe
/teams/accept-invitation
Token d’invitation
Obtenir les membres de l’equipe
/teams//members
UUID de l’equipe
Obtenir les invitations en attente
/teams//invitations
UUID de l’equipe
Retirer un membre de l’equipe
/teams//members/
UUID de l’equipe
ID de l’utilisateur a retirer
Annuler une invitation
/teams/invitations//cancel
UUID de l’invitation
Obtenir les equipes d’un utilisateur
/teams/user/
UUID de l’utilisateur
Roles et autorisations d’equipe
Roles par defaut
| Role | Autorisations | Description |
|---|---|---|
| Owner | Toutes les autorisations | Controle total sur l’equipe et toutes les ressources |
| Admin | Tout sauf suppression d’equipe | Peut gerer les membres, l’inventaire et les parametres |
| Manager | Voir/Modifier inventaire, Analytics, Leads | Manager commercial avec acces aux rapports |
| Salesperson | Voir inventaire, Creer/Modifier des leads | Personnel commercial de terrain |
| Viewer | Acces en lecture seule | Acces en lecture seule a l’inventaire et aux rapports |
Systeme d’autorisations
Autorisations courantes :view_inventory- Voir les vehicules et les annoncesedit_inventory- Modifier les informations vehiculedelete_inventory- Supprimer des vehiculescreate_leads- Creer de nouveaux leadsmanage_leads- Modifier et supprimer tous les leadsview_analytics- Acceder au tableau de bord et rapportsmanage_kpis- Configurer le tableau de bord KPIinvite_members- Inviter de nouveaux membresremove_members- Retirer des membresmanage_roles- Creer et modifier des rolesmanage_team- Modifier les parametres d’equipe
Cas d’usage
Exemple 1 : Creer une equipe de concession
Exemple 2 : Inviter une equipe commerciale
Exemple 3 : Surveiller l’activite d’equipe
Codes d’erreur
| Code | Statut | Description |
|---|---|---|
TEAM_NOT_FOUND | 404 | L’ID d’equipe n’existe pas |
SLUG_ALREADY_EXISTS | 400 | Le slug d’equipe est deja utilise |
NOT_TEAM_OWNER | 403 | Seul le proprietaire peut effectuer cette action |
INSUFFICIENT_PERMISSIONS | 403 | L’utilisateur n’a pas les autorisations requises |
ALREADY_TEAM_MEMBER | 400 | L’utilisateur est deja membre |
INVITATION_EXPIRED | 400 | Le token d’invitation a expire |
INVITATION_NOT_FOUND | 404 | L’invitation n’existe pas |
CANNOT_REMOVE_OWNER | 400 | Impossible de retirer le proprietaire |
TEAM_HAS_MEMBERS | 400 | Impossible de supprimer une equipe avec des membres actifs |
Bonnes pratiques
Utiliser des noms et slugs d'equipe descriptifs
Utiliser des noms et slugs d'equipe descriptifs
Choisissez des noms clairs et professionnels. Les slugs doivent etre lisibles et memorables.
Mettre en place un acces base sur les roles
Mettre en place un acces base sur les roles
Assignez les roles en fonction des fonctions. Ne donnez pas l’acces admin a tout le monde.
Reviser regulierement la composition des equipes
Reviser regulierement la composition des equipes
Auditez les membres chaque trimestre. Supprimez les utilisateurs inactifs et mettez a jour les roles.
Mettre en place des rappels d'expiration d'invitation
Mettre en place des rappels d'expiration d'invitation
Relancez les invitations en attente avant leur expiration (7 jours).
Documenter les roles personnalises
Documenter les roles personnalises
Si vous creez des roles personnalises, documentez clairement leurs autorisations.
Utiliser les slugs d'equipe pour le routage
Utiliser les slugs d'equipe pour le routage
Utilisez les slugs pour des URLs plus propres et plus partageables.
Modeles d’integration
Architecture multi-locataires
Verification des autorisations
Ressources associees
API d'authentification
Authentification des utilisateurs et gestion des sessions
Roles et autorisations
Guide detaille du systeme d’autorisations
Configuration multi-locataire
Bonnes pratiques pour les concessions multi-sites
Guide de securite
Bonnes pratiques de securite pour les equipes