Aller au contenu principal

Supprimer un utilisateur

Ce guide décrit le processus de suppression d'un utilisateur existant de la plateforme Stonal à l'aide de l'API.

Prérequis
  • Un jeu valide d'identifiants API
  • Un jeton d'accès valide (voir : Obtenir un jeton)
  • Un code d'organisation

Étape 1 : Récupérer l'UID de l'utilisateur

Avant de supprimer un utilisateur, recherchez-le pour obtenir son UID.

Voir : Trouver un utilisateur existant

GET /v2/organizations/DEMO/users?pageNumber=1&pageSize=10&q=john.doe@example.com

Si l'utilisateur existe, vous recevrez une réponse 200 avec les détails de l'utilisateur, y compris son UID.


Étape 2 : Supprimer l'utilisateur

Une fois que vous disposez de l'UID de l'utilisateur, vous pouvez procéder à la suppression.

Voir : Spécification de l'API

DELETE /v2/organizations/DEMO/users/019619df-4768-76b7-81e3-2c56d374df46
import requests

BASE_URL = "https://api.stonal.io/users"
TOKEN = "<access_token>"

resp = requests.delete(
f"{BASE_URL}/v2/organizations/DEMO/users/019619df-4768-76b7-81e3-2c56d374df46",
headers={"Authorization": f"Bearer {TOKEN}"},
)
print(resp.status_code)

Paramètres de chemin :

  • organizationCode : Votre code client (par ex. « DEMO »)
  • uid : UID de l'utilisateur à supprimer (par ex. « 019619df-4768-76b7-81e3-2c56d374df46 »)

Réponses possibles :

  • 204 : L'utilisateur a été supprimé avec succès
  • 404 : L'utilisateur à supprimer n'existe pas
  • 409 : L'utilisateur ne peut pas être supprimé en raison d'un conflit (par exemple, une contrainte référentielle)

Notes

  • L'opération de suppression est permanente et ne peut pas être annulée
  • L'UID de l'utilisateur doit être obtenu via une recherche préalable ou stocké comme identifiant externe de votre côté

Gestion des erreurs

Les API Stonal renvoient une enveloppe d'erreur cohérente : { "type", "title", "detail" }. Les échecs de validation (422) remplacent detail par un tableau errors détaillant chaque champ.

StatuttypeSignification
400tag:InvalidBody / tag:InvalidContentTypeLe corps de la requête ou le type de contenu est invalide
401tag:UnauthenticatedJeton d'authentification manquant ou expiré
403tag:ForbiddenAccessLe jeton n'a pas la permission d'accéder à cette ressource
422tag:ValidationErrorUn ou plusieurs champs ont échoué à la validation (voir errors[])
500tag:InternalErrorErreur serveur inattendue
{
"type": "tag:ValidationError",
"title": "Invalid request",
"errors": [
{ "field": "email", "detail": "Email is required" }
]
}