akahu.models.transaction

class akahu.models.transaction.Category(name: str, groups: ~akahu.models.transaction.Groups = None, _id: str = <factory>)

Bases: object

groups: Groups = None
id: str = FieldInfo(annotation=str, required=True, alias='_id', alias_priority=2)
name: str
class akahu.models.transaction.Conversion(amount: float, currency: str, rate: float)

Bases: object

amount: float
currency: str
rate: float
class akahu.models.transaction.Group(name: str, _id: str = <factory>)

Bases: object

id: str = FieldInfo(annotation=str, required=True, alias='_id', alias_priority=2)
name: str
class akahu.models.transaction.Groups(personal_finance: Group = None)

Bases: object

personal_finance: Group = None
class akahu.models.transaction.Merchant(name: str, nzbn: str = None, website: str = None, _id: str = <factory>)

Bases: object

id: str = FieldInfo(annotation=str, required=True, alias='_id', alias_priority=2)
name: str
nzbn: str = None
website: str = None
class akahu.models.transaction.Meta(particulars: str = None, code: str = None, reference: str = None, other_account: str = None, conversion: Conversion = None, card_suffix: str = None, logo: str = None)

Bases: object

card_suffix: str = None
code: str = None
conversion: Conversion = None
other_account: str = None
particulars: str = None
reference: str = None
class akahu.models.transaction.PendingTransaction(updated_at: ~datetime.datetime, date: ~datetime.datetime, description: str, amount: float, type: ~akahu.models.transaction.TransactionType, _account: str = <factory>, _user: str = <factory>, _connection: str = <factory>)

Bases: object

account: str = FieldInfo(annotation=str, required=True, alias='_account', alias_priority=2)
amount: float
connection: str = FieldInfo(annotation=str, required=True, alias='_connection', alias_priority=2)
date: datetime
description: str
type: TransactionType
updated_at: datetime
user: str = FieldInfo(annotation=str, required=True, alias='_user', alias_priority=2)
class akahu.models.transaction.Transaction(created_at: ~datetime.datetime, updated_at: ~datetime.datetime, date: ~datetime.datetime, description: str, amount: float, type: ~akahu.models.transaction.TransactionType, balance: float = None, meta: ~akahu.models.transaction.Meta = None, merchant: ~akahu.models.transaction.Merchant = None, category: ~akahu.models.transaction.Category = None, _id: str = <factory>, _account: str = <factory>, _user: str = <factory>, _connection: str = <factory>)

Bases: object

account: str = FieldInfo(annotation=str, required=True, alias='_account', alias_priority=2)
amount: float
balance: float = None
category: Category = None
connection: str = FieldInfo(annotation=str, required=True, alias='_connection', alias_priority=2)
created_at: datetime
date: datetime
description: str
id: str = FieldInfo(annotation=str, required=True, alias='_id', alias_priority=2)
merchant: Merchant = None
meta: Meta = None
type: TransactionType
updated_at: datetime
user: str = FieldInfo(annotation=str, required=True, alias='_user', alias_priority=2)
class akahu.models.transaction.TransactionType(*values)

Bases: Enum

ATM = 'ATM'
CREDIT = 'CREDIT'
CREDIT_CARD = 'CREDIT CARD'
DEBIT = 'DEBIT'
DIRECT_CREDIT = 'DIRECT CREDIT'
DIRECT_DEBIT = 'DIRECT DEBIT'
EFTPOS = 'EFTPOS'
FEE = 'FEE'
INTEREST = 'INTEREST'
LOAN = 'LOAN'
PAYMENT = 'PAYMENT'
STANDING_ORDER = 'STANDING ORDER'
TAX = 'TAX'
TRANSFER = 'TRANSFER'