Endpoints / Stock
Listar stock por empresa
Lista todos los stocks de la empresa del usuario autenticado de forma paginada, sin filtrar por sucursal, con búsqueda por código o nombre de producto y filtro por estado.
/stocks/allCaso de Uso
Se usa cuando la aplicación necesita mostrar un inventario consolidado de toda la empresa, buscar productos por código o nombre en todas las sucursales, o filtrar por estado. Al usarlo, el usuario obtiene una página de resultados con el conteo total de stocks de la empresa, incluyendo las relaciones resueltas de sucursal y producto.
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
Este endpoint no recibe parámetros de ruta.
Query params
pagestringobligatorioNúmero de página. Debe ser un entero positivo.
pageSizestringobligatorioCantidad de registros por página. Debe ser un entero positivo.
searchstring opcionalTexto opcional para buscar por prdtocodigo o prdtonombre del producto.
statusstring opcionalEstado del stock. Solo acepta activo o inactivo.
Body
No aplica.
Reglas de negocio
Solo un usuario con rol jefe o empleado puede listar stock.
Solo permite listar stock de la empresa del usuario autenticado.
La empresa del usuario autenticado debe estar activa.
El usuario autenticado debe estar activo.
page y pageSize son obligatorios y deben ser enteros positivos.
Este endpoint no filtra por sucursal; devuelve registros de todas las sucursales.
Si no se envía status, se excluyen los registros con estado eliminado.
Si se envía status, solo acepta activo o inactivo.
search busca coincidencias en prdtocodigo y prdtonombre del producto asociado.
La respuesta incluye las relaciones resueltas de sucursal y producto.
Errores esperados
No se envió un token JWT válido o el token no contiene información válida del usuario.
El query param search fue enviado como arreglo en lugar de texto.
El query param status fue enviado como arreglo en lugar de texto.
El query param status tiene un valor distinto de activo o inactivo.
page no es un entero positivo o no fue enviado.
pageSize no es un entero positivo o no fue enviado.
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 stock.
El usuario autenticado no tiene un rol permitido para listar stock.
El usuario autenticado está inactivo y no puede usar el sistema.
Notas de uso
search y status son query params opcionales.
Si no hay resultados para la página solicitada, items se devuelve como arreglo vacío.
Este endpoint no requiere stcksuid ni suidentificador; lista stocks de todas las sucursales.
La respuesta incluye las relaciones anidadas de sucursal y producto.