More relaxed field handling
This commit is contained in:
parent
ce234e69f6
commit
f78c351e75
|
@ -243,10 +243,16 @@ class Nordigen(util.Base):
|
||||||
except ValidationError as err:
|
except ValidationError as err:
|
||||||
self.log.error(f"Validation error: {err}")
|
self.log.error(f"Validation error: {err}")
|
||||||
return
|
return
|
||||||
parsed = obj.to_dict()["account"]
|
parsed_obj = obj.to_dict()
|
||||||
|
if "account" not in parsed_obj:
|
||||||
|
return False
|
||||||
|
parsed = parsed_obj["account"]
|
||||||
if "bban" in parsed and parsed["currency"] == "GBP":
|
if "bban" in parsed and parsed["currency"] == "GBP":
|
||||||
sort_code = parsed["bban"][0:6]
|
sort_code = parsed["bban"][0:6]
|
||||||
account_number = parsed["bban"][6:]
|
account_number = parsed["bban"][6:]
|
||||||
|
if "ownerName" not in parsed:
|
||||||
|
self.log.warning(f"No owner name in parsed, cannot use: {account_id}")
|
||||||
|
return False
|
||||||
recipient = parsed["ownerName"]
|
recipient = parsed["ownerName"]
|
||||||
del parsed["bban"]
|
del parsed["bban"]
|
||||||
del parsed["iban"]
|
del parsed["iban"]
|
||||||
|
@ -325,8 +331,9 @@ class Nordigen(util.Base):
|
||||||
def normalise_transactions(self, transactions):
|
def normalise_transactions(self, transactions):
|
||||||
for transaction in transactions:
|
for transaction in transactions:
|
||||||
# Rename ID
|
# Rename ID
|
||||||
transaction["transaction_id"] = transaction["transactionId"]
|
if "transactionId" in transaction:
|
||||||
del transaction["transactionId"]
|
transaction["transaction_id"] = transaction["transactionId"]
|
||||||
|
del transaction["transactionId"]
|
||||||
|
|
||||||
# Rename timestamp
|
# Rename timestamp
|
||||||
transaction["timestamp"] = transaction["bookingDate"]
|
transaction["timestamp"] = transaction["bookingDate"]
|
||||||
|
|
Loading…
Reference in New Issue