Help to get all account balances

there is my function :
def get_all_balances(self):
url = self.api_url + ‘accounts’
all_accounts =

    while url:
        print("url dans while  pagination :", url )
        response = self.session.get(url, auth=self.auth)
        if response.ok:
            data = response.json()
            accounts = data['data']

            # print("structure json :", json.dumps(data, indent=4))

            for account in accounts:
                balance = account['balance']
                amount = float(balance['amount'])
                if amount > 0:
                    print(f"Compte: {account['name']}, Solde: {amount} {balance['currency']}")
                    all_accounts.append(account)

            cb_after = response.headers.get('CB-AFTER')
            if cb_after:
                url = f'{self.api_url}accounts?after={cb_after}'
            else:
                url = None
        else:
            print("Erreur lors de la récupération des comptes :", response.json())
            break
    return all_accounts

but it doesn’t return all accounts with solde > 0 , need your help, thanks