try:
if i.get("status", "") == "DECLINED":
return
- date = datetime.strptime(i["transactionTime"], "%Y-%m-%dT%H:%M:%S.%fZ")
+ date = datetime.strptime(i["transactionTime"], "%Y-%m-%dT%H:%M:%S.%f%z")
amount = i["amount"]["minorUnits"] / 100
if i["direction"] == "OUT":
amount = -amount
payee = i["counterPartyName"]
+ if "counterPartySubEntityName" in i:
+ payee += " ({})".format(i["counterPartySubEntityName"])
reference = i.get("reference", payee)
if outformat == "csv":
print('{date:%Y-%m-%d},{amount},"{payee}","{description}","{notes}"'.format(date=date,
description=reference,
notes=reference))
elif outformat == "qif":
- print("D{:%Y-%m-%d}".format(date))
+ print("D{:%Y-%m-%d}".format(date.astimezone(None)))
print("T{}".format(amount))
print("P{}".format(payee))
print("M{}".format(reference))