Esta página se genera desde el contrato (data/gateway-v1.json): cada operación muestra su verbo, ruta, parámetros, cuerpo, respuestas, si lleva Idempotency-Key y el método equivalente en los cinco SDK. Para el flujo de punta a punta con ejemplos completos, ve a la guía de implementación.

Operaciones del tag loans #

Descripción en el contrato: Cartera: préstamos ya desembolsados del afiliado (saldo, próxima cuota, mora), plan de pagos y desglose de cuotas, recaudos reportados por la entidad (taquilla, nómina/libranza, archivo bancario), abono extraordinario, pago total y certificado de deuda / paz y salvo. El afiliado se identifica por document; loan_id acepta el UUID o el número del préstamo.

MétodoRutaOperaciónScopeIdem.
GET/v1/gateway/loans/Préstamos del afiliadoloans:read—
GET/v1/gateway/loans/{loan_id}/Detalle de un préstamoloans:read—
GET/v1/gateway/loans/{loan_id}/certificate/Certificado de deuda / paz y salvoloans:read—
POST/v1/gateway/loans/{loan_id}/extra-payment/Registrar un abono a capitalloans:collectrecomendada
GET/v1/gateway/loans/{loan_id}/extra-payment/quote/Simular un abono extraordinarioloans:read—
GET/v1/gateway/loans/{loan_id}/installments/Plan de pagosloans:read—
GET/v1/gateway/loans/{loan_id}/installments/{number}/Detalle de una cuotaloans:read—
GET/v1/gateway/loans/{loan_id}/installments/{number}/breakdown/Desglose de una cuota (cómo se aplicaría un pago)loans:read—
GET/v1/gateway/loans/{loan_id}/payments/Historial de pagosloans:read—
POST/v1/gateway/loans/{loan_id}/payments/Registrar un pago recibido por la entidadloans:collectrecomendada
POST/v1/gateway/loans/{loan_id}/payoff/Registrar el pago total anticipadoloans:collectrecomendada
GET/v1/gateway/loans/{loan_id}/payoff/quote/Cotizar el pago total de hoyloans:read—

Préstamos del afiliado #

GET/v1/gateway/loans/

  • operationId listLoans
  • Autenticación X-API-Key · scope loans:read
  • Idempotency-Key no aplica

Parámetros

NombreEnTipoDescripción
document obligatorioquerystringDocumento del afiliado. Ej.: 1032456789
statusquerystringACTIVE (cartera viva) o un estado puntual (PAID_OFF, IN_ARREARS…).

Respuestas

CódigoDescripciónCuerpo
200Préstamos con saldo, próxima cuota y mora.LoanList application/json
Errores posibles (400, 401, 403, 404, 409, 422, 429, 500, 502, 504) — application/problem+json
400Malformed request.about:blank
401Missing or invalid API key.about:blank
403The key is valid but lacks the required scope, or the source IP is not allow-listed.about:blank
404The requested resource does not exist.about:blank
409Idempotency conflict — same key, original still processing.https://errors.compense.co/gateway/idempotency-conflict
422Request body failed validation.https://errors.compense.co/gateway/validation
429Per-key rate limit or monthly quota exceeded; see Retry-After.https://errors.compense.co/gateway/rate-limited
500Unexpected gateway error; quote the trace_id to support.about:blank
502The processing engine returned an error.https://errors.compense.co/gateway/upstream-error
504The processing engine did not respond in time.https://errors.compense.co/gateway/upstream-error

Ver Errores problem+json para la excepción equivalente en cada SDK.

Ejemplo

Método del SDK y petición HTTP
client.loans.list()

Los métodos de cada SDK salen de su suite de paridad con el contrato. El cURL va contra el sandbox; los valores <campo> son marcadores.

Detalle de un préstamo #

GET/v1/gateway/loans/{loan_id}/

  • operationId getLoan
  • Autenticación X-API-Key · scope loans:read
  • Idempotency-Key no aplica

Parámetros

NombreEnTipoDescripción
loan_id obligatoriorutastringUUID del préstamo o su número (loan_number). Ej.: 3f1c2e7a-4b8d-4e6f-a1c0-d2e3f4a5b6c7
documentquerystringDocumento del afiliado. Opcional: si se envía, el préstamo debe ser suyo. Ej.: 1032456789

Respuestas

CódigoDescripciónCuerpo
200Resumen + pago total de hoy + paz y salvo.LoanSummary application/json
Errores posibles (400, 401, 403, 404, 409, 422, 429, 500, 502, 504) — application/problem+json
400Malformed request.about:blank
401Missing or invalid API key.about:blank
403The key is valid but lacks the required scope, or the source IP is not allow-listed.about:blank
404The requested resource does not exist.about:blank
409Idempotency conflict — same key, original still processing.https://errors.compense.co/gateway/idempotency-conflict
422Request body failed validation.https://errors.compense.co/gateway/validation
429Per-key rate limit or monthly quota exceeded; see Retry-After.https://errors.compense.co/gateway/rate-limited
500Unexpected gateway error; quote the trace_id to support.about:blank
502The processing engine returned an error.https://errors.compense.co/gateway/upstream-error
504The processing engine did not respond in time.https://errors.compense.co/gateway/upstream-error

Ver Errores problem+json para la excepción equivalente en cada SDK.

Ejemplo

Método del SDK y petición HTTP
client.loans.get()

Los métodos de cada SDK salen de su suite de paridad con el contrato. El cURL va contra el sandbox; los valores <campo> son marcadores.

Certificado de deuda / paz y salvo #

GET/v1/gateway/loans/{loan_id}/certificate/

  • operationId getLoanCertificate
  • Autenticación X-API-Key · scope loans:read
  • Idempotency-Key no aplica

Parámetros

NombreEnTipoDescripción
loan_id obligatoriorutastringUUID del préstamo o su número (loan_number). Ej.: 3f1c2e7a-4b8d-4e6f-a1c0-d2e3f4a5b6c7
documentquerystringDocumento del afiliado. Opcional: si se envía, el préstamo debe ser suyo. Ej.: 1032456789
as_ofquerystringFecha de corte AAAA-MM-DD (hoy por defecto).
pdfquerybooleantrue → genera el PDF y devuelve pdf_url firmada.

Respuestas

CódigoDescripciónCuerpo
200Saldo a la fecha y estado de paz y salvo.LoanCertificate application/json
Errores posibles (400, 401, 403, 404, 409, 422, 429, 500, 502, 504) — application/problem+json
400Malformed request.about:blank
401Missing or invalid API key.about:blank
403The key is valid but lacks the required scope, or the source IP is not allow-listed.about:blank
404The requested resource does not exist.about:blank
409Idempotency conflict — same key, original still processing.https://errors.compense.co/gateway/idempotency-conflict
422Request body failed validation.https://errors.compense.co/gateway/validation
429Per-key rate limit or monthly quota exceeded; see Retry-After.https://errors.compense.co/gateway/rate-limited
500Unexpected gateway error; quote the trace_id to support.about:blank
502The processing engine returned an error.https://errors.compense.co/gateway/upstream-error
504The processing engine did not respond in time.https://errors.compense.co/gateway/upstream-error

Ver Errores problem+json para la excepción equivalente en cada SDK.

Ejemplo

Método del SDK y petición HTTP
client.loans.certificate()

Los métodos de cada SDK salen de su suite de paridad con el contrato. El cURL va contra el sandbox; los valores <campo> son marcadores.

Registrar un abono a capital #

POST/v1/gateway/loans/{loan_id}/extra-payment/

  • operationId registerLoanExtraPayment
  • Autenticación X-API-Key · scope loans:collect
  • Idempotency-Key recomendada (el SDK la genera)
Primero cubre cuotas en mora; el resto va a capital (no cobra intereses futuros).

Parámetros

NombreEnTipoDescripción
loan_id obligatoriorutastringUUID del préstamo o su número (loan_number). Ej.: 3f1c2e7a-4b8d-4e6f-a1c0-d2e3f4a5b6c7
Idempotency-KeycabecerastringClient-generated key that makes a write safely retryable. Replaying the same key returns the original result with idempotent_replay: true; a replay while the original is still in flight returns 409. Ej.: horizonte-2026-06-26-credit-000123

Cuerpo de la petición

Tipo de contenido: application/json · obligatorio

Esquema LoanCollectionIn — Recaudo reportado por la entidad. La reference es la llave natural del recibo (préstamo + canal + referencia): reenviarla devuelve el mismo recibo; con otro monto → 409.

CampoTipoDescripción
amountstring | numberMonto COP. En payoff es opcional. Ej.: "195000"
channelstringValores: CASH, ACH_LIBRANZA, BANK_FILE, MANUAL. Ej.: "CASH"
documentstringOpcional: si viene, el préstamo debe ser suyo. Ej.: "1032456789"
installment_numberintegerSolo en payments: cuota a pagar primero.
modestringSolo en extra-payment. Valores: reduce_term, reduce_installment.
reference obligatoriostringEj.: "REC-2026-001" Máx. 100 caracteres.
value_datestring (date)Fecha valor (no futura).

Acepta campos adicionales (additionalProperties): se reenvían al motor sin cambios.

Respuestas

CódigoDescripciónCuerpo
200Recaudo aplicado (o reenvío de la misma referencia).TransactionEnvelope application/json
Errores posibles (400, 401, 403, 404, 409, 422, 429, 500, 502, 504) — application/problem+json
400Malformed request.about:blank
401Missing or invalid API key.about:blank
403The key is valid but lacks the required scope, or the source IP is not allow-listed.about:blank
404The requested resource does not exist.about:blank
409Idempotency conflict — same key, original still processing.https://errors.compense.co/gateway/idempotency-conflict
422Request body failed validation.https://errors.compense.co/gateway/validation
429Per-key rate limit or monthly quota exceeded; see Retry-After.https://errors.compense.co/gateway/rate-limited
500Unexpected gateway error; quote the trace_id to support.about:blank
502The processing engine returned an error.https://errors.compense.co/gateway/upstream-error
504The processing engine did not respond in time.https://errors.compense.co/gateway/upstream-error

Ver Errores problem+json para la excepción equivalente en cada SDK.

Ejemplo

Método del SDK y petición HTTP
client.loans.register_extra_payment()

Los métodos de cada SDK salen de su suite de paridad con el contrato. El cURL va contra el sandbox; los valores <campo> son marcadores.

Simular un abono extraordinario #

GET/v1/gateway/loans/{loan_id}/extra-payment/quote/

  • operationId quoteLoanExtraPayment
  • Autenticación X-API-Key · scope loans:read
  • Idempotency-Key no aplica

Parámetros

NombreEnTipoDescripción
loan_id obligatoriorutastringUUID del préstamo o su número (loan_number). Ej.: 3f1c2e7a-4b8d-4e6f-a1c0-d2e3f4a5b6c7
documentquerystringDocumento del afiliado. Opcional: si se envía, el préstamo debe ser suyo. Ej.: 1032456789
amount obligatorioquerystringMonto del abono (COP).

Respuestas

CódigoDescripciónCuerpo
200Asignación del abono y escenarios (reducir plazo / cuota).LoanQuote application/json
Errores posibles (400, 401, 403, 404, 409, 422, 429, 500, 502, 504) — application/problem+json
400Malformed request.about:blank
401Missing or invalid API key.about:blank
403The key is valid but lacks the required scope, or the source IP is not allow-listed.about:blank
404The requested resource does not exist.about:blank
409Idempotency conflict — same key, original still processing.https://errors.compense.co/gateway/idempotency-conflict
422Request body failed validation.https://errors.compense.co/gateway/validation
429Per-key rate limit or monthly quota exceeded; see Retry-After.https://errors.compense.co/gateway/rate-limited
500Unexpected gateway error; quote the trace_id to support.about:blank
502The processing engine returned an error.https://errors.compense.co/gateway/upstream-error
504The processing engine did not respond in time.https://errors.compense.co/gateway/upstream-error

Ver Errores problem+json para la excepción equivalente en cada SDK.

Ejemplo

Método del SDK y petición HTTP
client.loans.quote_extra_payment()

Los métodos de cada SDK salen de su suite de paridad con el contrato. El cURL va contra el sandbox; los valores <campo> son marcadores.

Plan de pagos #

GET/v1/gateway/loans/{loan_id}/installments/

  • operationId listLoanInstallments
  • Autenticación X-API-Key · scope loans:read
  • Idempotency-Key no aplica

Parámetros

NombreEnTipoDescripción
loan_id obligatoriorutastringUUID del préstamo o su número (loan_number). Ej.: 3f1c2e7a-4b8d-4e6f-a1c0-d2e3f4a5b6c7
documentquerystringDocumento del afiliado. Opcional: si se envía, el préstamo debe ser suyo. Ej.: 1032456789
statusquerystringPENDING | PARTIAL | OVERDUE | PAID

Respuestas

CódigoDescripciónCuerpo
200Cuotas de la versión activa del plan.LoanInstallmentList application/json
Errores posibles (400, 401, 403, 404, 409, 422, 429, 500, 502, 504) — application/problem+json
400Malformed request.about:blank
401Missing or invalid API key.about:blank
403The key is valid but lacks the required scope, or the source IP is not allow-listed.about:blank
404The requested resource does not exist.about:blank
409Idempotency conflict — same key, original still processing.https://errors.compense.co/gateway/idempotency-conflict
422Request body failed validation.https://errors.compense.co/gateway/validation
429Per-key rate limit or monthly quota exceeded; see Retry-After.https://errors.compense.co/gateway/rate-limited
500Unexpected gateway error; quote the trace_id to support.about:blank
502The processing engine returned an error.https://errors.compense.co/gateway/upstream-error
504The processing engine did not respond in time.https://errors.compense.co/gateway/upstream-error

Ver Errores problem+json para la excepción equivalente en cada SDK.

Ejemplo

Método del SDK y petición HTTP
client.loans.installments()

Los métodos de cada SDK salen de su suite de paridad con el contrato. El cURL va contra el sandbox; los valores <campo> son marcadores.

Detalle de una cuota #

GET/v1/gateway/loans/{loan_id}/installments/{number}/

  • operationId getLoanInstallment
  • Autenticación X-API-Key · scope loans:read
  • Idempotency-Key no aplica

Parámetros

NombreEnTipoDescripción
loan_id obligatoriorutastringUUID del préstamo o su número (loan_number). Ej.: 3f1c2e7a-4b8d-4e6f-a1c0-d2e3f4a5b6c7
number obligatoriorutaintegerNúmero de la cuota. Ej.: 4
documentquerystringDocumento del afiliado. Opcional: si se envía, el préstamo debe ser suyo. Ej.: 1032456789

Respuestas

CódigoDescripciónCuerpo
200Cuota con componentes y lo pendiente.LoanInstallment application/json
Errores posibles (400, 401, 403, 404, 409, 422, 429, 500, 502, 504) — application/problem+json
400Malformed request.about:blank
401Missing or invalid API key.about:blank
403The key is valid but lacks the required scope, or the source IP is not allow-listed.about:blank
404The requested resource does not exist.about:blank
409Idempotency conflict — same key, original still processing.https://errors.compense.co/gateway/idempotency-conflict
422Request body failed validation.https://errors.compense.co/gateway/validation
429Per-key rate limit or monthly quota exceeded; see Retry-After.https://errors.compense.co/gateway/rate-limited
500Unexpected gateway error; quote the trace_id to support.about:blank
502The processing engine returned an error.https://errors.compense.co/gateway/upstream-error
504The processing engine did not respond in time.https://errors.compense.co/gateway/upstream-error

Ver Errores problem+json para la excepción equivalente en cada SDK.

Ejemplo

Método del SDK y petición HTTP
client.loans.get_installment()

Los métodos de cada SDK salen de su suite de paridad con el contrato. El cURL va contra el sandbox; los valores <campo> son marcadores.

Desglose de una cuota (cómo se aplicaría un pago) #

GET/v1/gateway/loans/{loan_id}/installments/{number}/breakdown/

  • operationId getLoanInstallmentBreakdown
  • Autenticación X-API-Key · scope loans:read
  • Idempotency-Key no aplica

Parámetros

NombreEnTipoDescripción
loan_id obligatoriorutastringUUID del préstamo o su número (loan_number). Ej.: 3f1c2e7a-4b8d-4e6f-a1c0-d2e3f4a5b6c7
number obligatoriorutaintegerNúmero de la cuota. Ej.: 4
documentquerystringDocumento del afiliado. Opcional: si se envía, el préstamo debe ser suyo. Ej.: 1032456789
amountquerystringMonto a simular; sin él, lo pendiente de la cuota.

Respuestas

CódigoDescripciónCuerpo
200Prelación aplicada al monto.LoanQuote application/json
Errores posibles (400, 401, 403, 404, 409, 422, 429, 500, 502, 504) — application/problem+json
400Malformed request.about:blank
401Missing or invalid API key.about:blank
403The key is valid but lacks the required scope, or the source IP is not allow-listed.about:blank
404The requested resource does not exist.about:blank
409Idempotency conflict — same key, original still processing.https://errors.compense.co/gateway/idempotency-conflict
422Request body failed validation.https://errors.compense.co/gateway/validation
429Per-key rate limit or monthly quota exceeded; see Retry-After.https://errors.compense.co/gateway/rate-limited
500Unexpected gateway error; quote the trace_id to support.about:blank
502The processing engine returned an error.https://errors.compense.co/gateway/upstream-error
504The processing engine did not respond in time.https://errors.compense.co/gateway/upstream-error

Ver Errores problem+json para la excepción equivalente en cada SDK.

Ejemplo

Método del SDK y petición HTTP
client.loans.installment_breakdown()

Los métodos de cada SDK salen de su suite de paridad con el contrato. El cURL va contra el sandbox; los valores <campo> son marcadores.

Historial de pagos #

GET/v1/gateway/loans/{loan_id}/payments/

  • operationId listLoanPayments
  • Autenticación X-API-Key · scope loans:read
  • Idempotency-Key no aplica

Parámetros

NombreEnTipoDescripción
loan_id obligatoriorutastringUUID del préstamo o su número (loan_number). Ej.: 3f1c2e7a-4b8d-4e6f-a1c0-d2e3f4a5b6c7
documentquerystringDocumento del afiliado. Opcional: si se envía, el préstamo debe ser suyo. Ej.: 1032456789

Respuestas

CódigoDescripciónCuerpo
200Recibos del préstamo.LoanQuote application/json
Errores posibles (400, 401, 403, 404, 409, 422, 429, 500, 502, 504) — application/problem+json
400Malformed request.about:blank
401Missing or invalid API key.about:blank
403The key is valid but lacks the required scope, or the source IP is not allow-listed.about:blank
404The requested resource does not exist.about:blank
409Idempotency conflict — same key, original still processing.https://errors.compense.co/gateway/idempotency-conflict
422Request body failed validation.https://errors.compense.co/gateway/validation
429Per-key rate limit or monthly quota exceeded; see Retry-After.https://errors.compense.co/gateway/rate-limited
500Unexpected gateway error; quote the trace_id to support.about:blank
502The processing engine returned an error.https://errors.compense.co/gateway/upstream-error
504The processing engine did not respond in time.https://errors.compense.co/gateway/upstream-error

Ver Errores problem+json para la excepción equivalente en cada SDK.

Ejemplo

Método del SDK y petición HTTP
client.loans.payments()

Los métodos de cada SDK salen de su suite de paridad con el contrato. El cURL va contra el sandbox; los valores <campo> son marcadores.

Registrar un pago recibido por la entidad #

POST/v1/gateway/loans/{loan_id}/payments/

  • operationId registerLoanPayment
  • Autenticación X-API-Key · scope loans:collect
  • Idempotency-Key recomendada (el SDK la genera)
Aplica el pago con la prelación legal (IVA → cobranza → seguro → mora → interés → capital), cuota por cuota. Idempotente por reference (y por Idempotency-Key en el borde). Emite payment.received y payment.applied (y loan.paid_off si salda).

Parámetros

NombreEnTipoDescripción
loan_id obligatoriorutastringUUID del préstamo o su número (loan_number). Ej.: 3f1c2e7a-4b8d-4e6f-a1c0-d2e3f4a5b6c7
Idempotency-KeycabecerastringClient-generated key that makes a write safely retryable. Replaying the same key returns the original result with idempotent_replay: true; a replay while the original is still in flight returns 409. Ej.: horizonte-2026-06-26-credit-000123

Cuerpo de la petición

Tipo de contenido: application/json · obligatorio

Esquema LoanCollectionIn — Recaudo reportado por la entidad. La reference es la llave natural del recibo (préstamo + canal + referencia): reenviarla devuelve el mismo recibo; con otro monto → 409.

CampoTipoDescripción
amountstring | numberMonto COP. En payoff es opcional. Ej.: "195000"
channelstringValores: CASH, ACH_LIBRANZA, BANK_FILE, MANUAL. Ej.: "CASH"
documentstringOpcional: si viene, el préstamo debe ser suyo. Ej.: "1032456789"
installment_numberintegerSolo en payments: cuota a pagar primero.
modestringSolo en extra-payment. Valores: reduce_term, reduce_installment.
reference obligatoriostringEj.: "REC-2026-001" Máx. 100 caracteres.
value_datestring (date)Fecha valor (no futura).

Acepta campos adicionales (additionalProperties): se reenvían al motor sin cambios.

Respuestas

CódigoDescripciónCuerpo
200Recaudo aplicado (o reenvío de la misma referencia).TransactionEnvelope application/json
Errores posibles (400, 401, 403, 404, 409, 422, 429, 500, 502, 504) — application/problem+json
400Malformed request.about:blank
401Missing or invalid API key.about:blank
403The key is valid but lacks the required scope, or the source IP is not allow-listed.about:blank
404The requested resource does not exist.about:blank
409Idempotency conflict — same key, original still processing.https://errors.compense.co/gateway/idempotency-conflict
422Request body failed validation.https://errors.compense.co/gateway/validation
429Per-key rate limit or monthly quota exceeded; see Retry-After.https://errors.compense.co/gateway/rate-limited
500Unexpected gateway error; quote the trace_id to support.about:blank
502The processing engine returned an error.https://errors.compense.co/gateway/upstream-error
504The processing engine did not respond in time.https://errors.compense.co/gateway/upstream-error

Ver Errores problem+json para la excepción equivalente en cada SDK.

Ejemplo

Método del SDK y petición HTTP
client.loans.register_payment()

Los métodos de cada SDK salen de su suite de paridad con el contrato. El cURL va contra el sandbox; los valores <campo> son marcadores.

Registrar el pago total anticipado #

POST/v1/gateway/loans/{loan_id}/payoff/

  • operationId registerLoanPayoff
  • Autenticación X-API-Key · scope loans:collect
  • Idempotency-Key recomendada (el SDK la genera)
Salda el crédito. Si se envía amount debe ser el de payoff/quote (si no, 422).

Parámetros

NombreEnTipoDescripción
loan_id obligatoriorutastringUUID del préstamo o su número (loan_number). Ej.: 3f1c2e7a-4b8d-4e6f-a1c0-d2e3f4a5b6c7
Idempotency-KeycabecerastringClient-generated key that makes a write safely retryable. Replaying the same key returns the original result with idempotent_replay: true; a replay while the original is still in flight returns 409. Ej.: horizonte-2026-06-26-credit-000123

Cuerpo de la petición

Tipo de contenido: application/json · obligatorio

Esquema LoanCollectionIn — Recaudo reportado por la entidad. La reference es la llave natural del recibo (préstamo + canal + referencia): reenviarla devuelve el mismo recibo; con otro monto → 409.

CampoTipoDescripción
amountstring | numberMonto COP. En payoff es opcional. Ej.: "195000"
channelstringValores: CASH, ACH_LIBRANZA, BANK_FILE, MANUAL. Ej.: "CASH"
documentstringOpcional: si viene, el préstamo debe ser suyo. Ej.: "1032456789"
installment_numberintegerSolo en payments: cuota a pagar primero.
modestringSolo en extra-payment. Valores: reduce_term, reduce_installment.
reference obligatoriostringEj.: "REC-2026-001" Máx. 100 caracteres.
value_datestring (date)Fecha valor (no futura).

Acepta campos adicionales (additionalProperties): se reenvían al motor sin cambios.

Respuestas

CódigoDescripciónCuerpo
200Recaudo aplicado (o reenvío de la misma referencia).TransactionEnvelope application/json
Errores posibles (400, 401, 403, 404, 409, 422, 429, 500, 502, 504) — application/problem+json
400Malformed request.about:blank
401Missing or invalid API key.about:blank
403The key is valid but lacks the required scope, or the source IP is not allow-listed.about:blank
404The requested resource does not exist.about:blank
409Idempotency conflict — same key, original still processing.https://errors.compense.co/gateway/idempotency-conflict
422Request body failed validation.https://errors.compense.co/gateway/validation
429Per-key rate limit or monthly quota exceeded; see Retry-After.https://errors.compense.co/gateway/rate-limited
500Unexpected gateway error; quote the trace_id to support.about:blank
502The processing engine returned an error.https://errors.compense.co/gateway/upstream-error
504The processing engine did not respond in time.https://errors.compense.co/gateway/upstream-error

Ver Errores problem+json para la excepción equivalente en cada SDK.

Ejemplo

Método del SDK y petición HTTP
client.loans.register_payoff()

Los métodos de cada SDK salen de su suite de paridad con el contrato. El cURL va contra el sandbox; los valores <campo> son marcadores.

Cotizar el pago total de hoy #

GET/v1/gateway/loans/{loan_id}/payoff/quote/

  • operationId quoteLoanPayoff
  • Autenticación X-API-Key · scope loans:read
  • Idempotency-Key no aplica

Parámetros

NombreEnTipoDescripción
loan_id obligatoriorutastringUUID del préstamo o su número (loan_number). Ej.: 3f1c2e7a-4b8d-4e6f-a1c0-d2e3f4a5b6c7
documentquerystringDocumento del afiliado. Opcional: si se envía, el préstamo debe ser suyo. Ej.: 1032456789

Respuestas

CódigoDescripciónCuerpo
200Valor exacto que cobra payoff hoy.LoanQuote application/json
Errores posibles (400, 401, 403, 404, 409, 422, 429, 500, 502, 504) — application/problem+json
400Malformed request.about:blank
401Missing or invalid API key.about:blank
403The key is valid but lacks the required scope, or the source IP is not allow-listed.about:blank
404The requested resource does not exist.about:blank
409Idempotency conflict — same key, original still processing.https://errors.compense.co/gateway/idempotency-conflict
422Request body failed validation.https://errors.compense.co/gateway/validation
429Per-key rate limit or monthly quota exceeded; see Retry-After.https://errors.compense.co/gateway/rate-limited
500Unexpected gateway error; quote the trace_id to support.about:blank
502The processing engine returned an error.https://errors.compense.co/gateway/upstream-error
504The processing engine did not respond in time.https://errors.compense.co/gateway/upstream-error

Ver Errores problem+json para la excepción equivalente en cada SDK.

Ejemplo

Método del SDK y petición HTTP
client.loans.quote_payoff()

Los métodos de cada SDK salen de su suite de paridad con el contrato. El cURL va contra el sandbox; los valores <campo> son marcadores.