diff --git a/flask_apispec/wrapper.py b/flask_apispec/wrapper.py index 067261f..d4ec0be 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 hasattr(parsed, 'update'): + kwargs.update(parsed) + else: + args += parsed, return self.func(*args, **kwargs) def marshal_result(self, unpacked, status_code):