from marshmallow import Schema, fields # Revoke Enable Consent Schema class RevokeEnableConsentSchema(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 CustomerConsentRequest"}) 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"}) processTime = fields.DateTime(required=True, metadata={"description": "Date and time when consent request was processed"}) consentType = fields.Str(required=True, metadata={"description": '“Enable” or “Revoke”'}) countryId = fields.Str(required=True, metadata={"description": 'Set to static value "01"'}) comment = fields.Str(required=False, metadata={"description": "Any additional comment for consent operation"})