api_doc

📟 Dispositivos

Este módulo permite gestionar los dispositivos IoT del sistema.
Un dispositivo representa un equipo físico con uno o más actuadores, asociado a una ubicación.

Vista en la aplicación

Vista del módulo de dispositivos

Relación con la API

Métodos disponibles

🔐 Endpoints protegidos

Todos los endpoints de esta sección requieren una sesión activa.

POST /device

Registra un nuevo dispositivo. El formulario Nuevo dispositivo utiliza el endpoint:

Campos enviados:

Body

{
"newDevice": {
    "dId": "device-001",
    "name": "Sensor",
    "locationId": "123",
    "locationName": "Casa",
   "actuators": [
                {
                    "id": "100",
                    "value": false
                },
                {
                    "id": "101",
                    "value": false
                },
            ],
  }
}

Response 200

{
  "status": "success"
}

Errores

500 → Error de servidor

{
  "status": "error",
  "error": error
}

GET /device

Obtiene todos los dispositivos registrados del usuario autenticado.

Response 200

{
    "status": "success",
    "data": [
        {
            "_id": "687eac95e37a35affe53f0ea",
            "userId": "683a1f9413ca368f47a7b655",
            "dId": "7234",
            "name": "Pasillo A",
            "selected": false,
            "actuators": [
                {
                    "id": "100",
                    "value": false
                },
                {
                    "id": "101",
                    "value": false
                },
            ],
            "locationId": "687eaa45e37a35affe53f0e1",
            "locationName": "Hospital de zona",
            "createdTime": 1753132181486,
            "__v": 0
        }
    ]
}



Errores

500 → Error de servidor

{
  "status": "error",
  "error": error
}

DELETE /device

Elimina un dispositivo existente.

Query Params

dId=device-001

Request completa:
http://localhost:3001/api/device?dId=device-001

Response 200

{
  "status": "success"
}

Errores

500 → Error de servidor

{
  "status": "error",
  "error": error
}


⬅️ Volver a Autenticación - Locaciones ➡️