from marshmallow import Schema, fields class CollectLoanSchema(Schema): channel = fields.Str(allow_none=True) transactionId = fields.Str(allow_none=True) fbnTransactionId = fields.Str(allow_none=True) debtId = fields.Str(allow_none=True) accountId = fields.Str(allow_none=True) customerId = fields.Str(allow_none=True) productId = fields.Str(allow_none=True) collectAmount = fields.Float(required=True) penalCharge = fields.Float(required=True) collectionMethod = fields.Str(allow_none=True) lienAmount = fields.Float(required=True) countryId = fields.Str(allow_none=True) comment = fields.Str(allow_none=True) class CollectLoanResponseSchema(Schema): responseCode = fields.Str(allow_none=True) responseDescr = fields.Str(allow_none=True) fullDescription = fields.Str(allow_none=True) transactionId = fields.Str(allow_none=True) debtId = fields.Str(allow_none=True) customerId = fields.Str(allow_none=True) accountId = fields.Str(allow_none=True) productId = fields.Str(allow_none=True) amountCollected = fields.Float(required=True) countryId = fields.Str(allow_none=True) comment = fields.Str(allow_none=True) responseMessage = fields.Str(allow_none=True)