{"info":{"_postman_id":"795e289a-604c-4fea-9192-c266da0c750a","name":"E-commerce Backend : Nodejs","description":"<html><head></head><body><p>E-commerce API to serve all industries with common business model such as</p>\n<ul>\n<li><p>Malls</p>\n</li>\n<li><p>Restaurants</p>\n</li>\n<li><p>etc</p>\n</li>\n</ul>\n<p>This API currently serve the <a href=\"https://k-user.vercel.app/\">K Food</a> Project</p>\n<p>This is a <strong>BaaS</strong> that decouples partners allowing them to plug in frontend application seemlessly</p>\n<p><strong>Staging Base Url</strong> : <code>https://ecommerce-backend-9tly.onrender.com</code></p>\n<p><strong>Rate Limit</strong></p>\n<p>10 request per Second</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"37346255","collectionId":"795e289a-604c-4fea-9192-c266da0c750a","publishedId":"2sAYJ6CKk5","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-12-27T20:18:46.000Z"},"item":[{"name":"authentication","item":[{"name":"register","event":[{"listen":"test","script":{"id":"667efcef-fd75-4f75-b6c1-d534bf42ca16","exec":["console.log('===post script===')","console.log(pm.response.json())","","if (pm.response.code === 201) {","    let response = pm.response.json()","    let bearerToken = response.data.accessToken","    console.log(bearerToken)","    pm.collectionVariables.set(\"bearerToken\", bearerToken)","","    console.log('===getting variables==')","    console.log(pm.collectionVariables.get(\"bearerToken\"))","}"],"type":"text/javascript","packages":{},"requests":{}}},{"listen":"prerequest","script":{"id":"f686d93c-0af1-4fe0-b923-488ecf7740e6","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"2c2e73db-d294-48f2-9a11-3a658fa7cdc2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{ \r\n    \"username\": \"testuser9\",\r\n    \"email\": \"testuser9@gmail.com\",\r\n    \"password\":\"testuser\", \r\n    \"roleId\": \"6a0e0b52fed6cba1ba69c3fc\", // customer(default role),waiter, manager\r\n    \"partnerId\": null //only needed for waiter, manager\r\n }","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/auth/register","description":"<p>Register user as merchant, owner, supervisor or waiter.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-apiKey"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"795e289a-604c-4fea-9192-c266da0c750a","id":"795e289a-604c-4fea-9192-c266da0c750a","name":"E-commerce Backend : Nodejs","type":"collection"}},"urlObject":{"path":["api","auth","register"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"86ee124e-c355-4974-87bc-f0cc238a69d9","name":"register","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{ \r\n    \"username\": \"testuser9\",\r\n    \"email\": \"testuser9@gmail.com\",\r\n    \"password\":\"testuser\", \r\n    \"roleId\": \"6a0e0b52fed6cba1ba69c3fc\", // customer(default role),waiter, manager\r\n    \"partnerId\": null //only needed for waiter, manager\r\n }","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/auth/register"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"99"},{"key":"Date","value":"Wed, 20 May 2026 22:11:47 GMT"},{"key":"X-RateLimit-Reset","value":"1779315168"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"739"},{"key":"ETag","value":"W/\"2e3-suLV0lavxnMGLO/udLstvHWDWBg\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"_id\": \"6a0e31a367aea565e5aa82b0\",\n    \"username\": \"testuser9\",\n    \"email\": \"testuser9@gmail.com\",\n    \"role\": {\n        \"_id\": \"6a0e0b52fed6cba1ba69c3fc\",\n        \"name\": \"Customer\",\n        \"description\": \"Restaurant customer\"\n    },\n    \"accessToken\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjZhMGUzMWEzNjdhZWE1NjVlNWFhODJiMCIsImlzQWRtaW4iOmZhbHNlLCJyb2xlSWQiOnsiX2lkIjoiNmEwZTBiNTJmZWQ2Y2JhMWJhNjljM2ZjIiwibmFtZSI6IkN1c3RvbWVyIiwiZGVzY3JpcHRpb24iOiJSZXN0YXVyYW50IGN1c3RvbWVyIiwicGFydG5lcklkIjoiNjNmZjMxNDU2OGI1Mjk1ODZkNTc0ODhiIiwicGVybWlzc2lvbnNJZHMiOltdLCJjcmVhdGVkQXQiOiIyMDI2LTA1LTIwVDE5OjI4OjE4LjgyMloiLCJ1cGRhdGVkQXQiOiIyMDI2LTA1LTIwVDE5OjI4OjE4LjgyMloiLCJfX3YiOjB9LCJwYXJ0bmVySWQiOm51bGwsImlhdCI6MTc3OTMxNTEwNywiZXhwIjoxNzc5NTc0MzA3fQ.msYrl5R4wvMfLjnBfntL2ACAvEszlY1vhie3EIpq3hA\"\n}"}],"_postman_id":"2c2e73db-d294-48f2-9a11-3a658fa7cdc2"},{"name":"login","event":[{"listen":"test","script":{"id":"f45abd9d-b72e-4ec2-887e-198a5f055c1b","exec":["console.log('===post script===')","console.log(pm.response.json())","","if (pm.response.code === 200) {","    let response = pm.response.json()","    let bearerToken = response.data.accessToken","    console.log(bearerToken)","    pm.collectionVariables.set(\"bearerToken\", bearerToken)","","    console.log('===getting variables==')","    console.log(pm.collectionVariables.get(\"bearerToken\"))","} "],"type":"text/javascript","packages":{},"requests":{}}},{"listen":"prerequest","script":{"id":"2c21295d-888d-419b-a0ea-e97a594cfcdf","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"db4a4794-0c0b-42e0-a16c-f38926305a8f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{    \r\n    \"email\": \"papakowdadson@gmail.com\",\r\n    \"password\": \"admin@123\"\r\n }","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/auth/login","description":"<p>Authentication of registered users</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-apiKey"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"795e289a-604c-4fea-9192-c266da0c750a","id":"795e289a-604c-4fea-9192-c266da0c750a","name":"E-commerce Backend : Nodejs","type":"collection"}},"urlObject":{"path":["api","auth","login"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"999318e3-ee2b-4876-ad2f-9919265cfd65","name":"login","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{    \r\n    \"email\": \"papakowdadson2@gmail.com\",\r\n    \"password\": \"admin@123\"\r\n }","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/auth/login"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"99"},{"key":"Date","value":"Wed, 20 May 2026 21:29:48 GMT"},{"key":"X-RateLimit-Reset","value":"1779312649"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"689"},{"key":"ETag","value":"W/\"2b1-XoK3hd4DKz+KbyPn+nf8NAXgnJU\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"_id\": \"6a0e1de295cb4fc8d48b5c51\",\n    \"email\": \"papakowdadson2@gmail.com\",\n    \"role\": {\n        \"_id\": \"6a0e074bfed6cba1ba69c3f8\",\n        \"name\": \"Partner\",\n        \"description\": \"Restaurant owner\"\n    },\n    \"accessToken\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjZhMGUxZGUyOTVjYjRmYzhkNDhiNWM1MSIsImlzQWRtaW4iOmZhbHNlLCJyb2xlSWQiOnsiX2lkIjoiNmEwZTA3NGJmZWQ2Y2JhMWJhNjljM2Y4IiwibmFtZSI6IlBhcnRuZXIiLCJkZXNjcmlwdGlvbiI6IlJlc3RhdXJhbnQgb3duZXIiLCJwYXJ0bmVySWQiOiI2M2ZmMzE0NTY4YjUyOTU4NmQ1NzQ4OGIiLCJwZXJtaXNzaW9uc0lkcyI6W10sImNyZWF0ZWRBdCI6IjIwMjYtMDUtMjBUMTk6MTE6MDcuODAxWiIsInVwZGF0ZWRBdCI6IjIwMjYtMDUtMjBUMTk6MTE6MDcuODAxWiIsIl9fdiI6MH0sImlhdCI6MTc3OTMxMjU4OSwiZXhwIjoxNzc5NTcxNzg5fQ.LANas0Oe1mYVRnmynP3oBEJXzh_SzYWXJ-CPftWEZSk\"\n}"}],"_postman_id":"db4a4794-0c0b-42e0-a16c-f38926305a8f"}],"id":"471406a9-7b58-4d47-8c16-9f982087ea21","_postman_id":"471406a9-7b58-4d47-8c16-9f982087ea21","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-apiKey"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"795e289a-604c-4fea-9192-c266da0c750a","id":"795e289a-604c-4fea-9192-c266da0c750a","name":"E-commerce Backend : Nodejs","type":"collection"}}},{"name":"Products","item":[{"name":"CreateProduct","event":[{"listen":"test","script":{"id":"813ccb19-5410-4567-96c6-2edd2db983bb","exec":[""],"type":"text/javascript","packages":{},"requests":{}}},{"listen":"prerequest","script":{"id":"1fb81542-0631-40a0-bf99-1473bbd5865e","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"0168b9f1-deb0-4e8f-ba17-a0a78df100bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Rice water tea\",\r\n    \"description\": \"African Tea\",\r\n    \"image\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\r\n    \"category\": [\r\n        \"Supper\"\r\n    ],\r\n    \"catalogue\": [\r\n        {\r\n            \"size\": \"L\",\r\n            \"price\": 10,\r\n            \"stock\": 100\r\n        },\r\n        {\r\n            \"size\": \"M\",\r\n            \"price\": 5,\r\n            \"stock\": 100\r\n        }\r\n    ],\r\n    \"color\": \"blue\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/products/create","description":"<p>Add product to your collection</p>\n","urlObject":{"path":["api","products","create"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"883c5827-6b33-4aea-92ff-5348f0baf4cd","name":"CreateProduct","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Tea\",\r\n    \"description\": \"African Tea\",\r\n    \"image\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\r\n    \"category\": [\r\n        \"Supper\"\r\n    ],\r\n    \"catalogue\": [\r\n        {\r\n            \"size\": \"L\",\r\n            \"price\": 10,\r\n            \"stock\": 100\r\n        },\r\n        {\r\n            \"size\": \"M\",\r\n            \"price\": 5,\r\n            \"stock\": 100\r\n        }\r\n    ],\r\n    \"color\": \"blue\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/products/create"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"99"},{"key":"Date","value":"Thu, 21 May 2026 11:29:00 GMT"},{"key":"X-RateLimit-Reset","value":"1779363001"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"785"},{"key":"ETag","value":"W/\"311-rUuCdiOmM3hfWgfGikyrGjvqiG8\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"title\": \"Tea\",\n    \"desc\": \"African Tea\",\n    \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n    \"categories\": [\n        \"Supper\"\n    ],\n    \"catalogue\": [\n        {\n            \"size\": \"L\",\n            \"price\": 10,\n            \"stock\": 100,\n            \"_id\": \"6a0eec7c40f337e303454136\"\n        },\n        {\n            \"size\": \"M\",\n            \"price\": 5,\n            \"stock\": 100,\n            \"_id\": \"6a0eec7c40f337e303454137\"\n        }\n    ],\n    \"color\": \"blue\",\n    \"size\": \"L\",\n    \"price\": 10,\n    \"partnerId\": \"63ff314568b529586d57488b\",\n    \"_id\": \"6a0eec7c40f337e303454135\",\n    \"createdAt\": \"2026-05-21T11:29:00.707Z\",\n    \"updatedAt\": \"2026-05-21T11:29:00.707Z\",\n    \"__v\": 0,\n    \"status\": 200\n}"}],"_postman_id":"0168b9f1-deb0-4e8f-ba17-a0a78df100bd"},{"name":"GetSingleProduct","event":[{"listen":"prerequest","script":{"id":"04ab3f21-9397-4284-8c97-960f22c7da5d","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"11e62e13-c6f2-42cd-8999-e00813697d2f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:5000/api/products/","description":"<p>Search for a product</p>\n","urlObject":{"path":["api","products",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"416e967c-a3af-408f-bee6-ee24f6160db8","name":"GetSingleProduct","originalRequest":{"method":"GET","header":[],"url":"{{baseUrlLocalHost}}/api/products/644c81c46c933eb4f4fdce00"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"11e62e13-c6f2-42cd-8999-e00813697d2f"},{"name":"GetAllProducts","event":[{"listen":"prerequest","script":{"id":"0502e2d8-3cf7-452f-a0a0-eb55652e5028","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"87bf1ee9-3794-4443-b9c3-9f0fb00bad61","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:5000/api/products/","urlObject":{"path":["api","products",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"8b0cb9be-6a66-4d08-ab33-cf1db51475ff","name":"GetAllProducts","originalRequest":{"method":"GET","header":[],"url":"http://localhost:5000/api/products/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"98"},{"key":"Date","value":"Thu, 21 May 2026 11:37:10 GMT"},{"key":"X-RateLimit-Reset","value":"1779363438"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"21265"},{"key":"ETag","value":"W/\"5311-2fyX/EGYY5Jq2Ctm2ROuW0soGqQ\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"64312b2aa535f9a8e583d53b\",\n        \"title\": \"Melon\",\n        \"desc\": \"A fruit updated\",\n        \"img\": \"data:image/jpeg;base64,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\",\n        \"categories\": [\n            \"fuits\"\n        ],\n        \"size\": \"l\",\n        \"color\": \"green\",\n        \"price\": 24,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2023-04-08T08:51:54.321Z\",\n        \"updatedAt\": \"2024-09-01T12:23:22.271Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"644c81c46c933eb4f4fdce00\",\n        \"title\": \"Orange\",\n        \"desc\": \"a fruit\",\n        \"img\": \"https://www.google.com/imgres?imgurl=https%3A%2F%2Fstatic.libertyprim.com%2Ffiles%2Ffamilles%2Fmelon-large.jpg%3F1574629891&tbnid=8jyHMdzcBZ2tTM&vet=12ahUKEwjxqrmf7pn-AhWZnCcCHcoRDM0QMygAegUIARDlAQ..i&imgrefurl=https%3A%2F%2Fwww.libertyprim.com%2Fen%2Flexique-familles%2F77%2Fmelon-lexique-des-fruits.htm&docid=sYIXZNuhWnUmMM&w=700&h=700&q=melon%20fruit&ved=2ahUKEwjxqrmf7pn-AhWZnCcCHcoRDM0QMygAegUIARDlAQ\",\n        \"categories\": [\n            \"fuits\"\n        ],\n        \"size\": \"l\",\n        \"color\": \"blue\",\n        \"price\": 25,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2023-04-29T02:32:36.091Z\",\n        \"updatedAt\": \"2023-04-29T02:32:36.091Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"6595de0e2a3cb4f16ad58143\",\n        \"title\": \"Rice and Stem\",\n        \"desc\": \"African Rice\",\n        \"img\": \"https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/139529.jpg?output-format=auto&output-quality=auto&resize=600:*\",\n        \"categories\": [\n            \"Lunch\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 28,\n        \"owner\": \"asd1234er\",\n        \"createdAt\": \"2024-01-03T22:22:06.304Z\",\n        \"updatedAt\": \"2024-01-03T22:22:06.304Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"6595def42a3cb4f16ad58145\",\n        \"title\": \"Tea and Fried Egg\",\n        \"desc\": \"African Tea\",\n        \"img\": \"https://assets.cntraveller.in/photos/60ba2522c28d168a1ec862a3/16:9/w_960,c_limit/Tea-.jpg\",\n        \"categories\": [\n            \"BreaKfast\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 38,\n        \"owner\": \"asd1234er\",\n        \"createdAt\": \"2024-01-03T22:25:56.853Z\",\n        \"updatedAt\": \"2024-01-03T22:25:56.853Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"6595df400a193ac835a07723\",\n        \"title\": \"Tea, Fried Egg and bread\",\n        \"desc\": \"African Tea\",\n        \"img\": \"https://assets.cntraveller.in/photos/60ba2522c28d168a1ec862a3/16:9/w_960,c_limit/Tea-.jpg\",\n        \"categories\": [\n            \"BreaKfast\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 48,\n        \"owner\": \"asd1234er\",\n        \"createdAt\": \"2024-01-03T22:27:13.014Z\",\n        \"updatedAt\": \"2024-01-03T22:27:13.014Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"6595dfb2270deb212226ab3d\",\n        \"title\": \"Rice Porridge, Egg and Bread\",\n        \"desc\": \"Rice Porridge\",\n        \"img\": \"https://jamaicanfoodsandrecipes.com/wp-content/uploads/2018/12/Untitled-design-750x750.jpg.webp\",\n        \"categories\": [\n            \"Breakfast\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 48,\n        \"owner\": \"asd1234er\",\n        \"createdAt\": \"2024-01-03T22:29:06.046Z\",\n        \"updatedAt\": \"2024-01-07T05:56:57.513Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"6595e0c441e0ec99c59c2358\",\n        \"title\": \"Fufu special\",\n        \"desc\": \"Made with neat fufu\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Lunch\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 98,\n        \"owner\": \"asd1234er\",\n        \"createdAt\": \"2024-01-03T22:33:40.170Z\",\n        \"updatedAt\": \"2024-01-07T05:40:09.863Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"6595e0f741e0ec99c59c235e\",\n        \"title\": \"Fufu special All nation\",\n        \"desc\": \"Made with neat fufu\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Supper\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 98,\n        \"owner\": \"asd1234er\",\n        \"createdAt\": \"2024-01-03T22:34:31.361Z\",\n        \"updatedAt\": \"2024-01-07T05:53:32.807Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"659a3b58e3411d2a37b34e7f\",\n        \"title\": \"Kokonte special All nation\",\n        \"desc\": \"All Soup Mix\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Supper\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 120,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-01-07T05:49:12.642Z\",\n        \"updatedAt\": \"2024-01-07T05:49:12.642Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"659a3ddce3411d2a37b34e83\",\n        \"title\": \"Kooko and Koose\",\n        \"desc\": \"Porridge\",\n        \"img\": \"https://www.thespruceeats.com/thmb/hSJddfU_-RSiOqMsgbvB461LETA=/750x0/filters:no_upscale():max_bytes(150000):strip_icc():format(webp)/hausa-koko-spicy-millet-porridge-39547-hero-01-edb486a34d6a4ee3b8b347430838d1f7.jpg\",\n        \"categories\": [\n            \"Breakfast\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 10,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-01-07T05:59:56.236Z\",\n        \"updatedAt\": \"2024-01-07T05:59:56.236Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"66d4600b70a9651dfd9aa734\",\n        \"title\": \"Fufu special All natiom\",\n        \"desc\": \"African Tea\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Supper\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 98,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-09-01T12:37:31.533Z\",\n        \"updatedAt\": \"2024-09-01T12:37:31.533Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"66d59242de2f929e30a9382a\",\n        \"title\": \"A2\",\n        \"desc\": \"African Tea\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Supper\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 98,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-09-02T10:24:02.424Z\",\n        \"updatedAt\": \"2024-09-02T15:51:17.655Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"66d592a34ccede6241f5d032\",\n        \"title\": \"B\",\n        \"desc\": \"African Tea\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Supper\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 98,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-09-02T10:25:39.330Z\",\n        \"updatedAt\": \"2024-09-02T10:25:39.330Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"66d59691518b557a32de892d\",\n        \"title\": \"C\",\n        \"desc\": \"African Tea\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Supper\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 98,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-09-02T10:42:25.801Z\",\n        \"updatedAt\": \"2024-09-02T10:42:25.801Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"66d598a627ce86b818c3a26c\",\n        \"title\": \"D\",\n        \"desc\": \"African Tea\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Supper\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 98,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-09-02T10:51:18.757Z\",\n        \"updatedAt\": \"2024-09-02T10:51:18.757Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"66d5d1d2fa94d51475337ecb\",\n        \"title\": \"E\",\n        \"desc\": \"African Tea\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Supper\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 98,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-09-02T14:55:14.033Z\",\n        \"updatedAt\": \"2024-09-02T14:55:14.033Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"66d5d6558e7f93f52e6c8e00\",\n        \"title\": \"F\",\n        \"desc\": \"African Tea\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Breakfast\"\n        ],\n        \"size\": \"Small\",\n        \"color\": \"black\",\n        \"price\": 98,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-09-02T15:14:29.538Z\",\n        \"updatedAt\": \"2024-09-02T15:14:29.538Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"66d81d9d6f7907b4af075cc8\",\n        \"title\": \"qwert\",\n        \"desc\": \"qwer\",\n        \"img\": \"https://www.bing.com/th?id=OIP._VuJ7WrRLpOpn_j4IT9HswHaEK&w=157&h=200&c=8&rs=1&qlt=90&o=6&dpr=1.2&pid=3.1&rm=2\",\n        \"categories\": [\n            \"Breakfast\"\n        ],\n        \"size\": \"Small\",\n        \"color\": \"black\",\n        \"price\": 12,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-09-04T08:43:09.844Z\",\n        \"updatedAt\": \"2024-09-04T08:43:09.844Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"_id\": \"6a0eec7c40f337e303454135\",\n        \"title\": \"Tea\",\n        \"desc\": \"African Tea\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Supper\"\n        ],\n        \"catalogue\": [\n            {\n                \"size\": \"L\",\n                \"price\": 10,\n                \"stock\": 100,\n                \"_id\": \"6a0eec7c40f337e303454136\"\n            },\n            {\n                \"size\": \"M\",\n                \"price\": 5,\n                \"stock\": 100,\n                \"_id\": \"6a0eec7c40f337e303454137\"\n            }\n        ],\n        \"color\": \"blue\",\n        \"size\": \"L\",\n        \"price\": 10,\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"createdAt\": \"2026-05-21T11:29:00.707Z\",\n        \"updatedAt\": \"2026-05-21T11:29:00.707Z\",\n        \"__v\": 0\n    }\n]"}],"_postman_id":"87bf1ee9-3794-4443-b9c3-9f0fb00bad61"},{"name":"GetPrivateProduct","event":[{"listen":"prerequest","script":{"id":"0324ce09-9986-4b67-9cb2-fd867942af5b","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"2e36edf4-e06f-4b51-9d27-ff16d4b5fc4b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:5000/api/products/private","description":"<p>Get only products of a user to perform further manipulations</p>\n","urlObject":{"path":["api","products","private"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"f68576c6-8514-41e2-8ef0-0d1c048e9bad","name":"GetPrivateProduct","originalRequest":{"method":"GET","header":[],"url":"http://localhost:5000/api/products/private"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"99"},{"key":"Date","value":"Thu, 21 May 2026 11:38:37 GMT"},{"key":"X-RateLimit-Reset","value":"1779363578"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"20492"},{"key":"ETag","value":"W/\"500c-9de/m1zKeXN6ktUXhsnxtVktp3Y\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"64312b2aa535f9a8e583d53b\",\n        \"title\": \"Melon\",\n        \"desc\": \"A fruit updated\",\n        \"img\": \"data:image/jpeg;base64,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\",\n        \"categories\": [\n            \"fuits\"\n        ],\n        \"size\": \"l\",\n        \"color\": \"green\",\n        \"price\": 24,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2023-04-08T08:51:54.321Z\",\n        \"updatedAt\": \"2024-09-01T12:23:22.271Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"644c81c46c933eb4f4fdce00\",\n        \"title\": \"Orange\",\n        \"desc\": \"a fruit\",\n        \"img\": \"https://www.google.com/imgres?imgurl=https%3A%2F%2Fstatic.libertyprim.com%2Ffiles%2Ffamilles%2Fmelon-large.jpg%3F1574629891&tbnid=8jyHMdzcBZ2tTM&vet=12ahUKEwjxqrmf7pn-AhWZnCcCHcoRDM0QMygAegUIARDlAQ..i&imgrefurl=https%3A%2F%2Fwww.libertyprim.com%2Fen%2Flexique-familles%2F77%2Fmelon-lexique-des-fruits.htm&docid=sYIXZNuhWnUmMM&w=700&h=700&q=melon%20fruit&ved=2ahUKEwjxqrmf7pn-AhWZnCcCHcoRDM0QMygAegUIARDlAQ\",\n        \"categories\": [\n            \"fuits\"\n        ],\n        \"size\": \"l\",\n        \"color\": \"blue\",\n        \"price\": 25,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2023-04-29T02:32:36.091Z\",\n        \"updatedAt\": \"2023-04-29T02:32:36.091Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"6595de0e2a3cb4f16ad58143\",\n        \"title\": \"Rice and Stem\",\n        \"desc\": \"African Rice\",\n        \"img\": \"https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/139529.jpg?output-format=auto&output-quality=auto&resize=600:*\",\n        \"categories\": [\n            \"Lunch\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 28,\n        \"owner\": \"asd1234er\",\n        \"createdAt\": \"2024-01-03T22:22:06.304Z\",\n        \"updatedAt\": \"2024-01-03T22:22:06.304Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"6595def42a3cb4f16ad58145\",\n        \"title\": \"Tea and Fried Egg\",\n        \"desc\": \"African Tea\",\n        \"img\": \"https://assets.cntraveller.in/photos/60ba2522c28d168a1ec862a3/16:9/w_960,c_limit/Tea-.jpg\",\n        \"categories\": [\n            \"BreaKfast\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 38,\n        \"owner\": \"asd1234er\",\n        \"createdAt\": \"2024-01-03T22:25:56.853Z\",\n        \"updatedAt\": \"2024-01-03T22:25:56.853Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"6595df400a193ac835a07723\",\n        \"title\": \"Tea, Fried Egg and bread\",\n        \"desc\": \"African Tea\",\n        \"img\": \"https://assets.cntraveller.in/photos/60ba2522c28d168a1ec862a3/16:9/w_960,c_limit/Tea-.jpg\",\n        \"categories\": [\n            \"BreaKfast\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 48,\n        \"owner\": \"asd1234er\",\n        \"createdAt\": \"2024-01-03T22:27:13.014Z\",\n        \"updatedAt\": \"2024-01-03T22:27:13.014Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"6595dfb2270deb212226ab3d\",\n        \"title\": \"Rice Porridge, Egg and Bread\",\n        \"desc\": \"Rice Porridge\",\n        \"img\": \"https://jamaicanfoodsandrecipes.com/wp-content/uploads/2018/12/Untitled-design-750x750.jpg.webp\",\n        \"categories\": [\n            \"Breakfast\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 48,\n        \"owner\": \"asd1234er\",\n        \"createdAt\": \"2024-01-03T22:29:06.046Z\",\n        \"updatedAt\": \"2024-01-07T05:56:57.513Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"6595e0c441e0ec99c59c2358\",\n        \"title\": \"Fufu special\",\n        \"desc\": \"Made with neat fufu\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Lunch\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 98,\n        \"owner\": \"asd1234er\",\n        \"createdAt\": \"2024-01-03T22:33:40.170Z\",\n        \"updatedAt\": \"2024-01-07T05:40:09.863Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"6595e0f741e0ec99c59c235e\",\n        \"title\": \"Fufu special All nation\",\n        \"desc\": \"Made with neat fufu\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Supper\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 98,\n        \"owner\": \"asd1234er\",\n        \"createdAt\": \"2024-01-03T22:34:31.361Z\",\n        \"updatedAt\": \"2024-01-07T05:53:32.807Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"659a3b58e3411d2a37b34e7f\",\n        \"title\": \"Kokonte special All nation\",\n        \"desc\": \"All Soup Mix\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Supper\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 120,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-01-07T05:49:12.642Z\",\n        \"updatedAt\": \"2024-01-07T05:49:12.642Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"659a3ddce3411d2a37b34e83\",\n        \"title\": \"Kooko and Koose\",\n        \"desc\": \"Porridge\",\n        \"img\": \"https://www.thespruceeats.com/thmb/hSJddfU_-RSiOqMsgbvB461LETA=/750x0/filters:no_upscale():max_bytes(150000):strip_icc():format(webp)/hausa-koko-spicy-millet-porridge-39547-hero-01-edb486a34d6a4ee3b8b347430838d1f7.jpg\",\n        \"categories\": [\n            \"Breakfast\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 10,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-01-07T05:59:56.236Z\",\n        \"updatedAt\": \"2024-01-07T05:59:56.236Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"66d4600b70a9651dfd9aa734\",\n        \"title\": \"Fufu special All natiom\",\n        \"desc\": \"African Tea\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Supper\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 98,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-09-01T12:37:31.533Z\",\n        \"updatedAt\": \"2024-09-01T12:37:31.533Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"66d59242de2f929e30a9382a\",\n        \"title\": \"A2\",\n        \"desc\": \"African Tea\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Supper\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 98,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-09-02T10:24:02.424Z\",\n        \"updatedAt\": \"2024-09-02T15:51:17.655Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"66d592a34ccede6241f5d032\",\n        \"title\": \"B\",\n        \"desc\": \"African Tea\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Supper\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 98,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-09-02T10:25:39.330Z\",\n        \"updatedAt\": \"2024-09-02T10:25:39.330Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"66d59691518b557a32de892d\",\n        \"title\": \"C\",\n        \"desc\": \"African Tea\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Supper\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 98,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-09-02T10:42:25.801Z\",\n        \"updatedAt\": \"2024-09-02T10:42:25.801Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"66d598a627ce86b818c3a26c\",\n        \"title\": \"D\",\n        \"desc\": \"African Tea\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Supper\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 98,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-09-02T10:51:18.757Z\",\n        \"updatedAt\": \"2024-09-02T10:51:18.757Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"66d5d1d2fa94d51475337ecb\",\n        \"title\": \"E\",\n        \"desc\": \"African Tea\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Supper\"\n        ],\n        \"size\": \"L\",\n        \"color\": \"blue\",\n        \"price\": 98,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-09-02T14:55:14.033Z\",\n        \"updatedAt\": \"2024-09-02T14:55:14.033Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"66d5d6558e7f93f52e6c8e00\",\n        \"title\": \"F\",\n        \"desc\": \"African Tea\",\n        \"img\": \"https://scontent.facc1-1.fna.fbcdn.net/v/t1.6435-9/169138224_4121370304581702_6147309186391701802_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=810d5f&_nc_eui2=AeEZZeBH1uRcWFU2YvCLe4bfq-u-FAYwTe-r674UBjBN74NjOvt6Ym-t0u_usWHrUQ-30RF5jJHwcAv-0NwDGOGh&_nc_ohc=UcOKO3yGB1wAX-y-adH&_nc_ht=scontent.facc1-1.fna&oh=00_AfBzifybQS2Oi_yA8pNVXb35LQWY7q3Vk4-2EDqpiChJhg&oe=65BD5339\",\n        \"categories\": [\n            \"Breakfast\"\n        ],\n        \"size\": \"Small\",\n        \"color\": \"black\",\n        \"price\": 98,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-09-02T15:14:29.538Z\",\n        \"updatedAt\": \"2024-09-02T15:14:29.538Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    },\n    {\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"_id\": \"66d81d9d6f7907b4af075cc8\",\n        \"title\": \"qwert\",\n        \"desc\": \"qwer\",\n        \"img\": \"https://www.bing.com/th?id=OIP._VuJ7WrRLpOpn_j4IT9HswHaEK&w=157&h=200&c=8&rs=1&qlt=90&o=6&dpr=1.2&pid=3.1&rm=2\",\n        \"categories\": [\n            \"Breakfast\"\n        ],\n        \"size\": \"Small\",\n        \"color\": \"black\",\n        \"price\": 12,\n        \"owner\": \"643121ec1cb74a068e38625d\",\n        \"createdAt\": \"2024-09-04T08:43:09.844Z\",\n        \"updatedAt\": \"2024-09-04T08:43:09.844Z\",\n        \"__v\": 0,\n        \"catalogue\": []\n    }\n]"}],"_postman_id":"2e36edf4-e06f-4b51-9d27-ff16d4b5fc4b"},{"name":"UpdateProduct","event":[{"listen":"prerequest","script":{"id":"65ab624e-0fdf-4499-91ae-63ae90ba641b","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"844a81f3-1a9d-497c-92bf-c4cefc3600a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"desc\":\"A fruit updated\",\r\n    \"catalogue\": [\r\n        {\r\n            \"size\": \"XL\",\r\n            \"price\": 10,\r\n            \"stock\": 100\r\n        }     \r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/products/","description":"<p>Update details of a product</p>\n","urlObject":{"path":["api","products",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"c0a188d3-7cff-48a9-8b6c-5df8329db5c0","name":"UpdateProduct","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"desc\":\"A fruit updated\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrlLocalHost}}/api/products/64312b2aa535f9a8e583d53b"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"844a81f3-1a9d-497c-92bf-c4cefc3600a8"}],"id":"0f8d1e69-5861-4a4a-bb02-9e6359db11fe","_postman_id":"0f8d1e69-5861-4a4a-bb02-9e6359db11fe","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-apiKey"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"795e289a-604c-4fea-9192-c266da0c750a","id":"795e289a-604c-4fea-9192-c266da0c750a","name":"E-commerce Backend : Nodejs","type":"collection"}}},{"name":"Carts","item":[{"name":"CreateCart","event":[{"listen":"prerequest","script":{"id":"a28afc8a-af2b-412f-84fb-afccb28b9b2e","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"695b64d6-4913-427a-a774-d932b21fdc27","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"products\": [\r\n        {\r\n            \"productId\":\"6a0eec7c40f337e303454135\",\r\n            \"quantity\":3,\r\n            \"catalogueId\":\"6a0eec7c40f337e303454136\"\r\n        }\r\n    ]\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/carts/create","description":"<p>Store a cloud version of carts for cross device access</p>\n","urlObject":{"path":["api","carts","create"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"47eb322b-f6b8-44ce-a000-317582e90795","name":"CreateCart","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"products\": [\r\n        {\r\n            \"productId\":\"6a0eec7c40f337e303454135\",\r\n            \"quantity\":3,\r\n            \"catalogueId\":\"6a0eec7c40f337e303454136\"\r\n        }\r\n    ]\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/carts/create"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"95"},{"key":"Date","value":"Thu, 21 May 2026 16:35:27 GMT"},{"key":"X-RateLimit-Reset","value":"1779381333"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"319"},{"key":"ETag","value":"W/\"13f-AmtbKekJh/Yk3SoQcqqHdj3LZLs\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"userId\": \"63ff314568b529586d57488b\",\n        \"products\": [\n            {\n                \"productId\": \"6a0eec7c40f337e303454135\",\n                \"catalogueId\": \"6a0eec7c40f337e303454136\",\n                \"quantity\": 3,\n                \"_id\": \"6a0f344fe6bdef5da799cffb\"\n            }\n        ],\n        \"_id\": \"6a0f344fe6bdef5da799cffa\",\n        \"createdAt\": \"2026-05-21T16:35:27.078Z\",\n        \"updatedAt\": \"2026-05-21T16:35:27.078Z\",\n        \"__v\": 0\n    },\n    \"status\": 200\n}"}],"_postman_id":"695b64d6-4913-427a-a774-d932b21fdc27"},{"name":"Get My Cart","event":[{"listen":"prerequest","script":{"id":"f94d8246-6115-41b7-84c2-25bf57ada346","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"7f04708b-bce0-4b5a-a018-9e7731ec26b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/carts/","description":"<p>Query all cart for admin dashboard</p>\n","urlObject":{"path":["api","carts",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"66f3c1e2-277e-4826-a253-a00eaabe39b2","name":"Get My Cart","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/carts/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"99"},{"key":"Date","value":"Thu, 21 May 2026 16:30:24 GMT"},{"key":"X-RateLimit-Reset","value":"1779381085"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"321"},{"key":"ETag","value":"W/\"141-u06+ZulYPG7xNm9SjM2S9jaANRg\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"_id\": \"6a0f2e220f65d7ab93e2ca50\",\n            \"userId\": \"63ff314568b529586d57488b\",\n            \"products\": [\n                {\n                    \"productId\": \"6a0eec7c40f337e303454135\",\n                    \"catalogueId\": \"6a0eec7c40f337e303454136\",\n                    \"quantity\": 3,\n                    \"_id\": \"6a0f2e220f65d7ab93e2ca51\"\n                }\n            ],\n            \"createdAt\": \"2026-05-21T16:09:06.131Z\",\n            \"updatedAt\": \"2026-05-21T16:09:06.131Z\",\n            \"__v\": 0\n        }\n    ],\n    \"status\": 200\n}"}],"_postman_id":"7f04708b-bce0-4b5a-a018-9e7731ec26b4"},{"name":"Update Cart","event":[{"listen":"prerequest","script":{"id":"f94d8246-6115-41b7-84c2-25bf57ada346","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"91dd532c-02e6-4070-8d15-22ed94241334","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"products\": [\n        {\n            \"productId\":\"6a0eec7c40f337e303454135\",\n            \"quantity\":3,\n            \"catalogueId\":\"6a0eec7c40f337e303454136\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/carts/","description":"<p>Query all cart for admin dashboard</p>\n","urlObject":{"path":["api","carts",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"25501a1e-9a53-4fa6-84ce-b1e2b73b785f","name":"Update Cart","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"products\": [\n        {\n            \"productId\":\"6a0eec7c40f337e303454135\",\n            \"quantity\":3,\n            \"catalogueId\":\"6a0eec7c40f337e303454136\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/carts/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"97"},{"key":"Date","value":"Thu, 21 May 2026 17:14:05 GMT"},{"key":"X-RateLimit-Reset","value":"1779383675"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"319"},{"key":"ETag","value":"W/\"13f-HFJnaqYxl2ojVEm5xOpCYI2SspQ\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"_id\": \"6a0f3d46f9f0838d313fb966\",\n        \"userId\": \"63ff314568b529586d57488b\",\n        \"products\": [\n            {\n                \"productId\": \"6a0eec7c40f337e303454135\",\n                \"catalogueId\": \"6a0eec7c40f337e303454136\",\n                \"quantity\": 3,\n                \"_id\": \"6a0f3d5df9f0838d313fb969\"\n            }\n        ],\n        \"createdAt\": \"2026-05-21T17:13:42.963Z\",\n        \"updatedAt\": \"2026-05-21T17:14:05.566Z\",\n        \"__v\": 0\n    },\n    \"status\": 200\n}"}],"_postman_id":"91dd532c-02e6-4070-8d15-22ed94241334"},{"name":"DeleteCart","event":[{"listen":"prerequest","script":{"id":"376ab784-33af-4324-b101-56ebc91894d4","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"f75cfb62-d827-4a8f-8b98-6130d9baa4ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"DELETE","header":[],"url":"http://localhost:5000/api/carts/","description":"<p>Clear cart</p>\n","urlObject":{"path":["api","carts",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"08fd1759-f991-4a9e-bca9-6fcb2dc10a25","name":"DeleteCart","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:5000/api/carts/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"96"},{"key":"Date","value":"Thu, 21 May 2026 16:34:42 GMT"},{"key":"X-RateLimit-Reset","value":"1779381333"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"34"},{"key":"ETag","value":"W/\"22-DqGpEFvKEq4WL3OXOq6rpAnxUWc\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"deleted successfully\"\n}"}],"_postman_id":"f75cfb62-d827-4a8f-8b98-6130d9baa4ca"}],"id":"c1277c1c-20e2-4fa1-ac6c-2d39d887cab5","description":"<p>Cart are only for customers</p>\n","_postman_id":"c1277c1c-20e2-4fa1-ac6c-2d39d887cab5","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-apiKey"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"795e289a-604c-4fea-9192-c266da0c750a","id":"795e289a-604c-4fea-9192-c266da0c750a","name":"E-commerce Backend : Nodejs","type":"collection"}}},{"name":"Orders","item":[{"name":"UpdateOrders","event":[{"listen":"prerequest","script":{"id":"7b59d28b-a6e9-4cad-8827-64414f8867a7","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"40c7e7f3-dc41-473d-88dd-110524d3bf0e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"status\":\"accepted\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/orders/","description":"<p>Update an order details</p>\n","urlObject":{"path":["api","orders",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"d88f3912-271f-4de1-a80e-bc44a2d04f90","name":"UpdateOrders","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"Status\":\"accepted\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrlLocalHost}}/api/orders/644c81c46c933eb4f4fdce00"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"40c7e7f3-dc41-473d-88dd-110524d3bf0e"},{"name":"DeleteSingleOrder","event":[{"listen":"prerequest","script":{"id":"a512130b-bcdd-428e-a2cc-56c0bb2f9872","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"041ad685-e38f-43d9-a869-187484972b6b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"DELETE","header":[],"url":"http://localhost:5000/api/orders/","description":"<p>Delete an order</p>\n<p><strong>Business Rule</strong></p>\n<ul>\n<li>Only Partner can delete orders</li>\n</ul>\n","urlObject":{"path":["api","orders",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"f737ccc2-2b71-4692-8ed1-f25fd775d7c8","name":"DeleteSingleOrder","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:5000/api/orders/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"99"},{"key":"Date","value":"Thu, 21 May 2026 17:38:29 GMT"},{"key":"X-RateLimit-Reset","value":"1779385170"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"ETag","value":"W/\"37-Sk4ZvqmBpjn4OWZUrzYZlJIY08g\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"message\": \"deletion successful\"\n    },\n    \"status\": 200\n}"}],"_postman_id":"041ad685-e38f-43d9-a869-187484972b6b"},{"name":"CreateOrders","event":[{"listen":"prerequest","script":{"id":"9c9e9b79-5ef9-4aff-9e5c-144a9835a9ae","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"30f0795b-903d-4ee0-a0e7-d1983474081b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"products\":[\r\n        {\r\n            \"productId\":\r\n                \"64312b2aa535f9a8e583d53b\"\r\n            ,\r\n            \"size\":\"M\",\r\n            \"amount\":2,\r\n            \"quantity\":1,\r\n            \"productName\":\"Rice and Stew\",\r\n            \"productImageUrl\":\"https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.delish.com%2Fcooking%2Fa20089653%2Fhow-to-cook-rice%2F&psig=AOvVaw37sQ5qmIJQjyq7mKBCIkhj&ust=1704288975508000&source=images&cd=vfe&ved=0CBEQjRxqFwoTCKD9zK3pvoMDFQAAAAAdAAAAABAE\"\r\n\r\n        },\r\n        {\r\n            \"productId\":\r\n                \"64312b2aa535f9a8e583d53b\"\r\n            ,\r\n            \"size\":\"L\",\r\n            \"amount\":23,\r\n            \"quantity\":4,\r\n            \"productName\":\"Rice and Stew\",\r\n            \"productImageUrl\":\"https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.delish.com%2Fcooking%2Fa20089653%2Fhow-to-cook-rice%2F&psig=AOvVaw37sQ5qmIJQjyq7mKBCIkhj&ust=1704288975508000&source=images&cd=vfe&ved=0CBEQjRxqFwoTCKD9zK3pvoMDFQAAAAAdAAAAABAE\"\r\n\r\n        },\r\n        {\r\n            \"productId\":\r\n                \"64312b2aa535f9a8e583d53b\"\r\n            ,\r\n            \"size\":\"XL\",\r\n            \"amount\":233,\r\n            \"quantity\":3,\r\n            \"productName\":\"Rice and Stew\",\r\n            \"productImageUrl\":\"https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.delish.com%2Fcooking%2Fa20089653%2Fhow-to-cook-rice%2F&psig=AOvVaw37sQ5qmIJQjyq7mKBCIkhj&ust=1704288975508000&source=images&cd=vfe&ved=0CBEQjRxqFwoTCKD9zK3pvoMDFQAAAAAdAAAAABAE\"\r\n\r\n        }\r\n\r\n    ],\r\n    \"address\":{\"city\":\"Accra\"}\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/orders/create","description":"<p>Allow customers make an order</p>\n","urlObject":{"path":["api","orders","create"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"cba71ed1-c95b-4426-90ad-845f89aed6af","name":"CreateOrders","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"products\":[\r\n        {\r\n            \"productId\":\r\n                \"64312b2aa535f9a8e583d53b\"\r\n            ,\r\n            \"size\":\"M\",\r\n            \"amount\":2,\r\n            \"quantity\":1,\r\n            \"productName\":\"Rice and Stew\",\r\n            \"productImageUrl\":\"https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.delish.com%2Fcooking%2Fa20089653%2Fhow-to-cook-rice%2F&psig=AOvVaw37sQ5qmIJQjyq7mKBCIkhj&ust=1704288975508000&source=images&cd=vfe&ved=0CBEQjRxqFwoTCKD9zK3pvoMDFQAAAAAdAAAAABAE\"\r\n\r\n        }\r\n    ],\r\n    \"address\":{\"city\":\"Accra\"}\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/orders/create"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"99"},{"key":"Date","value":"Thu, 21 May 2026 17:35:27 GMT"},{"key":"X-RateLimit-Reset","value":"1779384988"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"640"},{"key":"ETag","value":"W/\"280-uogTltTQI8rp1nAMBKR6+xFS2/8\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"userId\": \"63ff314568b529586d57488b\",\n        \"products\": [\n            {\n                \"productId\": \"64312b2aa535f9a8e583d53b\",\n                \"productName\": \"Rice and Stew\",\n                \"productImageUrl\": \"https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.delish.com%2Fcooking%2Fa20089653%2Fhow-to-cook-rice%2F&psig=AOvVaw37sQ5qmIJQjyq7mKBCIkhj&ust=1704288975508000&source=images&cd=vfe&ved=0CBEQjRxqFwoTCKD9zK3pvoMDFQAAAAAdAAAAABAE\",\n                \"size\": \"M\",\n                \"quantity\": 1,\n                \"amount\": 2,\n                \"_id\": \"6a0f425f5e83a060fb870f59\"\n            }\n        ],\n        \"amount\": 200,\n        \"address\": {\n            \"city\": \"Accra\"\n        },\n        \"status\": \"pending\",\n        \"_id\": \"6a0f425f5e83a060fb870f58\",\n        \"createdAt\": \"2026-05-21T17:35:27.039Z\",\n        \"updatedAt\": \"2026-05-21T17:35:27.039Z\",\n        \"__v\": 0\n    },\n    \"status\": 200\n}"}],"_postman_id":"30f0795b-903d-4ee0-a0e7-d1983474081b"},{"name":"GetAllOrders","event":[{"listen":"prerequest","script":{"id":"6f843889-0922-4194-9f6f-69faadfd8bda","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"5721abdb-1c37-471c-9249-976ff2417336","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:5000/api/orders/","description":"<p>Customers can Query for all orders</p>\n","urlObject":{"path":["api","orders",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"cd80a888-3360-4b89-84b3-0c7012845592","name":"GetAllOrders","originalRequest":{"method":"GET","header":[],"url":"http://localhost:5000/api/orders/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"99"},{"key":"Date","value":"Thu, 21 May 2026 20:21:12 GMT"},{"key":"X-RateLimit-Reset","value":"1779394933"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"643"},{"key":"ETag","value":"W/\"283-Bh46TZd9dbMfM6QpX3cEJ1ezb0M\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"_id\": \"6a0f4417f6b9577966e1eda8\",\n            \"userId\": \"63ff314568b529586d57488b\",\n            \"products\": [\n                {\n                    \"productId\": \"64312b2aa535f9a8e583d53b\",\n                    \"productName\": \"Rice and Stew\",\n                    \"productImageUrl\": \"https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.delish.com%2Fcooking%2Fa20089653%2Fhow-to-cook-rice%2F&psig=AOvVaw37sQ5qmIJQjyq7mKBCIkhj&ust=1704288975508000&source=images&cd=vfe&ved=0CBEQjRxqFwoTCKD9zK3pvoMDFQAAAAAdAAAAABAE\",\n                    \"size\": \"M\",\n                    \"quantity\": 1,\n                    \"amount\": 2,\n                    \"_id\": \"6a0f4417f6b9577966e1eda9\"\n                }\n            ],\n            \"amount\": 200,\n            \"address\": {\n                \"city\": \"Accra\"\n            },\n            \"status\": \"accepted\",\n            \"createdAt\": \"2026-05-21T17:42:47.306Z\",\n            \"updatedAt\": \"2026-05-21T17:43:15.461Z\",\n            \"__v\": 0\n        }\n    ],\n    \"status\": 200\n}"}],"_postman_id":"5721abdb-1c37-471c-9249-976ff2417336"},{"name":"Get Partner Orders","event":[{"listen":"prerequest","script":{"id":"30f40947-5dd6-4d49-b815-954f3db68c69","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"b594a7fa-472b-4bbd-9222-0e5fc94cc0d2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:5000/api/partner/orders/","description":"<p>Customers can Query for all orders</p>\n","urlObject":{"path":["api","partner","orders",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"b594a7fa-472b-4bbd-9222-0e5fc94cc0d2"}],"id":"2504c4b6-3b09-4921-8f79-8f17c395c261","description":"<p>Partners solely update and delete orders</p>\n","_postman_id":"2504c4b6-3b09-4921-8f79-8f17c395c261","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-apiKey"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"795e289a-604c-4fea-9192-c266da0c750a","id":"795e289a-604c-4fea-9192-c266da0c750a","name":"E-commerce Backend : Nodejs","type":"collection"}}},{"name":"Accounts","item":[{"name":"Update User","event":[{"listen":"prerequest","script":{"id":"6b8e8bba-a291-4a20-a884-765e1a559a35","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"d5a8e87e-9cf7-4df9-a9c7-5d600bc75851","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{ \r\n    \"username\": \"fee113\"\r\n    // \"password\": \"asd\",\r\n    // \"partnerId\": null // set partnerId to null to remove partner rights\r\n }","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/users/","description":"<p>Update details of authenticated users</p>\n","urlObject":{"path":["api","users",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"34f46bac-b1e2-43ad-9dfd-baad23e0ef54","name":"updateuser","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{ \r\n    \"username\": \"fee112\",\r\n    \"password\": \"asd\"\r\n }","options":{"raw":{"language":"json"}}},"url":"{{baseUrlLocalHost}}/api/users/64077ed046b2192144986845"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"d5a8e87e-9cf7-4df9-a9c7-5d600bc75851"},{"name":"Delete User","event":[{"listen":"prerequest","script":{"id":"99605747-63c6-4054-af09-6a06384f179c","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"78cb1232-92f8-4740-b75f-bc2ef6b23f48","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"DELETE","header":[],"url":"http://localhost:5000/api/users/","urlObject":{"path":["api","users",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"9a85eb55-5b25-4b4f-8fcf-a75b94f95855","name":"Delete User","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:5000/api/users/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"99"},{"key":"Date","value":"Thu, 21 May 2026 10:44:53 GMT"},{"key":"X-RateLimit-Reset","value":"1779360354"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"35"},{"key":"ETag","value":"W/\"23-+Vuz+A3WZJP0jlk7FOLtE5djxrk\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"User has been deleted\"\n}"}],"_postman_id":"78cb1232-92f8-4740-b75f-bc2ef6b23f48"}],"id":"aa156e5d-1913-466b-b7c5-2a1d7d18c30f","_postman_id":"aa156e5d-1913-466b-b7c5-2a1d7d18c30f","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-apiKey"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"795e289a-604c-4fea-9192-c266da0c750a","id":"795e289a-604c-4fea-9192-c266da0c750a","name":"E-commerce Backend : Nodejs","type":"collection"}}},{"name":"Partner","item":[{"name":"Account Permissions","item":[{"name":"Create Role","event":[{"listen":"prerequest","script":{"id":"1f09db41-1c1e-4884-9cf6-396a5ca30782","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"93bab0b4-059c-4c13-86c5-fcf055bab629","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\":\"Waiter\",\n    \"description\":\"Restaurant Waiter\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/partner/role/create","urlObject":{"path":["api","partner","role","create"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"826c44b7-cfa7-42bc-929f-88cfb123e5e7","name":"Create Role","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\":\"Waiter\",\n    \"description\":\"Restaurant Waiter\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/partner/role/create"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"99"},{"key":"Date","value":"Wed, 20 May 2026 19:28:57 GMT"},{"key":"X-RateLimit-Reset","value":"1779305398"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"242"},{"key":"ETag","value":"W/\"f2-nVKYWgLkykI7lsEg5mAGklKaBas\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"name\": \"Waiter\",\n    \"description\": \"Restaurant Waiter\",\n    \"partnerId\": \"63ff314568b529586d57488b\",\n    \"_id\": \"6a0e0b79fed6cba1ba69c3fe\",\n    \"permissionsIds\": [],\n    \"createdAt\": \"2026-05-20T19:28:57.472Z\",\n    \"updatedAt\": \"2026-05-20T19:28:57.472Z\",\n    \"__v\": 0,\n    \"status\": 200\n}"}],"_postman_id":"93bab0b4-059c-4c13-86c5-fcf055bab629"},{"name":"create persmission","event":[{"listen":"prerequest","script":{"id":"36bba6c3-f7cc-49cd-88cf-b493d1f6a9e6","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"d5bea835-b324-4940-95d2-124bd5aa22e1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"Update product\",\n    \"action\": {\n        \"service\":\"product\",\n        \"method\":\"PUT\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/partner/permission/create","urlObject":{"path":["api","partner","permission","create"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"50aefdf1-addc-44d2-a982-98a370c18c34","name":"create persmission","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"Update product\",\n    \"action\": {\n        \"service\":\"product\",\n        \"method\":\"PUT\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/partner/permission/create"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"99"},{"key":"Date","value":"Wed, 20 May 2026 18:57:36 GMT"},{"key":"X-RateLimit-Reset","value":"1779303517"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"242"},{"key":"ETag","value":"W/\"f2-Z/exxRtRFkHyUM/qqrS64mF8f/0\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"name\": \"Update product\",\n    \"action\": {\n        \"service\": \"product\",\n        \"method\": \"PUT\"\n    },\n    \"partnerId\": \"63ff314568b529586d57488b\",\n    \"_id\": \"6a0e04202a3ae38e6d5d8ac2\",\n    \"createdAt\": \"2026-05-20T18:57:36.626Z\",\n    \"updatedAt\": \"2026-05-20T18:57:36.626Z\",\n    \"__v\": 0,\n    \"status\": 200\n}"}],"_postman_id":"d5bea835-b324-4940-95d2-124bd5aa22e1"},{"name":"Assign Permission To Role","event":[{"listen":"prerequest","script":{"id":"50830785-d2e4-48d1-93a6-6e4b7df03d9c","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"1f3b3c3c-8ffc-4361-b48d-253b6ef60077","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"permissionsIds\": [\n        {\n            \"permissionId\": \"6a0dff0e5b09344b53e5751f\"\n        },\n        {\n            \"permissionId\": \"6a0e04202a3ae38e6d5d8ac2\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/partner/role/","urlObject":{"path":["api","partner","role",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"0186bf20-10b0-4ff6-bc06-9897b4ed6a8a","name":"Assign Permission To Role","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"permissionsIds\": [\n        {\n            \"permissionId\": \"6a0dff0e5b09344b53e5751f\"\n        }\n        // {\n        //     \"permissionId\": \"6a0e04202a3ae38e6d5d8ac2\"\n        // }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/partner/role/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"99"},{"key":"Date","value":"Wed, 20 May 2026 23:27:05 GMT"},{"key":"X-RateLimit-Reset","value":"1779319686"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"272"},{"key":"ETag","value":"W/\"110-IThXys6JdcZu66QlQQ8dXICMpSU\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"_id\": \"6a0e074bfed6cba1ba69c3f8\",\n    \"name\": \"Partner\",\n    \"description\": \"Restaurant owner\",\n    \"partnerId\": \"63ff314568b529586d57488b\",\n    \"permissionsIds\": [\n        {\n            \"permissionId\": \"6a0dff0e5b09344b53e5751f\"\n        }\n    ],\n    \"createdAt\": \"2026-05-20T19:11:07.801Z\",\n    \"updatedAt\": \"2026-05-20T23:27:05.057Z\",\n    \"__v\": 0\n}"}],"_postman_id":"1f3b3c3c-8ffc-4361-b48d-253b6ef60077"},{"name":"Get All Permissions","event":[{"listen":"prerequest","script":{"id":"ed3e7205-b108-49de-8681-d239dcc856b7","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"655ec262-227a-40cd-a566-f9e7db183703","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:5000/api/partner/permission","urlObject":{"path":["api","partner","permission"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"a076bacc-6ad8-45ac-bbfe-ce63f13691f7","name":"Get All Permissions","originalRequest":{"method":"GET","header":[],"url":"http://localhost:5000/api/partner/permission"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"99"},{"key":"Date","value":"Wed, 20 May 2026 18:59:30 GMT"},{"key":"X-RateLimit-Reset","value":"1779303631"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1129"},{"key":"ETag","value":"W/\"469-RqKZabe+fJbKwvK8cOVLdOeXJyM\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"action\": {\n            \"service\": \"user\",\n            \"method\": \"POST\"\n        },\n        \"_id\": \"6a0dff0e5b09344b53e5751f\",\n        \"name\": \"Create User\",\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"createdAt\": \"2026-05-20T18:35:58.224Z\",\n        \"updatedAt\": \"2026-05-20T18:35:58.224Z\",\n        \"__v\": 0\n    },\n    {\n        \"action\": {\n            \"service\": \"user\",\n            \"method\": \"GET\"\n        },\n        \"_id\": \"6a0e01d22a3ae38e6d5d8abb\",\n        \"name\": \"View User\",\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"createdAt\": \"2026-05-20T18:47:46.764Z\",\n        \"updatedAt\": \"2026-05-20T18:47:46.764Z\",\n        \"__v\": 0\n    },\n    {\n        \"action\": {\n            \"service\": \"user\",\n            \"method\": \"DELETE\"\n        },\n        \"_id\": \"6a0e01f52a3ae38e6d5d8abd\",\n        \"name\": \"Delete User\",\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"createdAt\": \"2026-05-20T18:48:21.713Z\",\n        \"updatedAt\": \"2026-05-20T18:48:21.713Z\",\n        \"__v\": 0\n    },\n    {\n        \"action\": {\n            \"service\": \"user\",\n            \"method\": \"PUT\"\n        },\n        \"_id\": \"6a0e02092a3ae38e6d5d8abf\",\n        \"name\": \"Update User\",\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"createdAt\": \"2026-05-20T18:48:41.490Z\",\n        \"updatedAt\": \"2026-05-20T18:48:41.490Z\",\n        \"__v\": 0\n    },\n    {\n        \"action\": {\n            \"service\": \"product\",\n            \"method\": \"PUT\"\n        },\n        \"_id\": \"6a0e04202a3ae38e6d5d8ac2\",\n        \"name\": \"Update product\",\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"createdAt\": \"2026-05-20T18:57:36.626Z\",\n        \"updatedAt\": \"2026-05-20T18:57:36.626Z\",\n        \"__v\": 0\n    }\n]"}],"_postman_id":"655ec262-227a-40cd-a566-f9e7db183703"},{"name":"Get Permission","event":[{"listen":"prerequest","script":{"id":"bc2da668-74fc-4375-a833-34fb7f317fe0","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"1af221b9-9f4d-41e3-b1aa-6c036fc450cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:5000/api/partner/permission/","urlObject":{"path":["api","partner","permission",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"b74ebccc-021b-4f59-90ee-45836387885d","name":"Get Permission","originalRequest":{"method":"GET","header":[],"url":"http://localhost:5000/api/partner/permission/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"99"},{"key":"Date","value":"Wed, 20 May 2026 22:14:55 GMT"},{"key":"X-RateLimit-Reset","value":"1779315356"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"224"},{"key":"ETag","value":"W/\"e0-HV9M7WqqQLwFpXEMf85A4rzpH3M\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"action\": {\n        \"service\": \"user\",\n        \"method\": \"POST\"\n    },\n    \"_id\": \"6a0dff0e5b09344b53e5751f\",\n    \"name\": \"Create User\",\n    \"partnerId\": \"63ff314568b529586d57488b\",\n    \"createdAt\": \"2026-05-20T18:35:58.224Z\",\n    \"updatedAt\": \"2026-05-20T18:35:58.224Z\",\n    \"__v\": 0\n}"}],"_postman_id":"1af221b9-9f4d-41e3-b1aa-6c036fc450cd"},{"name":"Get All Roles","event":[{"listen":"prerequest","script":{"id":"772e7507-514d-489d-8c7c-5ddcb8d566f3","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"02997060-1e0b-49ba-b780-07d0b86c9202","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:5000/api/partner/role","urlObject":{"path":["api","partner","role"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"12893231-aab1-464d-9572-e2ee5f03accc","name":"Get All Roles","originalRequest":{"method":"GET","header":[],"url":"http://localhost:5000/api/partner/role"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"99"},{"key":"Date","value":"Wed, 20 May 2026 19:38:08 GMT"},{"key":"X-RateLimit-Reset","value":"1779305949"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"695"},{"key":"ETag","value":"W/\"2b7-GIl7O8aGzn0EpShEuXPQuW6Tp6I\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"_id\": \"6a0e074bfed6cba1ba69c3f8\",\n        \"name\": \"Partner\",\n        \"description\": \"Restaurant owner\",\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"permissionsIds\": [],\n        \"createdAt\": \"2026-05-20T19:11:07.801Z\",\n        \"updatedAt\": \"2026-05-20T19:11:07.801Z\",\n        \"__v\": 0\n    },\n    {\n        \"_id\": \"6a0e0b52fed6cba1ba69c3fc\",\n        \"name\": \"Customer\",\n        \"description\": \"Restaurant customer\",\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"permissionsIds\": [],\n        \"createdAt\": \"2026-05-20T19:28:18.822Z\",\n        \"updatedAt\": \"2026-05-20T19:28:18.822Z\",\n        \"__v\": 0\n    },\n    {\n        \"_id\": \"6a0e0b79fed6cba1ba69c3fe\",\n        \"name\": \"Waiter\",\n        \"description\": \"Restaurant Waiter\",\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"permissionsIds\": [],\n        \"createdAt\": \"2026-05-20T19:28:57.472Z\",\n        \"updatedAt\": \"2026-05-20T19:28:57.472Z\",\n        \"__v\": 0\n    }\n]"}],"_postman_id":"02997060-1e0b-49ba-b780-07d0b86c9202"},{"name":"Get My Roles","event":[{"listen":"prerequest","script":{"id":"772e7507-514d-489d-8c7c-5ddcb8d566f3","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"4248b82f-7a2a-482a-9f95-3df96daee22c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:5000/api/partner/role/private","urlObject":{"path":["api","partner","role","private"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"983018b0-5a86-45ad-908f-4fa25166992f","name":"Get My Roles","originalRequest":{"method":"GET","header":[],"url":"http://localhost:5000/api/partner/role/private"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"99"},{"key":"Date","value":"Wed, 20 May 2026 19:36:45 GMT"},{"key":"X-RateLimit-Reset","value":"1779305866"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"695"},{"key":"ETag","value":"W/\"2b7-GIl7O8aGzn0EpShEuXPQuW6Tp6I\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"_id\": \"6a0e074bfed6cba1ba69c3f8\",\n        \"name\": \"Partner\",\n        \"description\": \"Restaurant owner\",\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"permissionsIds\": [],\n        \"createdAt\": \"2026-05-20T19:11:07.801Z\",\n        \"updatedAt\": \"2026-05-20T19:11:07.801Z\",\n        \"__v\": 0\n    },\n    {\n        \"_id\": \"6a0e0b52fed6cba1ba69c3fc\",\n        \"name\": \"Customer\",\n        \"description\": \"Restaurant customer\",\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"permissionsIds\": [],\n        \"createdAt\": \"2026-05-20T19:28:18.822Z\",\n        \"updatedAt\": \"2026-05-20T19:28:18.822Z\",\n        \"__v\": 0\n    },\n    {\n        \"_id\": \"6a0e0b79fed6cba1ba69c3fe\",\n        \"name\": \"Waiter\",\n        \"description\": \"Restaurant Waiter\",\n        \"partnerId\": \"63ff314568b529586d57488b\",\n        \"permissionsIds\": [],\n        \"createdAt\": \"2026-05-20T19:28:57.472Z\",\n        \"updatedAt\": \"2026-05-20T19:28:57.472Z\",\n        \"__v\": 0\n    }\n]"}],"_postman_id":"4248b82f-7a2a-482a-9f95-3df96daee22c"},{"name":"Get Role","event":[{"listen":"prerequest","script":{"id":"3c0dfb31-df4f-4831-a9d6-894ddb691d68","exec":["let x_apiKey = pm.collectionVariables.get(\"x-apiKey\");","","console.log(\"=== x-apiKey ===\", x_apiKey);","","console.log(pm.request.headers.toJSON());","","pm.request.headers.upsert({","    key: \"x-apiKey\",","    value: x_apiKey","});","","console.log(pm.request.headers.toJSON());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"fc7ec0c4-703b-49d8-949a-376c29e5c034","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:5000/api/partner/role/","urlObject":{"path":["api","partner","role",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"fafd8829-62e3-43f7-9b14-4573d0b80e2c","name":"Get Role","originalRequest":{"method":"GET","header":[],"url":"http://localhost:5000/api/partner/role/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"99"},{"key":"Date","value":"Wed, 20 May 2026 19:42:26 GMT"},{"key":"X-RateLimit-Reset","value":"1779306207"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"229"},{"key":"ETag","value":"W/\"e5-W/1gnyQ4k42EbOxDHljmkukNqBs\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"_id\": \"6a0e074bfed6cba1ba69c3f8\",\n    \"name\": \"Partner\",\n    \"description\": \"Restaurant owner\",\n    \"partnerId\": \"63ff314568b529586d57488b\",\n    \"permissionsIds\": [],\n    \"createdAt\": \"2026-05-20T19:11:07.801Z\",\n    \"updatedAt\": \"2026-05-20T19:11:07.801Z\",\n    \"__v\": 0\n}"}],"_postman_id":"fc7ec0c4-703b-49d8-949a-376c29e5c034"}],"id":"cbd7f19c-ac95-4642-b219-619206b77f47","description":"<p>Partner access control management</p>\n","_postman_id":"cbd7f19c-ac95-4642-b219-619206b77f47","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-apiKey"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"795e289a-604c-4fea-9192-c266da0c750a","id":"795e289a-604c-4fea-9192-c266da0c750a","name":"E-commerce Backend : Nodejs","type":"collection"}}},{"name":"Generate API Key","item":[{"name":"Generate API Key","event":[{"listen":"test","script":{"id":"783b067c-b95c-48b4-887c-d973fdc17913","exec":["console.log('===post script===')","console.log(pm.response.json())","","if(pm.response.code === 200){","    let response = pm.response.json()","    let x_apiKey = response.data.apiKey","    let bearerToken = response.data.accessToken","    console.log(x_apiKey)","    console.log(bearerToken)","    pm.collectionVariables.set(\"x-apiKey\",x_apiKey)","    pm.collectionVariables.set(\"bearerToken\", bearerToken)","","    console.log('===getting variables==')","    console.log(pm.collectionVariables.get(\"x-apiKey\"))","    console.log(pm.collectionVariables.get(\"bearerToken\"))","}"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"f7d698b5-fef7-4328-8def-2716386e472e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{ \r\n    \"email\": \"papakowdadson@gmail.com\",\r\n    \"password\":\"admin@123\" // account type is partner by default\r\n }","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/partner/auth/generateApiKey","description":"<p>Register user as a Partner and returns API Key.</p>\n","urlObject":{"path":["api","partner","auth","generateApiKey"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[{"id":"e7d1f924-0c0f-4527-b2b9-7b1bea103612","name":"Generate API Key","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{ \r\n    \"email\": \"papakowdadson@gmail.com\",\r\n    \"password\":\"admin@123\" // account type is partner by default\r\n }","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/partner/auth/generateApiKey"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"99"},{"key":"Date","value":"Wed, 20 May 2026 20:50:08 GMT"},{"key":"X-RateLimit-Reset","value":"1779310269"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"429"},{"key":"ETag","value":"W/\"1ad-9GDuoOAqB9KwBcDw3tUFMPXOIao\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"apiKey\": \"58369ebce266cc0a3252d71176e53ca7200baf8157081536a81d452d70552486c01c777e6ad1d5bd8b45ee841a5908b019bb8c4ed5f6b08c727653646d1aca2553027c6d726cfd437cb05df7bf02a690\",\n    \"accessToken\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjYzZmYzMTQ1NjhiNTI5NTg2ZDU3NDg4YiIsImlzQWRtaW4iOnRydWUsInJvbGVJZCI6IjZhMGUwYjUyZmVkNmNiYTFiYTY5YzNmYyIsImlhdCI6MTc3OTMxMDIwOSwiZXhwIjoxNzc5NTY5NDA5fQ.kj-TE3lrg92-ypY-5U4NB2YoWhrWys9Awajh7yuG7tY\"\n}"}],"_postman_id":"f7d698b5-fef7-4328-8def-2716386e472e"}],"id":"2d582433-f522-4486-bd9a-abdcc5054c88","_postman_id":"2d582433-f522-4486-bd9a-abdcc5054c88","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-apiKey"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"795e289a-604c-4fea-9192-c266da0c750a","id":"795e289a-604c-4fea-9192-c266da0c750a","name":"E-commerce Backend : Nodejs","type":"collection"}}}],"id":"1f8d3285-6775-4159-9b55-73ff4865d75f","_postman_id":"1f8d3285-6775-4159-9b55-73ff4865d75f","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-apiKey"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"795e289a-604c-4fea-9192-c266da0c750a","id":"795e289a-604c-4fea-9192-c266da0c750a","name":"E-commerce Backend : Nodejs","type":"collection"}}}],"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-apiKey"},{"key":"value","value":""}]}},"event":[{"listen":"prerequest","script":{"id":"ef47d20d-c888-4310-858d-0880361d907e","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"16b81338-065c-4def-958e-9e65a0636387","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"variable":[{"key":"devBaseUrl","value":"http://localhost:5000"},{"key":"testBaseUrl","value":"https://ecommerce-backend-9tly.onrender.com"},{"key":"prodBaseUrl","value":""},{"key":"x-apiKey","value":""},{"key":"bearerToken","value":""},{"key":"roleId","value":"","type":"default"},{"key":"permissionId","value":"","type":"default"},{"key":"userId","value":"","type":"default"},{"key":"productId","value":"","type":"default"},{"key":"cartId","value":"","type":"default"},{"key":"orderId","value":"","type":"default"}]}