Adds API endpoints and documentation for operator shelves.

r? @ngokevin
Let's use ```SlugOrIdMixin``` or w/e that's called.