Flujo de Gestión de Tokens
El servicio de gestión de tokens sigue un proceso automatizado para mantener válido el acceso a la API de MercadoLibre:
🔍 Verificación Periódica
El servicio realiza verificaciones regulares del estado de los tokens:
- Consulta programada: Cada 20 minutos se verifica el estado del token actual.
- Validación de vencimiento: Se comprueba si el token expirará en la próxima hora.
- Verificación de integridad: Se valida que el token almacenado sea válido y funcional.
⚠️ Detección de Vencimiento Próximo
Cuando el token está próximo a vencer:
- Se activa el proceso de renovación automática.
- Se registra el evento en los logs del sistema.
- Se prepara el refresh token para la renovación.
🔄 Proceso de Renovación
El proceso de renovación sigue estos pasos:
- Obtención del refresh token: Se recupera el refresh token válido de la base de datos.
- Llamada a la API: Se realiza una petición a la API de OAuth de MercadoLibre.
- Validación de respuesta: Se verifica que la respuesta contenga un nuevo access token válido.
- Actualización en base de datos: Se almacena el nuevo token con su fecha de vencimiento.
- Backup del token anterior: Se mantiene un historial para auditoría.
💾 Almacenamiento Seguro
- Versionado: Se mantiene un historial de tokens para trazabilidad.
- Limpieza automática: Los tokens expirados se marcan como inactivos tras un período de gracia.
🚨 Manejo de Errores
Token Inválido
Si el refresh token es inválido:
- Pausa del servicio: Se detiene temporalmente la integración de pedidos.
- Registro de auditoría: Se documenta el evento para investigación.
- Intervención manual: Se requiere regenerar los tokens desde MercadoLibre.
Pérdida de Conectividad
Si no hay acceso a la API de MercadoLibre:
- Reintentos programados: Se reintenta la conexión cada 20 minutos.
- Validación local: Se verifica si el token actual sigue siendo válido localmente.
- Postponer renovación: Se aplaza la renovación hasta restaurar la conectividad.
nota
El servicio está diseñado para operar de forma autónoma, pero requiere supervisión periódica para garantizar la continuidad del negocio.