Add TODOs
Update types for api.json description
initial full description of api.json
First pass at spec module
Test models
Add default to fields
Separate method for body validation
Rename validation functions
refactor validation
Update specs based on api change
Use distinct to avoid concurrency issue in spec
refactor