API Administration
API réservée aux administrateurs.
Lister tous les projets
GET /api/admin/projects
Authorization: Bearer ADMIN_TOKENSeuls les admins peuvent voir tous les projets.
Réponse (200)
{
"data": [
{
"id": "proj_123",
"name": "Projet A",
"owner": { ... },
"memberCount": 5,
"stats": {
"articles": 12,
"reviews": 45,
"tickets": 3
}
}
]
}Détails du projet (Admin)
GET /api/admin/projects/{projectId}
Authorization: Bearer ADMIN_TOKENAffiche les stats détaillées du projet.
Supprimer un projet (Admin)
DELETE /api/admin/projects/{projectId}
Authorization: Bearer ADMIN_TOKEN⚠️ Action irréversible
Lister tous les tickets
GET /api/admin/tickets
Authorization: Bearer ADMIN_TOKENRéponse (200)
{
"data": [
{
"id": "ticket_123",
"title": "Problème signalé",
"author": { ... },
"status": "OPEN",
"priority": "HIGH"
}
]
}Assigner un ticket (Admin)
PATCH /api/admin/tickets/{ticketId}
Authorization: Bearer ADMIN_TOKEN
Content-Type: application/jsonRequĂŞte
{
"assignedToId": "user_456",
"priority": "URGENT",
"status": "IN_PROGRESS"
}Analytics
GET /api/admin/analytics
Authorization: Bearer ADMIN_TOKENAffiche des stats globales de la plateforme.
Erreurs
403 Forbidden
Vous n’êtes pas administrateur.
Seuls les comptes avec isAdmin: true peuvent accéder à ces endpoints.
Last updated on