Refactored endpoint methods into separate folder.
Finish refactoring.
Add availability items and custom exception.