From 92269f9cb01ceb49da7860606846d5c231b293f7 Mon Sep 17 00:00:00 2001 From: Mark Sheppard Date: Mon, 28 Aug 2023 22:49:38 +0000 Subject: [PATCH] Show account details for payees --- starling | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/starling b/starling index 6155d13..ed72084 100755 --- a/starling +++ b/starling @@ -189,7 +189,19 @@ class StarlingClient: else: print(f'There are {count} payees for this customer:') for payee in payees: - print(f' {payee.payeeName} ({payee.payeeType})') + sys.stdout.write(f' {payee.payeeName} ({payee.payeeType}) - ') + count = len(payee.accounts) + if count == 0: + print('no accounts.') + else: + if count == 1: + print('one account:') + else: + print(f'{count} accounts:') + for account in payee.accounts: + sort_code = f'{account.bankIdentifier[0:2]}-{account.bankIdentifier[2:4]}-{account.bankIdentifier[4:6]}' + account_number = account.accountIdentifier + print(f' {account.payeeAccountUid}: {sort_code} {account_number} {account.description}') def add_payee(self): details = self.new_payee_form.complete()