Route validation is now using payload instead of schema

Closes #721