POST /positions Ingerir una posición o un lote ingest
Acepta un objeto único o un arreglo (máx. 1.000). Cada posición se normaliza y pasa por el pipeline: persiste, evalúa geocercas y encola entregas en una sola transacción. Si el dispositivo no existe, se auto-aprovisiona (salvo Teltonika). Responde 202 con el número de posiciones aceptadas.
Cuerpo
| device_external_id | string | requerido | Identificador del dispositivo (IMEI en Teltonika). |
| time | string (RFC 3339) | requerido | Timestamp del fix. Es el único reloj que usa la lógica de geocercas. |
| lat | number | requerido | Latitud (-90 a 90). |
| lng | number | requerido | Longitud (-180 a 180). |
| speed_kmh | number | opcional | Velocidad en km/h. |
| heading | number | opcional | Rumbo en grados. |
| altitude | number | opcional | Altitud en metros. |
| accuracy_m | number | opcional | Precisión horizontal en metros. |
| ignition | boolean | opcional | Estado de la ignición. |
| attributes | object | opcional | Atributos libres del fabricante. |
Respuesta de ejemplo
{
"accepted": 1
}