from marshmallow import Schema, fields # Penal Charge Schema class PenalChargeSchema(Schema): transactionId = fields.Str(required=True, metadata={"description": "Unique identifier of transaction in Simbrella system"}) fbnTransactionId = fields.Str(required=True, metadata={"description": "Unique id of the transaction received from FBN in Eligibility or Provision requests"}) debtId = fields.Str(required=True, metadata={"description": "Unique identifier of providing loan in Simbrella system"}) customerId = fields.Str(required=True, metadata={"description": "Unique identifier of a user"}) accountId = fields.Str(required=True, metadata={"description": "Specific identifier of a user’s account"}) penalCharge = fields.Decimal(required=True, metadata={"description": "Penalty amount that needs to be collected from user’s account"}) lienAmount = fields.Decimal(required=True, metadata={"description": "Aggregated (summed up) lien amount"}) countryId = fields.Str(required=True, metadata={"description": 'Set to static value "01"'}) comment = fields.Str(required=False, metadata={"description": "Any additional comment for provided loan operation"})