# Conciliar as cobranças pagas
# Explicação: https://xflowpayments.com/blog/api-pix-python/

from urllib.parse import urlencode
from xflow import xflow


def cobrancas_pagas(de, ate):
    cursor = None
    while True:
        filtros = {"status": "paid", "from": de, "to": ate, "limit": 100}
        if cursor:
            filtros["starting_after"] = cursor
        pagina = xflow("GET", "/charges?" + urlencode(filtros))
        yield from pagina["data"]
        if not pagina["has_more"] or not pagina["data"]:
            break
        cursor = pagina["data"][-1]["id"]


for c in cobrancas_pagas("2026-10-01", "2026-10-31"):
    print(c["external_reference"], c["amountCents"])
