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>