Ingesta HTTPS
Enviar lecturas y posiciones por HTTPS, una por una o en lotes.
Para equipos o sistemas que no hablan MQTT: rastreadores, scripts, SCADA, Node-RED, n8n o tu propio sistema.
Rutas
| Ruta | Método | Para qué |
|---|---|---|
https://ingesta.induxa.pe/ingesta/v1/lecturas | POST | Lecturas, con el contrato versión 1 |
https://ingesta.induxa.pe/ingesta/v1/posiciones | POST | Posiciones GPS |
Autenticación
Authorization: Basic con el usuario y la contraseña del dispositivo (los mismos de MQTT). Cada sistema envía
como un dispositivo de INDUXA. La API pública de la empresa es de solo lectura: no sirve para enviar datos.
Cuerpo
Un mensaje, o un arreglo de hasta 1000 mensajes. En un lote, cada mensaje debe traer su ts.
curl -u "RG-001:contraseña" -H "Content-Type: application/json" \
https://ingesta.induxa.pe/ingesta/v1/lecturas \
-d '[{"v":1,"ts":"2026-10-25T08:00:00Z","datos":{"caudal":210.4}},
{"v":1,"ts":"2026-10-25T08:05:00Z","datos":{"caudal":212.0}}]'Tamaño máximo del cuerpo: 256 KB.
Respuestas
| Código | Significa |
|---|---|
202 | Recibido: {"estado":"recibido","mensajes":N} |
400 | El cuerpo no es un mensaje ni un lote válido |
401 | Usuario o contraseña incorrectos, o equipo inactivo |
413 | Cuerpo demasiado grande |
El 202 confirma que el mensaje entró a la cola. El contrato de cada mensaje se valida después, en el normalizador:
uno inválido no se guarda y queda en revisión. Si un dato no aparece, revisa la ficha del dispositivo.
Seguridad
Muchos 401 seguidos desde la misma IP pueden hacer que la entrada bloquee esa IP por un tiempo.