ReseauApp API

Infrastructure Réseau & Inventaire — Eramet Comilog

v1.0.0
14
Ressources CRUD
7
Analytics
2FA
Authentification
5
Exports CSV/PDF
Documentation Swagger

Public (sans authentification)

MéthodeRouteDescription
GET /api/v1/health Health check
GET /api/v1/stats/public Compteurs agrégés
POST /api/v1/auth/login Connexion utilisateur
POST /api/v1/auth/2fa/challenge Vérification 2FA (rate-limited)

Authentification & Profil

MéthodeRouteDescriptionAccès
POST /api/v1/auth/logout Déconnexion Auth
GET /api/v1/auth/me Utilisateur courant Auth
PUT /api/v1/auth/profile Modifier profil Auth
PUT /api/v1/auth/password Changer mot de passe Auth

Gestion 2FA

MéthodeRouteDescriptionAccès
POST /api/v1/auth/2fa/setup Initialiser 2FA Auth
POST /api/v1/auth/2fa/verify Activer 2FA Auth
POST /api/v1/auth/2fa/disable Désactiver 2FA Auth
GET /api/v1/auth/2fa/recovery-codes Codes de récupération Auth
POST /api/v1/auth/2fa/recovery-codes/regenerate Régénérer codes Auth

Ressources CRUD

MéthodeRouteDescriptionAccès
GET POST /api/v1/sites Sites R: all auth · W: admin, directeur
GET PUT DEL /api/v1/sites/{id} Sites (détail) R: all auth · W: admin, directeur
GET POST /api/v1/zones Zones R: all auth · W: admin, directeur
GET PUT DEL /api/v1/zones/{id} Zones (détail) R: all auth · W: admin, directeur
GET POST /api/v1/batiments Bâtiments R: all auth · W: admin, directeur
GET PUT DEL /api/v1/batiments/{id} Bâtiments (détail) R: all auth · W: admin, directeur
GET POST /api/v1/salles Salles R: all auth · W: admin, directeur
GET PUT DEL /api/v1/salles/{id} Salles (détail) R: all auth · W: admin, directeur
GET POST /api/v1/coffrets Coffrets / Baies R: all auth · W: admin, directeur
GET PUT DEL /api/v1/coffrets/{id} Coffrets / Baies (détail) R: all auth · W: admin, directeur
GET POST /api/v1/equipements Équipements réseau R: all auth · W: admin, directeur
GET PUT DEL /api/v1/equipements/{id} Équipements réseau (détail) R: all auth · W: admin, directeur
GET POST /api/v1/ports Ports réseau R: all auth · W: admin, directeur
GET PUT DEL /api/v1/ports/{id} Ports réseau (détail) R: all auth · W: admin, directeur
GET POST /api/v1/liaisons Liaisons R: all auth · W: admin, directeur
GET PUT DEL /api/v1/liaisons/{id} Liaisons (détail) R: all auth · W: admin, directeur
GET POST /api/v1/metrics Métriques R: all auth · W: admin, directeur
GET PUT DEL /api/v1/metrics/{id} Métriques (détail) R: all auth · W: admin, directeur
GET POST /api/v1/systems Systèmes R: all auth · W: admin, directeur
GET PUT DEL /api/v1/systems/{id} Systèmes (détail) R: all auth · W: admin, directeur
GET POST /api/v1/vlans VLANs R: all auth · W: admin, directeur
GET PUT DEL /api/v1/vlans/{id} VLANs (détail) R: all auth · W: admin, directeur
GET POST /api/v1/maintenances Maintenances R: all auth · W: admin, directeur
GET PUT DEL /api/v1/maintenances/{id} Maintenances (détail) R: all auth · W: admin, directeur
GET POST /api/v1/change-requests Demandes de changement R: all auth · W: admin, directeur
GET PUT DEL /api/v1/change-requests/{id} Demandes de changement (détail) R: all auth · W: admin, directeur
GET POST /api/v1/users Utilisateurs R: all auth · W: admin, directeur
GET PUT DEL /api/v1/users/{id} Utilisateurs (détail) R: all auth · W: admin, directeur

Notifications

MéthodeRouteDescriptionAccès
GET /api/v1/notifications Liste des notifications Auth
PUT /api/v1/notifications/read-all Tout marquer comme lu Auth
PUT /api/v1/notifications/{id}/read Marquer une notification comme lue Auth
DEL /api/v1/notifications/{id} Supprimer une notification Auth

Statistiques & Analytics

MéthodeRouteDescriptionAccès
GET /api/v1/stats/global Statistiques globales admin, directeur
GET /api/v1/stats/systems-by-type Systèmes par type admin, directeur
GET /api/v1/stats/equipements-by-coffret Équipements par coffret admin, directeur
GET /api/v1/stats/ports-by-vlan Ports par VLAN admin, directeur
GET /api/v1/analytics/equipements-by-type Équipements par type admin, directeur
GET /api/v1/analytics/equipements-by-classification Équipements par classification admin, directeur
GET /api/v1/analytics/equipements-by-status Équipements par statut admin, directeur
GET /api/v1/analytics/equipements-by-vendor Équipements par fournisseur admin, directeur
GET /api/v1/analytics/maintenance-trends Tendances maintenances admin, directeur
GET /api/v1/analytics/port-utilization Utilisation des ports admin, directeur
GET /api/v1/analytics/sites-summary Résumé par site admin, directeur

Exports, Imports & Rapports

MéthodeRouteDescriptionAccès
GET /api/v1/exports/{resource}/csv Export CSV (equipements, coffrets, ports, liaisons, activity-logs) admin, directeur
GET /api/v1/exports/architecture/pdf Export architecture PDF admin, directeur
POST /api/v1/imports/{resource}/csv Import CSV (coffrets, equipements, ports, liaisons) admin, directeur
GET /api/v1/imports/{resource}/template Template CSV d'import admin, directeur
GET /api/v1/reports/summary Résumé des rapports admin, directeur
GET /api/v1/reports/{type}/pdf Rapports PDF (network-status, modifications, interventions) admin, directeur
POST /api/v1/labels/{resource} Étiquettes PDF (coffrets, equipements) admin, directeur

Divers

MéthodeRouteDescriptionAccès
GET /api/v1/qr/coffret/{token} Résolution QR code coffret Auth
GET /api/v1/qr/equipement/{token} Résolution QR code équipement Auth
GET /api/v1/topology Topologie réseau Auth
GET /api/v1/activity-logs Logs d'activité admin, directeur
GET /api/v1/coffrets/{id}/history Historique d'un coffret Auth
GET /api/v1/login-audits Audit des connexions admin
GET /api/v1/login-audits/me Mon historique de connexion Auth
GET /api/v1/settings Paramètres système admin
PUT /api/v1/settings Modifier paramètres admin