{"openapi":"3.0.3","info":{"title":"API GeoFleet","version":"2.15.0","description":"API REST de la plateforme GeoFleet : objets, positions, historique, trajets, événements, zones, rapports, factures et messagerie. Authentification par clé d'API (`X-Api-Key: gfx_…`) ou par jeton de session."},"servers":[{"url":"/"}],"components":{"securitySchemes":{"cle":{"type":"apiKey","in":"header","name":"X-Api-Key"},"session":{"type":"apiKey","in":"header","name":"X-Auth-Token"}}},"security":[{"cle":[]},{"session":[]}],"paths":{"/api/auth/login":{"post":{"summary":"POST /api/auth/login","tags":["auth"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/auth/logout":{"post":{"summary":"POST /api/auth/logout","tags":["auth"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/me":{"get":{"summary":"GET /api/me","tags":["me"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/auth/register":{"post":{"summary":"POST /api/auth/register","tags":["auth"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/auth/forgot":{"post":{"summary":"POST /api/auth/forgot","tags":["auth"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/auth/jeton":{"get":{"summary":"GET /api/auth/jeton","tags":["auth"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/auth/jeton","tags":["auth"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/annonces":{"get":{"summary":"GET /api/annonces","tags":["annonces"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/annonces","tags":["annonces"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/annonces//{id}":{"patch":{"summary":"PATCH /api/annonces//{id}","tags":["annonces"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/annonces//{id}","tags":["annonces"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/annonces//{id}//{param}":{"post":{"summary":"POST /api/annonces//{id}//{param}","tags":["annonces"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/public/annonces":{"get":{"summary":"GET /api/public/annonces","tags":["public"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/imports":{"get":{"summary":"GET /api/imports","tags":["imports"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/imports","tags":["imports"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/imports//{id}":{"get":{"summary":"GET /api/imports//{id}","tags":["imports"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/imports//{id}","tags":["imports"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/imports//{id}","tags":["imports"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/imports//{id}//{param}":{"post":{"summary":"POST /api/imports//{id}//{param}","tags":["imports"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/modules":{"get":{"summary":"GET /api/modules","tags":["modules"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/modules","tags":["modules"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/profil":{"get":{"summary":"GET /api/profil","tags":["profil"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/profil","tags":["profil"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/users//{id}/avatar":{"get":{"summary":"GET /api/users//{id}/avatar","tags":["users"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/users//{id}/reinviter":{"post":{"summary":"POST /api/users//{id}/reinviter","tags":["users"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/compte/proprietaire":{"get":{"summary":"GET /api/compte/proprietaire","tags":["compte"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/compte/proprietaire","tags":["compte"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/modeles-email":{"get":{"summary":"GET /api/modeles-email","tags":["modeles-email"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/modeles-email","tags":["modeles-email"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/modeles-email","tags":["modeles-email"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/auth/sessions":{"get":{"summary":"GET /api/auth/sessions","tags":["auth"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/dashboard":{"get":{"summary":"GET /api/dashboard","tags":["dashboard"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/devices":{"get":{"summary":"GET /api/devices","tags":["devices"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/devices","tags":["devices"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/devices//{id}":{"get":{"summary":"GET /api/devices//{id}","tags":["devices"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/devices//{id}","tags":["devices"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/devices//{id}","tags":["devices"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/devices//{id}/positions":{"get":{"summary":"GET /api/devices//{id}/positions","tags":["devices"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/devices//{id}/trips":{"get":{"summary":"GET /api/devices//{id}/trips","tags":["devices"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/devices//{id}/summary":{"get":{"summary":"GET /api/devices//{id}/summary","tags":["devices"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/devices//{id}/commands":{"post":{"summary":"POST /api/devices//{id}/commands","tags":["devices"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/devices//{id}/reset-alerts":{"post":{"summary":"POST /api/devices//{id}/reset-alerts","tags":["devices"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/sensors/catalog":{"get":{"summary":"GET /api/sensors/catalog","tags":["sensors"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/sensors/data//{id}":{"get":{"summary":"GET /api/sensors/data//{id}","tags":["sensors"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/vehicle//{id}/panel":{"get":{"summary":"GET /api/vehicle//{id}/panel","tags":["vehicle"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/vehicle//{id}/navigation":{"get":{"summary":"GET /api/vehicle//{id}/navigation","tags":["vehicle"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/vehicle//{id}/route":{"get":{"summary":"GET /api/vehicle//{id}/route","tags":["vehicle"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/vehicle//{id}/notes":{"get":{"summary":"GET /api/vehicle//{id}/notes","tags":["vehicle"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/vehicle//{id}/notes","tags":["vehicle"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/vehicle//{id}/notes","tags":["vehicle"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/vehicle//{id}/chat":{"get":{"summary":"GET /api/vehicle//{id}/chat","tags":["vehicle"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/vehicle//{id}/chat","tags":["vehicle"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/vehicle//{id}/chat","tags":["vehicle"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/tariff":{"post":{"summary":"POST /api/tariff","tags":["tariff"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/tasks":{"get":{"summary":"GET /api/tasks","tags":["tasks"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/tasks","tags":["tasks"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/tasks","tags":["tasks"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/tasks","tags":["tasks"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/drivers//{id}/warnings":{"get":{"summary":"GET /api/drivers//{id}/warnings","tags":["drivers"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/drivers//{id}/warnings","tags":["drivers"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/drivers//{id}/warnings","tags":["drivers"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/inspections":{"get":{"summary":"GET /api/inspections","tags":["inspections"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/inspections","tags":["inspections"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/inspections","tags":["inspections"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/food-control":{"get":{"summary":"GET /api/food-control","tags":["food-control"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/food-control","tags":["food-control"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/food-control","tags":["food-control"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/eco-driving":{"get":{"summary":"GET /api/eco-driving","tags":["eco-driving"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/custom-fields":{"get":{"summary":"GET /api/custom-fields","tags":["custom-fields"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/custom-fields","tags":["custom-fields"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/custom-fields","tags":["custom-fields"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/alarm-schedules":{"get":{"summary":"GET /api/alarm-schedules","tags":["alarm-schedules"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/alarm-schedules","tags":["alarm-schedules"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/alarm-schedules","tags":["alarm-schedules"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/alarm-schedules","tags":["alarm-schedules"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/dev/functions":{"get":{"summary":"GET /api/dev/functions","tags":["dev"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/dev/settings":{"post":{"summary":"POST /api/dev/settings","tags":["dev"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/dev/obd":{"get":{"summary":"GET /api/dev/obd","tags":["dev"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/dev/decode":{"post":{"summary":"POST /api/dev/decode","tags":["dev"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/dev/dtc":{"post":{"summary":"POST /api/dev/dtc","tags":["dev"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/report-links":{"get":{"summary":"GET /api/report-links","tags":["report-links"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/report-links","tags":["report-links"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/report-links","tags":["report-links"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/public/report//{param}":{"get":{"summary":"GET /api/public/report//{param}","tags":["public"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/commands":{"get":{"summary":"GET /api/commands","tags":["commands"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/devices//{id}/commands/catalogue":{"get":{"summary":"GET /api/devices//{id}/commands/catalogue","tags":["devices"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/devices//{id}/entrees":{"get":{"summary":"GET /api/devices//{id}/entrees","tags":["devices"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/devices//{id}/entrees","tags":["devices"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/events":{"get":{"summary":"GET /api/events","tags":["events"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/events//{id}/ack":{"post":{"summary":"POST /api/events//{id}/ack","tags":["events"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/notifications":{"get":{"summary":"GET /api/notifications","tags":["notifications"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/notifications/read":{"post":{"summary":"POST /api/notifications/read","tags":["notifications"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/messaging":{"get":{"summary":"GET /api/messaging","tags":["messaging"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/messaging","tags":["messaging"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/messaging//{id}/messages":{"get":{"summary":"GET /api/messaging//{id}/messages","tags":["messaging"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/incidents":{"get":{"summary":"GET /api/incidents","tags":["incidents"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/incidents","tags":["incidents"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/incidents//{id}":{"get":{"summary":"GET /api/incidents//{id}","tags":["incidents"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/incidents//{id}","tags":["incidents"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/incidents//{id}/photo":{"get":{"summary":"GET /api/incidents//{id}/photo","tags":["incidents"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/rules":{"get":{"summary":"GET /api/rules","tags":["rules"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/rules","tags":["rules"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/rules","tags":["rules"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/rules","tags":["rules"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/geofences":{"get":{"summary":"GET /api/geofences","tags":["geofences"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/geofences","tags":["geofences"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/geofences","tags":["geofences"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/geofences","tags":["geofences"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/pois":{"get":{"summary":"GET /api/pois","tags":["pois"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/pois","tags":["pois"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/pois","tags":["pois"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/pois","tags":["pois"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/rules//{id}/test":{"post":{"summary":"POST /api/rules//{id}/test","tags":["rules"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/escalades":{"get":{"summary":"GET /api/escalades","tags":["escalades"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/exploitation/reglages":{"get":{"summary":"GET /api/exploitation/reglages","tags":["exploitation"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/exploitation/reglages","tags":["exploitation"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/cartes":{"get":{"summary":"GET /api/cartes","tags":["cartes"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/cartes/compte":{"post":{"summary":"POST /api/cartes/compte","tags":["cartes"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/cartes/revendeur":{"get":{"summary":"GET /api/cartes/revendeur","tags":["cartes"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/cartes/revendeur","tags":["cartes"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/cartes/plateforme":{"get":{"summary":"GET /api/cartes/plateforme","tags":["cartes"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/cartes/plateforme","tags":["cartes"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/geocode/reverse":{"get":{"summary":"GET /api/geocode/reverse","tags":["geocode"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/streetview":{"get":{"summary":"GET /api/streetview","tags":["streetview"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/reports/purge":{"post":{"summary":"POST /api/reports/purge","tags":["reports"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/journal/groupe":{"get":{"summary":"GET /api/journal/groupe","tags":["journal"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/arrets-non-planifies":{"get":{"summary":"GET /api/arrets-non-planifies","tags":["arrets-non-planifies"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/sms/couts":{"get":{"summary":"GET /api/sms/couts","tags":["sms"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/score/evolution":{"get":{"summary":"GET /api/score/evolution","tags":["score"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/drivers":{"get":{"summary":"GET /api/drivers","tags":["drivers"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/drivers","tags":["drivers"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/drivers","tags":["drivers"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/drivers","tags":["drivers"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/maintenance":{"get":{"summary":"GET /api/maintenance","tags":["maintenance"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/maintenance","tags":["maintenance"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/maintenance","tags":["maintenance"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/documents":{"get":{"summary":"GET /api/documents","tags":["documents"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/documents","tags":["documents"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/documents","tags":["documents"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/fiches/catalogue":{"get":{"summary":"GET /api/fiches/catalogue","tags":["fiches"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/devices//{id}/fiche":{"get":{"summary":"GET /api/devices//{id}/fiche","tags":["devices"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/devices//{id}/photo":{"get":{"summary":"GET /api/devices//{id}/photo","tags":["devices"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/devices//{id}/photo","tags":["devices"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/devices//{id}/photo","tags":["devices"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/devices//{id}/config":{"post":{"summary":"POST /api/devices//{id}/config","tags":["devices"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/drivers//{id}/photo":{"get":{"summary":"GET /api/drivers//{id}/photo","tags":["drivers"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/drivers//{id}/photo","tags":["drivers"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/drivers//{id}/photo","tags":["drivers"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/documents//{id}/fichier":{"get":{"summary":"GET /api/documents//{id}/fichier","tags":["documents"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/tco":{"get":{"summary":"GET /api/tco","tags":["tco"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/immobilisations":{"get":{"summary":"GET /api/immobilisations","tags":["immobilisations"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/immobilisations","tags":["immobilisations"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/immobilisations//{id}/cloturer":{"post":{"summary":"POST /api/immobilisations//{id}/cloturer","tags":["immobilisations"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/trips":{"get":{"summary":"GET /api/trips","tags":["trips"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/trips/carnet":{"get":{"summary":"GET /api/trips/carnet","tags":["trips"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/trajets/usages":{"get":{"summary":"GET /api/trajets/usages","tags":["trajets"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/trajets/usages","tags":["trajets"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/boitiers":{"get":{"summary":"GET /api/boitiers","tags":["boitiers"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/boitiers","tags":["boitiers"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/boitiers//{id}/revoquer":{"post":{"summary":"POST /api/boitiers//{id}/revoquer","tags":["boitiers"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/tasks//{id}/files":{"get":{"summary":"GET /api/tasks//{id}/files","tags":["tasks"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/tasks//{id}/files","tags":["tasks"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/tasks//{id}/files","tags":["tasks"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/maintenance//{id}/facture":{"get":{"summary":"GET /api/maintenance//{id}/facture","tags":["maintenance"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/maintenance//{id}/facture","tags":["maintenance"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/maintenance//{id}/facture","tags":["maintenance"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/reports/catalog":{"get":{"summary":"GET /api/reports/catalog","tags":["reports"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/reports/generate":{"post":{"summary":"POST /api/reports/generate","tags":["reports"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/reports/history":{"get":{"summary":"GET /api/reports/history","tags":["reports"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/reports/schedules":{"get":{"summary":"GET /api/reports/schedules","tags":["reports"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/reports/schedules","tags":["reports"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/export":{"get":{"summary":"GET /api/export","tags":["export"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/tenants":{"get":{"summary":"GET /api/tenants","tags":["tenants"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/tenants","tags":["tenants"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/tenants","tags":["tenants"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/users":{"get":{"summary":"GET /api/users","tags":["users"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/users","tags":["users"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/users","tags":["users"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/users","tags":["users"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/api-keys":{"get":{"summary":"GET /api/api-keys","tags":["api-keys"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/api-keys","tags":["api-keys"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/api-keys","tags":["api-keys"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/webhooks":{"get":{"summary":"GET /api/webhooks","tags":["webhooks"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/webhooks","tags":["webhooks"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/webhooks","tags":["webhooks"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/audit":{"get":{"summary":"GET /api/audit","tags":["audit"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/admin/stats":{"get":{"summary":"GET /api/admin/stats","tags":["admin"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/impersonate":{"get":{"summary":"GET /api/impersonate","tags":["impersonate"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/impersonate","tags":["impersonate"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/devices//{id}/duplicate":{"post":{"summary":"POST /api/devices//{id}/duplicate","tags":["devices"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/devices//{id}/calibration":{"get":{"summary":"GET /api/devices//{id}/calibration","tags":["devices"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/devices//{id}/calibration","tags":["devices"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/trips/compare":{"get":{"summary":"GET /api/trips/compare","tags":["trips"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/recurring-trips":{"get":{"summary":"GET /api/recurring-trips","tags":["recurring-trips"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/recurring-trips","tags":["recurring-trips"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/recurring-trips//{id}":{"delete":{"summary":"DELETE /api/recurring-trips//{id}","tags":["recurring-trips"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/geofences/import":{"post":{"summary":"POST /api/geofences/import","tags":["geofences"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/geofences/test":{"post":{"summary":"POST /api/geofences/test","tags":["geofences"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/wallet":{"get":{"summary":"GET /api/wallet","tags":["wallet"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/wallet","tags":["wallet"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/churn":{"get":{"summary":"GET /api/churn","tags":["churn"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/help":{"get":{"summary":"GET /api/help","tags":["help"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/help","tags":["help"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/help/videos":{"get":{"summary":"GET /api/help/videos","tags":["help"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/help/manuels":{"get":{"summary":"GET /api/help/manuels","tags":["help"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/help/manuel":{"get":{"summary":"GET /api/help/manuel","tags":["help"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/help/manuel//{param}":{"get":{"summary":"GET /api/help/manuel//{param}","tags":["help"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/help/page":{"get":{"summary":"GET /api/help/page","tags":["help"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/help/page//{param}":{"get":{"summary":"GET /api/help/page//{param}","tags":["help"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/langues":{"get":{"summary":"GET /api/langues","tags":["langues"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/langues","tags":["langues"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/langues//{param}":{"patch":{"summary":"PATCH /api/langues//{param}","tags":["langues"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/langues//{param}","tags":["langues"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/i18n/app//{param}":{"get":{"summary":"GET /api/i18n/app//{param}","tags":["i18n"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/i18n":{"get":{"summary":"GET /api/i18n","tags":["i18n"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/i18n//{param}":{"get":{"summary":"GET /api/i18n//{param}","tags":["i18n"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/i18n//{param}","tags":["i18n"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/locale":{"get":{"summary":"GET /api/locale","tags":["locale"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/locale","tags":["locale"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/help//{param}":{"get":{"summary":"GET /api/help//{param}","tags":["help"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/help//{param}","tags":["help"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/subscription":{"get":{"summary":"GET /api/subscription","tags":["subscription"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/coupons":{"get":{"summary":"GET /api/coupons","tags":["coupons"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/coupons","tags":["coupons"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/coupons//{id}":{"get":{"summary":"GET /api/coupons//{id}","tags":["coupons"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/coupons//{id}","tags":["coupons"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/coupons//{id}","tags":["coupons"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/credit-notes":{"get":{"summary":"GET /api/credit-notes","tags":["credit-notes"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/credit-notes","tags":["credit-notes"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/credit-notes//{id}":{"get":{"summary":"GET /api/credit-notes//{id}","tags":["credit-notes"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/roles":{"get":{"summary":"GET /api/roles","tags":["roles"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/roles","tags":["roles"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/roles//{param}":{"delete":{"summary":"DELETE /api/roles//{param}","tags":["roles"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/prefs":{"get":{"summary":"GET /api/prefs","tags":["prefs"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/prefs","tags":["prefs"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/prefs//{param}":{"delete":{"summary":"DELETE /api/prefs//{param}","tags":["prefs"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/plans":{"get":{"summary":"GET /api/plans","tags":["plans"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/public/plans":{"get":{"summary":"GET /api/public/plans","tags":["public"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/billing":{"get":{"summary":"GET /api/billing","tags":["billing"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/billing","tags":["billing"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/billing/callback//{param}":{"post":{"summary":"POST /api/billing/callback//{param}","tags":["billing"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/public/invoice//{param}":{"get":{"summary":"GET /api/public/invoice//{param}","tags":["public"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/public/invoice//{param}/pay":{"post":{"summary":"POST /api/public/invoice//{param}/pay","tags":["public"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/billing/invoices//{id}":{"get":{"summary":"GET /api/billing/invoices//{id}","tags":["billing"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/branding":{"get":{"summary":"GET /api/branding","tags":["branding"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/branding","tags":["branding"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/branding/domains":{"get":{"summary":"GET /api/branding/domains","tags":["branding"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/branding/domains","tags":["branding"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/branding/domains","tags":["branding"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/branding/tls":{"get":{"summary":"GET /api/branding/tls","tags":["branding"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/branding/tls","tags":["branding"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/reverse":{"get":{"summary":"GET /api/reverse","tags":["reverse"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/search":{"get":{"summary":"GET /api/search","tags":["search"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/fuel/tanks":{"get":{"summary":"GET /api/fuel/tanks","tags":["fuel"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/fuel/tanks","tags":["fuel"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/fuel/tanks//{id}":{"patch":{"summary":"PATCH /api/fuel/tanks//{id}","tags":["fuel"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/fuel/tanks//{id}","tags":["fuel"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/fuel":{"get":{"summary":"GET /api/fuel","tags":["fuel"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/fuel","tags":["fuel"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/fuel","tags":["fuel"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/sensors":{"get":{"summary":"GET /api/sensors","tags":["sensors"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/sensors","tags":["sensors"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/sensors","tags":["sensors"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/sensors","tags":["sensors"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/support":{"get":{"summary":"GET /api/support","tags":["support"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/support","tags":["support"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/support","tags":["support"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/security/2fa":{"get":{"summary":"GET /api/security/2fa","tags":["security"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/security/2fa","tags":["security"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/share":{"get":{"summary":"GET /api/share","tags":["share"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/share","tags":["share"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/share","tags":["share"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/public/share//{param}":{"get":{"summary":"GET /api/public/share//{param}","tags":["public"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/map":{"get":{"summary":"GET /api/map","tags":["map"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/ready":{"get":{"summary":"GET /api/ready","tags":["ready"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/health":{"get":{"summary":"GET /api/health","tags":["health"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/push":{"get":{"summary":"GET /api/push","tags":["push"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/push","tags":["push"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/push/appareils":{"get":{"summary":"GET /api/push/appareils","tags":["push"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/push/appareils","tags":["push"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"delete":{"summary":"DELETE /api/push/appareils","tags":["push"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/oauth/fournisseurs":{"get":{"summary":"GET /api/oauth/fournisseurs","tags":["oauth"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/oauth//{param}/demarrer":{"get":{"summary":"GET /api/oauth//{param}/demarrer","tags":["oauth"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/oauth//{param}/retour":{"get":{"summary":"GET /api/oauth//{param}/retour","tags":["oauth"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/oauth":{"get":{"summary":"GET /api/oauth","tags":["oauth"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/oauth","tags":["oauth"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/mqtt":{"get":{"summary":"GET /api/mqtt","tags":["mqtt"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/mqtt","tags":["mqtt"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/gateway":{"get":{"summary":"GET /api/gateway","tags":["gateway"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/gateway/authorize":{"post":{"summary":"POST /api/gateway/authorize","tags":["gateway"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/gateway/registry":{"delete":{"summary":"DELETE /api/gateway/registry","tags":["gateway"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/gateway/simulate":{"post":{"summary":"POST /api/gateway/simulate","tags":["gateway"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/gateway/stop-sim":{"post":{"summary":"POST /api/gateway/stop-sim","tags":["gateway"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/gateway/concox-demo":{"post":{"summary":"POST /api/gateway/concox-demo","tags":["gateway"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/gateway/command":{"post":{"summary":"POST /api/gateway/command","tags":["gateway"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/gateway/lotb-demo":{"post":{"summary":"POST /api/gateway/lotb-demo","tags":["gateway"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/gateway/lotd-demo":{"post":{"summary":"POST /api/gateway/lotd-demo","tags":["gateway"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/gateway/obd":{"get":{"summary":"GET /api/gateway/obd","tags":["gateway"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/gateway/obd","tags":["gateway"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/gateway/lotc-demo":{"post":{"summary":"POST /api/gateway/lotc-demo","tags":["gateway"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/sms":{"get":{"summary":"GET /api/sms","tags":["sms"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/sms","tags":["sms"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/ingest":{"post":{"summary":"POST /api/ingest","tags":["ingest"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/lorawan/ttn":{"post":{"summary":"POST /api/lorawan/ttn","tags":["lorawan"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/lorawan/chirpstack":{"post":{"summary":"POST /api/lorawan/chirpstack","tags":["lorawan"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/iot/brut":{"post":{"summary":"POST /api/iot/brut","tags":["iot"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/lorawan/objets//{id}":{"get":{"summary":"GET /api/lorawan/objets//{id}","tags":["lorawan"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/lorawan/objets//{id}","tags":["lorawan"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/lorawan/essai":{"post":{"summary":"POST /api/lorawan/essai","tags":["lorawan"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/lorawan/trames":{"get":{"summary":"GET /api/lorawan/trames","tags":["lorawan"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/webhooks/deliveries":{"get":{"summary":"GET /api/webhooks/deliveries","tags":["webhooks"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/public/blog":{"get":{"summary":"GET /api/public/blog","tags":["public"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/public/blog//{param}":{"get":{"summary":"GET /api/public/blog//{param}","tags":["public"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/public/contact":{"post":{"summary":"POST /api/public/contact","tags":["public"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/captcha":{"get":{"summary":"GET /api/captcha","tags":["captcha"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/captcha/essai":{"post":{"summary":"POST /api/captcha/essai","tags":["captcha"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/public/cookie-consent":{"post":{"summary":"POST /api/public/cookie-consent","tags":["public"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/captcha/etat":{"get":{"summary":"GET /api/captcha/etat","tags":["captcha"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/site":{"get":{"summary":"GET /api/site","tags":["site"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/leads":{"get":{"summary":"GET /api/leads","tags":["leads"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/leads","tags":["leads"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/blog":{"get":{"summary":"GET /api/blog","tags":["blog"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/blog","tags":["blog"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/retention":{"get":{"summary":"GET /api/retention","tags":["retention"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/retention","tags":["retention"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/backups":{"get":{"summary":"GET /api/backups","tags":["backups"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/backups","tags":["backups"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/supervision":{"get":{"summary":"GET /api/supervision","tags":["supervision"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/supervision","tags":["supervision"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/webhooks/test":{"post":{"summary":"POST /api/webhooks/test","tags":["webhooks"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/rgpd/aipd":{"get":{"summary":"GET /api/rgpd/aipd","tags":["rgpd"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/rgpd/aipd","tags":["rgpd"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/audit/retention":{"get":{"summary":"GET /api/audit/retention","tags":["audit"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/audit/retention","tags":["audit"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/trash":{"post":{"summary":"POST /api/trash","tags":["trash"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"get":{"summary":"GET /api/trash","tags":["trash"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/devices/import":{"post":{"summary":"POST /api/devices/import","tags":["devices"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/devices/bulk":{"post":{"summary":"POST /api/devices/bulk","tags":["devices"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/devices//{param}/export":{"get":{"summary":"GET /api/devices//{param}/export","tags":["devices"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/api-usage":{"get":{"summary":"GET /api/api-usage","tags":["api-usage"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"patch":{"summary":"PATCH /api/api-usage","tags":["api-usage"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}},"/api/exports/sheets":{"get":{"summary":"GET /api/exports/sheets","tags":["exports"],"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}},"post":{"summary":"POST /api/exports/sheets","tags":["exports"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Succès"},"401":{"description":"Authentification requise"},"403":{"description":"Permissions insuffisantes"}}}}}}