GET /api/admin/convenios
Lista todos los convenios empresariales con soporte de paginación y filtros opcionales. Devuelve además unconteo_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 quePOST /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.