diff --git a/handler/lib/serde/nordigen.py b/handler/lib/serde/nordigen.py index b90e5aa..ca9513b 100644 --- a/handler/lib/serde/nordigen.py +++ b/handler/lib/serde/nordigen.py @@ -6,8 +6,29 @@ class Amount(Model): currency: fields.Str() +class TransactionBBAN(Model): + bban: fields.Str() + + +class ExchangeInstructedAmount(Model): + amount: fields.Str() + currency: fields.Str() + + +class TransactionCurrencyExchange(Model): + exchangeRate: fields.Str() + instructedAmount: fields.Nested(ExchangeInstructedAmount) + sourceCurrency: fields.Str() + targetCurrency: fields.Str() + unitCurrency: fields.Str() + + class Transaction(Model): bookingDate: fields.Date() + creditorAccount: fields.Optional(fields.Nested(TransactionBBAN)) + creditorName: fields.Optional(fields.Str()) + debtorName: fields.Optional(fields.Str()) + currencyExchange: fields.Optional(fields.Nested(TransactionCurrencyExchange)) proprietaryBankTransactionCode: fields.Optional(fields.Str()) remittanceInformationUnstructured: fields.Optional(fields.Str()) transactionAmount: fields.Nested(Amount)