Solicitudes de Proceso
Requiere autorización de partner / operador. Consulta CMS → Inicio.
Una solicitud de proceso es una solicitud de recarga de saldo (incremento de saldo) del partner. Un operador envía el monto solicitado junto con un archivo de evidencia (PDF o imagen); luego otro operador la aprueba o la rechaza. Una vez aprobada, se acredita el saldo disponible del partner.
Todas las rutas usan el identificador de partner/cliente en la URL. Cada llamada requiere ambos headers de autenticación (Authorization: Bearer <app-access-token> y x-user-token: Bearer <cms-user-token>).
Crear una solicitud de proceso de saldo
multipart/form-data con un único archivo evidence (PDF, JPEG, PNG o WEBP, máx. 10 MB). El OTP es requerido cuando el operador está sujeto a elevación por OTP.
curl -X POST "https://api.ali.app/cms/rest/app/partners/{partnerId}/process-request" \
-H "Authorization: Bearer <token>" \
-H "x-user-token: Bearer <cms-user-token>" \
-F "evidence=@deposit-receipt.pdf" \
-F "requestedAmount=10000" \
-F "observations=Wire transfer received on 2026-03-01" \
-F "otp=123456"
Campos del cuerpo:
requestedAmount(número, requerido) — monto del incremento de saldo.observations(cadena) — notas que describen la solicitud.otp(cadena, opcional) — código de 6 dígitos, requerido solo cuando el operador está sujeto a OTP.evidence(archivo, requerido) — el documento de respaldo.
Obtener el saldo disponible del partner
curl "https://api.ali.app/cms/rest/app/partners/{clientId}/balance" \
-H "Authorization: Bearer <token>" \
-H "x-user-token: Bearer <cms-user-token>"
Devuelve { id, clientId, available, currency, updatedAt, createdAt }.
Listar solicitudes de proceso (paginado)
curl "https://api.ali.app/cms/rest/app/partners/{clientId}/process-requests?page=1&limit=10" \
-H "Authorization: Bearer <token>" \
-H "x-user-token: Bearer <cms-user-token>"
Parámetros de consulta: page (por defecto 1), limit (por defecto 10).
También está disponible un listado no paginado:
curl "https://api.ali.app/cms/rest/app/partners/{clientId}/process-request" \
-H "Authorization: Bearer <token>" \
-H "x-user-token: Bearer <cms-user-token>"
Cada elemento de solicitud expone { id, processTypeId, clientBalanceId, requestedAmount, evidenceUrl, status, ... }, donde status es uno de PENDING, APPROVED, REJECTED.
Descargar evidencia
Devuelve una URL de descarga pre-firmada para el archivo de evidencia de la solicitud.
curl "https://api.ali.app/cms/rest/app/partners/{clientId}/process-request/{processRequestId}/evidence/download" \
-H "Authorization: Bearer <token>" \
-H "x-user-token: Bearer <cms-user-token>"
Aprobar o rechazar una solicitud
El parámetro de ruta action es approve o reject. Devuelve 204 No Content en caso de éxito.
curl -X PATCH "https://api.ali.app/cms/rest/app/partners/{partnerId}/process-request/{processRequestId}/approve" \
-H "Authorization: Bearer <token>" \
-H "x-user-token: Bearer <cms-user-token>"
curl -X PATCH "https://api.ali.app/cms/rest/app/partners/{partnerId}/process-request/{processRequestId}/reject" \
-H "Authorization: Bearer <token>" \
-H "x-user-token: Bearer <cms-user-token>"
Una solicitud que no está pendiente de revisión devuelve 409 Conflict.
Cancelar una solicitud
curl -X PATCH "https://api.ali.app/cms/rest/app/partners/{partnerId}/process-request/{processRequestId}/cancel" \
-H "Authorization: Bearer <token>" \
-H "x-user-token: Bearer <cms-user-token>"
Flujo de progreso (SSE)
Suscríbete al progreso en tiempo real mientras se procesa una solicitud. Al igual que el flujo de carga masiva, la conexión emite tramas data: sin nombre y es en memoria / de un único pod.
curl "https://api.ali.app/cms/rest/app/partners/{clientId}/process-request/progress" \
-H "Authorization: Bearer <token>" \
-H "x-user-token: Bearer <cms-user-token>" \
-H "Accept: text/event-stream" \
--no-buffer