REST API v1

Industrial Bypass Management

Plateforme de gestion des demandes de bypass industriel. Creation, validation multi-niveaux et suivi en temps reel des contournements de capteurs sur equipements critiques.

Operationnel
Laravel v11.45.2 / PHP v8.2.28

Gestion des Bypass

Cycle complet : creation, validation niveau 1 et 2, approbation ou rejet. Double validation pour les urgences.

Zones & Equipements

Organisation hierarchique des installations : sites, zones, equipements et capteurs. Import CSV en masse.

Notifications Temps Reel

WebSocket via Pusher et alertes WhatsApp (WHAPI) pour informer les equipes a chaque etape du workflow.

Securite & RBAC

Authentification Sanctum, 4 roles metier, rate limiting, tokens a expiration et headers de securite.

Dashboard & Statistiques

Indicateurs cles, tendances et top capteurs. Donnees mises en cache avec invalidation automatique.

Audit & Tracabilite

Journal d'audit complet. Soft delete sur les donnees metier. Purge automatisee des anciennes traces.

API Endpoints

50+ routes
GET /api/health Etat de sante (DB, Cache, Queue)
GET /api/v1/settings/public Parametres publics d'affichage
POST /api/v1/auth/login Authentification (throttle:5,1)
POST /api/v1/auth/logout Deconnexion
GET /api/v1/auth/me Profil utilisateur courant
GET/api/v1/dashboard/summaryStatistiques globales
GET/api/v1/dashboard/recent-requestsDemandes recentes
GET/api/v1/dashboard/system-statusEtat du systeme
GET/api/v1/dashboard/request-statisticsStatistiques par periode
GET/api/v1/dashboard/top-sensorsCapteurs les plus bypasses
GET/api/v1/requestsToutes les demandes
GET/api/v1/requests/mineMes demandes
GET/api/v1/requests/pendingEn attente de validation
GET/api/v1/requests/activeBypass actifs
POST/api/v1/requestsCreer une demande
GET/api/v1/requests/{id}Detail d'une demande
PUT/api/v1/requests/{id}Modifier une demande
PUT/api/v1/requests/{id}/submitSoumettre pour validation
PUT/api/v1/requests/{id}/validateValider (niveau 1 ou 2)
PUT/api/v1/requests/{id}/activateActiver le bypass
PUT/api/v1/requests/{id}/closeCloturer le bypass
DELETE/api/v1/requests/{id}Supprimer
POST/api/v1/requests/{id}/oraCreer une ORA
GET/api/v1/requests/{id}/oraConsulter l'ORA
PUT/api/v1/oras/{id}/validateValider l'ORA
GET/api/v1/sitesListe des sites
GET/api/v1/sites/{id}Detail d'un site
POST/api/v1/sitesCreer un site
PUT/api/v1/sites/{id}Modifier un site
DELETE/api/v1/sites/{id}Supprimer un site
GET/api/v1/zonesListe des zones
GET/api/v1/zones/{id}Detail d'une zone
POST/api/v1/zonesCreer une zone
PUT/api/v1/zones/{id}Modifier une zone
DELETE/api/v1/zones/{id}Supprimer une zone
GET/api/v1/equipmentListe des equipements
GET/api/v1/equipment/{id}Detail d'un equipement
GET/api/v1/zones/{id}/equipementsEquipements par zone
POST/api/v1/equipmentCreer un equipement
PUT/api/v1/equipment/{id}Modifier un equipement
DELETE/api/v1/equipment/{id}Supprimer un equipement
GET/api/v1/sensorsTous les capteurs
GET/api/v1/equipment/{id}/sensorsCapteurs par equipement
GET/api/v1/sensors/{id}Detail d'un capteur
POST/api/v1/equipment/{id}/sensorsCreer un capteur
PUT/api/v1/sensors/{id}Modifier un capteur
DELETE/api/v1/sensors/{id}Supprimer un capteur
GET/api/v1/usersListe des utilisateurs
GET/api/v1/users/{id}Detail d'un utilisateur
POST/api/v1/usersCreer un utilisateur
PUT/api/v1/users/{id}Modifier un utilisateur
DELETE/api/v1/users/{id}Supprimer un utilisateur
GET/api/v1/rolesListe des roles
GET/api/v1/permissionsListe des permissions
PUT/api/v1/roles/{role}/permissionsModifier les permissions
GET/api/v1/admin/settingsParametres systeme
PUT/api/v1/admin/settingsModifier les parametres
GET/api/v1/historyJournal d'audit
GET/api/v1/notificationsNotifications utilisateur
GET/api/v1/notification-preferencesPreferences de notification
PUT/api/v1/notification-preferencesModifier les preferences
GET/api/v1/import/info/{type}Infos d'import (colonnes, regles)
GET/api/v1/import/template/{type}Telecharger le template CSV
POST/api/v1/import/zonesImporter des zones
POST/api/v1/import/equipmentImporter des equipements
POST/api/v1/import/sensorsImporter des capteurs
Laravel 11 PHP 8.2 MySQL 8 Redis Sanctum Spatie Permissions Pusher WebSocket WHAPI OpenAPI 3.0