diff --git a/flask_apispec/wrapper.py b/flask_apispec/wrapper.py index 067261f..c265679 100644 --- a/flask_apispec/wrapper.py +++ b/flask_apispec/wrapper.py @@ -44,7 +44,10 @@ def call_view(self, *args, **kwargs): if getattr(schema, 'many', False): args += tuple(parsed) else: - kwargs.update(parsed) + if isinstance(parsed, dict): + kwargs.update(parsed) + else: + args, kwargs = (parsed,), {} return self.func(*args, **kwargs) def marshal_result(self, unpacked, status_code):