It would be nice to move the validation in the validate method. not sure whether it can be cleanly done.
can all the request.body part  be wrapped in one dict argument in the post after validation?