Endpoints

Endpoints

Resumen

RutaMétodoPropósitoAuth
/api/token/ POST Obtener JWT No
/api/token/refresh/ POST Renovar JWT No
/corresponsales/api/factura/consulta/ POST Consultar factura JWT + api-key
/corresponsales/api/factura/pago/ POST Notificar pago JWT + api-key
/corresponsales/api/factura/pago/reversar/ POST Reversar pago JWT + api-key
Rate limit: 200 requests/hora por usuario autenticado. 20 requests/hora para requests sin autenticación (token endpoint).

1. Consulta de factura

Consulta el estado de una factura. Devuelve un request_id que debes usar en el siguiente paso si deseas notificar un pago.

PropiedadValor
MétodoPOST
Ruta/corresponsales/api/factura/consulta/
AutenticaciónJWT Bearer + api-key

Request

POST /corresponsales/api/factura/consulta/
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
api-key: 550e8400-e29b-41d4-a716-446655440000
Content-Type: application/json

{
  "invoice_id": "2025407608"
}
CampoTipoRequeridoDescripción
invoice_id string Identificador de la factura a consultar (número de recibo de pago)

Response 200 — Consulta exitosa

{
  "status": "0",
  "message": "Consulta exitosa",
  "data": {
    "ReciboPago": "2025407608",
    "Total": 1003973,
    "Vencimiento": "2026-02-09",
    "Pagado": false,
    "Vencido": false,
    "Usable": true
  },
  "request_id": "f7002954-8ec2-4248-9c8e-6625a2588117"
}
CampoTipoDescripción
statusstring"0" = éxito, "1" = error
data.ReciboPagostringNúmero de recibo de pago
data.TotalnumberMonto total de la factura
data.Vencimientostring (ISO)Fecha de vencimiento
data.PagadobooleanSi ya fue pagada
data.VencidobooleanSi está vencida
data.UsablebooleanDebe ser true para proceder al pago
request_idstring (UUID)ID de esta consulta. Úsalo como input del endpoint de pago.
Si data es un objeto vacío {}, la factura no fue encontrada. El request fue técnicamente exitoso pero sin resultados.

2. Notificación de pago

Registra el pago de una factura previamente consultada. Requiere el request_id de una consulta exitosa con Usable: true.

PropiedadValor
MétodoPOST
Ruta/corresponsales/api/factura/pago/
AutenticaciónJWT Bearer + api-key

Request

POST /corresponsales/api/factura/pago/
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
api-key: 550e8400-e29b-41d4-a716-446655440000
Content-Type: application/json

{
  "request_id": "f7002954-8ec2-4248-9c8e-6625a2588117"
}
CampoTipoRequeridoDescripción
request_id string (UUID) El request_id devuelto por la consulta de factura previa. Debe corresponder al mismo usuario autenticado.
El sistema valida internamente que: (1) el request_id corresponde a una transacción exitosa del mismo usuario API, (2) la factura tiene Usable: true. Si alguna condición falla, retorna 400.

Response 200 — Pago notificado

{
  "status": "0",
  "message": "Pago notificado exitosamente",
  "data": {
    "ReciboPago": "2025407608",
    "Pliq_ReciboPago": "...",
    ...
  },
  "llave_recibo": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
CampoDescripción
status"0" = éxito, "1" = error
dataDatos de liquidación retornados por el SP configurado. Los campos exactos dependen de la implementación.
llave_reciboClave TLOG del recibo de caja generado. Guárdala para posibles reversas.

3. Reversa de pago

Cancela un pago previamente notificado. Los parámetros del body los define el stored procedure configurado para este endpoint en el sistema.

PropiedadValor
MétodoPOST
Ruta/corresponsales/api/factura/pago/reversar/
AutenticaciónJWT Bearer + api-key

Request

POST /corresponsales/api/factura/pago/reversar/
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
api-key: 550e8400-e29b-41d4-a716-446655440000
Content-Type: application/json

{
  ...  // parámetros definidos por el SP configurado
}
El body de este endpoint no tiene un esquema fijo en la capa API. Los campos requeridos los determina el stored procedure configurado para tu empresa. Consulta a tu equipo de operaciones.

Response 200 — Reversa exitosa

{
  "status": "0",
  "message": "Pago revertido exitosamente",
  "data": [...]
}