from marshmallow import Schema, fields, validate # CompleteRACcheck Request Schema class CompleteRACcheckSchema(Schema): transactionId = fields.Str(required=True, description="Unique identifier of transaction. This transaction Id must be consistent across all platforms") fbnTransactionId = fields.Str(required=True, description="Unique identifier of transaction in FBN 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") RAC_Array = fields.Dict(required=True, description="Risk Acceptance Criteria array") # CompleteRACcheck Response Schema class CompleteRACcheckResponseSchema(Schema): transactionId = fields.Str(required=True, description="Unique identifier of transaction 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") CompleteRACCheckResponse = fields.Dict(required=True, description="Complete RAC check response details") 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")