Source code for pyrobale.objects.transaction

from .enums import TransactionStatus
from typing import Union
from ..exceptions import PyroBaleException

[docs] class Transaction: def __init__(self, id: str, status: Union[str, TransactionStatus], userID: int, amount: int, provider_payment_charge_id: str, createdAt: int):
[docs] self.id = id
if isinstance(status, str): try: self.status = TransactionStatus(status) except Exception as e: raise PyroBaleException(f"Unexpected error : {e}") else: self.status = status
[docs] self.userID = userID
[docs] self.amount = amount
[docs] self.provider_payment_charge_id = provider_payment_charge_id
[docs] self.createdAt = createdAt