Rela AIRela AI Docs
Referencia de API

API de Activos

Endpoints CRUD de activos, jerarquia, salud, prognosticos, digital twin, baselines y condicion.

Endpoints CRUD

MetodoEndpointDescripcion
GET/api/v1/assetsListar activos
POST/api/v1/assetsCrear activo
GET/api/v1/assets/{asset_id}Obtener activo
PUT/api/v1/assets/{asset_id}Actualizar activo
DELETE/api/v1/assets/{asset_id}Eliminar activo

Jerarquia de Activos

Los activos se organizan en una estructura padre-hijo:

POST /api/v1/assets
{
  "name": "Motor Bomba P-101",
  "type": "motor",
  "parent_id": "asset_planta_norte",
  "location": { "building": "A", "floor": 1, "zone": "bombeo" },
  "metadata": { "manufacturer": "ABB", "model": "M3BP-315", "year": 2022 }
}

Consultar el arbol jerarquico completo:

GET /api/v1/assets/tree?root_id=asset_planta_norte&depth=3
ParametroDescripcion
root_idID del activo raiz (opcional)
depthNiveles de profundidad (default: 5)

Salud del Activo

GET /api/v1/assets/{asset_id}/health

Respuesta:

{
  "health_score": 82,
  "status": "good",
  "factors": [
    { "name": "vibration", "score": 75, "trend": "stable" },
    { "name": "temperature", "score": 90, "trend": "improving" },
    { "name": "maintenance_compliance", "score": 80, "trend": "declining" }
  ],
  "last_updated": "2026-03-25T09:30:00Z"
}
EstadoRango de Score
critical0-25
poor26-50
fair51-70
good71-90
excellent91-100

Prognosticos

GET /api/v1/assets/{asset_id}/prognostics

Retorna predicciones basadas en modelos de machine learning:

CampoDescripcion
remaining_useful_lifeEstimacion en dias
failure_probabilityProbabilidad de falla en 30 dias (0-1)
recommended_actionAccion sugerida por el modelo
confidenceNivel de confianza de la prediccion
model_versionVersion del modelo utilizado

Digital Twin

GET /api/v1/assets/{asset_id}/digital-twin

Retorna el estado virtual del activo con datos en tiempo real:

  • Sensores activos — Lecturas actuales de todos los sensores asociados
  • Parametros operativos — Velocidad, carga, temperatura, presion
  • Simulaciones — Resultados del ultimo escenario simulado
  • Anomalias detectadas — Desviaciones respecto al modelo base

Baselines

Las baselines definen el comportamiento normal esperado del activo:

POST /api/v1/assets/{asset_id}/baselines
{
  "parameter": "vibration_rms",
  "baseline_value": 2.5,
  "tolerance_percent": 15,
  "measurement_unit": "mm/s"
}
GET /api/v1/assets/{asset_id}/baselines

Cuando una lectura supera la tolerancia definida, se genera una alerta automatica.

Condicion Actual

GET /api/v1/assets/{asset_id}/condition
CampoDescripcion
overall_conditionCondicion general: good, fair, poor, critical
parametersArray de parametros monitoreados
last_inspectionFecha de ultima inspeccion
next_inspectionFecha recomendada de proxima inspeccion
open_work_ordersCantidad de ordenes de trabajo abiertas
La condicion se recalcula automaticamente cada vez que se recibe una nueva lectura de sensores o se completa una inspeccion.

En esta página