> ## Documentation Index
> Fetch the complete documentation index at: https://api-docs.voicecheap.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Consulter votre équipe

> Consultez l’équipe dont vous êtes propriétaire, ses membres et son quota de places, ainsi que votre appartenance active lorsque vous travaillez dans l’équipe d’un autre compte.

Consultez l’équipe dont vous êtes propriétaire, ses membres et son quota de places, ainsi que votre appartenance active lorsque vous travaillez dans l’équipe d’un autre compte.

```http theme={null}
POST https://api.voicecheap.ai/v1/actions/team_get
```

## Authentification et autorisations

<ParamField header="x-api-key" type="string" required>
  Envoyez une clé API VoiceCheap dans cet en-tête. Authorization: Bearer avec la même clé API est également accepté. Les jetons d’accès OAuth sont
  acceptés uniquement par MCP, pas par cet endpoint REST.
</ParamField>

Autorisations requises: `team:read`.

Un abonnement payant actif est requis. Les autorisations ne modifient ni les rôles dans l’équipe, ni la propriété des ressources, ni les crédits média, ni les limites du forfait.

## Paramètres

Envoyez un objet JSON vide. Cette action ne comporte aucun champ d’entrée.

<Accordion title="Schéma d’entrée complet">
  Le JSON Schema ci-dessous conserve les noms de champs exacts, les types imbriqués, les valeurs par défaut, les limites et les valeurs acceptées exposés par la découverte. Les règles supplémentaires entre champs figurent dans les notes de l’opération.

  ```json theme={null}
  {
    "type": "object",
    "properties": {},
    "additionalProperties": false
  }
  ```
</Accordion>

## Exemples de requêtes

Remplacez les exemples d’identifiants de ressources et de clés média par des valeurs renvoyées pour votre compte. Conservez le même identifiant de requête lorsque vous réessayez la même mutation.

<RequestExample>
  ```bash cURL theme={null}
  curl --request POST 'https://api.voicecheap.ai/v1/actions/team_get' \
    --header "x-api-key: $VOICECHEAP_API_KEY" \
    --header 'Content-Type: application/json' \
    --data '{}'
  ```

  ```javascript JavaScript theme={null}
  const input = {};
  const response = await fetch('https://api.voicecheap.ai/v1/actions/team_get', {
    method: 'POST',
    headers: {
      'x-api-key': process.env.VOICECHEAP_API_KEY,
      'Content-Type': 'application/json',
    },
    body: JSON.stringify(input),
  });
  const body = await response.json();
  if (!response.ok) throw new Error(body.code + ': ' + body.message);
  console.log(body);
  ```

  ```python Python theme={null}
  import os
  import requests

  response = requests.post(
      "https://api.voicecheap.ai/v1/actions/team_get",
      headers={"x-api-key": os.environ["VOICECHEAP_API_KEY"]},
      json={},
      timeout=120,
  )
  body = response.json()
  if not response.ok:
      raise RuntimeError(f"{body.get('code')}: {body.get('message')}")
  print(body)
  ```
</RequestExample>

## Réponse

Une première exécution réussie renvoie HTTP 200 avec le résultat de l’opération sous data. Une nouvelle tentative peut renvoyer à la place l’état de la requête enregistrée. L’exemple présente une réponse possible, sans tous les champs facultatifs.

Renvoie l’équipe dont le compte est propriétaire et, le cas échéant, son appartenance active à l’équipe d’un autre compte.

<ResponseExample>
  ```json HTTP 200 theme={null}
  {
    "data": {
      "ownedTeam": {
        "teamId": "f79512aa-cdbc-4f11-92e1-7a3af204bf45",
        "teamName": "Studio team",
        "members": [
          {
            "userId": "user_456",
            "email": "member@example.com",
            "name": "Studio member",
            "status": "valid"
          }
        ],
        "seats": {
          "limit": 5,
          "used": 1
        }
      },
      "membership": null
    }
  }
  ```
</ResponseExample>

## Champs du résultat

| Champ | Description |
| - | - |
| `data.ownedTeam` | Équipe appartenant à l’appelant, ou null. |
| `data.ownedTeam.teamId` | Identifiant de l’équipe appartenant au compte. |
| `data.ownedTeam.teamName` | Nom de l’équipe appartenant au compte. |
| `data.ownedTeam.members` | Membres actuels de l’équipe dont vous êtes propriétaire. |
| `data.ownedTeam.members[].userId` | Identifiant du compte du membre. |
| `data.ownedTeam.members[].email` | Adresse e-mail du membre. |
| `data.ownedTeam.members[].name` | Nom d’affichage du membre. |
| `data.ownedTeam.members[].status` | Statut actuel du membre ; valide pour une adhésion active. |
| `data.ownedTeam.seats.limit` | Nombre maximal d’invités autorisé par l’offre personnelle de l’appelant. |
| `data.ownedTeam.seats.used` | Nombre actuel d’invités. |
| `data.membership` | Appartenance active à l’équipe d’un autre compte, ou null. |
| `data.membership.teamId` | Identifiant de l’équipe correspondant à l’appartenance active. |
| `data.membership.teamName` | Nom de l’équipe correspondant à l’appartenance active. |
| `data.membership.role` | member pour une appartenance active en tant qu’invité. |
| `data.membership.owner` | Identité publique du propriétaire contenant userId, displayName et email. |

## Notes de l’opération

* La limite de membres de l’équipe dont l’appelant est propriétaire dépend de son forfait personnel. Elle n’utilise pas un forfait hérité d’une adhésion à une équipe.

## Utilisation

Chaque invocation réussie consomme un appel du quota mensuel API/MCP. Les crédits média et les quotas de génération propres à l’opération s’appliquent également.

## Erreurs

| Statut HTTP | Code | Signification ou solution |
| - | - | - |
| 400 | `CREDENTIAL_IN_QUERY` | Des identifiants ont été fournis dans un paramètre de requête access\_token ou api\_key. Envoyez les identifiants dans les en-têtes. |
| 400 | `VALIDATION_ERROR` | L’objet JSON contient un champ non pris en charge, une valeur invalide ou un argument obligatoire manquant. |
| 401 | `API_KEY_EXPIRED` | La clé API a expiré. |
| 401 | `INVALID_API_KEY` | Fournissez une clé API valide et non expirée. |
| 401 | `INVALID_CREDENTIAL` | L’en-tête Authorization est mal formé ou entre en conflit avec x-api-key. |
| 401 | `MISSING_CREDENTIAL` | Aucun identifiant d’authentification utilisable n’a été fourni dans les en-têtes, ou il dépassait 4096 caractères. |
| 401 | `USER_NOT_FOUND` | Le compte associé à l’identifiant d’accès n’existe plus. |
| 403 | `AMBIGUOUS_TEAM_API_KEY` | L’utilisateur associé aux identifiants d’authentification appartient à plusieurs équipes, ce qui rend le contexte de facturation ambigu. |
| 403 | `INSUFFICIENT_SCOPE` | Accordez toutes les autorisations requises ou choisissez d’autres identifiants d’accès. |
| 403 | `INTEGRATION_PLAN_UNSUPPORTED` | Les limites d’intégration du compte n’ont pas pu être vérifiées. |
| 403 | `SUBSCRIPTION_REQUIRED` | Utilisez un abonnement payant actif. |
| 403 | `TEAM_MEMBERSHIP_INVALID` | L’appartenance actuelle du compte à une équipe ne correspond pas à l’espace de travail de cette connexion. Actualisez l’appartenance et reconnectez-vous. |
| 403 | `TEAM_OWNER_NOT_FOUND` | Le compte du propriétaire effectif de l’équipe est introuvable. |
| 404 | `ACCOUNT_NOT_FOUND` | Le compte ou le compte de l’espace de travail actif est introuvable. |
| 429 | `INTEGRATION_MONTHLY_LIMIT_REACHED` | Attendez la réinitialisation mensuelle ou changez de forfait. |
| 429 | `INTEGRATION_RATE_LIMIT_REACHED` | Respectez Retry-After lorsqu’il est présent et espacez progressivement les nouvelles tentatives. |
| 500 | `INTERNAL_ERROR` | Vérifiez l’état de la requête enregistrée et l’historique de la ressource avant de décider de réessayer une mutation. |
| 503 | `SERVER_RESTARTING` | Le serveur redémarre. Réessayez dans un instant en conservant le même identifiant de requête pour une mutation. |

```json theme={null}
{
  "code": "INSUFFICIENT_SCOPE",
  "message": "This credential does not permit the requested action.",
  "status": 403,
  "details": {
    "requiredScopes": ["team:read"]
  }
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.