Skip to content

ScaleBnB/recommendations

Repository files navigation

API Routes:

  • get a particular listing data:

app.get("/listings/:id", (req, res) => {

 - req.params.id is the listing id 
 - response is json object containing listing info 

});

  • get recommendations of particular listing:

app.get("/listings/:id/recommendations", (req, res) => {

 - req.params.id is the listing id 
 - response is json object contains all recommendations for a particular listing

});

  • post a recommendation for particular listing:

app.post("/listings/:id/recommendations", function(req, res) {

 - req.body contains recommendation to be posted in format as following:
{"listing_id": number, "title":"PostTitle","price": 328,"homeType": "Entire place","bedsNumber": 4,"reviewsAverage": 4.5,"numberOfReviews": 39,"likedStatus": 1,"plusStatus": 0,"image1": "http://airbnb-recommendation-photos.s3-website-us-west-1.amazonaws.com/photo1","image2": "http://airbnb-recommendation-photos.s3-website-us-west-1.amazonaws.com/photo2","image3": "http://airbnb-recommendation-photos.s3-website-us-west-1.amazonaws.com/photo3"}
 - req.params.id is the listing id 
 - response is empty;

});

  • update a recommendations:

app.patch("/listings/:id/recommendations", function(req, res) {

 - req.body is similar to above + id property 
 - response is empty

});

  • delete a recommendation:

app.delete("/listings/:id/recommendations/:recId", function(req, res) {

 - req.body is empty
 - req.params.recId is the recommendation id to be deleted 
 - response is empty

});

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published