@@ -438,14 +438,37 @@ def from_json_api(_id, _type, attributes, relationships):
438438 attributes ["amount" ], attributes ["balance" ], attributes ["summary" ],
439439 attributes .get ("tags" ), relationships )
440440
441+ class AccountLowBalanceClosureTransactionDTO (BaseTransactionDTO ):
442+ def __init__ (self , id : str , created_at : datetime , amount : int , direction : str ,
443+ balance : int , summary : str , tags : Optional [Dict [str , str ]], relationships : Optional [Dict [str , Relationship ]]):
444+ BaseTransactionDTO .__init__ (self , id , created_at , direction , amount , balance , summary , tags , relationships )
445+ self .type = 'accountLowBalanceClosureTransaction'
446+
447+ @staticmethod
448+ def from_json_api (_id , _type , attributes , relationships ):
449+ return AccountLowBalanceClosureTransactionDTO (
450+ _id , date_utils .to_datetime (attributes ["createdAt" ]),
451+ attributes ["amount" ], attributes ["direction" ], attributes ["balance" ], attributes ["summary" ], attributes .get ("tags" ), relationships )
452+
453+ class NegativeBalanceCoverageTransactionDTO (BaseTransactionDTO ):
454+ def __init__ (self , id : str , created_at : datetime , amount : int , direction : str ,
455+ balance : int , summary : str , tags : Optional [Dict [str , str ]], relationships : Optional [Dict [str , Relationship ]]):
456+ BaseTransactionDTO .__init__ (self , id , created_at , direction , amount , balance , summary , tags , relationships )
457+ self .type = 'negativeBalanceCoverageTransaction'
458+
459+ @staticmethod
460+ def from_json_api (_id , _type , attributes , relationships ):
461+ return NegativeBalanceCoverageTransactionDTO (
462+ _id , date_utils .to_datetime (attributes ["createdAt" ]), attributes ["amount" ], attributes ["direction" ], attributes ["balance" ], attributes ["summary" ], attributes .get ("tags" ), relationships )
463+
441464TransactionDTO = Union [OriginatedAchTransactionDTO , ReceivedAchTransactionDTO , ReturnedAchTransactionDTO ,
442465 ReturnedReceivedAchTransactionDTO , DishonoredAchTransactionDTO , BookTransactionDTO ,
443466 PurchaseTransactionDTO , AtmTransactionDTO , FeeTransactionDTO , CardTransactionDTO ,
444467 CardReversalTransactionDTO , WireTransactionDTO , ReleaseTransactionDTO , AdjustmentTransactionDTO ,
445468 InterestTransactionDTO , DisputeTransactionDTO , CheckDepositTransactionDTO ,
446469 ReturnedCheckDepositTransactionDTO , CheckPaymentTransactionDTO ,
447470 ReturnedCheckPaymentTransactionDTO , PaymentAdvanceTransactionDTO ,
448- RepaidPaymentAdvanceTransactionDTO ]
471+ RepaidPaymentAdvanceTransactionDTO , AccountLowBalanceClosureTransactionDTO , NegativeBalanceCoverageTransactionDTO ]
449472
450473
451474class PatchTransactionRequest (BaseTransactionDTO , UnitRequest ):
0 commit comments