Я проверяю тело запроса в Flask API, используя следующий код:
# This function validates the request body
def validatefilterdata(data):
class FilterDataSchema(Schema):
masterBotId = fields.Str(validate=validate.Length(min=1),
required=False)
useCaseId = fields.Str(validate=validate.Length(min=1), required=False)
month = fields.Str(required=False)
dateRange = fields.Dict(required=False)
filetdata_schema = FilterDataSchema(strict=True)
validation_result = filetdata_schema.load(data)
return validation_result.errors
Мое требование таково:
Разрешить словарь, а также строковые значения для поля 'useCaseId' (в настоящее время поле 'useCaseId' будет принимать только значения словаря в соответствии с кодом проверки выше