from marshmallow import Schema, fields # Disbursement Schema class DisbursementSchema(Schema): requestId = fields.Str(required=True) debtId = fields.Str(required=True) transactionId = fields.Str(required=True) customerId = fields.Str(required=True) accountId = fields.Str(required=True) productId = fields.Str(required=True) provideAmount = fields.Float(required=True) collectAmountInterest = fields.Float(required=False) # Optional collectAmountMgtFee = fields.Float(required=True) collectAmountInsurance = fields.Float(required=True) collectAmountVAT = fields.Float(required=True) countryId = fields.Str(required=True) comment = fields.Str(required=False) # Optional