API Documentation - maxwelljmckee/scare_bnb GitHub Wiki
Resources:
- Users
- Houses
- Booking
- Reviews
Users
Endpoints for the Users resource:
- Log In
POST /api/session - Sign Up -
POST /api/users - Log Out -
DELETE /api/session - Retrieve Single User -
GET /api/user/<id> - Retrieve all houses owned by user - `GET /api/users//houses
Houses
Endpoints for Houses
- Create a house listing -
POST /api/houses - Retrieve all houses available for booking -
GET /api/houses - Displays profile page for a specified house -
GET /api/houses/<id> - Update a house listing -
PUT /api/houses/<id> - Delete a house listing -
DELETE /api/houses/<id>
Bookings
Endpoints for the Bookings resource:
- Create a new booking -
POST /api/bookings - Retrieve all Bookings for specified user -
GET /api/users/<id>/bookings - Update an existing booking -
PUT /api/users/<id>/bookings - Delete a booking -
DELETE /api/users/<id>/bookings/<id>
Reviews
Endpoints for Reviews resources:
- Retrieve reviews for a specified house
GET /api/houses/<id>/reviews - Write a review -
POST /api/houses/<id>/reviews - Edit a review -
PUT /api/houses/<id>/reviews/<id> - Delete a review
DELETE /api/houses/<id>/reviews/<id>