https://api.veriko.mx/v1/users/me/retry-policyEstablecer política de reintentos por defecto
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ámetro | Ubicación | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
Idempotency-Key | header | string | opcional | 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 11111111-2222-3333-4444-555555555555 |
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
retry_policy | object | obligatorio | Política de reintentos automáticos. Configura cuándo y cuántas veces el sistema reintenta una validación cuyo resultado es elegible ( |
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.
| Campo | Tipo | Descripción |
|---|---|---|
enabled | boolean | Activa o desactiva el ciclo de reintentos para esta validación. Si es true |
max_retries | integer | Número máximo de reintentos automáticos. Una vez alcanzado, el ciclo pasa al estado terminal 3 |
interval_seconds | integer | Segundos de espera entre cada reintento (300–86400, es decir, 5 minutos a 24 horas). p. ej.600 |
outcomes | array (elementos: 1–?, elementos únicos) | Resultados de validación que habilitan un reintento. Por defecto el ciclo se activa con ["not_found","cep_unavailable","error"] |
| Código | Clase | Descripción | Cuerpo |
|---|---|---|---|
| 200 | 2xx | Política de reintentos actualizada (eco del body normalizado). | Sin cuerpo |
| 400 | 4xx | El cuerpo de la petición está vacío o no es JSON válido. | ErrorResponse |
| 401 | 4xx | Se requiere autenticación o las credenciales son inválidas | ErrorResponse |
| 413 | 4xx | El cuerpo de la petición supera el tamaño máximo admitido (body_too_large). | ErrorResponse |
| 422 | 4xx | La 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 |
| Cabecera | Tipo | Descripción |
|---|---|---|
Idempotent-Replayed | string | Solo presente cuando el cliente envió Idempotency-Key. true cuando la respuesta es replay del caché de idempotencia (TTL 24h por usuario+endpoint+key). |
| Código | Clave | Ejemplo |
|---|---|---|
| 400 | body_empty | El cuerpo de la petición está vacío. Envelope
|
| 400 | invalid_json | El cuerpo no es JSON válido. Envelope
|
| 401 | unauthorized | Credenciales de autenticación ausentes o inválidas. Envelope
|
| 413 | body_too_large | El cuerpo de la petición es demasiado grande. Envelope
|
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.