🚀

ODIN API Gateway

GPS Fleet Management Platform

69
Endpoints
2
Services
📡

ChannelService

23 endpoints • /api/v1/channels • TCP/UDP/HTTP entry points

P0 CRITICAL

CRUD Operations

GET /api/v1/channels

Liste tous les channels

GET /api/v1/channels/:id

Récupérer un channel par ID

POST /api/v1/channels

Créer un channel (TCP/UDP/HTTP)

PUT /api/v1/channels/:id

Mettre Ă  jour un channel

Bulk Operations

POST /api/v1/channels/bulk

Créer plusieurs channels

PUT /api/v1/channels/bulk

Mettre Ă  jour plusieurs channels

PUT /channels/bulk/status

Activer/désactiver en masse

Device Management

GET /:id/devices

Liste devices du channel

GET /:id/devices/count

Compter les devices

GET /:id/devices/connected

Devices connectés uniquement

Messages & Connections

GET /:id/messages

Messages GPS reçus

GET /:id/messages/count

Compter messages buffer

DELETE /:id/messages

Vider le buffer

GET /:id/connections

Connexions TCP actives

GET /:id/status

Status du channel

PUT /:id/toggle

Activer/désactiver

Logs, Protocols & Configuration

GET /:id/logs

Logs d'activité

GET /:id/traffic

Stats de trafic

GET /protocols

Liste protocoles

GET /protocols/:id

Détail protocole

GET /:id/settings

Configuration

PUT /:id/settings/:name

Modifier paramètre

DELETE /:id/settings/:name

Reset paramètre

GET /:id/statistics

Statistiques globales

GET /:id/health

Health check

đźš—

DeviceService

46 endpoints • /api/v1/devices • GPS tracker management

P0 CRITICAL

CRUD Operations

GET /api/v1/devices

Liste tous les devices

GET /api/v1/devices/:id

Récupérer un device

POST /api/v1/devices

Créer un device GPS

PUT /api/v1/devices/:id

Mettre Ă  jour un device

DELETE /api/v1/devices/:id

Supprimer un device

Bulk Operations

POST /devices/bulk

Créer en masse

PUT /devices/bulk

Mettre Ă  jour en masse

DELETE /devices/bulk

Supprimer en masse

PUT /bulk/move-channel

Déplacer vers channel

POST /devices/import

Import CSV

POST /devices/find-many

Trouver par IDs

Telemetry & Real-time

GET /:id/telemetry

Télémétrie complète

GET /:id/position

Dernière position GPS

POST /devices/positions

Positions multiples

GET /:id/status

Status online/offline

Messages & GPS History

GET /:id/messages

Historique GPS

GET /:id/messages/latest

Dernier message

GET /:id/messages/count

Compter messages

DELETE /:id/messages

Supprimer messages

Commands & Remote Control

POST /:id/commands

Envoyer commande

POST /commands/bulk

Commande en masse

POST /:id/commands/queue

Planifier commande

GET /:id/commands/queue

Liste queue

DELETE /:id/commands/queue/:qid

Annuler commande

Plugins & Calculators

POST /:id/plugins

Assigner plugins

DELETE /:id/plugins

Retirer plugins

POST /:id/calculators

Assigner calculators

DELETE /:id/calculators

Retirer calculators

Settings & Geofences

GET /:id/settings

Configuration

PUT /:id/settings/:name

Modifier paramètre

DELETE /:id/settings/:name

Reset paramètre

GET /:id/geofences

Geofences assignées

POST /:id/geofences

Assigner geofences

DELETE /:id/geofences

Retirer geofences

Logs, SMS & Media

GET /:id/logs

Logs d'activité

GET /:id/packets

Paquets réseau

POST /:id/sms

Envoyer SMS

GET /:id/sms

Historique SMS

GET /:id/media

Fichiers média

DELETE /:id/media

Supprimer média

Orchestrations

POST /devices/import

Import CSV

POST /devices/export

Export CSV/Excel

GET /devices/statistics

Stats globales

POST /devices/positions

Positions parallèles

POST /devices/health-check

Health check

PUT /bulk/configure

Config bulk