{"info":{"_postman_id":"a23e9cd6-ab55-4117-8fa8-64c9fd893a07","name":"Basket","description":"Endpoints for managing a user's basket.\n\nAll requests require you to specify the basket's ID as an `id` URL parameter.","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json"},"item":[{"name":"basket","item":[{"name":"Get basket","event":[{"listen":"test","script":{"id":"ad00f47b-58d5-4536-8085-40852a4a7d5c","exec":["var jsonData = pm.response.json();","","pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Expect an items array\", function () {","    pm.expect(jsonData).to.have.property(\"items\");","});","","pm.test(\"Expect items to have an ID and quantity\", function () {","    for (var i = 0; i < jsonData.items.length; i++) {","        pm.expect(jsonData.items[i]).to.include.all.keys(\"id\", \"quantity\");","    }","});","","pm.test(\"Expect item ID to be string\", function () {","    for (var i = 0; i < jsonData.items.length; i++) {","        pm.expect(jsonData.items[i].id).to.be.a('string');","    }","});","","pm.test(\"Expect item quantity to be a number\", function () {","    for (var i = 0; i < jsonData.items.length; i++) {","        pm.expect(jsonData.items[i].quantity).to.be.a('number');","    }","});"],"type":"text/javascript"}}],"id":"bf45aa86-8a36-4eb8-a368-899c3584eff7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth"},"method":"GET","header":[],"url":{"raw":"{{url}}/basket/get?id=ebceac76-e4a2-409b-8fc4-17709947e6a8","host":["{{url}}"],"path":["basket","get"],"query":[{"key":"id","value":"ebceac76-e4a2-409b-8fc4-17709947e6a8","description":"The ID of the basket to be returned."}]},"description":"Get the entire contents of a given basket."},"response":[{"id":"16b26adf-1734-4f09-a72f-f67f96061734","name":"Untitled Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/basket/get?id=ebceac76-e4a2-409b-8fc4-17709947e6a8","host":["{{url}}"],"path":["basket","get"],"query":[{"key":"id","value":"ebceac76-e4a2-409b-8fc4-17709947e6a8"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n \"items\": [\n  {\n   \"id\": \"XYZ-JEAN-123\",\n   \"quantity\": 1\n  },\n  {\n   \"id\": \"ABC-TOP-789\",\n   \"quantity\": 3\n  }\n ]\n}"}],"_postman_id":"bf45aa86-8a36-4eb8-a368-899c3584eff7"},{"name":"Purchase basket","event":[{"listen":"test","script":{"id":"03ad96de-8706-43e3-b85d-62ce4d97313c","exec":["var jsonData = pm.response.json();","","pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Expect status key to equal success\", function () {","    pm.expect(jsonData.status).to.eql(\"success\");","});"],"type":"text/javascript"}}],"id":"dc3f46d2-dc7a-4963-8314-074c1ea62e67","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth"},"method":"GET","header":[],"url":{"raw":"{{url}}/basket/purchase?id=ebceac76-e4a2-409b-8fc4-17709947e6a8","host":["{{url}}"],"path":["basket","purchase"],"query":[{"key":"id","value":"ebceac76-e4a2-409b-8fc4-17709947e6a8","description":"The ID of the basket to purchase."}]},"description":"Submit an order."},"response":[{"id":"38e47839-a3f9-4f0e-b670-3e0c0a02996d","name":"Untitled Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/basket/purchase?id=ebceac76-e4a2-409b-8fc4-17709947e6a8","host":["{{url}}"],"path":["basket","purchase"],"query":[{"key":"id","value":"ebceac76-e4a2-409b-8fc4-17709947e6a8"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n \"status\": \"success\"\n}"}],"_postman_id":"dc3f46d2-dc7a-4963-8314-074c1ea62e67"},{"name":"Add","event":[{"listen":"test","script":{"id":"852574df-2ec2-4a71-ada8-bb6b91111d34","exec":["var jsonData = pm.response.json();","","pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Expect status key to equal success\", function () {","    pm.expect(jsonData.status).to.eql(\"success\");","});"],"type":"text/javascript"}}],"id":"6096cd7d-f886-4db0-867d-21db40c37fe9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth"},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"items\": [\n        {\n            \"id\": \"XYZ-JEAN-123\",\n            \"quantity\": 2\n        },\n        {\n            \"id\": \"ABC-TOP-789\",\n            \"quantity\": 1\n        }\n    ]\n}"},"url":{"raw":"{{url}}/basket/add?id=ebceac76-e4a2-409b-8fc4-17709947e6a8","host":["{{url}}"],"path":["basket","add"],"query":[{"key":"id","value":"ebceac76-e4a2-409b-8fc4-17709947e6a8","description":"The ID of the basket to modify."}]},"description":"Add item(s) to a given basket."},"response":[{"id":"6753e373-38b5-4011-a9f5-3a9235e7afc8","name":"Untitled Response","originalRequest":{"method":"POST","header":[{"description":{"content":"","type":"text/plain"},"key":"Content-Type","value":"<string>"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"items\": [\n        {\n            \"id\": \"XYZ-JEAN-123\",\n            \"quantity\": 2\n        },\n        {\n            \"id\": \"ABC-TOP-789\",\n            \"quantity\": 1\n        }\n    ]\n}"},"url":{"raw":"{{url}}/basket/add?id=ebceac76-e4a2-409b-8fc4-17709947e6a8","host":["{{url}}"],"path":["basket","add"],"query":[{"key":"id","value":"ebceac76-e4a2-409b-8fc4-17709947e6a8"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/json "}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"6096cd7d-f886-4db0-867d-21db40c37fe9"},{"name":"Change quantity","event":[{"listen":"test","script":{"id":"52af3d8b-ce03-4c25-9ccc-cef699da6293","exec":["var jsonData = pm.response.json();","","pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Expect status key to equal success\", function () {","    pm.expect(jsonData.status).to.eql(\"success\");","});"],"type":"text/javascript"}}],"id":"f64bd4d7-c1da-47fa-8b9d-0f0d649de01e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth"},"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"items\": [\n        {\n            \"id\": \"XYZ-JEAN-123\",\n            \"quantity\": 1\n        },\n        {\n            \"id\": \"ABC-TOP-789\",\n            \"quantity\": 3\n        }\n    ]\n}"},"url":{"raw":"{{url}}/basket/quantity?id=ebceac76-e4a2-409b-8fc4-17709947e6a8","host":["{{url}}"],"path":["basket","quantity"],"query":[{"key":"id","value":"ebceac76-e4a2-409b-8fc4-17709947e6a8","description":"The ID of the basket to modify."}]},"description":"Change the quantity of items/an item for a given basket."},"response":[{"id":"2c186846-86d3-476e-9e18-7dd3f1a4efbf","name":"Untitled Response","originalRequest":{"method":"PATCH","header":[{"description":{"content":"","type":"text/plain"},"key":"Content-Type","value":"<string>"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"items\": [\n        {\n            \"id\": \"XYZ-JEAN-123\",\n            \"quantity\": 1\n        },\n        {\n            \"id\": \"ABC-TOP-789\",\n            \"quantity\": 3\n        }\n    ]\n}"},"url":{"raw":"{{url}}/basket/quantity?id=ebceac76-e4a2-409b-8fc4-17709947e6a8","host":["{{url}}"],"path":["basket","quantity"],"query":[{"key":"id","value":"ebceac76-e4a2-409b-8fc4-17709947e6a8"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n \"status\": \"success\"\n}"}],"_postman_id":"f64bd4d7-c1da-47fa-8b9d-0f0d649de01e"},{"name":"Remove","event":[{"listen":"test","script":{"id":"e1cdc03d-938a-4678-8491-1e2b75022ac3","exec":["var jsonData = pm.response.json();","","pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Expect status key to equal success\", function () {","    pm.expect(jsonData.status).to.eql(\"success\");","});"],"type":"text/javascript"}}],"id":"4ab55cff-bf83-4b99-b8f7-5ca0655a4a45","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth"},"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"items\": [\n        \"XYZ-JEAN-123\",\n        \"ABC-TOP-789\"\n    ]\n}"},"url":{"raw":"{{url}}/basket/remove?id=ebceac76-e4a2-409b-8fc4-17709947e6a8","host":["{{url}}"],"path":["basket","remove"],"query":[{"key":"id","value":"ebceac76-e4a2-409b-8fc4-17709947e6a8","description":"The ID of the basket to modify."}]},"description":"Remove item(s) from a given basket."},"response":[{"id":"bd26c62a-4393-471e-a473-c397dcb610e2","name":"Untitled Response","originalRequest":{"method":"DELETE","header":[{"description":{"content":"","type":"text/plain"},"key":"Content-Type","value":"<string>"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"items\": [\n        \"XYZ-JEAN-123\",\n        \"ABC-TOP-789\"\n    ]\n}"},"url":{"raw":"{{url}}/basket/remove?id=ebceac76-e4a2-409b-8fc4-17709947e6a8","host":["{{url}}"],"path":["basket","remove"],"query":[{"key":"id","value":"ebceac76-e4a2-409b-8fc4-17709947e6a8"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n \"status\": \"success\"\n}"}],"_postman_id":"4ab55cff-bf83-4b99-b8f7-5ca0655a4a45"}],"id":"b8a7a6e4-443f-4e1b-b6ef-973a188a5ed5","_postman_id":"b8a7a6e4-443f-4e1b-b6ef-973a188a5ed5"}],"variable":[{"id":"baseUrl","key":"baseUrl","value":"http://example.com","type":"string"}]}