Endpoints / Productos
Obtener producto
Obtiene el detalle completo de un producto por su identificador, dentro de la empresa del usuario autenticado, incluyendo sus relaciones comerciales.
/products/:idCaso de Uso
Se usa cuando la aplicación necesita cargar la información completa de un producto para una vista de detalle, un formulario de edición o una consulta de inventario. Al usarlo, el usuario obtiene los datos del producto con sus relaciones anidadas de categoría, marca, proveedor y medida, más la URL pública de la imagen.
Autenticación
Requiere token JWT en el header `Authorization: Bearer <token>`. Permite acceso a usuarios con rol jefe o empleado. La empresa y el usuario autenticado deben estar activos.
Parámetros de ruta
idstringobligatorioIdentificador del producto.
Body
No aplica.
Reglas de negocio
Solo un usuario con rol jefe o empleado puede consultar productos.
Solo permite consultar productos de la empresa del usuario autenticado.
La empresa del usuario autenticado debe estar activa.
El usuario autenticado debe estar activo.
La respuesta incluye las relaciones resueltas como objetos anidados (categoria, marca, proveedor, medida).
El campo prdtoimagen se devuelve como URL pública completa.
Errores esperados
No se envió un token JWT válido o el token no contiene información válida del usuario.
No se envió el parámetro id en la ruta.
La empresa asociada al usuario autenticado no fue encontrada.
La empresa asociada al usuario autenticado está inactiva.
El usuario autenticado no fue encontrado dentro de su empresa.
El usuario autenticado no pertenece a la empresa indicada por su sesión.
El usuario autenticado intentó acceder a una empresa distinta a la suya.
El rol del usuario no está permitido para acceder al módulo de productos.
El usuario autenticado no tiene un rol permitido para consultar productos.
El usuario autenticado está inactivo y no puede usar el sistema.
No existe un producto con el id indicado dentro de la empresa del usuario autenticado.
Notas de uso
Este endpoint no recibe query params ni body.
Solo devuelve productos que pertenecen a la empresa del usuario autenticado.
La respuesta ya incluye las relaciones anidadas listas para usar en la interfaz.