end_date: datetime.date = None) -> list:
"""
Fetches the list of transactions of a bank account in a certain timeframe as camt.052.001.02 XML files.
+ Returns both booked and pending transactions.
:param account: SEPA
:param start_date: First day to fetch
:param end_date: Last day to fetch
- :return: A list of bytestrings containing XML documents
+ :return: Two lists of bytestrings containing XML documents, possibly empty: first one for booked transactions,
+ second for pending transactions
"""
with self._get_dialog() as dialog:
)
logger.info('Fetching done.')
- xml_streams = []
+ booked_streams = []
+ pending_streams = []
for seg in responses:
- xml_streams.append(seg.statement_booked)
- return xml_streams
+ booked_streams.extend(seg.statement_booked.camt_statements)
+ pending_streams.append(seg.statement_pending)
+ return booked_streams, pending_streams
def get_credit_card_transactions(self, account: SEPAAccount, credit_card_number: str, start_date: datetime.date = None, end_date: datetime.date = None):
# FIXME Reverse engineered, probably wrong