La receta
- Guarda el momento en que empezó tu última corrida (
ultima_corrida). - Pide lo que cambió desde entonces, ordenado por actualización:
- Por cada transacción, haz upsert en tu base usando
idcomo llave (si existe, actualízala; si no, créala). - Sigue
next_cursorhasta quehas_moreseafalse. - Guarda el inicio de esta corrida como la nueva
ultima_corrida.
Ejemplo en Python
Recomendaciones
- Corre cada 5 a 15 minutos. No hace falta más seguido.
- Si recibes
429, espera lo que digaRetry-Aftery sigue con el mismocursor. - Filtra lo que no te sirve desde la llamada (
account_id,type) en lugar de bajar todo.