Aller au contenu principal

List company users with pagination

GET 

/company/users/

Renvoie une liste paginée de tous les utilisateurs appartenant à l'entreprise de l'utilisateur authentifié, excluant les utilisateurs ayant le rôle 'dev'.

Objectif

Permettre aux administrateurs et gestionnaires de voir la liste complète des utilisateurs de leur entreprise avec des options de recherche et de pagination.

Cas d'utilisation

  • Lister les utilisateurs pour la gestion administrative
  • Rechercher des utilisateurs par nom, email ou nom de famille
  • Paginer les grandes listes d'utilisateurs

Authentification

  • Requiert un JWT valide (middleware m.isLoged)
  • L'utilisateur doit être authentifié
  • Ne renvoie que les utilisateurs de l'entreprise de l'utilisateur authentifié

Filtrage & Pagination

  • search : Recherche par nom, email ou nom de famille (recherche insensible à la casse)
  • page : Numéro de page (par défaut : 1)
  • limit : Résultats par page (par défaut : ITEMS_PAGE de l'environnement)
  • Exclut automatiquement les utilisateurs ayant le rôle 'dev'

Notes

  • Retourne une pagination avec mongoose-paginate-v2
  • Les résultats utilisent model.parse() pour la transformation

Request

Responses

Liste d'utilisateurs obtenue avec succès