Fix API formatting

- Make all endpoints plural
- Nest child endpoints to their parents
- Use <item>ID instead of <item>Id
Regenerate API docs