fix(sync): Pending dates can be null.

This commit is contained in:
Elisiário Couto
2024-03-01 14:40:16 +00:00
parent f3ad639a01
commit d8aa1ef90d

View File

@@ -21,13 +21,16 @@ def save_transactions(ctx: click.Context, account: str):
) )
for transaction in account_transactions.get("booked", []): for transaction in account_transactions.get("booked", []):
booked_date = datetime.fromisoformat( booked_date = transaction.get("bookingDateTime") or transaction.get(
transaction.get("bookingDateTime", transaction.get("bookingDate")) "bookingDate"
) )
value_date = datetime.fromisoformat( value_date = transaction.get("valueDateTime") or transaction.get("valueDate")
transaction.get("valueDateTime", transaction.get("valueDate")) if booked_date and value_date:
) min_date = min(
min_date = min(booked_date, value_date) datetime.fromisoformat(booked_date), datetime.fromisoformat(value_date)
)
else:
min_date = datetime.fromisoformat(booked_date or value_date)
transactionValue = float( transactionValue = float(
transaction.get("transactionAmount", {}).get("amount", 0) transaction.get("transactionAmount", {}).get("amount", 0)
@@ -54,13 +57,16 @@ def save_transactions(ctx: click.Context, account: str):
transactions.append(t) transactions.append(t)
for transaction in account_transactions.get("pending", []): for transaction in account_transactions.get("pending", []):
booked_date = datetime.fromisoformat( booked_date = transaction.get("bookingDateTime") or transaction.get(
transaction.get("bookingDateTime", transaction.get("bookingDate")) "bookingDate"
) )
value_date = datetime.fromisoformat( value_date = transaction.get("valueDateTime") or transaction.get("valueDate")
transaction.get("valueDateTime", transaction.get("valueDate")) if booked_date and value_date:
) min_date = min(
min_date = min(booked_date, value_date) datetime.fromisoformat(booked_date), datetime.fromisoformat(value_date)
)
else:
min_date = datetime.fromisoformat(booked_date or value_date)
transactionValue = float( transactionValue = float(
transaction.get("transactionAmount", {}).get("amount", 0) transaction.get("transactionAmount", {}).get("amount", 0)