akahu.models.account

class akahu.models.account.Account(_authorisation: str, _credentials: str, name: str, type: ~akahu.models.account.AccountType, status: ~akahu.models.account.AccountStatus, balance: ~akahu.models.account.Balance, connection: ~akahu.models.account.Connection, refreshed: ~akahu.models.account.Refreshed, attributes: ~typing.List[~akahu.models.account.AccountAttributes], _id: str = <factory>, meta: ~akahu.models.account.Meta = None, formatted_account: str = None)

Bases: object

attributes: List[AccountAttributes]
balance: Balance
connection: Connection
formatted_account: str = None
id: str = FieldInfo(annotation=str, required=True, alias='_id', alias_priority=2)
meta: Meta = None
name: str
refreshed: Refreshed
status: AccountStatus
type: AccountType
class akahu.models.account.AccountAttributes(*values)

Bases: Enum

PAYMENT_FROM = 'PAYMENT_FROM'
PAYMENT_TO = 'PAYMENT_TO'
TRANSACTIONS = 'TRANSACTIONS'
TRANSFER_FROM = 'TRANSFER_FROM'
TRANSFER_TO = 'TRANSFER_TO'
class akahu.models.account.AccountStatus(*values)

Bases: Enum

ACTIVE = 'ACTIVE'
INACTIVE = 'INACTIVE'
class akahu.models.account.AccountType(*values)

Bases: Enum

CHECKING = 'CHECKING'
CREDITCARD = 'CREDITCARD'
FOREIGN = 'FOREIGN'
INVESTMENT = 'INVESTMENT'
KIWISAVER = 'KIWISAVER'
LOAN = 'LOAN'
REWARDS = 'REWARDS'
SAVINGS = 'SAVINGS'
TAX = 'TAX'
TERMDEPOSIT = 'TERMDEPOSIT'
WALLET = 'WALLET'
class akahu.models.account.Balance(current: float, currency: str, available: float = None, limit: float = None, overdrawn: bool = None)

Bases: object

available: float = None
currency: str
current: float
limit: float = None
overdrawn: bool = None
class akahu.models.account.Connection(name: str, logo: str, _id: str = <factory>)

Bases: object

id: str = FieldInfo(annotation=str, required=True, alias='_id', alias_priority=2)
name: str
class akahu.models.account.Meta(holder: str = None, payment_details: dict = None, loan_details: dict = None, breakdown: dict = None, portfolio: dict = None)

Bases: object

breakdown: dict = None
holder: str = None
loan_details: dict = None
payment_details: dict = None
portfolio: dict = None
class akahu.models.account.Refreshed(balance: datetime, meta: datetime, transactions: datetime = None, party: datetime = None)

Bases: object

balance: datetime
meta: datetime
party: datetime = None
transactions: datetime = None