Tree BG 1
Tree
Tree
TreeLeaves
TreeLeaves
Cat IdleGrassGrassRockRock

Utilisateurs Admin Bêta

(beta) API Admin - gérer les utilisateurs. Nécessite une clé API admin.

Obtenir les utilisateurs

GET /v1/admin/users#

Lister les membres de l'Organisation et les invitations en attente.

200

OK

Invitations en attente à l'Organization sur cette page.

Membres de l'Organization sur cette page.

page#
*integer|null

Numéro de page retourné.

page_size#
*integer|null

Nombre maximal de résultats par page.

total#
*integer|null

Nombre total d'utilisateurs et d'invitations correspondant à la requête.

Playground

Testez les endpoints en direct

curl https://api.mistral.ai/v1/admin/users \
 -X GET \
 -H 'Authorization: Bearer YOUR_APIKEY_HERE'

200

{
  "invites": [
    {
      "created_at": "2025-12-17T10:25:07.818693Z",
      "email": "alice.martin@example.com",
      "expired": false,
      "raw_role": "A",
      "raw_roles": [
        "A"
      ],
      "uuid": "019b2bd7-96e7-7219-8c0b-45a73da50088"
    }
  ],
  "members": [
    {
      "created_at": "2025-12-17T10:25:07.818693Z",
      "email": null,
      "name": null,
      "oid_id": null,
      "raw_role": "A",
      "raw_roles": [
        "A"
      ],
      "uuid": "019b2bd7-96e7-7219-8c0b-45a73da50088"
    }
  ],
  "page": null,
  "page_size": null,
  "total": null
}

Créer des utilisateurs

POST /v1/admin/users#

Créer des membres de l'Organisation.

200

OK

email_to_user_id#
*map<string>

Mappage de l'e-mail de l'utilisateur créé vers l'identifiant de l'utilisateur.

invalid_emails#
*array<string>

Adresses e-mail qui n'ont pas pu être créées.

Playground

Testez les endpoints en direct

curl https://api.mistral.ai/v1/admin/users \
 -X POST \
 -H 'Authorization: Bearer YOUR_APIKEY_HERE' \
 -H 'Content-Type: application/json' \
 -d '[
  {
    "email": "alice.martin@example.com",
    "first_name": "Alice",
    "last_name": "Martin"
  }
]'

200

{
  "email_to_user_id": [
    "ipsum eiusmod"
  ],
  "invalid_emails": [
    "consequat do"
  ]
}

Obtenir une invitation

GET /v1/admin/users-invite#

Lister les invitations en attente à l'Organization.

200

OK

OrganizationUserInviteOUT#

{object}

Playground

Testez les endpoints en direct

curl https://api.mistral.ai/v1/admin/users-invite \
 -X GET \
 -H 'Authorization: Bearer YOUR_APIKEY_HERE'

200

[
  {
    "email": null,
    "invite_uuid": "019b2bd7-96e7-7219-8c0b-45a73da50088",
    "role": "A",
    "roles": [
      "A"
    ]
  }
]

Inviter des utilisateurs

POST /v1/admin/users-invite#

Inviter des utilisateurs à l'Organization.

200

OK

already_members#
*array<string>

Adresses e-mail qui appartiennent déjà à l'Organisation.

invalid_emails#
*array<string>

Adresses e-mail qui n'ont pas pu être invitées.

invited_members_count#
integer|null

Nombre d'invitations créées avec succès.

Playground

Testez les endpoints en direct

curl https://api.mistral.ai/v1/admin/users-invite \
 -X POST \
 -H 'Authorization: Bearer YOUR_APIKEY_HERE' \
 -H 'Content-Type: application/json' \
 -d '{
  "email": "alice.martin@example.com, bob.smith@example.com"
}'

200

{
  "already_members": [
    "ipsum eiusmod"
  ],
  "invalid_emails": [
    "consequat do"
  ]
}

Supprimer l'invitation

DELETE /v1/admin/users-invite/{invite_uuid}#

Supprimer l'invitation

200

OK

message#
*string

Message de résultat de suppression.

Playground

Testez les endpoints en direct

curl https://api.mistral.ai/v1/admin/users-invite/{invite_uuid} \
 -X DELETE \
 -H 'Authorization: Bearer YOUR_APIKEY_HERE' \
 -H 'Content-Type: application/json'

200

{
  "message": "Organization member deleted successfully"
}

Obtenir l'utilisateur

GET /v1/admin/users/{user_id}#

Obtenir les détails d'un membre de l'Organisation.

200

OK

created_at#
*date-time

Date à laquelle le membre a été ajouté à l'Organisation.

email#
*string|null

Adresse e-mail du membre de l'Organisation.

first_name#
*string|null

Prénom de l'utilisateur.

is_sso_outsider#
boolean|null

Indique si le membre est en dehors du domaine SSO.

last_name#
*string|null

Nom de famille de l'utilisateur.

name#
*string|null

Nom du membre de l'Organisation.

oid_id#
*string|null

ID du fournisseur d'identité pour le membre.

raw_role#
*"A"|"M"|"B"|"0d48f530-095c-43fe-8aea-6673bcacabe6"|"c955f4e1-9477-43f0-8349-6fbc629fccc9"|"7bde5959-d676-47d2-b779-35b64323d278"

Rôle unique d'organisation obsolète. Utilisez 'raw_roles' à la place.

raw_roles#
*array<"A"|"M"|"B">|array<"0d48f530-095c-43fe-8aea-6673bcacabe6"|"c955f4e1-9477-43f0-8349-6fbc629fccc9"|"7bde5959-d676-47d2-b779-35b64323d278">

Rôles d'organisation attribués au membre.

subscription_types#
array<"CHAT"|"MISTRAL_CODE">|null

Sièges de produit attribués au membre.

Abonnements attribués au membre.

uuid#
*string

ID du membre de l'Organisation.

workspaces#
array<MemberWorkspaceInfo>|null

Espaces de travail auxquels le membre appartient.

Playground

Testez les endpoints en direct

curl https://api.mistral.ai/v1/admin/users/{user_id} \
 -X GET \
 -H 'Authorization: Bearer YOUR_APIKEY_HERE'

200

{
  "created_at": "2025-12-17T10:25:07.818693Z",
  "email": null,
  "first_name": null,
  "last_name": null,
  "name": null,
  "oid_id": null,
  "raw_role": "A",
  "raw_roles": [
    "A"
  ],
  "uuid": "019b2bd7-96e7-7219-8c0b-45a73da50088"
}

Supprimer l'utilisateur

DELETE /v1/admin/users/{user_id}#

Retirer un membre de l'Organisation.

200

OK

message#
*string

Message de résultat de suppression.

Playground

Testez les endpoints en direct

curl https://api.mistral.ai/v1/admin/users/{user_id} \
 -X DELETE \
 -H 'Authorization: Bearer YOUR_APIKEY_HERE' \
 -H 'Content-Type: application/json'

200

{
  "message": "Organization member deleted successfully"
}

Mettre à jour l'utilisateur

PATCH /v1/admin/users/{user_id}#

Mettre à jour les rôles et les sièges de produit d'un membre de l'Organisation.

200

OK

created_at#
*date-time

Date à laquelle le membre a été ajouté à l'Organisation.

email#
*string|null

Adresse e-mail du membre de l'Organisation.

is_sso_outsider#
boolean|null

Indique si le membre est en dehors du domaine SSO.

name#
*string|null

Nom du membre de l'Organisation.

oid_id#
*string|null

ID du fournisseur d'identité pour le membre.

raw_role#
*"A"|"M"|"B"|"0d48f530-095c-43fe-8aea-6673bcacabe6"|"c955f4e1-9477-43f0-8349-6fbc629fccc9"|"7bde5959-d676-47d2-b779-35b64323d278"

Rôle unique d'organisation obsolète. Utilisez 'raw_roles' à la place.

raw_roles#
*array<"A"|"M"|"B">|array<"0d48f530-095c-43fe-8aea-6673bcacabe6"|"c955f4e1-9477-43f0-8349-6fbc629fccc9"|"7bde5959-d676-47d2-b779-35b64323d278">

Rôles d'organisation attribués au membre.

subscription_types#
array<"CHAT"|"MISTRAL_CODE">|null

Sièges de produit attribués au membre.

Abonnements attribués au membre.

uuid#
*string

ID du membre de l'Organisation.

workspaces#
array<MemberWorkspaceInfo>|null

Espaces de travail auxquels le membre appartient.

Playground

Testez les endpoints en direct

curl https://api.mistral.ai/v1/admin/users/{user_id} \
 -X PATCH \
 -H 'Authorization: Bearer YOUR_APIKEY_HERE' \
 -H 'Content-Type: application/json' \
 -d '{}'

200

{
  "created_at": "2025-12-17T10:25:07.818693Z",
  "email": null,
  "name": null,
  "oid_id": null,
  "raw_role": "A",
  "raw_roles": [
    "A"
  ],
  "uuid": "019b2bd7-96e7-7219-8c0b-45a73da50088"
}

Obtenir les rôles

GET /v1/admin/roles#

Lister les rôles de l'Organization et de l'espace de travail.

200

OK

organization_roles#
*array<RoleOut>

Rôles d'espace de travail disponibles pour l'Organisation.

workspace_roles#
*array<RoleOut>

Rôles d'espace de travail disponibles pour l'Organisation.

Playground

Testez les endpoints en direct

curl https://api.mistral.ai/v1/admin/roles \
 -X GET \
 -H 'Authorization: Bearer YOUR_APIKEY_HERE'

200

{
  "organization_roles": [
    {
      "description": "Can manage workspace members and settings",
      "is_custom_role": false,
      "name": "workspace_admin",
      "uuid": "019b2bd7-96e7-7219-8c0b-45a73da50088"
    }
  ],
  "workspace_roles": [
    {
      "description": "Can manage workspace members and settings",
      "is_custom_role": false,
      "name": "workspace_admin",
      "uuid": "019b2bd7-96e7-7219-8c0b-45a73da50088"
    }
  ]
}