from marshmallow import Schema, fields # Collect Loan Schema class CollectLoanSchema(Schema): transactionId = fields.Str(required=True) fbnTransactionId = fields.Str(required=True) debtId = fields.Str(required=True) customerId = fields.Str(required=True) accountId = fields.Str(required=True) productId = fields.Str(required=True) collectAmount = fields.Float(required=True) penalCharge = fields.Float(required=False) # Optional collectionMethod = fields.Int(required=True) lienAmount = fields.Float(required=True) countryId = fields.Str(required=True) comment = fields.Str(required=False) # Optional