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

Descripción en el contrato: Affiliate base cross-check, ingestion and file upload.

MétodoRutaOperaciónScopeIdem.
POST/v1/gateway/affiliates/Cross / register the affiliate baseaffiliates:upsertrecomendada
POST/v1/gateway/affiliates/upload/Upload affiliates from a file (CSV / Excel)affiliates:upsertrecomendada
GET/v1/gateway/affiliates/{document}/Cross-check an affiliate by documentaffiliates:read—

Cross / register the affiliate base #

POST/v1/gateway/affiliates/

  • operationId crossAffiliates
  • Autenticación X-API-Key · scope affiliates:upsert
  • Idempotency-Key recomendada (el SDK la genera)
Bulk register or update affiliate records (ingestion, not management).

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

Lista (array) de AffiliateRecordIn .

Respuestas

CódigoDescripciónCuerpo
200Batch processed.TransactionEnvelope 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.affiliates.cross()

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.

Upload affiliates from a file (CSV / Excel) #

POST/v1/gateway/affiliates/upload/

  • operationId uploadAffiliatesFile
  • Autenticación X-API-Key · scope affiliates:upsert
  • 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: multipart/form-data · obligatorio

CampoTipoDescripción
file obligatoriostring (binary)CSV or XLSX, max 25 MB.

Respuestas

CódigoDescripciónCuerpo
200File parsed and batch processed.TransactionEnvelope 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.affiliates.upload()

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.

Cross-check an affiliate by document #

GET/v1/gateway/affiliates/{document}/

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

Parámetros

NombreEnTipoDescripción
document obligatoriorutastringNational document number. Ej.: 1032456789

Respuestas

CódigoDescripciónCuerpo
200Affiliate found.AffiliateLookup 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.affiliates.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.