from marshmallow import Schema, fields # PenalCharge Request Schema class PenalChargeSchema(Schema): transactionId = fields.Str(required=True, description="Unique identifier of transaction in Simbrella system") fbnTransactionId = fields.Str(required=True, description="Unique id of the transaction received from FBN in Eligibility or Provision requests") debtId = fields.Str(required=True, description="Unique identifier of providing loan in Simbrella system") customerId = fields.Str(required=True, description="Unique identifier of a user") accountId = fields.Str(required=True, description="Specific identifier of a user's account") penalCharge = fields.Float(required=True, description="Penalty amount that needs to be collected from user's account") lienAmount = fields.Float(required=True, description="Aggregated (summed up) lien amount") comment = fields.Str(required=False, description="Any additional comment for provided loan operation") # PenalCharge Response Schema class PenalChargeResponseSchema(Schema): resultCode = fields.Str(required=True, description="Result code of executed transaction, e.g. (00 – Success etc.) see result codes table") resultDescription = fields.Str(required=True, description="Description of provided result code")