Endpoints / Configuración

PATCH

Actualizar configuración

Actualiza el valor de una configuración existente, identificada por su clave y empresa, desde administración central.

PATCH/configs/:configKey

Caso de Uso

Se usa cuando un administrador necesita modificar el valor de una clave de configuración ya registrada para una empresa. Al usarlo, el usuario obtiene los datos completos de la configuración actualizada, incluyendo su identificador único, empresa, clave y nuevo valor.

Autenticación

Requiere token JWT en el header `Authorization: Bearer <token>`. Solo permite acceso a usuarios con rol administrador. La empresa del usuario autenticado debe estar activa y ser empresa padre.

Parámetros de ruta

configKeystringobligatorio

Clave de configuración.

Query params

companyIdstringobligatorio

Identificador de la empresa donde se actualizará la clave.

Body

cfvalorstringobligatorio

Nuevo valor para la clave de configuración; debe ser diferente al valor actual.

Reglas de negocio

1

Solo un usuario con rol administrador puede actualizar configuraciones.

2

La empresa del usuario autenticado debe ser empresa padre.

3

La empresa del usuario autenticado debe estar activa.

4

El usuario autenticado debe estar activo.

5

configKey, companyId y cfvalor son obligatorios.

6

La actualización se realiza por la combinación de companyId y configKey.

7

Si el valor enviado es igual al valor actual, la actualización se rechaza.

8

Este endpoint solo actualiza cfvalor; no permite cambiar la clave ni la empresa.

Errores esperados

401No autorizado

No se envió un token JWT válido o el token no contiene información válida del usuario.

400La clave de configuración es requerida

No se envió el parámetro configKey en la ruta.

400El id de empresa es requerido

No se envió el query param companyId.

404Configuración no encontrada

No existe una configuración con la combinación de companyId y configKey indicada.

500El valor de configuración es requerido

cfvalor fue enviado vacío.

500Al menos un campo es requerido para actualizar la configuración

El cfvalor enviado es igual al valor actual de la configuración.

500La empresa no existe

La empresa asociada al usuario autenticado no fue encontrada.

500La empresa no está activa

La empresa asociada al usuario autenticado está inactiva.

500El usuario no existe

El usuario autenticado no fue encontrado dentro de su empresa.

500El usuario no pertenece a la empresa

El usuario autenticado no pertenece a la empresa indicada por su sesión.

500El usuario no es administrador

El usuario autenticado no tiene el rol requerido para actualizar configuraciones.

500El usuario no está activo

El usuario autenticado está inactivo y no puede usar el sistema.

500La empresa no es empresa padre

La empresa del usuario autenticado no es empresa padre.

Notas de uso

1

Este endpoint solo actualiza el campo cfvalor; no permite modificar cfclave ni cfemid.

2

companyId se envía como query param en la URL.

3

Si el nuevo valor es igual al valor actual, el backend responde con error.