{"info":{"_postman_id":"a0c2f141-1ea8-4f04-82bc-207519f9f1df","name":"Restful Booker","description":"<html><head></head><body><h2 id=\"overview\">Overview</h2>\n<p>The Restful Booker API is a sample API based on hotel bookings. The API contains endpoints to demonstrate CRUD operations. The source code can be obtained from <a href=\"https://github.com/mwinteringham/restful-booker\">https://github.com/mwinteringham/restful-booker</a></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"4805376","collectionId":"a0c2f141-1ea8-4f04-82bc-207519f9f1df","publishedId":"RznFoxY8","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2019-01-09T14:11:30.000Z"},"item":[{"name":"Bookings","item":[{"name":"Get Bookings","event":[{"listen":"test","script":{"id":"e2a9a7a0-e79d-4b0a-8036-4f043c2ed658","exec":[""],"type":"text/javascript"}}],"id":"4a73e0d3-dd0a-4eae-b26c-e38c2c0629e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{url}}/booking","description":"<p>Get a list of all bookings</p>\n","urlObject":{"path":["booking"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"1847b8fe-c20c-416a-a218-cccffb2732e1","name":"Get Bookings for Pheobe","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/booking?firstname=Phoebe","host":["{{url}}"],"path":["booking"],"query":[{"key":"firstname","value":"Phoebe"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"2"},{"key":"ETag","value":"W/\"2-l9Fw4VUO7kr8CvBlt4zaMCqXZ0w\""},{"key":"Date","value":"Fri, 23 Nov 2018 05:31:05 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n\t{\n\t\t\"bookingid\": 51\n\t}\n]"},{"id":"319f9c89-f28b-4bb3-883f-66b94ac9ef0f","name":"Get Bookings for Sally","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/booking?firstname=Sally","host":["{{url}}"],"path":["booking"],"query":[{"key":"firstname","value":"Sally"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"323"},{"key":"ETag","value":"W/\"143-RnSU3NPG7P6IrSMNlIFORoH0OvE\""},{"key":"Date","value":"Fri, 23 Nov 2018 05:30:14 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"bookingid\": 42\n    },\n    {\n        \"bookingid\": 17\n    },\n    {\n        \"bookingid\": 23\n    },\n    {\n        \"bookingid\": 15\n    },\n    {\n        \"bookingid\": 43\n    },\n    {\n        \"bookingid\": 24\n    },\n    {\n        \"bookingid\": 7\n    },\n    {\n        \"bookingid\": 26\n    },\n    {\n        \"bookingid\": 44\n    },\n    {\n        \"bookingid\": 18\n    },\n    {\n        \"bookingid\": 20\n    },\n    {\n        \"bookingid\": 27\n    },\n    {\n        \"bookingid\": 21\n    },\n    {\n        \"bookingid\": 29\n    },\n    {\n        \"bookingid\": 25\n    },\n    {\n        \"bookingid\": 19\n    },\n    {\n        \"bookingid\": 16\n    },\n    {\n        \"bookingid\": 22\n    },\n    {\n        \"bookingid\": 30\n    }\n]"}],"_postman_id":"4a73e0d3-dd0a-4eae-b26c-e38c2c0629e5"},{"name":"Create new Booking","event":[{"listen":"test","script":{"id":"ab85e255-2d15-4deb-9417-8776ab9609da","exec":["var jsonData = pm.response.json();","","pm.test(\"Check firstname of new Booking\", function () {","    pm.expect(jsonData.booking.firstname).to.eql(\"Sally\");","});","",""],"type":"text/javascript"}}],"id":"961b75b3-7d85-4133-a6c0-2f169b5883ba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"firstname\" : \"Sally\",\r\n  \"lastname\" : \"Brown\",\r\n  \"totalprice\" : 111,\r\n  \"depositpaid\" : true,\r\n  \"additionalneeds\" : \"Breakfast\",\r\n  \"bookingdates\" : {\r\n    \"checkin\" : \"2013-02-23\",\r\n    \"checkout\" : \"2014-10-23\"\r\n  }\r\n}"},"url":"{{url}}/booking","urlObject":{"path":["booking"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"70ad2b8a-b851-44f4-87c5-8ec97d0b39fb","name":"Create new Booking","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"firstname\" : \"Sally\",\r\n  \"lastname\" : \"Brown\",\r\n  \"totalprice\" : 111,\r\n  \"depositpaid\" : true,\r\n  \"additionalneeds\" : \"Breakfast\",\r\n  \"bookingdates\" : {\r\n    \"checkin\" : \"2013-02-23\",\r\n    \"checkout\" : \"2014-10-23\"\r\n  }\r\n}"},"url":"{{url}}/booking"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"197"},{"key":"ETag","value":"W/\"c5-LiwbLIdzNefEDGi239zaGhi9VXQ\""},{"key":"Date","value":"Mon, 19 Nov 2018 00:38:37 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"bookingid\": 44,\n    \"booking\": {\n        \"firstname\": \"Sally\",\n        \"lastname\": \"Brown\",\n        \"totalprice\": 111,\n        \"depositpaid\": true,\n        \"bookingdates\": {\n            \"checkin\": \"2013-02-23\",\n            \"checkout\": \"2014-10-23\"\n        },\n        \"additionalneeds\": \"Breakfast\"\n    }\n}"},{"id":"7cee501f-15fe-4d70-81f6-1dfad206f38e","name":"Create new Booking - James","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"firstname\" : \"James\",\r\n  \"lastname\" : \"Bond\",\r\n  \"totalprice\" : 111,\r\n  \"depositpaid\" : true,\r\n  \"additionalneeds\" : \"Breakfast\",\r\n  \"bookingdates\" : {\r\n    \"checkin\" : \"2013-02-23\",\r\n    \"checkout\" : \"2014-10-23\"\r\n  }\r\n}"},"url":"{{url}}/booking"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"196"},{"key":"ETag","value":"W/\"c4-AD6qL+viaRgP4H0mhDtJ2ko3by8\""},{"key":"Date","value":"Fri, 23 Nov 2018 06:03:05 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"bookingid\": 46,\n    \"booking\": {\n        \"firstname\": \"James\",\n        \"lastname\": \"Bond\",\n        \"totalprice\": 111,\n        \"depositpaid\": true,\n        \"bookingdates\": {\n            \"checkin\": \"2013-02-23\",\n            \"checkout\": \"2014-10-23\"\n        },\n        \"additionalneeds\": \"Breakfast\"\n    }\n}"}],"_postman_id":"961b75b3-7d85-4133-a6c0-2f169b5883ba"},{"name":"Update Booking (partial)","event":[{"listen":"test","script":{"id":"78e18df7-62b7-46d9-a793-6e9640855498","exec":["","","","",""],"type":"text/javascript"}}],"id":"41001339-f032-47b3-b777-f1a3437da090","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"firstname\" : \"James\",\r\n    \"lastname\" : \"Brown\",\r\n    \"totalprice\" : 111,\r\n    \"depositpaid\" : true,\r\n    \"bookingdates\" : {\r\n        \"checkin\" : \"2018-01-01\",\r\n        \"checkout\" : \"2019-01-01\"\r\n    },\r\n    \"additionalneeds\" : \"Breakfast\"\r\n}"},"url":"{{url}}/booking/{{bookingID}}","urlObject":{"path":["booking","{{bookingID}}"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"c9076085-6ee5-4987-b898-13853d2b560a","name":"Update Booking (partial)","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"firstname\" : \"Cathy\",\r\n  \"lastname\" : \"James\"\r\n}"},"url":"https://restful-booker.herokuapp.com/booking/{{bookingID}}"},"status":"Forbidden","code":403,"_postman_previewlanguage":"plain","header":[{"key":"Server","value":"Cowboy"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"9"},{"key":"Etag","value":"W/\"9-PatfYBLj4Um1qTm5zrukoLhNyPU\""},{"key":"Date","value":"Tue, 13 Nov 2018 06:06:56 GMT"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"Forbidden"}],"_postman_id":"41001339-f032-47b3-b777-f1a3437da090"},{"name":"Get Booking by ID","event":[{"listen":"test","script":{"id":"21ee0aa2-372c-4dbf-9317-ae7ad6ef4d8c","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","",""],"type":"text/javascript"}}],"id":"b054175d-46a9-453d-821e-b873fe815e65","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{url}}/booking/{{bookingID}}","urlObject":{"path":["booking","{{bookingID}}"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"b054175d-46a9-453d-821e-b873fe815e65"},{"name":"Delete Booking","event":[{"listen":"test","script":{"id":"565047c0-2425-409f-9527-a706b820ee9d","exec":["var url = pm.environment.get(\"url\") + \"/booking/\" +  pm.environment.get(\"bookingID\");","","const getRequest = {","        url: url,","        method: 'GET'","};","","pm.sendRequest(getRequest, function (err, res) {","    if (err) { ","        console.log(err);","    }","    ","    console.log(res);","    ","    pm.test('Response should be Not Found', function () {","        pm.expect(res.status).to.include(\"Not Found\");","    });","    ","    pm.test(\"Response code 404\", function() {","        pm.expect(res.code).to.equal(404);","    })","});",""],"type":"text/javascript"}}],"id":"3423ba8f-f1e2-4d9d-890b-724c926f6b8a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"DELETE","header":[{"key":"Cookie","value":"token={{authToken}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{url}}/booking/{{bookingID}}","urlObject":{"path":["booking","{{bookingID}}"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"3423ba8f-f1e2-4d9d-890b-724c926f6b8a"}],"id":"2163a3a1-3e7b-407d-b11d-71c8a4b95677","description":"<p>All bookings requests </p>\n","_postman_id":"2163a3a1-3e7b-407d-b11d-71c8a4b95677"},{"name":"Auth","item":[{"name":"Get Auth Token","event":[{"listen":"test","script":{"id":"4ebb965a-e091-4af6-9af8-02463a1303e9","exec":["/*","var authSchema = {","  \"properties\": {","    \"token\": {","        \"description\": \"The auth token returned\",","        \"type\": \"string\",","    }","  }","};","","var response = JSON.parse(responseBody);","","pm.test('Schema is valid', function() {","  pm.expect(tv4.validate(response, authSchema)).to.be.true;","});","*/","",""],"type":"text/javascript"}},{"listen":"prerequest","script":{"id":"85908a6b-585a-4877-a4c6-a0fda0e828cf","exec":["/*","var password = pm.environment.get(\"variable_key\");","console.log(\"password is \" + password);","if(password === undefined) {","    console.log(\"Setting password to password123\");","    pm.environment.set(\"password\", \"password123\");","}","*/"],"type":"text/javascript"}}],"id":"141bb8d1-035f-464a-beca-b5b77de77b55","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"admin\",\r\n    \"password\": \"{{password}}\"\r\n}"},"url":"{{url}}/auth","description":"<p>Get auth token</p>\n","urlObject":{"path":["auth"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"141bb8d1-035f-464a-beca-b5b77de77b55"}],"id":"dbf11d7d-577c-47af-8f5f-b619fbe021ab","_postman_id":"dbf11d7d-577c-47af-8f5f-b619fbe021ab","description":""}],"event":[{"listen":"prerequest","script":{"id":"de0423f3-d3bf-463b-9f55-1b740214ad26","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"d95ca0a9-9d06-46e0-bad6-cd7589cfcdb2","type":"text/javascript","exec":[""]}}]}