https://api.veriko.mx/v1/validations/{id}/cancel-retriesCancelar reintentos pendientes
Guía de uso →Detiene el ciclo de reintentos automáticos de una validación. La primera llamada responde 200 con terminal_state: 'cancelled'; una segunda, ya sin ciclo activo, responde 422 retry_not_active. Esa diferencia es deliberada: cancelar algo que no está corriendo no es una operación sin efecto, es una señal de que el estado no era el que se creía. La cabecera Idempotency-Key es opcional y evita que un fallo de red convierta una cancelación en dos.
| Parámetro | Ubicación | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
id* | path | string (uuid) | obligatorio | UUID de la validació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 |
curl -X POST 'https://api.veriko.mx/v1/validations/{id}/cancel-retries' \
-H 'Authorization: Bearer veriko_••••' \
-H 'Content-Type: application/json'Ejemplo en Python — próximamente.
Ejemplo en JavaScript — próximamente.
Ejemplo en PHP — próximamente.
| Campo | Tipo | Descripción |
|---|---|---|
retry_state | object | Estado completo del ciclo de reintentos, incluido en la respuesta de una validación individual ( |
enabled | boolean | Indica si el ciclo de reintentos está activo para esta validación. p. ej.true |
max_retries | integer | nullanulable | Número máximo de reintentos configurado. El tope superior depende del plan ( 3 |
interval_seconds | integer | nullanulable | Intervalo entre reintentos en segundos (300–86400). 600 |
outcomes | array | nullanulable | Resultados de validación que habilitan un reintento ( ["not_found","cep_unavailable","error"] |
attempts_completed | integer | Número de reintentos completados hasta el momento. p. ej.1 |
next_attempt_at | TimestampUTC | null | Timestamp del próximo reintento programado. |
resolved_at | TimestampUTC | null | Timestamp cuando un reintento resolvió la validación a |
exhausted_at | TimestampUTC | null | Timestamp cuando se agotaron los reintentos sin resolución. |
cancelled_at | TimestampUTC | null | Timestamp cuando el ciclo fue cancelado explícitamente. |
terminal_state | string | nullanulable | Estado terminal del ciclo: pending |
| Código | Clase | Descripción | Cuerpo |
|---|---|---|---|
| 200 | 2xx | Ciclo de reintentos cancelado. retry_state.terminal_state queda cancelled. | Sin cuerpo |
| 401 | 4xx | Se requiere autenticación o las credenciales son inválidas | ErrorResponse |
| 403 | 4xx | Permisos insuficientes | ErrorResponse |
| 404 | 4xx | Validación no encontrada o no pertenece al usuario (not_found). | ErrorResponse |
| 422 | 4xx | No hay ciclo de reintentos activo que cancelar (código retry_not_active). UUID inválido (invalid_uuid). | 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 |
|---|---|---|
| 401 | unauthorized | Credenciales de autenticación ausentes o inválidas. Envelope
|
| 403 | forbidden | No tienes permiso para acceder a este recurso. Envelope
|