{"info":{"_postman_id":"c339ab05-b3e5-40d5-98dc-eea0391c4f71","name":"BookingAPI_Coll","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"29174005","collectionId":"c339ab05-b3e5-40d5-98dc-eea0391c4f71","publishedId":"2sA35A95nd","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-03-22T14:23:32.000Z"},"item":[{"name":"Create Booking","event":[{"listen":"test","script":{"id":"404ca8f6-3595-43a8-8ae2-890a9c7763c7","exec":["//Get the response code:\r","let responseStatusCode = pm.response.code;\r","\r","//If the response code is 200, then do the certian task:\r","switch(responseStatusCode) {\r","    case 200:\r","        let responseData = pm.response.json();\r","        pm.environment.set(\"bookingId\", responseData.bookingid);\r","        pm.test(`Veryfying that Booking Creation is successfull of id-${pm.environment.get(\"bookingId\")}`);\r","        break;\r","    \r","    default:\r","        pm.test(`Booking Dosen't Created Successfully!`);\r","}\r",""],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"id":"1582cbb6-f7a4-4174-a110-3035a90a36a2","exec":["//Prepared Predefined random Data Set:\r","let firstName = pm.variables.replaceIn(\"Benjamin\");\r","let lastName = pm.variables.replaceIn(\"Miller\");\r","let totalPrice = pm.variables.replaceIn(\"107.79\");\r","let depositPaid = pm.variables.replaceIn(\"false\");\r","let additionalNeeds = pm.variables.replaceIn(\"Refined Soft Gloves\");\r","\r","//Date:\r","const date = require(\"moment\");\r","const today = date();\r","let checkIn = today.add(3, \"d\").format(\"YYYY-MM-DD\");\r","let checkOut = today.add(4, \"d\").format(\"YYYY-MM-DD\");\r","\r","//Store Variables in Environment:\r","pm.environment.set(\"firstName\", firstName);\r","pm.environment.set(\"lastName\", lastName);\r","pm.environment.set(\"totalPrice\", parseInt(totalPrice));\r","pm.environment.set(\"depositPaid\", depositPaid);\r","pm.environment.set(\"checkIn\", checkIn);\r","pm.environment.set(\"checkOut\", checkOut);\r","pm.environment.set(\"additionalNeeds\", additionalNeeds);\r",""],"type":"text/javascript","packages":{}}}],"id":"35a52af0-fd9e-4fbb-b335-32a8ce6fa8bb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"firstname\": \"{{firstName}}\",\r\n    \"lastname\": \"{{lastName}}\",\r\n    \"totalprice\": {{totalPrice}},\r\n    \"depositpaid\": {{depositPaid}},\r\n    \"bookingdates\": {\r\n        \"checkin\": \"{{checkIn}}\",\r\n        \"checkout\": \"{{checkOut}}\"\r\n    },\r\n    \"additionalneeds\": \"{{additionalNeeds}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/","urlObject":{"path":["booking",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"35a52af0-fd9e-4fbb-b335-32a8ce6fa8bb"},{"name":"Get Booking","event":[{"listen":"test","script":{"id":"2409aaca-de5a-41c8-82a9-14d4cb7c4113","exec":["/**\r"," * Title: Test Script For Data Cross Validation;\r"," */\r","\r","let responseStatusCode = pm.response.code;\r","\r","switch(responseStatusCode) {\r","    case 200:\r","        let responseData = pm.response.json();\r","        pm.test(`Checking Get Booking Data of id-${pm.environment.get(\"bookingId\")}'s Ok!`);\r","\r","        pm.test(\"Checking if the First Name is inserted as the given input\", function() {\r","            pm.expect(pm.environment.get(\"firstName\")).to.eql(responseData.firstname);\r","        });\r","\r","        pm.test(\"Checking if the Last Name is inserted as the given input\", function() {\r","            pm.expect(pm.environment.get(\"lastName\")).to.eql(responseData.lastname);\r","        });\r","\r","        pm.test(\"Checking if the Total Price is inserted as the given input\", function() {\r","            pm.expect(pm.environment.get(\"totalPrice\")).to.eql(responseData.totalprice);\r","        });\r","\r","        pm.test(\"Checking if the Deposit Paid is inserted as the given input\", function() {\r","            pm.expect(pm.environment.get(\"depositPaid\")).to.eql(responseData.depositpaid.toString());\r","        });\r","\r","        pm.test(\"Checking if the Checkin Date is inserted as the given input\", function() {\r","            pm.expect(pm.environment.get(\"checkIn\")).to.eql(responseData.bookingdates.checkin);\r","        });\r","\r","        pm.test(\"Checking if the Checkout Date is inserted as the given input\", function() {\r","            pm.expect(pm.environment.get(\"checkOut\")).to.eql(responseData.bookingdates.checkout);\r","        });\r","\r","        pm.test(\"Checking if the AdditionalNeeds is inserted as the given input\", function() {\r","            pm.expect(pm.environment.get(\"additionalNeeds\")).to.eql(responseData.additionalneeds);\r","        });\r","        break;\r","\r","    case 500:\r","        pm.test(`Server Error of id-${pm.environment.get(\"bookingId\")}'s record!`);\r","        break;\r","\r","    case 404:\r","        pm.test(`Not Found Any Record of id-${pm.environment.get(\"bookingId\")}`);\r","        break;\r","\r","    default:\r","        pm.test(`Geting Trouble To Fetch Data of id-${pm.environment.get(\"bookingId\")}`);\r","}\r",""],"type":"text/javascript","packages":{}}}],"id":"2bbfb91d-0e6b-4927-9b25-3638a257fac8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/booking/{{bookingId}}","urlObject":{"path":["booking","{{bookingId}}"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"2bbfb91d-0e6b-4927-9b25-3638a257fac8"},{"name":"Create Access Token","event":[{"listen":"test","script":{"id":"62d7f293-ee4a-4e03-8a91-1bcb23aac68a","exec":["//Get the response code:\r","let responseStatusCode = pm.response.code;\r","\r","//If the response code is 200, then do the certain task:\r","switch(responseStatusCode) {\r","    case 200:\r","        let responseData = pm.response.json();\r","        pm.environment.set(\"accessToken\", responseData.token);\r","        pm.test(\"Checking if the Access Token is creating.\");\r","        break;\r","\r","    default:\r","        pm.test(\"Doesn't created Access Token Successfully!\");\r","}\r",""],"type":"text/javascript","packages":{}}}],"id":"0be2ce4e-3481-4695-9ed5-2cb3c81b53cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"admin\",\r\n    \"password\": \"password123\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/auth","urlObject":{"path":["auth"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0be2ce4e-3481-4695-9ed5-2cb3c81b53cd"},{"name":"Update Booking","event":[{"listen":"prerequest","script":{"id":"2ba378db-1126-4e82-8f20-dc0aa63ab68b","exec":["//Predefined Data Set:\r","let updatedFirstName = pm.variables.replaceIn(\"Alena\");\r","let updatedLastName = pm.variables.replaceIn(\"Rath\");\r","let updatedTotalPrice = pm.variables.replaceIn(\"984.49\");\r","let updatedDepositPaid = pm.variables.replaceIn(\"false\");\r","let updatedAdditionalNeeds = pm.variables.replaceIn(\"Fantastic Rubber Pants\");\r","\r","//Date:\r","const date = require(\"moment\");\r","const today = date();\r","let updatedCheckIn = today.add(2, \"d\").format(\"YYYY-MM-DD\");\r","let updatedCheckOut = today.add(4, \"d\").format(\"YYYY-MM-DD\");\r","\r","//Store Variables in Environment:\r","pm.environment.set(\"updatedFirstName\", updatedFirstName);\r","pm.environment.set(\"updatedLastName\", updatedLastName);\r","pm.environment.set(\"updatedTotalPrice\", parseInt(updatedTotalPrice));\r","pm.environment.set(\"updatedDepositPaid\", updatedDepositPaid);\r","pm.environment.set(\"updatedCheckIn\", updatedCheckIn);\r","pm.environment.set(\"updatedCheckOut\", updatedCheckOut);\r","pm.environment.set(\"updatedAdditionalNeeds\", updatedAdditionalNeeds);\r",""],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"id":"0c802555-3089-43b5-b7db-2ece4d550d57","exec":["/**\r"," * Title: Test Script For Data Update Validation;\r"," */\r","\r","let responseStatusCode = pm.response.code;\r","\r","switch(responseStatusCode) {\r","    case 200:\r","        pm.test(`Veryfying that Booking Data is update of id's-${pm.environment.get(\"bookingId\")}!`);\r","        break;\r","\r","    case 403:\r","        pm.test(`Dosen't modified to Details of Booking ID- ${pm.environment.get(\"bookingId\")}`);\r","        break;\r","\r","    case 405:\r","        pm.test(`There's No Details of Booking ID- ${pm.environment.get(\"bookingId\")} - Create First`);\r","        break;\r","\r","    default:\r","        pm.test(\"Not Allowed to Update/Delete!\");\r","}\r",""],"type":"text/javascript","packages":{}}}],"id":"c9418569-b710-400e-ad02-474513bfd6e4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Cookie","value":"token={{accessToken}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"firstname\": \"{{updatedFirstName}}\",\r\n    \"lastname\": \"{{updatedLastName}}\",\r\n    \"totalprice\": {{updatedTotalPrice}},\r\n    \"depositpaid\": {{updatedDepositPaid}},\r\n    \"bookingdates\": {\r\n        \"checkin\": \"{{updatedCheckIn}}\",\r\n        \"checkout\": \"{{updatedCheckOut}}\"\r\n    },\r\n    \"additionalneeds\": \"{{updatedAdditionalNeeds}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/{{bookingId}}","urlObject":{"path":["booking","{{bookingId}}"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c9418569-b710-400e-ad02-474513bfd6e4"},{"name":"Get Booking After Updated","event":[{"listen":"test","script":{"id":"36ea4793-f5b5-4913-9f6e-edc9945705b8","exec":["/**\r"," * Title: Test Script For Updated Data Cross Validation;\r"," */\r","\r","let responseStatusCode = pm.response.code;\r","\r","switch(responseStatusCode) {\r","    case 200:\r","        let responseData = pm.response.json();\r","        pm.test(`Checking if the Get Booking Data is updated of id's-${pm.environment.get(\"bookingId\")} after update!`);\r","\r","        pm.test(\"Checking if the Updated First Name as provided.\", function() {\r","            pm.expect(pm.environment.get(\"updatedFirstName\")).to.eql(responseData.firstname);\r","        });\r","\r","        pm.test(\"Checking if the Updated Lasst Name as provided.\", function() {\r","            pm.expect(pm.environment.get(\"updatedLastName\")).to.eql(responseData.lastname);\r","        });\r","\r","        pm.test(\"Checking if the Updated Total Price as provided.\", function() {\r","            pm.expect(pm.environment.get(\"updatedTotalPrice\")).to.eql(responseData.totalprice);\r","        });\r","\r","        pm.test(\"Checking if the Updated Deposit Paid as provided.\", function() {\r","            pm.expect(pm.environment.get(\"updatedDepositPaid\")).to.eql(responseData.depositpaid.toString());\r","        });\r","\r","        pm.test(\"Checking if the Updated Checkin Date as provided.\", function() {\r","            pm.expect(pm.environment.get(\"updatedCheckIn\")).to.eql(responseData.bookingdates.checkin);\r","        });\r","\r","        pm.test(\"Checking if the Updated Checkout Date as provided.\", function() {\r","            pm.expect(pm.environment.get(\"updatedCheckOut\")).to.eql(responseData.bookingdates.checkout);\r","        });\r","\r","        pm.test(\"Checking if the Updated AdditionalNeeds as provided.\", function() {\r","            pm.expect(pm.environment.get(\"updatedAdditionalNeeds\")).to.eql(responseData.additionalneeds);\r","        });\r","        break;\r","\r","    case 500:\r","        pm.test(`Server Error of id-${pm.environment.get(\"bookingId\")}'s record!`);\r","        break;\r","\r","    case 404:\r","        pm.test(`Not Found Any Record of id-${pm.environment.get(\"bookingId\")}`);\r","        break;\r","\r","    default:\r","        pm.test(`Geting Trouble To Fetch Data of id-${pm.environment.get(\"bookingId\")}`);\r","}\r",""],"type":"text/javascript","packages":{}}}],"id":"78f2433f-c163-41fc-a4fd-2892ab781c42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/booking/{{bookingId}}","urlObject":{"path":["booking","{{bookingId}}"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"78f2433f-c163-41fc-a4fd-2892ab781c42"},{"name":"Partial Update Booking","event":[{"listen":"prerequest","script":{"id":"6e0a93ba-7948-4f2d-88d1-913b6f727425","exec":["//Predefined Data Set:\r","let partialUpdatedFirstName = pm.variables.replaceIn(\"Zackary\");\r","let partialUpdatedLastName = pm.variables.replaceIn(\"Prosacco\");\r","let partialUpdatedTotalPrice = pm.variables.replaceIn(\"509.99\");\r","let partialUpdatedDepositPaid = pm.variables.replaceIn(\"false\");\r","let partialUpdatedAdditionalNeeds = pm.variables.replaceIn(\"Unbranded Rubber Table\");\r","\r","//Date:\r","const date = require(\"moment\");\r","const today = date();\r","let partialUpdatedCheckIn = today.add(2, \"d\").format(\"YYYY-MM-DD\");\r","let partialUpdatedCheckOut = today.add(4, \"d\").format(\"YYYY-MM-DD\");\r","\r","//Store Variables in Environment:\r","pm.environment.set(\"partialUpdatedTotalPrice\", parseInt(partialUpdatedTotalPrice));\r","pm.environment.set(\"partialUpdatedDepositPaid\", partialUpdatedDepositPaid);\r",""],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"id":"186056b2-4a7e-4d9b-9887-35b9ca73f7e2","exec":["//Get the response code:\r","let responseStatusCode = pm.response.code;\r","\r","//if response code is 200, then do certain task:\r","switch(responseStatusCode) {\r","    case 200:\r","        pm.test(`Veryfying that Booking Data is Partially update of id's-${pm.environment.get(\"bookingId\")}`);\r","        break;\r","\r","    case 403:\r","        pm.test(`Dosen't Partially Modified to Details of Booking ID- ${pm.environment.get(\"bookingId\")}`);\r","        break;\r","\r","    case 405:\r","        pm.test(`There's No Details of Booking ID- ${pm.environment.get(\"bookingId\")} - Create First`);\r","        break;\r","\r","    default:\r","        pm.test(\"Not Allowed to Update/Delete!\");\r","}\r",""],"type":"text/javascript","packages":{}}}],"id":"93aee34a-4841-4e36-8bf8-147dc002740e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Cookie","value":"token={{accessToken}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"totalprice\": {{partialUpdatedTotalPrice}},\r\n    \"depositpaid\": {{partialUpdatedDepositPaid}}\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/{{bookingId}}","urlObject":{"path":["booking","{{bookingId}}"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"93aee34a-4841-4e36-8bf8-147dc002740e"},{"name":"Get Booking After Partial Updated","event":[{"listen":"test","script":{"id":"36ea4793-f5b5-4913-9f6e-edc9945705b8","exec":["/**\r"," * Title: Test Script For Partial Updated Data Cross Validation;\r"," */\r","\r","let responseStatusCode = pm.response.code;\r","\r","switch(responseStatusCode) {\r","    case 200:\r","        let responseData = pm.response.json();\r","        pm.test(`Checking if the Booking id's-${pm.environment.get(\"bookingId\")} data is partially updated.`);\r","\r","        pm.test(\"Checking if the Total Price is Partially Updated as provided.\", function() {\r","            pm.expect(pm.environment.get(\"partialUpdatedTotalPrice\")).to.eql(responseData.totalprice);\r","        });\r","\r","        pm.test(\"Checking if the Deposit Paid is Partially Updated as provided.\", function() {\r","            pm.expect(pm.environment.get(\"partialUpdatedDepositPaid\")).to.eql(responseData.depositpaid.toString());\r","        });\r","        break;\r","\r","     case 500:\r","        pm.test(`Server Error of id-${pm.environment.get(\"bookingId\")}'s record!`);\r","        break;\r","\r","    case 404:\r","        pm.test(`Not Found Any Record of id-${pm.environment.get(\"bookingId\")}`);\r","        break;\r","\r","    default:\r","        pm.test(`Geting Trouble To Fetch Data of id-${pm.environment.get(\"bookingId\")}`);\r","}\r",""],"type":"text/javascript","packages":{}}}],"id":"4c96ccbb-f9fa-43ed-a04f-41e90af83a59","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/booking/{{bookingId}}","urlObject":{"path":["booking","{{bookingId}}"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4c96ccbb-f9fa-43ed-a04f-41e90af83a59"},{"name":"Delete Booking","event":[{"listen":"test","script":{"id":"22341191-5f01-4500-8905-8350626cc422","exec":["//Get the response code:\r","let responseStatusCode = pm.response.code;\r","\r","switch(responseStatusCode) {\r","    case 200:\r","    case 201:\r","        pm.test(`Veryfying that Booking Data of id-${pm.environment.get(\"bookingId\")} is Deleted!`);\r","        break;\r","\r","    default:\r","        pm.test(\"Not allowed to Delete\");\r","}\r",""],"type":"text/javascript","packages":{}}}],"id":"7b62503c-f91c-4a7b-be94-ba2d5ce0c586","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Cookie","value":"token={{accessToken}}","type":"text"}],"url":"{{base_url}}/booking/{{bookingId}}","urlObject":{"path":["booking","{{bookingId}}"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"7b62503c-f91c-4a7b-be94-ba2d5ce0c586"},{"name":"Get Booking After Deleted","event":[{"listen":"test","script":{"id":"36ea4793-f5b5-4913-9f6e-edc9945705b8","exec":["//Response  Code:\r","let responseStatusCode = pm.response.code;\r","\r","//if response code is 200, then do the certain task:\r","switch(responseStatusCode) {\r","    case 500:\r","        pm.test(`Server Error of id-${pm.environment.get(\"bookingId\")}'s record!`);\r","        break;\r","\r","    case 404:\r","        pm.test(`Not Found Any Record of id-${pm.environment.get(\"bookingId\")}. Deleted Successfully!`);\r","        break;\r","\r","    default:\r","        pm.test(`Trouble to Fetch Data of id-${pm.environment.get(\"bookingId\")}`);\r","}\r",""],"type":"text/javascript","packages":{}}}],"id":"d3be8c26-0fb9-45b8-8713-327fa93687af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/booking/{{bookingId}}","urlObject":{"path":["booking","{{bookingId}}"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"d3be8c26-0fb9-45b8-8713-327fa93687af"}]}