Controller JSON Schema

Original Message:
Added JSON Schemas, however the descriptions need to be updated.

Update:
I've updated the types and tried to optimize the definitions. All the commit messages were update to match the current style.