Skip to main content
Los convenios empresariales son los acuerdos formales entre COMFACA y las empresas empleadoras que permiten a sus trabajadores acceder a créditos de libranza. Cada convenio vincula una empresa (identificada por su NIT) con COMFACA, habilitando el descuento por nómina como mecanismo de pago. Los endpoints administrativos permiten gestionar el ciclo de vida completo de estos convenios: creación, consulta, actualización y cambio de estado.
Todos los endpoints de esta sección bajo /api/admin/convenios requieren una sesión activa con rol administrador. Las peticiones sin autenticación o con rol insuficiente recibirán un error 401 o 403.

GET /api/admin/convenios

Lista todos los convenios empresariales con soporte de paginación y filtros opcionales. Devuelve además un conteo_estados con el resumen de convenios por estado.

Query Parameters

number
default:"1"
Número de página a consultar. Entero positivo.
number
default:"20"
Número máximo de convenios a devolver por página.
string
Filtra convenios por estado. Valores posibles: Activo, Inactivo, Suspendido, Vencido.
string
Busca convenios por el NIT exacto de la empresa.
string
Búsqueda de texto libre sobre razon_social, nit u otros campos indexados.

Response

boolean
true cuando la consulta es exitosa.
object

GET /api/admin/convenios/:id

Obtiene el detalle completo de un convenio empresarial por su ID interno.

Path Parameters

number
required
ID numérico del convenio. Se convierte a Number internamente.

Response

object
Objeto EmpresaConvenio con todos los campos del convenio incluyendo los campos extendidos de dirección, sector económico y notas internas.

POST /api/admin/convenios/create

Crea un nuevo convenio empresarial en el sistema. El NIT y la razón social son obligatorios. Todos los demás campos son opcionales.

Body

string
required
NIT de la empresa empleadora. Debe ser único en el sistema.
string
required
Razón social completa de la empresa tal como aparece en el registro mercantil.
string
required
Número de documento de identidad del representante legal de la empresa.
string
required
Nombre completo del representante legal.
string
Teléfono de contacto de la empresa (máx. 20 caracteres).
string
Correo electrónico de contacto. Debe ser una dirección válida (máx. 255 caracteres).
string
Fecha de vencimiento del convenio en formato ISO 8601 (YYYY-MM-DD).
string
Estado inicial del convenio. Valores permitidos: Activo, Inactivo, Suspendido, Vencido. Por defecto se asigna según la lógica del servicio.
string
Dirección física de la sede principal de la empresa.
string
Ciudad donde opera la empresa (máx. 100 caracteres).
string
Departamento donde opera la empresa (máx. 100 caracteres).
string
Sector económico al que pertenece la empresa (máx. 100 caracteres). Ejemplo: Construcción, Educación, Salud.
number
Número total de empleados de la empresa. Entero no negativo.
string
Tipo de sociedad empresarial (máx. 100 caracteres). Ejemplo: S.A.S., S.A., Ltda., E.S.P..
string
Descripción general del convenio y sus condiciones.
string
Notas de uso exclusivo del equipo administrativo. No son visibles para el solicitante.

Response

object

PUT /api/admin/convenios/:id

Actualiza los campos de un convenio empresarial existente. Todos los campos son opcionales; solo se modifican los que se incluyan en el body.

Path Parameters

number
required
ID numérico del convenio a actualizar.

Body

Acepta los mismos campos que POST /api/admin/convenios/create, todos como opcionales:
string
NIT de la empresa.
string
Razón social.
string
Documento del representante legal.
string
Nombre del representante legal.
string
Teléfono de contacto (máx. 20 caracteres).
string
Correo electrónico de contacto (máx. 255 caracteres).
string
Fecha de vencimiento en ISO 8601.
string
Nuevo estado: Activo, Inactivo, Suspendido o Vencido.
string
Dirección física actualizada.
string
Ciudad (máx. 100 caracteres).
string
Departamento (máx. 100 caracteres).
string
Sector económico (máx. 100 caracteres).
number
Número de empleados actualizado.
string
Tipo de empresa (máx. 100 caracteres).
string
Descripción del convenio.
string
Notas internas del equipo administrativo.

Response

object

Endpoints Públicos Relacionados

Además de los endpoints administrativos, existen dos endpoints públicos (sin autenticación) para la validación de convenios desde el flujo de solicitud de crédito:

GET /api/convenios/activo

Devuelve la lista de convenios con estado Activo. Utilizado en el formulario de solicitud para que el trabajador seleccione su empresa empleadora. No requiere autenticación.

GET /api/convenios/:nit/:cedula/validar

Valida si una cédula específica pertenece a una empresa con convenio activo para el NIT dado. Usado para verificar elegibilidad antes de iniciar la solicitud. No requiere autenticación.

Tipo EmpresaConvenio

Estructura TypeScript del objeto convenio: