Skip to main content
El grupo de endpoints administrativos de solicitudes otorga a los usuarios con rol administrador control total sobre el ciclo de vida de las solicitudes de crédito en Comfaca Créditos en Línea. Desde este panel es posible consultar el historial completo con su timeline, actualizar campos del expediente, cambiar el estado de la solicitud con trazabilidad automática, iniciar el proceso de firma digital y administrar la lista de firmantes asociados.
Todos los endpoints de esta sección requieren una sesión activa con rol administrador. Las peticiones sin sesión o con rol insuficiente recibirán un error 401 Unauthorized o 403 Forbidden.

GET /api/admin/solicitudes

Lista todas las solicitudes de crédito con soporte de paginación y filtros opcionales.

Query Parameters

string
Filtra las solicitudes por estado. Valores posibles: POSTULADO, DOCUMENTOS_CARGADOS, ENVIADO_VALIDACION, APROBADA, RECHAZADA, DESESTIMADA, CANCELADA, DESISTE, PENDIENTE_FIRMADO, FIRMADO.
number
default:"20"
Número máximo de solicitudes a devolver por página. Debe ser un entero positivo.
number
default:"0"
Número de solicitudes a omitir para la paginación (offset). Debe ser un entero no negativo.

Response

boolean
true cuando la operación se ejecuta correctamente.
string
Mensaje descriptivo del resultado ("Solicitudes obtenidas exitosamente").
object

GET /api/admin/solicitudes/:id

Obtiene el detalle completo de una solicitud de crédito incluyendo el payload del solicitante, la lista de documentos adjuntos, el timeline de cambios de estado y los firmantes asociados.

Path Parameters

string
required
El numero_solicitud único que identifica la solicitud. Ejemplo: SOL-2024-000123.

Response

object

PUT /api/admin/solicitudes/:id

Actualiza los campos técnicos y financieros de una solicitud de crédito. Todos los campos son opcionales; solo se actualizan los que se envían en el body.

Path Parameters

string
required
El numero_solicitud de la solicitud a actualizar.

Body

string
Nuevo estado de la solicitud. Use el endpoint /estado dedicado para cambios de estado con notificaciones automáticas.
number
Monto solicitado. Debe ser un número positivo.
number
Plazo del crédito en meses. Entero positivo.
number
Tasa de interés aplicable. Valor no negativo.
string
Código del producto (máx. 2 caracteres).
boolean
Indica si el solicitante ha tenido créditos anteriores con COMFACA.
string
Descripción de la modalidad crediticia (máx. 255 caracteres).
string
Código del tipo de crédito (máx. 3 caracteres).
string
Código de moneda ISO 4217 (máx. 3 caracteres). Por defecto COP.
number
Valor de la cuota mensual calculada. No negativo.
string
Fecha de radicación en formato ISO 8601 (YYYY-MM-DDTHH:mm:ss.sssZ).

Response

object

PUT /api/admin/solicitudes/:id/estado

Cambia el estado de una solicitud de crédito. Este endpoint va más allá de una simple actualización: registra automáticamente una entrada en el timeline de la solicitud y envía una notificación en tiempo real al solicitante con el nuevo estado y el mensaje correspondiente.

Path Parameters

string
required
El numero_solicitud de la solicitud.

Body

string
required
Nuevo estado a asignar. Estados reconocidos con mensajes automáticos:
  • APROBADA — “Tu solicitud de crédito ha sido aprobada.”
  • DESESTIMADA — “Tu solicitud de crédito ha sido desestimada por falta de requisitos.”
  • RECHAZADA — “Tu solicitud de crédito ha sido rechazada.”
  • CANCELADA — “Tu solicitud de crédito ha sido cancelada.”
  • DESISTE — “Has desistido de continuar con tu solicitud de crédito.”
string
Nota adicional del administrador que se adjunta al mensaje del timeline y a la notificación. Útil para explicar el motivo del cambio de estado.

Response

object
El cambio de estado registra automáticamente al administrador autenticado (username) en la entrada del timeline. Si la sesión no está disponible, se registra como "sistema".

POST /api/admin/solicitudes/:id/iniciar-firmado

Inicia el proceso de firma digital de una solicitud de crédito. Este endpoint reemplaza los firmantes existentes en la base de datos, crea los nuevos registros, invoca el servicio externo de firma digital y actualiza el estado de la solicitud a PENDIENTE_FIRMADO.

Path Parameters

string
required
El numero_solicitud de la solicitud a enviar a firma.

Body

array
required
Lista de firmantes del proceso. Debe contener al menos un firmante.

Response

object
Datos retornados por el servicio externo de firma digital incluyendo el transaccion_id del proceso iniciado.
Al ejecutarse correctamente, el estado de la solicitud cambia a PENDIENTE_FIRMADO y se registra una entrada en el timeline con el transaccion_id del proceso de firma.

GET /api/admin/solicitudes/:id/firmantes

Obtiene la lista de firmantes registrados para una solicitud de crédito, ordenados por el campo orden de forma ascendente.

Path Parameters

string
required
El numero_solicitud de la solicitud.

Response

array
Array de objetos firmante ordenados por orden.

DELETE /api/admin/solicitudes/:id/firmantes

Elimina un firmante específico de una solicitud de crédito. Requiere el firmanteId en el body de la petición.

Path Parameters

string
required
El numero_solicitud de la solicitud.

Body

string
required
ID numérico del firmante a eliminar (se recibe como string y se convierte a BigInt internamente).

Response

null
null cuando la eliminación es exitosa.
string
"Firmante eliminado exitosamente" cuando la operación concluye sin errores.

GET /api/admin/solicitudes/estados-count

Devuelve un conteo rápido de solicitudes agrupadas por estado. Ideal para renderizar badges y resúmenes estadísticos en el panel de administración sin cargar el listado completo.

Query Parameters

No acepta parámetros de consulta.

Response

object
Objeto plano donde cada clave es un estado y su valor es la cantidad de solicitudes en ese estado.
Usa GET /api/admin/solicitudes/estados-count como consulta ligera para refrescar los contadores del dashboard cada cierto intervalo. Es más eficiente que consultar el endpoint de listado completo solo para obtener totales.

Tipo SolicitudAdmin

Estructura TypeScript completa que representa una solicitud en el contexto administrativo:

Filtros disponibles (FiltrosSolicitudes)