Aller au contenu principal
Page non répertoriée
Cette page n'est pas répertoriée. Les moteurs de recherche ne l'indexeront pas, et seuls les utilisateurs ayant un lien direct peuvent y accéder.

Récupération des entreprises d'un utilisateur

Description​

Récupère la liste paginée des entreprises auxquelles un utilisateur a accès.


Endpoint​

GET https://api.mytalentplug.com/cust/v1/users/{userId}/companies

Authentification​

  • Requise : Oui
  • Type : Bearer Authentication
  • Exemple d'en-tête :
Authorization: Bearer <token>

Requête​

Paramètres de route​

Nom du paramètreTypeRequisFormatExempleDescription
userIdstringOuiusr_...usr_123abcdIdentifiant de l'utilisateur

Paramètres de query​

Nom du paramètreTypeRequisPar défautFormatExempleDescription
pageintegerNon1≥ 11Numéro de la page
pageSizeintegerNon501–5010Nombre d'éléments par page

Réponse​

La réponse est au format JSON.

Réponse 200 (succès)​

Exemple​
{
"companies": [
{
"id": "co_123abcd",
"name": "Entreprise Alpha"
},
{
"id": "co_456efgh",
"name": "Filiale Beta"
}
],
"page": 1,
"pageSize": 10,
"totalCount": 2,
"hasNextPage": false,
"hasPreviousPage": false
}
Détail des champs

Propriétés de la réponse​

ChampTypeDescription
companiesarrayListe des entreprises accessibles par l'utilisateur. Voir companies.
pageintegerNuméro de la page actuelle.
pageSizeintegerNombre d'éléments renvoyés dans la page.
totalCountintegerNombre total d'éléments toutes pages confondues.
hasNextPagebooleanIndique s'il existe une page suivante.
hasPreviousPagebooleanIndique s'il existe une page précédente.

Schéma companies​

ChampTypeNullableDescription
idstringNonIdentifiant de l'entreprise.
namestringNonRaison sociale de l'entreprise.

Réponses d'erreur​

Code HTTPMessageDescription
400Bad RequestParamètre invalide (ex. : userId n'est pas un UUID valide, pageSize hors de la plage 1–50)
401UnauthorizedJeton d'accès manquant ou invalide
403ForbiddenAccès refusé — l'utilisateur n'appartient pas à l'entreprise du partenaire
404Not FoundL'utilisateur identifié par userId n'existe pas
429Too Many RequestsLimite d'appels dépassée (voir Limites d'appels)
500Internal Server ErrorLe serveur a rencontré un problème inattendu
Exemple​
{
"type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
"title": "Bad Request",
"status": 400,
"detail": "Validation failed: \n -- PageSize: must be between 1 and 50 Severity: Error",
"traceId": "0HNB7RMJ268SM:00000003",
"requestId": "00-19aae3969015288f7162ad681f003a16-af9a7edd53036350-00"
}

Exemple de requête avec curl​

curl -X GET 'https://api.mytalentplug.com/cust/v1/users/22CDFCBF-34C6-40E1-84DA-35181918F07A/companies?page=1&pageSize=10' \
-H 'Authorization: Bearer <token>'