Endpoints / Configuración

POST

Crear configuración

Registra una nueva configuración de tipo clave-valor para una empresa, desde administración central.

POST/configs

Caso de Uso

Se usa cuando un administrador necesita crear un nuevo parámetro de configuración para una empresa, como porcentajes, valores por defecto o ajustes del sistema. Al usarlo, el usuario obtiene los datos de la configuración creada, incluyendo su identificador único.

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

Este endpoint no recibe parámetros de ruta.

Body

cfemidstringobligatorio

Identificador de la empresa a la que pertenecerá la configuración.

cfclavestringobligatorio

Clave única de configuración dentro de la empresa; no puede repetirse en la misma empresa.

cfvalorstringobligatorio

Valor asociado a la clave de configuración.

Reglas de negocio

1

Solo un usuario con rol administrador puede registrar 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

Todos los campos del body son obligatorios.

6

cfclave no puede repetirse dentro de la misma empresa.

7

Este endpoint permite crear configuraciones para cualquier empresa, no solo para la empresa del usuario autenticado.

Errores esperados

401No autorizado

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

500El id de empresa es requerido

cfemid fue enviado vacío.

500La clave de configuración es requerida

cfclave fue enviado vacío.

500El valor de configuración es requerido

cfvalor fue enviado vacío.

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 crear 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.

500Ya existe una configuración con esa clave

Ya hay una configuración registrada con la misma cfclave dentro de la empresa indicada.

500La configuración no fue creada

La configuración fue guardada, pero no pudo consultarse para devolver la respuesta.

500Error saving config

Ocurrió un error interno al guardar la configuración.

Notas de uso

1

Este endpoint no recibe parámetros de ruta ni query params.

2

cfclave debe ser única por empresa; dos empresas pueden tener la misma clave con valores distintos.

3

Este endpoint está pensado para administración central y permite operar sobre cualquier empresa, no solo la del usuario autenticado.