28 lines
1.0 KiB
Python
28 lines
1.0 KiB
Python
from marshmallow import Schema, fields
|
|
|
|
class RACItemSchema(Schema):
|
|
hasSalaryAccount = fields.Bool(required=True)
|
|
bvnValidated = fields.Bool(required=True)
|
|
creditBureauCheck = fields.Bool(required=True)
|
|
crmsCheck = fields.Bool(required=True)
|
|
accountStatus = fields.Bool(required=True)
|
|
hasLien = fields.Bool(required=True)
|
|
noBouncedCheck = fields.Bool(required=True)
|
|
isWhitelisted = fields.Bool(required=True)
|
|
hasPastDueLoan = fields.Bool(required=True)
|
|
|
|
# RAC Check Schema
|
|
class RACCheckSchema(Schema):
|
|
transactionId = fields.Str(required=True)
|
|
fbnTransactionId = fields.Str(required=True)
|
|
customerId = fields.Str(required=True)
|
|
accountId = fields.Str(required=True)
|
|
channel = fields.Str(required=True)
|
|
countryCode = fields.Str(required=True)
|
|
|
|
|
|
class RACCheckResponseSchema(Schema):
|
|
transactionId = fields.Str(required=True)
|
|
customerId = fields.Str(required=True)
|
|
accountId = fields.Str(required=True)
|
|
racResponse = fields.Nested(RACItemSchema, required=True) |