akahu.models.payment

class akahu.models.payment.Destination(code: str, particulars: str, reference: str)

Bases: object

code: str
particulars: str
reference: str
class akahu.models.payment.Meta(destination: Destination, source: Source)

Bases: object

destination: Destination
source: Source
class akahu.models.payment.Payment(sid: str, to: ~akahu.models.payment.To, meta: ~akahu.models.payment.Meta, amount: float, status: ~akahu.models.payment.PaymentStatus, status_text: str, timeline: ~typing.List[~akahu.models.payment.Timeline], created_at: ~datetime.datetime, updated_at: ~datetime.datetime, received_at: ~datetime.datetime | None, _id: str = <factory>, from_: str = <factory>)

Bases: object

amount: float
created_at: datetime
from_: str = FieldInfo(annotation=str, required=True, alias='from', alias_priority=2)
id: str = FieldInfo(annotation=str, required=True, alias='_id', alias_priority=2)
meta: Meta
received_at: datetime | None
sid: str
status: PaymentStatus
status_text: str
timeline: List[Timeline]
to: To
updated_at: datetime
class akahu.models.payment.PaymentStatus(*values)

Bases: Enum

CANCELLED = 'CANCELLED'
DECLINED = 'DECLINED'
ERROR = 'ERROR'
PAUSED = 'PAUSED'
PENDING_APPROVAL = 'PENDING_APPROVAL'
READY = 'READY'
SENT = 'SENT'
class akahu.models.payment.Source(code: str, reference: str)

Bases: object

code: str
reference: str
class akahu.models.payment.Timeline(status: str, time: datetime, eta: datetime)

Bases: object

eta: datetime
status: str
time: datetime
class akahu.models.payment.To(account_number: str, name: str)

Bases: object

account_number: str
name: str