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 credits #

Descripción en el contrato: Credit application intake, decisioning and disbursement (→ BRE pipeline).

MétodoRutaOperaciónScopeIdem.
POST/v1/gateway/credits/application/Submit a credit (→ BRE pipeline)credits:submitrecomendada
GET/v1/gateway/credits/applications/Credit application inboxcredits:read—
GET/v1/gateway/credits/applications/{app_id}/Credit application detailcredits:read—
POST/v1/gateway/credits/applications/{app_id}/decision/Approve / reject a creditcredits:deciderecomendada
POST/v1/gateway/credits/applications/{app_id}/disburse/Disburse a creditcredits:disburserecomendada

Submit a credit (→ BRE pipeline) #

POST/v1/gateway/credits/application/

  • operationId submitCreditApplication
  • Autenticación X-API-Key · scope credits:submit
  • Idempotency-Key recomendada (el SDK la genera)

Parámetros

NombreEnTipoDescripción
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 CreditApplicationIn — Credit application radicada into the BRE pipeline. Proxied to the engine as-is.

CampoTipoDescripción
afiliado obligatorioAffiliateRef
amount obligatorioMoneyCOP
external_reference obligatoriostringCaja-side application id; echoed back and used for idempotency correlation. Ej.: "HORIZONTE-CRED-2026-000123"
product_code obligatoriostringEj.: "LIBRANZA_12M"
purposestring (nullable)Ej.: "Compra de cartera"
term_months obligatoriointegerEj.: 12 Rango 1–120.

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

Respuestas

CódigoDescripciónCuerpo
200Accepted; transaction enqueued / processed.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.credits.submit_application()

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.

Credit application inbox #

GET/v1/gateway/credits/applications/

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

Parámetros

NombreEnTipoDescripción
pagequeryinteger
page_sizequeryinteger
searchquerystring
statusquerystring

Respuestas

CódigoDescripciónCuerpo
200Paginated credit applications.Page application/json
Errores posibles (400, 401, 403, 404, 409, 422, 429, 500, 502) — 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

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

Ejemplo

Método del SDK y petición HTTP
client.credits.list_applications()

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.

Credit application detail #

GET/v1/gateway/credits/applications/{app_id}/

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

Parámetros

NombreEnTipoDescripción
app_id obligatoriorutastringCredit application id. Ej.: CRED-2026-000123

Respuestas

CódigoDescripciónCuerpo
200Credit application detail.object 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.credits.get_application()

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.

Approve / reject a credit #

POST/v1/gateway/credits/applications/{app_id}/decision/

  • operationId decideCreditApplication
  • Autenticación X-API-Key · scope credits:decide
  • Idempotency-Key recomendada (el SDK la genera)

Parámetros

NombreEnTipoDescripción
app_id obligatoriorutastringCredit application id. Ej.: CRED-2026-000123
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 CreditDecisionIn

CampoTipoDescripción
approved_amountMoneyCOPRequired when decision is APPROVE.
decision obligatoriostringValores: APPROVE, REJECT. Ej.: "APPROVE"
reasonstring (nullable)Ej.: "Cumple capacidad de pago."

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

Respuestas

CódigoDescripciónCuerpo
200Accepted; transaction enqueued / processed.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.credits.decide_application()

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.

Disburse a credit #

POST/v1/gateway/credits/applications/{app_id}/disburse/

  • operationId disburseCreditApplication
  • Autenticación X-API-Key · scope credits:disburse
  • Idempotency-Key recomendada (el SDK la genera)

Parámetros

NombreEnTipoDescripción
app_id obligatoriorutastringCredit application id. Ej.: CRED-2026-000123
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

Respuestas

CódigoDescripciónCuerpo
200Accepted; transaction enqueued / processed.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.credits.disburse_application()

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.