PUThttps://api.veriko.mx/v1/users/me/retry-policy

Establecer política de reintentos por defecto

Audiencia
public
Autenticación
API key
Permiso
users:update_self
Guía de uso →

Configura la política de reintentos por defecto del usuario autenticado. Una vez guardada, se aplica a todas las validaciones futuras que no especifiquen una retry_policy en su body. La validación es estricta (no se clampa silenciosamente — supera los caps y rechaza). Acepta Idempotency-Key opcional para evitar reescrituras duplicadas ante reintentos de red.

Parámetros
ParámetroUbicaciónTipoObligatorioDescripción
Idempotency-Keyheaderstringopcional

Llave opcional generada por el cliente (estilo Stripe) que garantiza que la petición se procese exactamente una vez dentro de un TTL de 24 horas. El alcance es (user_id, endpoint, llave). Los reintentos con la misma llave y el mismo cuerpo devuelven la respuesta cacheada byte a byte con la cabecera Idempotent-Replayed: true, sin consumir cuota de rate-limit, sin re-disparar webhooks y sin crear una nueva fila en validations. Misma llave con cuerpo distinto → 422 idempotency_key_reused. Misma llave con una petición en vuelo → 409 idempotency_key_in_progress. Las respuestas 5xx no se cachean (los reintentos con la misma llave procesan de verdad). Formato: 1–255 caracteres, alfanuméricos + _ + -.

p. ej. 11111111-2222-3333-4444-555555555555
Parámetros
ParámetroTipoObligatorioDescripción
retry_policyobjectobligatorio

Política de reintentos automáticos. Configura cuándo y cuántas veces el sistema reintenta una validación cuyo resultado es elegible (not_found, cep_unavailable o error por defecto).

Petición
curl -X PUT 'https://api.veriko.mx/v1/users/me/retry-policy' \
  -H 'Authorization: Bearer veriko_••••' \
  -H 'Content-Type: application/json' \
  -d '{
    "retry_policy": {
      "enabled": false
    }
  }'

Ejemplo en Python — próximamente.

Ejemplo en JavaScript — próximamente.

Ejemplo en PHP — próximamente.

Respuesta 200RetryPolicy — Política de reintentos actualizada (eco del body normalizado).
CampoTipoDescripción
enabledboolean

Activa o desactiva el ciclo de reintentos para esta validación. Si es false, los demás campos se ignoran.

p. ej. true
max_retriesinteger

Número máximo de reintentos automáticos. Una vez alcanzado, el ciclo pasa al estado terminal exhausted. El tope superior depende del plan (retry_max_retries) o del default global max_retries_cap (típicamente 5–10).

p. ej. 3
interval_secondsinteger

Segundos de espera entre cada reintento (300–86400, es decir, 5 minutos a 24 horas).

p. ej. 600
outcomesarray (elementos: 1–?, elementos únicos)

Resultados de validación que habilitan un reintento. Por defecto el ciclo se activa con not_found, cep_unavailable y error; los clientes que no quieran reintentar errores Banxico HTTP 5xx pueden enviar ["not_found", "cep_unavailable"].

p. ej. ["not_found","cep_unavailable","error"]
Códigos de respuestaPUT /v1/users/me/retry-policy
CódigoClaseDescripciónCuerpo
2002xxPolítica de reintentos actualizada (eco del body normalizado).Sin cuerpo
4004xxEl cuerpo de la petición está vacío o no es JSON válido.ErrorResponse
4014xxSe requiere autenticación o las credenciales son inválidasErrorResponse
4134xxEl cuerpo de la petición supera el tamaño máximo admitido (body_too_large).ErrorResponse
4224xxLa política de reintentos es inválida (retry_policy_invalid). Causas: campo enabled falta o no es booleano; max_retries fuera de [1, max_retries_cap]; interval_seconds fuera de [min_interval_seconds, max_interval_seconds]; outcomes vacío cuando enabled=true; outcome fuera del allowlist (eligible_outcomes de config/validation_retries.php).ErrorResponse
Cabeceras de respuesta200
CabeceraTipoDescripción
Idempotent-ReplayedstringSolo presente cuando el cliente envió Idempotency-Key. true cuando la respuesta es replay del caché de idempotencia (TTL 24h por usuario+endpoint+key).
Errores de PUT /v1/users/me/retry-policy
CódigoClaveEjemplo
400body_empty

El cuerpo de la petición está vacío.

Envelope
meta.request_id
b0c1d2e3f4a5
400invalid_json

El cuerpo no es JSON válido.

Envelope
meta.request_id
c1d2e3f4a5b6
401unauthorized

Credenciales de autenticación ausentes o inválidas.

Envelope
meta.request_id
c4d5e6f7a8b9
413body_too_large

El cuerpo de la petición es demasiado grande.

Envelope
meta.request_id
1a2b3c4d5e6f

Política de reintentos

PUT /v1/users/me/retry-policy

Política de reintentos automáticos. Configura cuándo y cuántas veces el sistema reintenta una validación cuyo resultado es elegible (not_found, cep_unavailable o error por defecto).

Intentos
Intervalo
5 min – 1 h × 24
Resultados elegibles
not_found, cep_unavailable, error

Esta operación admite una política de reintentos opcional.