cic-internal-integration/apps/cic-ussd/cic_ussd/state_machine/logic/balance.py

22 lines
820 B
Python
Raw Normal View History

2021-02-06 16:13:47 +01:00
# standard imports
import logging
from typing import Tuple
# third-party imports
2021-06-29 12:49:25 +02:00
from sqlalchemy.orm.session import Session
2021-02-06 16:13:47 +01:00
# local imports
2021-04-19 10:44:40 +02:00
from cic_ussd.db.models.account import Account
2021-02-06 16:13:47 +01:00
logg = logging.getLogger(__file__)
2021-06-29 12:49:25 +02:00
def process_mini_statement_request(state_machine_data: Tuple[str, dict, Account, Session]):
2021-02-06 16:13:47 +01:00
"""This function compiles a brief statement of a user's last three inbound and outbound transactions and send the
same as a message on their selected avenue for notification.
:param state_machine_data: A tuple containing user input, a ussd session and user object.
:type state_machine_data: str
"""
2021-06-29 12:49:25 +02:00
user_input, ussd_session, user, session = state_machine_data
2021-02-06 16:13:47 +01:00
logg.debug('This section requires integration with cic-eth. (The last 6 transactions would be sent as an sms.)')