# Documentacion API MIOBOX ## Docs - Raíz [Materials](https://api-doc.miobox.io/materials-5226223f0.md): Los materiales son elementos base que al mezclarse por medio de recetas generan un producto. - Raíz [Materials v2](https://api-doc.miobox.io/materials-v2-5226224f0.md): Los materiales son elementos base que al mezclarse por medio de recetas generan un producto. - Raíz [Production Lines](https://api-doc.miobox.io/production-lines-5226230f0.md): Las lineas de produccion son equipos o sistemas dentro de la empresa que pueden generar productos terminados a partir de una `receta` la cual genera un producto terminado o a partir de `materiales.` - Raíz [Conf](https://api-doc.miobox.io/conf-5226234f0.md): Endpoint para realizar configuraciones propias de la aplicacion en general. Puede personalizar los datos de la compañia que estará utilizando la app asi como configuracion de conexiones entre otros. - Raíz [Locations - Ubicaciones](https://api-doc.miobox.io/locations-ubicaciones-5226235f0.md): Endpoint para realizar configuraciones propias de la aplicacion en general. Puede personalizar los datos de la compañia que estará utilizando la app asi como configuracion de conexiones entre otros. ## API Docs - Raíz > Materials [Materiales](https://api-doc.miobox.io/materiales-22771911e0.md): - Raíz > Materials [Materiales por Id](https://api-doc.miobox.io/materiales-por-id-22771912e0.md): - Raíz > Materials [Create Material](https://api-doc.miobox.io/create-material-22771913e0.md): - Raíz > Materials [Create Material Interfase](https://api-doc.miobox.io/create-material-interfase-22771914e0.md): - Raíz > Materials [Update Material](https://api-doc.miobox.io/update-material-22771915e0.md): - Raíz > Materials [Delete Material](https://api-doc.miobox.io/delete-material-22771916e0.md): - Raíz > Materials [Obtener materiales por controlador](https://api-doc.miobox.io/obtener-materiales-por-controlador-31900120e0.md): Retorna los materiales asociados a un controlador específico - Raíz > Materials [Obtener materiales por línea](https://api-doc.miobox.io/obtener-materiales-por-l%C3%ADnea-31900121e0.md): Retorna los materiales asociados a una línea de producción - Raíz > Materials [Obtener material por ID](https://api-doc.miobox.io/obtener-material-por-id-31900122e0.md): Retorna un material específico por su ID - Raíz > Materials [Actualizar material](https://api-doc.miobox.io/actualizar-material-31900123e0.md): Actualiza un material específico por su ID - Raíz > Materials [Eliminar material](https://api-doc.miobox.io/eliminar-material-31900124e0.md): Elimina un material específico por su ID - Raíz > Materials [Obtener todos los materiales](https://api-doc.miobox.io/obtener-todos-los-materiales-31900125e0.md): Retorna una lista de todos los materiales - Raíz > Materials [Crear material](https://api-doc.miobox.io/crear-material-31900126e0.md): Crea un nuevo material en el sistema - Raíz > Materials [Reactivar material eliminado](https://api-doc.miobox.io/reactivar-material-eliminado-31900127e0.md): Reactiva un material previamente eliminado (soft-delete) y actualiza sus datos - Raíz > Materials v2 [Materiales](https://api-doc.miobox.io/materiales-22771917e0.md): - Raíz > Materials v2 [Propagar a PLC](https://api-doc.miobox.io/propagar-a-plc-22771918e0.md): - Raíz > Materials v2 [Materiales por Id](https://api-doc.miobox.io/materiales-por-id-22771919e0.md): - Raíz > Materials v2 [Materiales por Production Lines](https://api-doc.miobox.io/materiales-por-production-lines-22771920e0.md): - Raíz > Materials v2 [Create Material](https://api-doc.miobox.io/create-material-22771921e0.md): - Raíz > Materials v2 [Create Material Copy](https://api-doc.miobox.io/create-material-copy-22771922e0.md): - Raíz > Materials v2 [Update Material PLC](https://api-doc.miobox.io/update-material-plc-22771923e0.md): - Raíz > Materials v2 [Create Material Interfase](https://api-doc.miobox.io/create-material-interfase-22771924e0.md): - Raíz > Materials v2 [Update Material](https://api-doc.miobox.io/update-material-22771925e0.md): - Raíz > Materials v2 [Delete Material](https://api-doc.miobox.io/delete-material-22771926e0.md): - Raíz > Recipes [Obtener recetas con filtros opcionales](https://api-doc.miobox.io/obtener-recetas-con-filtros-opcionales-22771927e0.md): Retorna una lista de recetas filtradas opcionalmente por líneas de producción, ID de controlador, nombre de línea o código MIOBOX de subreceta - Raíz > Recipes [Recetas por Linea de Produccion](https://api-doc.miobox.io/recetas-por-linea-de-produccion-22771928e0.md): - Raíz > Recipes [Crear nueva receta](https://api-doc.miobox.io/crear-nueva-receta-22771929e0.md): Crea una nueva receta en el sistema - Raíz > Recipes [Update Recipe](https://api-doc.miobox.io/update-recipe-22771930e0.md): - Raíz > Recipes [Delete Recipe](https://api-doc.miobox.io/delete-recipe-22771931e0.md): - Raíz > Recipes [Obtener receta por ID](https://api-doc.miobox.io/obtener-receta-por-id-31900131e0.md): Retorna los detalles de una receta específica - Raíz > Recipes [Actualizar receta](https://api-doc.miobox.io/actualizar-receta-31900132e0.md): Actualiza los datos de una receta existente - Raíz > Recipes [Eliminar receta](https://api-doc.miobox.io/eliminar-receta-31900133e0.md): Elimina una receta del sistema - Raíz > Recipes v2 [Recipes - Recetas](https://api-doc.miobox.io/recipes-recetas-22771932e0.md): - Raíz > Recipes v2 [Create Recipes](https://api-doc.miobox.io/create-recipes-22771933e0.md): La creación de recetas requiere por lo menos los parámetros `name, erp_code, id_controller` el parámetro `id_controller` debe ser unico. - Raíz > Recipes v2 [Update Recipe](https://api-doc.miobox.io/update-recipe-22771934e0.md): - Raíz > Recipes v2 [Delete Recipe](https://api-doc.miobox.io/delete-recipe-22771935e0.md): - Raíz > TypesDocuments [Get Types Documents](https://api-doc.miobox.io/get-types-documents-22771936e0.md): - Raíz > TypesDocuments [Get TypeDocument ById](https://api-doc.miobox.io/get-typedocument-byid-22771937e0.md): - Raíz > TypesDocuments [Create Types Documents](https://api-doc.miobox.io/create-types-documents-22771938e0.md): La creación de recetas requiere por lo menos los parámetros `name, erp_code, id_controller` el parámetro `id_controller` debe ser unico. - Raíz > TypesDocuments [Update TypeDocument](https://api-doc.miobox.io/update-typedocument-22771939e0.md): - Raíz > TypesDocuments [Delete TypeDocument](https://api-doc.miobox.io/delete-typedocument-22771940e0.md): - Raíz > Auth > Users > Roles [Get Roles](https://api-doc.miobox.io/get-roles-22771950e0.md): - Raíz > Auth > Users > Roles [Create Role](https://api-doc.miobox.io/create-role-22771951e0.md): La creación de recetas requiere por lo menos los parámetros `name, erp_code, id_controller` el parámetro `id_controller` debe ser unico. - Raíz > Auth > Users > Roles [Update Role](https://api-doc.miobox.io/update-role-22771952e0.md): - Raíz > Auth > Users > Roles [Disable Role](https://api-doc.miobox.io/disable-role-22771953e0.md): - Raíz > Auth > Users [Get Users](https://api-doc.miobox.io/get-users-22771946e0.md): - Raíz > Auth > Users [Get User by UID](https://api-doc.miobox.io/get-user-by-uid-22771947e0.md): - Raíz > Auth > Users [Update User - Actualizar Usuario](https://api-doc.miobox.io/update-user-actualizar-usuario-22771948e0.md): - Raíz > Auth > Users [Update User - Actualizar Usuario Copy](https://api-doc.miobox.io/update-user-actualizar-usuario-copy-22771949e0.md): - Raíz > Auth [SignUp - Registrar Nuevo Usuario](https://api-doc.miobox.io/signup-registrar-nuevo-usuario-22771941e0.md): - Raíz > Auth [Login de Usuario](https://api-doc.miobox.io/login-de-usuario-22771942e0.md): - Raíz > Auth [Validar token (legacy)](https://api-doc.miobox.io/validar-token-legacy-22771944e0.md): Verifica si un JWT o token Keycloak es valido - Raíz > Auth [Login de Usuario Copy](https://api-doc.miobox.io/login-de-usuario-copy-22771943e0.md): - Raíz > Auth [Verify Token Exprired Copy](https://api-doc.miobox.io/verify-token-exprired-copy-22771945e0.md): - Raíz > Auth [Validar token con permisos (Gateway)](https://api-doc.miobox.io/validar-token-con-permisos-gateway-31900111e0.md): **Usado internamente por el Gateway.** - Raíz > Auth [Renovar token](https://api-doc.miobox.io/renovar-token-31900112e0.md): Obtiene nuevo access token usando refresh token - Raíz > Auth [Cerrar sesion](https://api-doc.miobox.io/cerrar-sesion-31900113e0.md): Invalida la sesion y tokens del usuario - Raíz > Auth [Obtener token de servicio](https://api-doc.miobox.io/obtener-token-de-servicio-31900114e0.md): Token para servicios externos (Node-RED, integraciones). - Raíz > Auth [Obtener info del usuario actual](https://api-doc.miobox.io/obtener-info-del-usuario-actual-31900115e0.md): Retorna informacion del usuario autenticado desde el token - Raíz > Auth [Configuracion OIDC](https://api-doc.miobox.io/configuracion-oidc-31900116e0.md): Retorna configuracion OpenID Connect de Keycloak - Raíz > Auth [Health check](https://api-doc.miobox.io/health-check-31900117e0.md): Verifica estado del servicio de autenticacion - Raíz > Productions [Productions](https://api-doc.miobox.io/productions-22771954e0.md): El endpoint obtiene la lista de las ultimas 100 producciones registradas en la base de datos ordenadas de las más reciente a la más antigua. Es posible utilizar parámetros de paginación y limitación de consulta. - Raíz > Productions [ProductionById](https://api-doc.miobox.io/productionbyid-22771955e0.md): El endpoint obtiene la lista de las ultimas 100 producciones registradas en la base de datos ordenadas de las más reciente a la más antigua. Es posible utilizar parámetros de paginación y limitación de consulta. - Raíz > Productions [New Production](https://api-doc.miobox.io/new-production-22771956e0.md): El endpoint registra una nueva produccion en la base de datos. Envíe los datos de produccion en formato JSON en el `body`. - Raíz > Productions [Update Production](https://api-doc.miobox.io/update-production-22771957e0.md): El endpoint actualiza una produccion registrada en la base de datos. Envíe los nuevos datos de produccion en formato JSON usando el `body`. - Raíz > Productions [Update Production Copy](https://api-doc.miobox.io/update-production-copy-22771958e0.md): El endpoint actualiza una produccion registrada en la base de datos. Envíe los nuevos datos de produccion en formato JSON usando el `body`. - Raíz > Production Lines [Obtiene todas las líneas de producción](https://api-doc.miobox.io/obtiene-todas-las-l%C3%ADneas-de-producci%C3%B3n-22771959e0.md): Retorna lista paginada de líneas de producción. Requiere autenticación JWT y permiso de lectura. - Raíz > Production Lines [Production Lines By Idc](https://api-doc.miobox.io/production-lines-by-idc-22771960e0.md): El endpoint obtiene la lista de las ultimas 100 producciones registradas en la base de datos ordenadas de las más reciente a la más antigua. Es posible utilizar parámetros de paginación y limitación de consulta. - Raíz > Production Lines [Crea una nueva línea de producción](https://api-doc.miobox.io/crea-una-nueva-l%C3%ADnea-de-producci%C3%B3n-22771962e0.md): Crea una nueva línea de producción con KPIs opcionales. Requiere autenticación JWT y permiso de escritura. - Raíz > Production Lines [ProductionLineById](https://api-doc.miobox.io/productionlinebyid-22771961e0.md): El endpoint obtiene la lista de las ultimas 100 producciones registradas en la base de datos ordenadas de las más reciente a la más antigua. Es posible utilizar parámetros de paginación y limitación de consulta. - Raíz > Production Lines [Update Production](https://api-doc.miobox.io/update-production-22771963e0.md): El endpoint actualiza una produccion registrada en la base de datos. Envíe los nuevos datos de produccion en formato JSON usando el `body`. - Raíz > Production Lines [Delete Production Line](https://api-doc.miobox.io/delete-production-line-22771964e0.md): El endpoint actualiza una produccion registrada en la base de datos. Envíe los nuevos datos de produccion en formato JSON usando el `body`. - Raíz > Production Lines [{{url}}/api/productionline](https://api-doc.miobox.io/urlapiproductionline-22771965e0.md): - Raíz > Production Logs [Registros de produccion](https://api-doc.miobox.io/registros-de-produccion-22771966e0.md): - Raíz > Production Logs [Crear Registro](https://api-doc.miobox.io/crear-registro-22771967e0.md): - Raíz > Production Logs [Crear Registro Copy](https://api-doc.miobox.io/crear-registro-copy-22771968e0.md): - Raíz > Production Logs [Actulizar bandera](https://api-doc.miobox.io/actulizar-bandera-22771969e0.md): - Raíz > Production Logs [Obtener registros de producción (Production Logs)](https://api-doc.miobox.io/obtener-registros-de-producci%C3%B3n-production-logs-31900128e0.md): Retorna una lista de eventos de producción generados por el PLC/Controlador. - Raíz > Production Logs [Crear evento de producción (desde PLC/MQTT)](https://api-doc.miobox.io/crear-evento-de-producci%C3%B3n-desde-plcmqtt-31900129e0.md): Endpoint para registrar eventos de producción enviados desde el PLC/Controlador vía MQTT. - Raíz > Production Logs [Actualizar flag/migrate de un Production Log](https://api-doc.miobox.io/actualizar-flagmigrate-de-un-production-log-31900130e0.md): Actualiza campos específicos de un registro de producción (flags de migración, etc.). - Raíz > Scales - Basculas > Clients [List Clients](https://api-doc.miobox.io/list-clients-22771970e0.md): - Raíz > Scales - Basculas > Clients [List Clients Copy](https://api-doc.miobox.io/list-clients-copy-22771971e0.md): - Raíz > Scales - Basculas > Clients [Create Client](https://api-doc.miobox.io/create-client-22771972e0.md): - Raíz > Scales - Basculas > Clients [Update Client](https://api-doc.miobox.io/update-client-22771973e0.md): - Raíz > Scales - Basculas > Clients [Delete Client](https://api-doc.miobox.io/delete-client-22771974e0.md): - Raíz > Scales - Basculas > Drivers [List Drivers](https://api-doc.miobox.io/list-drivers-22771975e0.md): - Raíz > Scales - Basculas > Drivers [DriverById](https://api-doc.miobox.io/driverbyid-22771976e0.md): - Raíz > Scales - Basculas > Drivers [Create Driver](https://api-doc.miobox.io/create-driver-22771977e0.md): - Raíz > Scales - Basculas > Drivers [Update Driver](https://api-doc.miobox.io/update-driver-22771978e0.md): - Raíz > Scales - Basculas > Drivers [Delete Driver](https://api-doc.miobox.io/delete-driver-22771979e0.md): - Raíz > Scales - Basculas > Origins [List Origins](https://api-doc.miobox.io/list-origins-22771980e0.md): - Raíz > Scales - Basculas > Origins [OriginById](https://api-doc.miobox.io/originbyid-22771981e0.md): - Raíz > Scales - Basculas > Origins [Create origin](https://api-doc.miobox.io/create-origin-22771982e0.md): - Raíz > Scales - Basculas > Origins [Update Origin](https://api-doc.miobox.io/update-origin-22771983e0.md): - Raíz > Scales - Basculas > Origins [Delete Origen](https://api-doc.miobox.io/delete-origen-22771984e0.md): - Raíz > Scales - Basculas > Destinations [List Destinations](https://api-doc.miobox.io/list-destinations-22771985e0.md): - Raíz > Scales - Basculas > Destinations [DestinationById](https://api-doc.miobox.io/destinationbyid-22771986e0.md): - Raíz > Scales - Basculas > Destinations [Create Destination](https://api-doc.miobox.io/create-destination-22771987e0.md): - Raíz > Scales - Basculas > Destinations [Update Origin](https://api-doc.miobox.io/update-origin-22771988e0.md): - Raíz > Scales - Basculas > Destinations [Update Origin Copy](https://api-doc.miobox.io/update-origin-copy-22771989e0.md): - Raíz > Scales - Basculas > Products [List Products](https://api-doc.miobox.io/list-products-22771990e0.md): - Raíz > Scales - Basculas > Products [ProductById](https://api-doc.miobox.io/productbyid-22771991e0.md): - Raíz > Scales - Basculas > Products [Create Product](https://api-doc.miobox.io/create-product-22771992e0.md): - Raíz > Scales - Basculas > Products [Update Product](https://api-doc.miobox.io/update-product-22771993e0.md): - Raíz > Scales - Basculas > Products [Delete Product](https://api-doc.miobox.io/delete-product-22771994e0.md): - Raíz > Scales - Basculas > Sites [List Site](https://api-doc.miobox.io/list-site-22771995e0.md): - Raíz > Scales - Basculas > Sites [SiteById](https://api-doc.miobox.io/sitebyid-22771996e0.md): - Raíz > Scales - Basculas > Sites [Create Site](https://api-doc.miobox.io/create-site-22771997e0.md): - Raíz > Scales - Basculas > Sites [Update Site](https://api-doc.miobox.io/update-site-22771998e0.md): - Raíz > Scales - Basculas > Sites [Delete Site](https://api-doc.miobox.io/delete-site-22771999e0.md): - Raíz > Scales - Basculas > Truck [List Truck](https://api-doc.miobox.io/list-truck-22772000e0.md): - Raíz > Scales - Basculas > Truck [TrucksbyId](https://api-doc.miobox.io/trucksbyid-22772001e0.md): - Raíz > Scales - Basculas > Truck [Create Truck](https://api-doc.miobox.io/create-truck-22772002e0.md): - Raíz > Scales - Basculas > Truck [Update Truck](https://api-doc.miobox.io/update-truck-22772003e0.md): - Raíz > Scales - Basculas > Truck [Delete Truck](https://api-doc.miobox.io/delete-truck-22772004e0.md): - Raíz > Scales - Basculas > Registers [All](https://api-doc.miobox.io/all-22772005e0.md): - Raíz > Scales - Basculas > Registers [ById](https://api-doc.miobox.io/byid-22772006e0.md): - Raíz > Scales - Basculas > Registers [ByNumberPlate](https://api-doc.miobox.io/bynumberplate-22772007e0.md): La función recupera algunos parámetros de la solicitud (`req.params` y `req.query`) y luego busca un camión en una base de datos según su número de placa (`numberPlate`). Si el camión existe, busca registros asociados a ese camión en la base de datos y devuelve una respuesta HTTP con los registros encontrados. Si no se encuentran registros o el camión no existe, se devuelve una respuesta HTTP con un mensaje de error apropiado. También se manejan errores en el caso de que ocurra algún problema durante la ejecución de la función. - Raíz > Scales - Basculas > Registers [Part 1 - Primer Pesaje](https://api-doc.miobox.io/part-1-primer-pesaje-22772008e0.md): - Raíz > Scales - Basculas > Registers [Part 1 - Primer Pesaje Copy](https://api-doc.miobox.io/part-1-primer-pesaje-copy-22772009e0.md): - Raíz > Scales - Basculas > Registers [Update Product](https://api-doc.miobox.io/update-product-22772010e0.md): - Raíz > Scales - Basculas > Registers [Delete Register](https://api-doc.miobox.io/delete-register-22772011e0.md): - Raíz > Scales - Basculas > Weight [All](https://api-doc.miobox.io/all-22772012e0.md): - Raíz > Scales - Basculas > Weight [ById](https://api-doc.miobox.io/byid-22772013e0.md): - Raíz > Scales - Basculas > Weight [ByNumberPlate](https://api-doc.miobox.io/bynumberplate-22772014e0.md): La función recupera algunos parámetros de la solicitud (`req.params` y `req.query`) y luego busca un camión en una base de datos según su número de placa (`numberPlate`). Si el camión existe, busca registros asociados a ese camión en la base de datos y devuelve una respuesta HTTP con los registros encontrados. Si no se encuentran registros o el camión no existe, se devuelve una respuesta HTTP con un mensaje de error apropiado. También se manejan errores en el caso de que ocurra algún problema durante la ejecución de la función. - Raíz > Scales - Basculas > Weight [Part 1 - Primer Pesaje](https://api-doc.miobox.io/part-1-primer-pesaje-22772015e0.md): - Raíz > Scales - Basculas > Weight [Update Product](https://api-doc.miobox.io/update-product-22772016e0.md): - Raíz > Scales - Basculas > Weight [Indicators (Semaforos)](https://api-doc.miobox.io/indicators-semaforos-22772017e0.md): - Raíz > Scales - Basculas > Weight [Actuator (Talanquera) Copy](https://api-doc.miobox.io/actuator-talanquera-copy-22772018e0.md): - Raíz > Grafics [Graficos Molino](https://api-doc.miobox.io/graficos-molino-22772019e0.md): - Raíz > Grafics [Graficos kwton](https://api-doc.miobox.io/graficos-kwton-22772020e0.md): - Raíz > Conf > connections > device > controller [Crear nueva conexión PLC](https://api-doc.miobox.io/crear-nueva-conexi%C3%B3n-plc-22772023e0.md): Crea una nueva conexión a un dispositivo PLC con tags configurados. Valida que los alias sean únicos globalmente. - Raíz > Conf > connections > device > controller [Nuevo Device Conn Copy](https://api-doc.miobox.io/nuevo-device-conn-copy-22772024e0.md): - Raíz > Conf > connections > device > controller [Modificar Device Conn Copy](https://api-doc.miobox.io/modificar-device-conn-copy-22772025e0.md): - Raíz > Conf [Conf App](https://api-doc.miobox.io/conf-app-22772021e0.md): - Raíz > Conf [Conf App Set](https://api-doc.miobox.io/conf-app-set-22772022e0.md): Actualiza los datos de configuracion para la APP - Raíz > Locations - Ubicaciones [Listar](https://api-doc.miobox.io/listar-22772026e0.md): - Raíz > Locations - Ubicaciones [Crear nueva](https://api-doc.miobox.io/crear-nueva-22772027e0.md): - Raíz > Locations - Ubicaciones [Modificar](https://api-doc.miobox.io/modificar-22772028e0.md): - Raíz > Locations - Ubicaciones [Eliminar](https://api-doc.miobox.io/eliminar-22772029e0.md): - Raíz > Scheduling - Programacion de produccion [Obtiene la lista de schedules (programaciones de producción) con paginación](https://api-doc.miobox.io/obtiene-la-lista-de-schedules-programaciones-de-producci%C3%B3n-con-paginaci%C3%B3n-22772030e0.md): Retorna schedules con información completa de línea de producción, receta, ingredientes y usuario. - Raíz > Scheduling - Programacion de produccion [Enviar planes al PLC](https://api-doc.miobox.io/enviar-planes-al-plc-22772031e0.md): - Raíz > Scheduling - Programacion de produccion [Crea un nuevo schedule (programación de producción)](https://api-doc.miobox.io/crea-un-nuevo-schedule-programaci%C3%B3n-de-producci%C3%B3n-22772036e0.md): Crea un nuevo schedule en estado DRAFT con validaciones completas: - Raíz > Scheduling - Programacion de produccion [Listar Planes por Id](https://api-doc.miobox.io/listar-planes-por-id-22772032e0.md): - Raíz > Scheduling - Programacion de produccion [Actualizar un plan](https://api-doc.miobox.io/actualizar-un-plan-22772033e0.md): - Raíz > Scheduling - Programacion de produccion [Enviar Plan a PLC](https://api-doc.miobox.io/enviar-plan-a-plc-22772034e0.md): - Raíz > Scheduling - Programacion de produccion [Eliminar Plan](https://api-doc.miobox.io/eliminar-plan-22772035e0.md): - Raíz > Scheduling - Programacion de produccion [{{url}}/api/mes/scheduling](https://api-doc.miobox.io/urlapimesscheduling-22772037e0.md): - Raíz > tools > units [units](https://api-doc.miobox.io/units-22772038e0.md): - Raíz > tools > units [Crear Unidad](https://api-doc.miobox.io/crear-unidad-22772039e0.md): - Raíz > tools > units [Actualizar unidad](https://api-doc.miobox.io/actualizar-unidad-22772040e0.md): - Raíz > tools > units [Actualizar unidad Copy](https://api-doc.miobox.io/actualizar-unidad-copy-22772041e0.md): - Raíz > Proyectos > Aceptacion [Nueva aceptacion](https://api-doc.miobox.io/nueva-aceptacion-22772042e0.md): - Raíz > Proyectos > Aceptacion [Actualizar Aceptacion](https://api-doc.miobox.io/actualizar-aceptacion-22772043e0.md): - Raíz > Proyectos > Aceptacion [Rechazo de acta](https://api-doc.miobox.io/rechazo-de-acta-22772044e0.md): - Raíz > Proyectos > Aceptacion [Firmar del contratista](https://api-doc.miobox.io/firmar-del-contratista-22772045e0.md): - Raíz > Proyectos > Aceptacion [Firma del cliente](https://api-doc.miobox.io/firma-del-cliente-22772046e0.md): - Raíz > Proyectos > Aceptacion [Nuevo entregable](https://api-doc.miobox.io/nuevo-entregable-22772047e0.md): - Raíz > Proyectos > Aceptacion [Buscar por Id o codeProject](https://api-doc.miobox.io/buscar-por-id-o-codeproject-22772048e0.md): - Raíz > Proyectos > Aceptacion [{{url}}/api/project/acceptance/642b6984b3323611917f496f](https://api-doc.miobox.io/urlapiprojectacceptance642b6984b3323611917f496f-22772049e0.md): - Raíz > Files > Upload [Cargar Archivo](https://api-doc.miobox.io/cargar-archivo-22772050e0.md): - Raíz > Files > Upload [Carga Multiple](https://api-doc.miobox.io/carga-multiple-22772051e0.md): - Raíz > Files > Upload [Nuevo entregable](https://api-doc.miobox.io/nuevo-entregable-22772052e0.md): - Raíz > Files > Upload [Buscar por Id](https://api-doc.miobox.io/buscar-por-id-22772053e0.md): - Raíz > Files [Subir un archivo](https://api-doc.miobox.io/subir-un-archivo-31900118e0.md): Sube un archivo al servidor - Raíz > Files [Subir múltiples imágenes](https://api-doc.miobox.io/subir-m%C3%BAltiples-im%C3%A1genes-31900119e0.md): Sube múltiples archivos de imagen al servidor - Raíz > Users v2 [Listar usuarios](https://api-doc.miobox.io/listar-usuarios-31900134e0.md): Retorna lista paginada de usuarios con filtros - Raíz > Users v2 [Crear usuario](https://api-doc.miobox.io/crear-usuario-31900135e0.md): Crea nuevo usuario en Keycloak - Raíz > Users v2 [Obtener usuario por ID](https://api-doc.miobox.io/obtener-usuario-por-id-31900136e0.md): - Raíz > Users v2 [Actualizar usuario](https://api-doc.miobox.io/actualizar-usuario-31900137e0.md): - Raíz > Users v2 [Eliminar usuario (soft delete)](https://api-doc.miobox.io/eliminar-usuario-soft-delete-31900138e0.md): Deshabilita el usuario en Keycloak - Raíz > Users v2 [Eliminar usuario permanentemente](https://api-doc.miobox.io/eliminar-usuario-permanentemente-31900139e0.md): Elimina completamente el usuario de Keycloak - Raíz > Users v2 [Cambiar contrasena](https://api-doc.miobox.io/cambiar-contrasena-31900140e0.md): - Raíz > Users v2 [Asignar rol a usuario](https://api-doc.miobox.io/asignar-rol-a-usuario-31900141e0.md): - Raíz > Users v2 [Remover rol de usuario](https://api-doc.miobox.io/remover-rol-de-usuario-31900142e0.md): - Raíz > Users v2 [Habilitar usuario](https://api-doc.miobox.io/habilitar-usuario-31900143e0.md): - Raíz > Users v2 [Deshabilitar usuario](https://api-doc.miobox.io/deshabilitar-usuario-31900144e0.md): - Raíz > Roles v2 [Listar roles](https://api-doc.miobox.io/listar-roles-31900145e0.md): Retorna todos los roles de Keycloak con menu de MongoDB - Raíz > Roles v2 [Crear rol](https://api-doc.miobox.io/crear-rol-31900146e0.md): Crea rol en Keycloak y menu en MongoDB - Raíz > Roles v2 [Obtener opciones de menu](https://api-doc.miobox.io/obtener-opciones-de-menu-31900147e0.md): Retorna todas las opciones disponibles para construir menus - Raíz > Roles v2 [Obtener rol por nombre](https://api-doc.miobox.io/obtener-rol-por-nombre-31900148e0.md): - Raíz > Roles v2 [Actualizar rol](https://api-doc.miobox.io/actualizar-rol-31900149e0.md): - Raíz > Roles v2 [Eliminar rol](https://api-doc.miobox.io/eliminar-rol-31900150e0.md): Elimina rol de Keycloak y MongoDB - Raíz > Roles v2 [Obtener menu del rol](https://api-doc.miobox.io/obtener-menu-del-rol-31900151e0.md): - Raíz > Roles v2 [Actualizar menu del rol](https://api-doc.miobox.io/actualizar-menu-del-rol-31900152e0.md): - Raíz > Roles v2 [Clonar rol](https://api-doc.miobox.io/clonar-rol-31900153e0.md): Crea una copia del rol con nuevo nombre - Raíz > Roles v2 [Sincronizar roles Keycloak-MongoDB](https://api-doc.miobox.io/sincronizar-roles-keycloak-mongodb-31900154e0.md): Sincroniza roles de Keycloak con documentos en MongoDB - Raíz > API Keys v2 [Crear API Key](https://api-doc.miobox.io/crear-api-key-31900155e0.md): Genera una nueva API Key para integraciones. - Raíz > API Keys v2 [Listar API Keys](https://api-doc.miobox.io/listar-api-keys-31900156e0.md): Retorna API Keys del usuario (sin mostrar secrets) - Raíz > API Keys v2 [Obtener API Key](https://api-doc.miobox.io/obtener-api-key-31900157e0.md): - Raíz > API Keys v2 [Actualizar API Key](https://api-doc.miobox.io/actualizar-api-key-31900158e0.md): - Raíz > API Keys v2 [Revocar API Key](https://api-doc.miobox.io/revocar-api-key-31900159e0.md): Revoca (elimina) una API Key - Raíz > API Keys v2 [Rotar API Key](https://api-doc.miobox.io/rotar-api-key-31900160e0.md): Genera nueva key manteniendo configuracion. - Raíz > API Tokens [Listar API Tokens](https://api-doc.miobox.io/listar-api-tokens-31900161e0.md): Obtiene todos los API tokens del sistema con paginacion. - Raíz > API Tokens [Crear nuevo API Token](https://api-doc.miobox.io/crear-nuevo-api-token-31900162e0.md): Crea un nuevo API token y retorna la key completa **una sola vez**. - Raíz > API Tokens [Listar modulos disponibles para scopes](https://api-doc.miobox.io/listar-modulos-disponibles-para-scopes-31900163e0.md): Retorna la lista de modulos del sistema que pueden asignarse - Raíz > API Tokens [Obtener API Token por ID](https://api-doc.miobox.io/obtener-api-token-por-id-31900164e0.md): Retorna los datos de un API token especifico (sin campos sensibles). - Raíz > API Tokens [Actualizar API Token](https://api-doc.miobox.io/actualizar-api-token-31900165e0.md): Actualiza los campos permitidos de un API token existente. - Raíz > API Tokens [Revocar API Token](https://api-doc.miobox.io/revocar-api-token-31900166e0.md): Revoca un API token (soft-delete: establece `enabled: false`). - Raíz > API Tokens [Regenerar API Key](https://api-doc.miobox.io/regenerar-api-key-31900167e0.md): Genera una nueva key para un token existente. La key anterior queda - Raíz > Configuration [Obtener configuración de la empresa activa](https://api-doc.miobox.io/obtener-configuraci%C3%B3n-de-la-empresa-activa-31900168e0.md): Retorna la configuración actual de la empresa - Raíz > Configuration [Actualizar configuración de la empresa](https://api-doc.miobox.io/actualizar-configuraci%C3%B3n-de-la-empresa-31900169e0.md): Actualiza la configuración de la empresa activa - Raíz > Configuration [Crear conexión de dispositivo controlador](https://api-doc.miobox.io/crear-conexi%C3%B3n-de-dispositivo-controlador-31900170e0.md): Crea una nueva configuración de conexión para un dispositivo controlador - Raíz > Configuration [Actualizar conexión de dispositivo controlador](https://api-doc.miobox.io/actualizar-conexi%C3%B3n-de-dispositivo-controlador-31900171e0.md): Actualiza la configuración de conexión de un dispositivo controlador existente - Raíz > Node-RED [Verificar conexión con Node-RED](https://api-doc.miobox.io/verificar-conexi%C3%B3n-con-node-red-31900172e0.md): Verifica que la API pueda conectarse con Node-RED - Raíz > Node-RED [Sincronizar todos los widgets con Node-RED](https://api-doc.miobox.io/sincronizar-todos-los-widgets-con-node-red-31900173e0.md): Crea flujos en Node-RED para todos los widgets existentes - Raíz > Node-RED [Sincronizar widgets de un dashboard con Node-RED](https://api-doc.miobox.io/sincronizar-widgets-de-un-dashboard-con-node-red-31900174e0.md): Crea flujos en Node-RED para todos los widgets de un dashboard - Raíz > Dashboards [Obtener todos los topics MQTT para Node-RED](https://api-doc.miobox.io/obtener-todos-los-topics-mqtt-para-node-red-31900175e0.md): Retorna una lista estructurada de todos los dashboards y widgets con sus topics MQTT. - Raíz > Dashboards [Obtener todos los dashboards del usuario](https://api-doc.miobox.io/obtener-todos-los-dashboards-del-usuario-31900176e0.md): Retorna una lista de dashboards del usuario autenticado - Raíz > Dashboards [Crear un nuevo dashboard](https://api-doc.miobox.io/crear-un-nuevo-dashboard-31900177e0.md): Crea un dashboard vacío para el usuario autenticado - Raíz > Dashboards [Obtener un dashboard por ID](https://api-doc.miobox.io/obtener-un-dashboard-por-id-31900178e0.md): Retorna la información completa de un dashboard incluyendo sus widgets - Raíz > Dashboards [Actualizar un dashboard](https://api-doc.miobox.io/actualizar-un-dashboard-31900179e0.md): Actualiza la información de un dashboard existente - Raíz > Dashboards [Eliminar un dashboard](https://api-doc.miobox.io/eliminar-un-dashboard-31900180e0.md): Realiza un soft delete del dashboard y sus widgets asociados - Raíz > Dashboards [Duplicar un dashboard](https://api-doc.miobox.io/duplicar-un-dashboard-31900181e0.md): Crea una copia completa de un dashboard con todos sus widgets - Raíz > Widgets [Obtener todos los widgets de un dashboard](https://api-doc.miobox.io/obtener-todos-los-widgets-de-un-dashboard-31900182e0.md): Retorna la lista completa de widgets de un dashboard específico. - Raíz > Widgets [Crear un nuevo widget](https://api-doc.miobox.io/crear-un-nuevo-widget-31900183e0.md): Crea un widget con configuración personalizada según su tipo. - Raíz > Widgets [Obtener un widget por ID](https://api-doc.miobox.io/obtener-un-widget-por-id-31900184e0.md): Retorna la información completa de un widget incluyendo: - Raíz > Widgets [Actualizar un widget](https://api-doc.miobox.io/actualizar-un-widget-31900185e0.md): Actualiza la configuración de un widget existente. - Raíz > Widgets [Eliminar un widget (soft delete)](https://api-doc.miobox.io/eliminar-un-widget-soft-delete-31900186e0.md): Realiza un soft delete del widget. - Raíz > Widgets [Obtener información de series MQTT del widget](https://api-doc.miobox.io/obtener-informaci%C3%B3n-de-series-mqtt-del-widget-31900187e0.md): Retorna información de todas las series MQTT configuradas en el widget. - Raíz > Widgets [Cambiar entre tópico auto y personalizado](https://api-doc.miobox.io/cambiar-entre-t%C3%B3pico-auto-y-personalizado-31900188e0.md): Permite alternar entre usar el tópico auto-generado y un tópico personalizado. - Raíz > Widgets [Regenerar topics automáticos de series MQTT](https://api-doc.miobox.io/regenerar-topics-autom%C3%A1ticos-de-series-mqtt-31900189e0.md): Regenera topics automáticos para todas las series MQTT en modo 'auto'. - Raíz > Widgets [Actualizar metadata del widget](https://api-doc.miobox.io/actualizar-metadata-del-widget-31900190e0.md): Actualiza información de monitoreo y diagnóstico del widget. - Raíz > Widgets [Obtener todas las series de un widget](https://api-doc.miobox.io/obtener-todas-las-series-de-un-widget-31900191e0.md): Retorna el listado completo de series configuradas para un widget específico, incluyendo sus configuraciones de origen de datos (MQTT, API, WebSocket, etc.) - Raíz > Widgets [Agregar nueva serie a un widget](https://api-doc.miobox.io/agregar-nueva-serie-a-un-widget-31900192e0.md): Crea una nueva serie con su configuración de origen de datos. Para series MQTT en modo 'auto', se genera automáticamente el topic y se actualiza el flujo en Node-RED. - Raíz > Widgets [Obtener estadísticas de series de un widget](https://api-doc.miobox.io/obtener-estad%C3%ADsticas-de-series-de-un-widget-31900193e0.md): Retorna estadísticas sobre la distribución de series por tipo de origen de datos (MQTT, API, WebSocket, etc.) - Raíz > Widgets [Obtener una serie específica](https://api-doc.miobox.io/obtener-una-serie-espec%C3%ADfica-31900194e0.md): Retorna la configuración completa de una serie individual, incluyendo su origen de datos y visualización - Raíz > Widgets [Actualizar serie existente](https://api-doc.miobox.io/actualizar-serie-existente-31900195e0.md): Modifica la configuración de una serie existente. Permite actualizar nombre, color, origen de datos y cualquier configuración específica del origen. - Raíz > Widgets [Eliminar serie de un widget](https://api-doc.miobox.io/eliminar-serie-de-un-widget-31900196e0.md): Remueve una serie de un widget. Para series MQTT en modo 'auto', también actualiza el flujo en Node-RED. - Raíz > KPI Catalog [Listar catalogo de KPIs](https://api-doc.miobox.io/listar-catalogo-de-kpis-31900197e0.md): Retorna el catalogo de consultas Flux disponibles con paginacion y filtros. - Raíz > KPI Catalog [Crear consulta KPI](https://api-doc.miobox.io/crear-consulta-kpi-31900198e0.md): Crea una nueva entrada en el catalogo de consultas Flux. - Raíz > KPI Catalog [Obtener consulta KPI por ID](https://api-doc.miobox.io/obtener-consulta-kpi-por-id-31900199e0.md): Retorna el detalle completo de una consulta del catalogo. - Raíz > KPI Catalog [Actualizar consulta KPI](https://api-doc.miobox.io/actualizar-consulta-kpi-31900200e0.md): Actualiza los campos de una entrada del catalogo. - Raíz > KPI Catalog [Eliminar consulta KPI](https://api-doc.miobox.io/eliminar-consulta-kpi-31900201e0.md): Elimina una consulta del catalogo (soft-delete). - Raíz > KPI Catalog [Crear nueva version de consulta KPI](https://api-doc.miobox.io/crear-nueva-version-de-consulta-kpi-31900202e0.md): Actualiza la consulta y crea una nueva version semantica (SemVer). - Raíz > KPI Catalog [Validar consulta KPI por experto](https://api-doc.miobox.io/validar-consulta-kpi-por-experto-31900203e0.md): Permite a un usuario experto (Admin) aprobar o rechazar una consulta. - Raíz > KPI Catalog [Activar/desactivar consulta KPI](https://api-doc.miobox.io/activardesactivar-consulta-kpi-31900204e0.md): Cambia el estado activo/inactivo de una consulta del catalogo. - Raíz > PLC Parameters [Crear nuevo parámetro PLC](https://api-doc.miobox.io/crear-nuevo-par%C3%A1metro-plc-31900205e0.md): Crea una nueva configuración de parámetros para un PLC Allen-Bradley. Los nombres y alias de tags deben ser únicos globalmente. - Raíz > PLC Parameters [Listar todos los parámetros PLC](https://api-doc.miobox.io/listar-todos-los-par%C3%A1metros-plc-31900206e0.md): Obtiene lista completa de configuraciones de parámetros PLC (excluye registros eliminados con soft delete) - Raíz > PLC Parameters [Actualizar parámetro PLC existente](https://api-doc.miobox.io/actualizar-par%C3%A1metro-plc-existente-31900207e0.md): Actualiza configuración de un parámetro PLC. Valida que nombres y alias sigan siendo únicos. - Raíz > PLC Parameters [Eliminar parámetro PLC](https://api-doc.miobox.io/eliminar-par%C3%A1metro-plc-31900208e0.md): Elimina un parámetro PLC mediante soft delete (marca deleted=true). No elimina físicamente el registro de la base de datos. - Raíz > Production [Obtener todas las producciones](https://api-doc.miobox.io/obtener-todas-las-producciones-31900209e0.md): Retorna una lista de todas las producciones registradas - Raíz > Production [Crear nueva producción](https://api-doc.miobox.io/crear-nueva-producci%C3%B3n-31900210e0.md): Crea una nueva producción en el sistema - Raíz > Production [Obtener producción por ID](https://api-doc.miobox.io/obtener-producci%C3%B3n-por-id-31900211e0.md): Retorna una producción específica por su ID - Raíz > Production [Actualizar producción](https://api-doc.miobox.io/actualizar-producci%C3%B3n-31900212e0.md): Actualiza una producción específica por su ID - Raíz > Production [Eliminar producción](https://api-doc.miobox.io/eliminar-producci%C3%B3n-31900213e0.md): Elimina una producción específica por su ID - Raíz > ProductionLines [Obtiene una línea de producción por ID](https://api-doc.miobox.io/obtiene-una-l%C3%ADnea-de-producci%C3%B3n-por-id-31900214e0.md): Retorna una línea de producción específica. Requiere autenticación JWT y permiso de lectura. - Raíz > ProductionLines [Actualiza una línea de producción](https://api-doc.miobox.io/actualiza-una-l%C3%ADnea-de-producci%C3%B3n-31900215e0.md): Actualiza campos de una línea de producción existente. Requiere autenticación JWT y permiso de escritura. - Raíz > ProductionLines [Elimina una línea de producción (soft delete)](https://api-doc.miobox.io/elimina-una-l%C3%ADnea-de-producci%C3%B3n-soft-delete-31900216e0.md): Marca una línea de producción como eliminada. Requiere autenticación JWT y permiso de eliminación. No permite eliminar líneas con programaciones activas. - Raíz > ProductionLines [Obtiene línea de producción por ID de controlador (legacy)](https://api-doc.miobox.io/obtiene-l%C3%ADnea-de-producci%C3%B3n-por-id-de-controlador-legacy-31900217e0.md): Endpoint legacy para obtener línea por ID de controlador. Requiere autenticación JWT. - Raíz > Production Records [Registrar un evento de producción (desde Frontend/UI)](https://api-doc.miobox.io/registrar-un-evento-de-producci%C3%B3n-desde-frontendui-31900218e0.md): Endpoint para registrar eventos manuales de producción desde la interfaz de usuario. - Raíz > Production Records [Obtener eventos de un Schedule](https://api-doc.miobox.io/obtener-eventos-de-un-schedule-31900219e0.md): Retorna todos los eventos registrados para un Schedule específico - Raíz > Scheduling - CRUD [Obtiene un schedule específico por su ID o scheduleNumber](https://api-doc.miobox.io/obtiene-un-schedule-espec%C3%ADfico-por-su-id-o-schedulenumber-31900220e0.md): Retorna la información completa de un schedule incluyendo línea de producción, receta con ingredientes, y usuario. - Raíz > Scheduling - CRUD [Actualiza un schedule existente](https://api-doc.miobox.io/actualiza-un-schedule-existente-31900221e0.md): Actualiza los campos de un schedule. Si se incluye el campo `status`, se utiliza StateManager - Raíz > Scheduling - CRUD [Elimina un schedule](https://api-doc.miobox.io/elimina-un-schedule-31900222e0.md): Elimina permanentemente un schedule de la base de datos. - Raíz > Scheduling - CRUD [Busca schedules por número de lote (scheduleNumber)](https://api-doc.miobox.io/busca-schedules-por-n%C3%BAmero-de-lote-schedulenumber-31900223e0.md): Permite buscar schedules usando el número de lote humanizado. - Raíz > Scheduling - CRUD [Actualiza las fechas de un schedule mediante drag & drop en calendario](https://api-doc.miobox.io/actualiza-las-fechas-de-un-schedule-mediante-drag-drop-en-calendario-31900224e0.md): Permite actualizar únicamente las fechas de inicio y fin de un schedule existente. - Raíz > Scheduling - Legacy > Compatibility [[LEGACY] Envía un schedule al PLC](https://api-doc.miobox.io/legacy-env%C3%ADa-un-schedule-al-plc-31900225e0.md): **ENDPOINT DE COMPATIBILIDAD** - Se mantiene por compatibilidad con versiones anteriores. - Raíz > Scheduling - Legacy > Compatibility [[LEGACY] Inicia la producción de un schedule](https://api-doc.miobox.io/legacy-inicia-la-producci%C3%B3n-de-un-schedule-31900226e0.md): **ENDPOINT DE COMPATIBILIDAD** - Se mantiene por compatibilidad con versiones anteriores. - Raíz > Scheduling - Legacy > Compatibility [[LEGACY] Detiene la producción de un schedule](https://api-doc.miobox.io/legacy-detiene-la-producci%C3%B3n-de-un-schedule-31900227e0.md): **ENDPOINT DE COMPATIBILIDAD** - Se mantiene por compatibilidad con versiones anteriores. - Raíz > Scheduling - State Management [Transiciona un schedule a un nuevo estado usando StateManager](https://api-doc.miobox.io/transiciona-un-schedule-a-un-nuevo-estado-usando-statemanager-31900228e0.md): Ejecuta una transición de estado validada por el StateManager. - Raíz > Scheduling - State Management [Obtiene el historial completo de transiciones de estado de un schedule](https://api-doc.miobox.io/obtiene-el-historial-completo-de-transiciones-de-estado-de-un-schedule-31900229e0.md): Retorna un registro ordenado cronológicamente de todos los cambios de estado - Raíz > Scheduling - State Management [Obtiene las acciones y transiciones permitidas para el estado actual de un schedule](https://api-doc.miobox.io/obtiene-las-acciones-y-transiciones-permitidas-para-el-estado-actual-de-un-schedule-31900230e0.md): Retorna la lista de acciones que se pueden ejecutar sobre un schedule dado su estado actual. - Raíz > Scheduling - Actions [Confirma un schedule (DRAFT → SCHEDULED)](https://api-doc.miobox.io/confirma-un-schedule-draft-scheduled-31900231e0.md): Transiciona un schedule del estado DRAFT a SCHEDULED. - Raíz > Scheduling - Actions [Pausa una producción en curso](https://api-doc.miobox.io/pausa-una-producci%C3%B3n-en-curso-31900232e0.md): Pausa temporalmente una producción que está en progreso (PRODUCTION_IN_PROGRESS → PRODUCTION_PAUSED). - Raíz > Scheduling - Actions [Reanuda una producción pausada](https://api-doc.miobox.io/reanuda-una-producci%C3%B3n-pausada-31900233e0.md): Reanuda una producción que fue pausada previamente (PRODUCTION_PAUSED → PRODUCTION_IN_PROGRESS). - Raíz > Scheduling - Actions [Marca una producción como completada](https://api-doc.miobox.io/marca-una-producci%C3%B3n-como-completada-31900234e0.md): Completa una producción en progreso (PRODUCTION_IN_PROGRESS → PRODUCTION_COMPLETED). - Raíz > Scheduling - Actions [Cancela un schedule](https://api-doc.miobox.io/cancela-un-schedule-31900235e0.md): Cancela un schedule independientemente de su estado actual (→ CANCELLED). - Raíz > Scheduling - Actions [Cierra un schedule completado](https://api-doc.miobox.io/cierra-un-schedule-completado-31900236e0.md): Cierra formalmente un schedule completado (PRODUCTION_COMPLETED → CLOSED). - Raíz > Scheduling - KPIs [Obtiene KPIs del catálogo aplicables a schedules](https://api-doc.miobox.io/obtiene-kpis-del-cat%C3%A1logo-aplicables-a-schedules-31900237e0.md): Retorna KPIs del catálogo con scope 'schedule' o 'both' - Raíz > Scheduling - KPIs [Obtiene todos los KPIs aplicables a un schedule](https://api-doc.miobox.io/obtiene-todos-los-kpis-aplicables-a-un-schedule-31900238e0.md): Combina KPIs heredados de la línea + KPIs del catálogo con scope schedule/both - Raíz > Scheduling - KPIs [Obtiene KPIs heredados de la línea de producción](https://api-doc.miobox.io/obtiene-kpis-heredados-de-la-l%C3%ADnea-de-producci%C3%B3n-31900239e0.md): Solo retorna los KPIs definidos en la línea de producción del schedule - Raíz > Scheduling - KPIs [Obtiene resumen de KPIs por grupo ISA-95](https://api-doc.miobox.io/obtiene-resumen-de-kpis-por-grupo-isa-95-31900240e0.md): - Raíz > Scheduling - KPIs [Verifica si un schedule tiene KPIs activos](https://api-doc.miobox.io/verifica-si-un-schedule-tiene-kpis-activos-31900241e0.md): - Raíz > Scheduling - KPIs [Obtiene valores calculados de KPIs para un schedule](https://api-doc.miobox.io/obtiene-valores-calculados-de-kpis-para-un-schedule-31900242e0.md): Retorna los KPIs heredados de la línea junto con sus valores calculados desde InfluxDB - Raíz > Connections [Listar todas las conexiones](https://api-doc.miobox.io/listar-todas-las-conexiones-31900243e0.md): Obtiene lista completa de conexiones PLC configuradas en el sistema - Raíz > Connections [Obtener alias disponibles para escritura](https://api-doc.miobox.io/obtener-alias-disponibles-para-escritura-31900244e0.md): Lista todos los alias de tags configurados con scope 'write' o 'readwrite' - Raíz > Connections [Obtener conexión por ID](https://api-doc.miobox.io/obtener-conexi%C3%B3n-por-id-31900245e0.md): Obtiene detalles completos de una conexión específica incluyendo todos sus tags - Raíz > Connections [Actualizar conexión existente](https://api-doc.miobox.io/actualizar-conexi%C3%B3n-existente-31900246e0.md): Actualiza configuración de una conexión PLC. Valida que los alias sigan siendo únicos. - Raíz > Connections [Eliminar conexión](https://api-doc.miobox.io/eliminar-conexi%C3%B3n-31900247e0.md): Elimina permanentemente una conexión PLC y todos sus tags configurados - Raíz > Tasks [Crear nueva tarea de automatización](https://api-doc.miobox.io/crear-nueva-tarea-de-automatizaci%C3%B3n-31900248e0.md): Crea una nueva tarea de automatización, fórmula o polling Modbus. Las tareas de tipo "formula" permiten cálculos complejos con múltiples operaciones. - Raíz > Tasks [Listar todas las tareas](https://api-doc.miobox.io/listar-todas-las-tareas-31900249e0.md): Obtiene lista completa de tareas de automatización configuradas en el sistema (excluye tareas eliminadas con soft delete) - Raíz > Tasks [Actualizar tarea existente](https://api-doc.miobox.io/actualizar-tarea-existente-31900250e0.md): Actualiza configuración de una tarea de automatización. Valida que el nombre siga siendo único si se modifica. - Raíz > Tasks [Eliminar tarea](https://api-doc.miobox.io/eliminar-tarea-31900251e0.md): Elimina permanentemente una tarea de automatización y todas sus operaciones configuradas - Raíz > Grafana Dashboards [Crear un nuevo dashboard de Grafana](https://api-doc.miobox.io/crear-un-nuevo-dashboard-de-grafana-31900252e0.md): Crea un registro de dashboard de Grafana en MIOBOX para integración y seguimiento. - Raíz > Grafana Dashboards [Obtener todos los dashboards de Grafana](https://api-doc.miobox.io/obtener-todos-los-dashboards-de-grafana-31900253e0.md): Retorna una lista de todos los dashboards de Grafana registrados en MIOBOX que no están eliminados. - Raíz > Grafana Dashboards [Actualizar un dashboard de Grafana por ID](https://api-doc.miobox.io/actualizar-un-dashboard-de-grafana-por-id-31900254e0.md): Actualiza la información de un dashboard de Grafana existente. - Raíz > Grafana Dashboards [Eliminar un dashboard de Grafana (soft delete)](https://api-doc.miobox.io/eliminar-un-dashboard-de-grafana-soft-delete-31900255e0.md): Realiza un soft delete del dashboard de Grafana. - Raíz > Menu Options - CRUD [Crea una nueva opción de menú](https://api-doc.miobox.io/crea-una-nueva-opci%C3%B3n-de-men%C3%BA-31900256e0.md): Permite crear una nueva opción de menú con sus propiedades. El campo _idOption se auto-incrementa automáticamente. - Raíz > Menu Options - CRUD [Obtiene todas las opciones de menú activas](https://api-doc.miobox.io/obtiene-todas-las-opciones-de-men%C3%BA-activas-31900257e0.md): Retorna la lista completa de opciones de menú que no han sido eliminadas (deleted = false) - Raíz > Menu Options - CRUD [Obtiene opciones de menú por ID de aplicación](https://api-doc.miobox.io/obtiene-opciones-de-men%C3%BA-por-id-de-aplicaci%C3%B3n-31900258e0.md): Retorna todas las opciones de menú asociadas a una aplicación específica - Raíz > Menu Options - CRUD [Actualiza una opción de menú por ID](https://api-doc.miobox.io/actualiza-una-opci%C3%B3n-de-men%C3%BA-por-id-31900259e0.md): Permite actualizar parcial o totalmente los campos de una opción existente - Raíz > Menu Options - CRUD [Elimina (soft delete) una opción de menú por ID](https://api-doc.miobox.io/elimina-soft-delete-una-opci%C3%B3n-de-men%C3%BA-por-id-31900260e0.md): Marca una opción como eliminada (deleted = true) sin borrarla físicamente de la base de datos - Raíz > Node-RED Environments [Obtener todos los entornos Node-RED](https://api-doc.miobox.io/obtener-todos-los-entornos-node-red-31900261e0.md): Retorna una lista paginada de entornos activos - Raíz > Node-RED Environments [Crear nuevo entorno Node-RED](https://api-doc.miobox.io/crear-nuevo-entorno-node-red-31900262e0.md): - Raíz > Node-RED Environments [Obtener un entorno por slug](https://api-doc.miobox.io/obtener-un-entorno-por-slug-31900263e0.md): - Raíz > Node-RED Environments [Actualizar un entorno](https://api-doc.miobox.io/actualizar-un-entorno-31900264e0.md): - Raíz > Node-RED Environments [Eliminar un entorno](https://api-doc.miobox.io/eliminar-un-entorno-31900265e0.md): - Raíz > Node-RED Environments [Iniciar un entorno Node-RED](https://api-doc.miobox.io/iniciar-un-entorno-node-red-31900266e0.md): - Raíz > Node-RED Environments [Detener un entorno Node-RED](https://api-doc.miobox.io/detener-un-entorno-node-red-31900267e0.md): - Raíz > Node-RED Environments [Reiniciar un entorno Node-RED](https://api-doc.miobox.io/reiniciar-un-entorno-node-red-31900268e0.md): - Raíz > Node-RED Environments [Obtener estado actual del entorno](https://api-doc.miobox.io/obtener-estado-actual-del-entorno-31900269e0.md): - Raíz > Node-RED Environments [Obtener logs del entorno](https://api-doc.miobox.io/obtener-logs-del-entorno-31900270e0.md): - Raíz > Node-RED Environments [Regenerar API token del entorno](https://api-doc.miobox.io/regenerar-api-token-del-entorno-31900271e0.md): Genera un nuevo token de API para los nodos MIOBOX - Raíz > Node-RED Environments [Obtener API token del entorno](https://api-doc.miobox.io/obtener-api-token-del-entorno-31900272e0.md): Retorna el token de API actual (solo admin) - Raíz > Node-RED Environments [Obtener URL del editor Node-RED](https://api-doc.miobox.io/obtener-url-del-editor-node-red-31900273e0.md): Retorna la URL para acceder al editor del entorno - Raíz > Node-RED Environments [Resolver target interno para proxy](https://api-doc.miobox.io/resolver-target-interno-para-proxy-31900274e0.md): Endpoint interno usado por el Gateway para obtener la URL interna - Raíz [Iniciar sesion](https://api-doc.miobox.io/iniciar-sesion-22771910e0.md): Autentica usuario con Keycloak y retorna JWT + menu de permisos. ## Schemas - [LoginDto](https://api-doc.miobox.io/logindto-13880817d0.md): - [LoginResponse](https://api-doc.miobox.io/loginresponse-13880818d0.md): - [UserInfo](https://api-doc.miobox.io/userinfo-13880819d0.md): - [ValidateWithPermissionsDto](https://api-doc.miobox.io/validatewithpermissionsdto-13880820d0.md): - [ValidateResponse](https://api-doc.miobox.io/validateresponse-13880821d0.md): - [GatewayUserInfo](https://api-doc.miobox.io/gatewayuserinfo-13880822d0.md): - [RefreshTokenDto](https://api-doc.miobox.io/refreshtokendto-13880823d0.md): - [TokenPairResponse](https://api-doc.miobox.io/tokenpairresponse-13880824d0.md): - [ServiceTokenDto](https://api-doc.miobox.io/servicetokendto-13880825d0.md): - [CreateUserDto](https://api-doc.miobox.io/createuserdto-13880826d0.md): - [UpdateUserDto](https://api-doc.miobox.io/updateuserdto-13880827d0.md): - [UserResponse](https://api-doc.miobox.io/userresponse-13880828d0.md): - [UsersListResponse](https://api-doc.miobox.io/userslistresponse-13880829d0.md): - [ChangePasswordDto](https://api-doc.miobox.io/changepassworddto-13880830d0.md): - [MenuItem](https://api-doc.miobox.io/menuitem-13880831d0.md): - [CreateRoleDto](https://api-doc.miobox.io/createroledto-13880832d0.md): - [UpdateRoleDto](https://api-doc.miobox.io/updateroledto-13880833d0.md): - [RolePermission](https://api-doc.miobox.io/rolepermission-13880834d0.md): - [RoleResponse](https://api-doc.miobox.io/roleresponse-13880835d0.md): - [CreateApiKeyDto](https://api-doc.miobox.io/createapikeydto-13880836d0.md): - [UpdateApiKeyDto](https://api-doc.miobox.io/updateapikeydto-13880837d0.md): - [ApiKeyResponse](https://api-doc.miobox.io/apikeyresponse-13880838d0.md): - [ApiKeyCreatedResponse](https://api-doc.miobox.io/apikeycreatedresponse-13880839d0.md): - [ErrorResponse](https://api-doc.miobox.io/errorresponse-13880840d0.md): - [SuccessMessage](https://api-doc.miobox.io/successmessage-13880841d0.md): - [ApiToken](https://api-doc.miobox.io/apitoken-13880842d0.md): - [ApiTokenCreate](https://api-doc.miobox.io/apitokencreate-13880843d0.md): - [ApiTokenCreatedResponse](https://api-doc.miobox.io/apitokencreatedresponse-13880844d0.md): - [ApiTokenUpdate](https://api-doc.miobox.io/apitokenupdate-13880845d0.md): - [AvailableModule](https://api-doc.miobox.io/availablemodule-13880846d0.md): - [Widget](https://api-doc.miobox.io/widget-13880847d0.md): - [KpiCatalogEntry](https://api-doc.miobox.io/kpicatalogentry-13880848d0.md): - [KpiCatalogCreate](https://api-doc.miobox.io/kpicatalogcreate-13880849d0.md): - [PlcTag](https://api-doc.miobox.io/plctag-13880850d0.md): - [ParameterPlc](https://api-doc.miobox.io/parameterplc-13880851d0.md): - [ParameterPlcInput](https://api-doc.miobox.io/parameterplcinput-13880852d0.md): - [KPI](https://api-doc.miobox.io/kpi-13880853d0.md): - [ProductionLine](https://api-doc.miobox.io/productionline-13880854d0.md): - [ProductionLineInput](https://api-doc.miobox.io/productionlineinput-13880855d0.md): - [ProductionLog](https://api-doc.miobox.io/productionlog-13880856d0.md): - [ProductionLogInput](https://api-doc.miobox.io/productionloginput-13880857d0.md): - [Measurement](https://api-doc.miobox.io/measurement-13880858d0.md): - [Event](https://api-doc.miobox.io/event-13880859d0.md): - [ConnectionTag](https://api-doc.miobox.io/connectiontag-13880860d0.md): - [Connection](https://api-doc.miobox.io/connection-13880861d0.md): - [ConnectionInput](https://api-doc.miobox.io/connectioninput-13880862d0.md): - [TaskConstant](https://api-doc.miobox.io/taskconstant-13880863d0.md): - [TaskFormulaElement](https://api-doc.miobox.io/taskformulaelement-13880864d0.md): - [TaskOperation](https://api-doc.miobox.io/taskoperation-13880865d0.md): - [Task](https://api-doc.miobox.io/task-13880866d0.md): - [TaskInput](https://api-doc.miobox.io/taskinput-13880867d0.md): - [GrafanaDashboard](https://api-doc.miobox.io/grafanadashboard-13880868d0.md): - [Option](https://api-doc.miobox.io/option-13880869d0.md):