Ir al contenido

Puertos y endpoints

Esta página es la referencia de red de CORE-M: qué puerto transporta qué protocolo, las rutas REST canónicas y el WebSocket en tiempo real. Todos los puertos listados son las asignaciones estándar de IANA para su protocolo.

PuertoProtocoloSuperficieNotas
8080HTTPREST APIREST API de la plataforma
1883MQTTIngesta de dispositivosMQTT a través del broker externo EMQX; un bridge de downlink gestiona el tráfico de servidor a dispositivo. No hay listener MQTTS en proceso.
5684CoAPSIngesta de dispositivosCoAP sobre DTLS-PSK (UDP). No hay listener de CoAP en texto plano.
5685LwM2M (DTLS)Gestión de dispositivosLwM2M sobre CoAP/DTLS (UDP). No hay LwM2M en texto plano.
161SNMPPolling de dispositivosSolo polling saliente; 161 es el puerto del dispositivo destino. No hay receptor de traps.

La lista completa y siempre actualizada de endpoints es el OpenAPI/Swagger integrado en la aplicación, generado por servicio. La tabla siguiente es el conjunto de rutas core confirmado. Todas las rutas se sirven en el puerto 8080 bajo el prefijo /api/v1 salvo que se indique.

MétodoPathPropósitoAuth
GET/healthzLivenessNone
GET/readyzReadinessNone
POST/api/v1/callbacks/arcCallback de confirmación de ARCHMAC (sin bearer)
MétodoPathPropósito
POST/api/v1/auth/loginAutenticar, recibir tokens
POST/api/v1/auth/refreshRotar el par de tokens
POST/api/v1/auth/validateValidar un JWT (interno)
POST/api/v1/auth/api-keysCrear una API key

Auth también expone rutas de tenant, grupo, SSO, MFA, sesión y tokens con scope — consulta el Swagger de auth y Seguridad y cumplimiento.

MétodoPathPropósito
POST/api/v1/devicesRegistrar un dispositivo
GET/api/v1/devices/{device_id}Obtener un dispositivo
GET/api/v1/devicesListar dispositivos (filtros + paginación)
PATCH/api/v1/devices/{device_id}Actualizar un dispositivo
DELETE/api/v1/devices/{device_id}Eliminar (soft-delete) un dispositivo
Sección titulada «Device link (provisioning, RPC, gateways, atributos, OTA)»
MétodoPathPropósito
POST/api/v1/provisionHacer provisioning de un dispositivo (flujo key/claim)
POST/api/v1/devices/{device_id}/rpcEnviar un RPC de servidor a dispositivo
GET/api/v1/devices/rpc/{correlation_id}Obtener un resultado de RPC por correlation ID
POST/api/v1/gateway/{gateway_device_id}/connectEl gateway conecta un dispositivo hijo
POST/api/v1/gateway/{gateway_device_id}/telemetryEl gateway envía telemetry de un hijo
POST/api/v1/gateway/{gateway_device_id}/rpc-responseEl gateway devuelve el resultado de un RPC del hijo

Consulta Device RPC para el ciclo de vida del RPC y Conectar dispositivos para las rutas de provisioning.

MétodoPathPropósito
POST/api/v1/telemetryIngerir uno o más puntos
GET/api/v1/telemetry/{device_id}/latestSnapshot más reciente (hot store)
GET/api/v1/telemetry/{device_id}Consulta histórica (cold store)

Consulta Enviar telemetry para la ingesta y Consulta y retención de telemetry para el modelo de consulta.

MétodoPathPropósito
POST/api/v1/rulesCrear una regla
GET/api/v1/rules/{rule_id}Obtener una regla
GET/api/v1/rulesListar reglas
PATCH/api/v1/rules/{rule_id}Actualizar una regla
DELETE/api/v1/rules/{rule_id}Eliminar una regla
POST/api/v1/rules/{rule_id}/enableHabilitar una regla
POST/api/v1/rules/{rule_id}/disableDeshabilitar una regla
MétodoPathPropósito
GET/api/v1/anchorsListar lotes (batch) de anchor recientes
GET/api/v1/anchors/batches/{batch_id}Obtener el estado de un lote
MétodoPathPropósitoAuth
GET/api/v1/verify/hash/{data_hash_hex}Prueba por hash de datosNone (verificable públicamente)
POST/api/v1/verify/rawPrueba a partir de campos en crudoNone (verificable públicamente)
GET/api/v1/verify/batch/{batch_id}Prueba completa del loteNone (verificable públicamente)

Consulta Verificación para la estructura de la prueba y los pasos de verificación del lado del llamador.

Los datos en tiempo real se entregan mediante el dashboard BFF a través de un WebSocket en /ws. La conexión se autentica con el JWT access token. Los clientes se suscriben a telemetry de dispositivos o a eventos de plataforma y pueden solicitar un breve backfill histórico; el servidor envía telemetry en vivo, cambios de estado de dispositivo, disparos de reglas y confirmaciones de anchor.

wss://<host>/ws?token=<access_token>
DirecciónTipos de mensaje
Cliente → servidorsubscribe, unsubscribe, backfill
Servidor → clientetelemetry, device_status, rule_triggered, anchor_confirmed, backfill_response