Endpoints / Marcas
Actualizar marca
Actualiza parcialmente los datos editables de una marca de la empresa del usuario autenticado.
/brands/:idCaso de Uso
Se usa cuando la aplicación necesita modificar el nombre o estado de una marca existente. Al usarlo, el usuario obtiene la marca actualizada con sus datos vigentes.
Autenticación
Requiere token JWT en el header `Authorization: Bearer <token>`.
Parámetros de ruta
idstringobligatorioIdentificador de la marca.
Body
mrcnombrestring opcionalNuevo nombre de la marca.
mrcestadostring opcionalNuevo estado de la marca; acepta activo o inactivo.
Reglas de negocio
Solo permite actualizar marcas de la empresa del usuario autenticado.
La empresa del usuario autenticado debe estar activa.
El usuario autenticado debe estar activo.
El usuario autenticado debe tener rol jefe o empleado.
La marca debe existir dentro de la empresa autenticada.
Una marca con estado eliminado no puede actualizarse.
Debe enviarse al menos un campo editable con un valor diferente al actual.
Si se envía mrcnombre, no puede estar vacío.
mrcnombre no puede repetirse en otra marca de la misma empresa.
Si se envía mrcestado, solo puede ser activo o inactivo.
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 marca no existe o no pertenece a la empresa autenticada.
mrcnombre fue enviado vacío.
mrcestado fue enviado vacío.
mrcestado tiene un valor no permitido.
No se envió ningún campo editable o todos los valores enviados son iguales a los actuales.
Otra marca de la misma empresa ya usa el mrcnombre enviado.
La marca existe, pero está en estado eliminado.
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ó operar sobre una empresa distinta a la suya.
El rol del usuario no está permitido para acceder al módulo de marcas.
El usuario autenticado no tiene un rol permitido para actualizar marcas.
El usuario autenticado está inactivo y no puede usar el sistema.
Ocurrió un error interno al actualizar la marca.
Notas de uso
Este endpoint no recibe query params.
Envía solo los campos que deseas actualizar.
El body debe incluir al menos un campo editable con un valor distinto al actual.
La comparación de nombres existentes se realiza ignorando mayúsculas, minúsculas y espacios extremos.
Aunque el mensaje de validación menciona eliminado, la validación actual solo acepta activo o inactivo para mrcestado.