{"info":{"_postman_id":"ab554e30-842a-4d63-ac75-78a64ca3e0e1","name":"AcademixHub","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"28160711","collectionId":"ab554e30-842a-4d63-ac75-78a64ca3e0e1","publishedId":"2sA2r6ZQnQ","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-02-16T13:50:47.000Z"},"item":[{"name":"User register","id":"cb55745c-1ecb-4b60-abd4-0473d516dfe2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"","urlObject":{"query":[],"variable":[]}},"response":[{"id":"d99287a2-f719-4836-9f38-95eadf25bbff","name":"New Request","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"john_doe\",\r\n    \"email\": \"john@example.com\",\r\n    \"password\": \"123456\",\r\n    \"role\": \"user\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://assignment-4-no-sql-backend.vercel.app/api/auth/register"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Length","value":"257"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 28 Dec 2023 15:38:55 GMT"},{"key":"Etag","value":"W/\"101-c05CsV9bmLCPKIxw/77G4biR69Q\""},{"key":"Server","value":"Vercel"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload"},{"key":"X-Powered-By","value":"Express"},{"key":"X-Vercel-Cache","value":"MISS"},{"key":"X-Vercel-Id","value":"bom1::iad1::vfjbd-1703777934663-4d47d65bdf49"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"statusCode\": 201,\n    \"message\": \"User registered successfully\",\n    \"data\": {\n        \"_id\": \"658d968e14672e89a9f195f9\",\n        \"username\": \"john_doe\",\n        \"email\": \"john@example.com\",\n        \"role\": \"user\",\n        \"createdAt\": \"2023-12-28T15:38:54.796Z\",\n        \"updatedAt\": \"2023-12-28T15:38:54.796Z\"\n    }\n}"}],"_postman_id":"cb55745c-1ecb-4b60-abd4-0473d516dfe2"},{"name":"user login","id":"d966c91f-833e-4b31-9c34-b1a862833a53","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"","urlObject":{"query":[],"variable":[]}},"response":[{"id":"d12ef052-34a8-4550-aec4-08968cf99489","name":"New Request","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"john_doe\",\r\n    \"password\": \"123456\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://assignment-4-no-sql-backend.vercel.app/api/auth/login"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Length","value":"419"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 28 Dec 2023 15:42:06 GMT"},{"key":"Etag","value":"W/\"1a3-rUzXdzbaD7hkrYX4XR21zisLxFA\""},{"key":"Server","value":"Vercel"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload"},{"key":"X-Powered-By","value":"Express"},{"key":"X-Vercel-Cache","value":"MISS"},{"key":"X-Vercel-Id","value":"bom1::iad1::lmn5s-1703778125601-ce5a33ed3aa6"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"statusCode\": 200,\n    \"message\": \"User login successful\",\n    \"data\": {\n        \"user\": {\n            \"_id\": \"658d968e14672e89a9f195f9\",\n            \"username\": \"john_doe\",\n            \"email\": \"john@example.com\",\n            \"role\": \"user\"\n        },\n        \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NThkOTY4ZTE0NjcyZTg5YTlmMTk1ZjkiLCJyb2xlIjoidXNlciIsImVtYWlsIjoiam9obkBleGFtcGxlLmNvbSIsImlhdCI6MTcwMzc3ODEyNiwiZXhwIjoxNzAzNzgyMTI2fQ.6wB2t69RA2QIIX6quCTL-9aVnkEaIRND4g5N4sU3EBg\"\n    }\n}"}],"_postman_id":"d966c91f-833e-4b31-9c34-b1a862833a53"},{"name":"change password","id":"582dee7f-c4f6-4a3a-a601-89005ba339df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"","urlObject":{"query":[],"variable":[]}},"response":[{"id":"6c059a23-8986-435f-9ac0-81a66839d594","name":"New Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NThkOTY4ZTE0NjcyZTg5YTlmMTk1ZjkiLCJyb2xlIjoidXNlciIsImVtYWlsIjoiam9obkBleGFtcGxlLmNvbSIsImlhdCI6MTcwMzc3ODEyNiwiZXhwIjoxNzAzNzgyMTI2fQ.6wB2t69RA2QIIX6quCTL-9aVnkEaIRND4g5N4sU3EBg","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"currentPassword\": \"123456\",\r\n    \"newPassword\": \"new123456\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://assignment-4-no-sql-backend.vercel.app/api/auth/change-password"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Length","value":"258"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 28 Dec 2023 15:45:01 GMT"},{"key":"Etag","value":"W/\"102-zgU6am8z3CiYMlDIqXgEahwF15k\""},{"key":"Server","value":"Vercel"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload"},{"key":"X-Powered-By","value":"Express"},{"key":"X-Vercel-Cache","value":"MISS"},{"key":"X-Vercel-Id","value":"bom1::iad1::xzskl-1703778299943-8bd4e6ad00c8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"statusCode\": 200,\n    \"message\": \"Password changed successfully\",\n    \"data\": {\n        \"_id\": \"658d968e14672e89a9f195f9\",\n        \"username\": \"john_doe\",\n        \"email\": \"john@example.com\",\n        \"role\": \"user\",\n        \"createdAt\": \"2023-12-28T15:38:54.796Z\",\n        \"updatedAt\": \"2023-12-28T15:38:54.796Z\"\n    }\n}"},{"id":"5780bc26-3b2e-4706-9c05-4b5550fc18a2","name":"New Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NThkOTY4ZTE0NjcyZTg5YTlmMTk1ZjkiLCJyb2xlIjoidXNlciIsImVtYWlsIjoiam9obkBleGFtcGxlLmNvbSIsImlhdCI6MTcwMzc3ODEyNiwiZXhwIjoxNzAzNzgyMTI2fQ.6wB2t69RA2QIIX6quCTL-9aVnkEaIRND4g5N4sU3EBg","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"currentPassword\": \"new123456\",\r\n    \"newPassword\": \"new123456\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://assignment-4-no-sql-backend.vercel.app/api/auth/change-password"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Length","value":"185"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 28 Dec 2023 15:45:50 GMT"},{"key":"Etag","value":"W/\"b9-1oGLVAN1w+QPXS/pBd1UzVvAe6E\""},{"key":"Server","value":"Vercel"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload"},{"key":"X-Powered-By","value":"Express"},{"key":"X-Vercel-Cache","value":"MISS"},{"key":"X-Vercel-Id","value":"bom1::iad1::48wrl-1703778348907-f1d7ad147bfa"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"statusCode\": 400,\n    \"message\": \"Password change failed. Ensure the new password is unique and not among the last 2 used (last used on 2023-01-01 at 12:00 PM).\",\n    \"data\": null\n}"},{"id":"274423d1-468a-4240-9594-1b2a1c8686ba","name":"New Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NThkOTY4ZTE0NjcyZTg5YTlmMTk1ZjkiLCJyb2xlIjoidXNlciIsImVtYWlsIjoiam9obkBleGFtcGxlLmNvbSIsImlhdCI6MTcwMzc3ODEyNiwiZXhwIjoxNzAzNzgyMTI2fQ.6wB2t69RA2QIIX6quCTL-9aVnkEaIRND4g5N4sU3EBg","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"currentPassword\": \"new123456\",\r\n    \"newPassword\": \"123456\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://assignment-4-no-sql-backend.vercel.app/api/auth/change-password"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Length","value":"185"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 28 Dec 2023 15:46:24 GMT"},{"key":"Etag","value":"W/\"b9-1oGLVAN1w+QPXS/pBd1UzVvAe6E\""},{"key":"Server","value":"Vercel"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload"},{"key":"X-Powered-By","value":"Express"},{"key":"X-Vercel-Cache","value":"MISS"},{"key":"X-Vercel-Id","value":"bom1::iad1::6s2dz-1703778382991-cd892fbc0eef"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"statusCode\": 400,\n    \"message\": \"Password change failed. Ensure the new password is unique and not among the last 2 used (last used on 2023-01-01 at 12:00 PM).\",\n    \"data\": null\n}"}],"_postman_id":"582dee7f-c4f6-4a3a-a601-89005ba339df"},{"name":"create course","id":"52529574-cb5a-4fbd-b015-df0ddd09ddfc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"","urlObject":{"query":[],"variable":[]}},"response":[{"id":"48e9c49d-afcd-4b6f-8059-beb5d4307fd2","name":"New Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NThkOTkwNzE0NjcyZTg5YTlmMTk2MGMiLCJyb2xlIjoiYWRtaW4iLCJlbWFpbCI6ImpvaG5BQGV4YW1wbGUuY29tIiwiaWF0IjoxNzAzNzc4NjA0LCJleHAiOjE3MDM3ODI2MDR9.In_0fqewmGiy6mWO6oZPoZMa8ccx8koFZI38WoQJlgo","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"Introduction to Web Development\",\r\n    \"instructor\": \"John Smith\",\r\n    \"categoryId\": \"658d968e14672e89a9f195f0\",\r\n    \"price\": 49.99,\r\n    \"tags\": [\r\n        {\"name\": \"Programming\", \"isDeleted\": false},\r\n        {\"name\": \"Web Development\", \"isDeleted\": false}\r\n    ],\r\n    \"startDate\": \"2023-02-01\",\r\n    \"endDate\": \"2023-04-01\",\r\n    \"language\": \"English\",\r\n    \"provider\": \"Tech Academy\",\r\n    \"durationInWeeks\": 8,\r\n    \"details\": {\r\n        \"level\": \"Beginner\",\r\n        \"description\": \"A comprehensive introduction to web development.\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://assignment-4-no-sql-backend.vercel.app/api/courses"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Length","value":"660"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 28 Dec 2023 15:53:11 GMT"},{"key":"Etag","value":"W/\"294-YKCjLbxha4NsPpSP+al8/IREmws\""},{"key":"Server","value":"Vercel"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload"},{"key":"X-Powered-By","value":"Express"},{"key":"X-Vercel-Cache","value":"MISS"},{"key":"X-Vercel-Id","value":"bom1::iad1::r4bgj-1703778789865-f3bfe85ca54c"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"statusCode\": 201,\n    \"message\": \"Course created successfully\",\n    \"data\": {\n        \"title\": \"Introduction to Web Development\",\n        \"instructor\": \"John Smith\",\n        \"categoryId\": \"658d968e14672e89a9f195f0\",\n        \"price\": 49.99,\n        \"tags\": [\n            {\n                \"name\": \"Programming\",\n                \"isDeleted\": false\n            },\n            {\n                \"name\": \"Web Development\",\n                \"isDeleted\": false\n            }\n        ],\n        \"startDate\": \"2023-02-01\",\n        \"endDate\": \"2023-04-01\",\n        \"language\": \"English\",\n        \"provider\": \"Tech Academy\",\n        \"durationInWeeks\": 9,\n        \"details\": {\n            \"level\": \"Beginner\",\n            \"description\": \"A comprehensive introduction to web development.\"\n        },\n        \"createdBy\": \"658d990714672e89a9f1960c\",\n        \"_id\": \"658d99e7fbb13b75d75c088f\",\n        \"createdAt\": \"2023-12-28T15:53:11.394Z\",\n        \"updatedAt\": \"2023-12-28T15:53:11.394Z\"\n    }\n}"}],"_postman_id":"52529574-cb5a-4fbd-b015-df0ddd09ddfc"},{"name":"Paginated and Filtered Courses","id":"d0bcf77b-2f96-44b9-b6f6-5dfbe86d89e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"","urlObject":{"query":[],"variable":[]}},"response":[{"id":"b19233ab-6add-4213-a9fd-0fc9ec3a2513","name":"New Request","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://assignment-4-no-sql-backend.vercel.app/api/courses?page=1","protocol":"https","host":["assignment-4-no-sql-backend","vercel","app"],"path":["api","courses"],"query":[{"key":"page","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Age","value":"0"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Length","value":"789"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 28 Dec 2023 15:55:05 GMT"},{"key":"Etag","value":"W/\"315-rP8zSyhN2OvJkIFkDEL/3TstM5o\""},{"key":"Server","value":"Vercel"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload"},{"key":"X-Powered-By","value":"Express"},{"key":"X-Vercel-Cache","value":"MISS"},{"key":"X-Vercel-Id","value":"bom1::iad1::jsvbc-1703778905153-cba2b4447f58"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"statusCode\": 200,\n    \"message\": \"Courses retrieved successfully\",\n    \"meta\": {\n        \"page\": 1,\n        \"limit\": 10,\n        \"total\": 1\n    },\n    \"data\": {\n        \"courses\": [\n            {\n                \"details\": {\n                    \"level\": \"Beginner\",\n                    \"description\": \"A comprehensive introduction to web development.\"\n                },\n                \"_id\": \"658d99e7fbb13b75d75c088f\",\n                \"title\": \"Introduction to Web Development\",\n                \"instructor\": \"John Smith\",\n                \"categoryId\": \"658d968e14672e89a9f195f0\",\n                \"price\": 49.99,\n                \"tags\": [\n                    {\n                        \"name\": \"Programming\",\n                        \"isDeleted\": false\n                    },\n                    {\n                        \"name\": \"Web Development\",\n                        \"isDeleted\": false\n                    }\n                ],\n                \"startDate\": \"2023-02-01\",\n                \"endDate\": \"2023-04-01\",\n                \"language\": \"English\",\n                \"provider\": \"Tech Academy\",\n                \"durationInWeeks\": 9,\n                \"createdBy\": {\n                    \"_id\": \"658d990714672e89a9f1960c\",\n                    \"username\": \"johnAdoe\",\n                    \"email\": \"johnA@example.com\",\n                    \"role\": \"admin\"\n                },\n                \"createdAt\": \"2023-12-28T15:53:11.394Z\",\n                \"updatedAt\": \"2023-12-28T15:53:11.394Z\"\n            }\n        ]\n    }\n}"},{"id":"6e95e81e-f285-40e9-98a5-9d8a96246ff3","name":"New Request","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://assignment-4-no-sql-backend.vercel.app/api/courses?minPrice=20.00&maxPrice=40.00","protocol":"https","host":["assignment-4-no-sql-backend","vercel","app"],"path":["api","courses"],"query":[{"key":"minPrice","value":"20.00"},{"key":"maxPrice","value":"40.00"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Age","value":"0"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Length","value":"137"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 28 Dec 2023 15:56:24 GMT"},{"key":"Etag","value":"W/\"89-NHKTN53GIlKww++u5BQ2Q7/vBKU\""},{"key":"Server","value":"Vercel"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload"},{"key":"X-Powered-By","value":"Express"},{"key":"X-Vercel-Cache","value":"MISS"},{"key":"X-Vercel-Id","value":"bom1::iad1::f54tr-1703778983792-900b25ebaaa2"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"statusCode\": 200,\n    \"message\": \"Courses retrieved successfully\",\n    \"meta\": {\n        \"page\": 1,\n        \"limit\": 10,\n        \"total\": 0\n    },\n    \"data\": {\n        \"courses\": []\n    }\n}"}],"_postman_id":"d0bcf77b-2f96-44b9-b6f6-5dfbe86d89e8"},{"name":"Category","id":"61512439-0b92-4743-8bd0-4478d2d8db08","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"","urlObject":{"query":[],"variable":[]}},"response":[{"id":"26ee5c19-ea99-49d3-adbd-077968b44fc1","name":"New Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NThkOTkwNzE0NjcyZTg5YTlmMTk2MGMiLCJyb2xlIjoiYWRtaW4iLCJlbWFpbCI6ImpvaG5BQGV4YW1wbGUuY29tIiwiaWF0IjoxNzAzNzc5MTM3LCJleHAiOjE3MDM3ODMxMzd9.iHzjdl6AxHS3T-8Va3mrZ9bmaert-w4PcZdwGg_TshE","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Web Development\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://assignment-4-no-sql-backend.vercel.app/api/categories"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Length","value":"259"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 28 Dec 2023 15:59:32 GMT"},{"key":"Etag","value":"W/\"103-e7x4GqVGVu9dduuXd6Q11QS5tRM\""},{"key":"Server","value":"Vercel"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload"},{"key":"X-Powered-By","value":"Express"},{"key":"X-Vercel-Cache","value":"MISS"},{"key":"X-Vercel-Id","value":"bom1::iad1::kbncr-1703779172263-371a8f58fcf5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"statusCode\": 201,\n    \"message\": \"Category created successfully\",\n    \"data\": {\n        \"name\": \"Web Development\",\n        \"createdBy\": \"658d990714672e89a9f1960c\",\n        \"_id\": \"658d9b64fbb13b75d75c089e\",\n        \"createdAt\": \"2023-12-28T15:59:32.585Z\",\n        \"updatedAt\": \"2023-12-28T15:59:32.585Z\"\n    }\n}"}],"_postman_id":"61512439-0b92-4743-8bd0-4478d2d8db08"},{"name":"Get All Categories","id":"040bb12a-da05-4958-8010-e4e33dc01012","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"","urlObject":{"query":[],"variable":[]}},"response":[{"id":"89690cc6-9115-41fb-82ad-f6c7faa2f330","name":"New Request","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NThkOTkwNzE0NjcyZTg5YTlmMTk2MGMiLCJyb2xlIjoiYWRtaW4iLCJlbWFpbCI6ImpvaG5BQGV4YW1wbGUuY29tIiwiaWF0IjoxNzAzNzc5MTM3LCJleHAiOjE3MDM3ODMxMzd9.iHzjdl6AxHS3T-8Va3mrZ9bmaert-w4PcZdwGg_TshE","type":"text"}],"url":"https://assignment-4-no-sql-backend.vercel.app/api/categories"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Length","value":"353"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 28 Dec 2023 16:04:08 GMT"},{"key":"Etag","value":"W/\"161-ed0wQrm681pBWF7I3vCekA/zKts\""},{"key":"Server","value":"Vercel"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload"},{"key":"X-Powered-By","value":"Express"},{"key":"X-Vercel-Cache","value":"BYPASS"},{"key":"X-Vercel-Id","value":"bom1::iad1::s65sb-1703779441771-708ccdce3c40"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"statusCode\": 200,\n    \"message\": \"Categories retrieved successfully\",\n    \"data\": {\n        \"categories\": [\n            {\n                \"_id\": \"658d9b64fbb13b75d75c089e\",\n                \"name\": \"Web Development\",\n                \"createdBy\": {\n                    \"_id\": \"658d990714672e89a9f1960c\",\n                    \"username\": \"johnAdoe\",\n                    \"email\": \"johnA@example.com\",\n                    \"role\": \"admin\"\n                },\n                \"createdAt\": \"2023-12-28T15:59:32.585Z\",\n                \"updatedAt\": \"2023-12-28T15:59:32.585Z\"\n            }\n        ]\n    }\n}"}],"_postman_id":"040bb12a-da05-4958-8010-e4e33dc01012"},{"name":"Create a Review","id":"a6f79280-b712-4d69-aa2a-7b333d14685a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"","urlObject":{"query":[],"variable":[]}},"response":[{"id":"2a51e2b4-06e8-473a-ac9a-d70f3cc8f6ca","name":"New Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NThkOTY4ZTE0NjcyZTg5YTlmMTk1ZjkiLCJyb2xlIjoidXNlciIsImVtYWlsIjoiam9obkBleGFtcGxlLmNvbSIsImlhdCI6MTcwMzc3OTc5NiwiZXhwIjoxNzAzNzgzNzk2fQ.MsgNlvwbT-GhKWoOXq0nlZ-Qx09jcQjq6zC7CdQSnXE","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"courseId\": \"658d99e7fbb13b75d75c088f\",\r\n    \"rating\": 4,\r\n    \"review\": \"Great course, very informative and well-structured.\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://assignment-4-no-sql-backend.vercel.app/api/reviews"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Length","value":"415"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 28 Dec 2023 16:11:12 GMT"},{"key":"Etag","value":"W/\"19f-HE5Ge1jvzaIdA8nvQKN1tA4oMmA\""},{"key":"Server","value":"Vercel"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload"},{"key":"X-Powered-By","value":"Express"},{"key":"X-Vercel-Cache","value":"MISS"},{"key":"X-Vercel-Id","value":"bom1::iad1::x972x-1703779871250-a9652fd7e407"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"statusCode\": 201,\n    \"message\": \"Review created successfully\",\n    \"data\": {\n        \"_id\": \"658d9e1fa190be6ba7e47192\",\n        \"courseId\": \"658d99e7fbb13b75d75c088f\",\n        \"rating\": 4,\n        \"review\": \"Great course, very informative and well-structured.\",\n        \"createdBy\": {\n            \"_id\": \"658d968e14672e89a9f195f9\",\n            \"username\": \"john_doe\",\n            \"email\": \"john@example.com\",\n            \"role\": \"user\"\n        },\n        \"createdAt\": \"2023-12-28T16:11:11.577Z\",\n        \"updatedAt\": \"2023-12-28T16:11:11.577Z\"\n    }\n}"}],"_postman_id":"a6f79280-b712-4d69-aa2a-7b333d14685a"},{"name":"Update a Course","id":"29a746e6-3b27-4bb7-b2c1-a55fedef2f1e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"","urlObject":{"query":[],"variable":[]}},"response":[{"id":"a71020c4-5602-4507-9cd2-d896eff36540","name":"New Request","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NThkOTkwNzE0NjcyZTg5YTlmMTk2MGMiLCJyb2xlIjoiYWRtaW4iLCJlbWFpbCI6ImpvaG5BQGV4YW1wbGUuY29tIiwiaWF0IjoxNzAzNzc5MTM3LCJleHAiOjE3MDM3ODMxMzd9.iHzjdl6AxHS3T-8Va3mrZ9bmaert-w4PcZdwGg_TshE","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"price\": 59.99,\r\n    \"tags\": [\r\n        {\"name\": \"Programming\", \"isDeleted\": false},\r\n        {\"name\": \"Web Development\", \"isDeleted\": false},\r\n        {\"name\": \"JavaScript\", \"isDeleted\": false}\r\n    ],\r\n    \"details\": {\r\n        \"level\": \"Intermediate\",\r\n        \"description\": \"A comprehensive course on web development with a focus on JavaScript.\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://assignment-4-no-sql-backend.vercel.app/api/courses/658d99e7fbb13b75d75c088f"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Length","value":"798"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 28 Dec 2023 16:06:59 GMT"},{"key":"Etag","value":"W/\"31e-u1Mwdv1S+bK0CfGqjuyALZK39UQ\""},{"key":"Server","value":"Vercel"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload"},{"key":"X-Powered-By","value":"Express"},{"key":"X-Vercel-Cache","value":"MISS"},{"key":"X-Vercel-Id","value":"bom1::iad1::bmjpc-1703779618209-030db90a91bb"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"statusCode\": 200,\n    \"message\": \"Course updated successfully\",\n    \"data\": {\n        \"details\": {\n            \"level\": \"Intermediate\",\n            \"description\": \"A comprehensive course on web development with a focus on JavaScript.\"\n        },\n        \"_id\": \"658d99e7fbb13b75d75c088f\",\n        \"title\": \"Introduction to Web Development\",\n        \"instructor\": \"John Smith\",\n        \"categoryId\": \"658d968e14672e89a9f195f0\",\n        \"price\": 59.99,\n        \"tags\": [\n            {\n                \"name\": \"Programming\",\n                \"isDeleted\": false\n            },\n            {\n                \"name\": \"Web Development\",\n                \"isDeleted\": false\n            },\n            {\n                \"name\": \"JavaScript\",\n                \"isDeleted\": false\n            }\n        ],\n        \"startDate\": \"2023-02-01\",\n        \"endDate\": \"2023-04-01\",\n        \"language\": \"English\",\n        \"provider\": \"Tech Academy\",\n        \"durationInWeeks\": 9,\n        \"createdBy\": {\n            \"_id\": \"658d990714672e89a9f1960c\",\n            \"username\": \"johnAdoe\",\n            \"email\": \"johnA@example.com\",\n            \"role\": \"admin\"\n        },\n        \"createdAt\": \"2023-12-28T15:53:11.394Z\",\n        \"updatedAt\": \"2023-12-28T16:06:59.215Z\"\n    }\n}"}],"_postman_id":"29a746e6-3b27-4bb7-b2c1-a55fedef2f1e"},{"name":"Get Course by ID with Reviews","id":"e6d6087d-99fa-462e-b6dc-45b893476d77","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"","urlObject":{"query":[],"variable":[]}},"response":[{"id":"676c6ec8-36da-4c19-81ca-6e052e92ab5b","name":"New Request","originalRequest":{"method":"GET","header":[],"url":"https://assignment-4-no-sql-backend.vercel.app/api/courses/658d99e7fbb13b75d75c088f/reviews"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Age","value":"0"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Encoding","value":"br"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 28 Dec 2023 16:12:00 GMT"},{"key":"Etag","value":"W/\"5ba-gmBjLU8y9xE9S4vwJylM9IuptM0\""},{"key":"Server","value":"Vercel"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload"},{"key":"X-Powered-By","value":"Express"},{"key":"X-Vercel-Cache","value":"MISS"},{"key":"X-Vercel-Id","value":"bom1::iad1::8f8rf-1703779919641-775ce2a1c736"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"statusCode\": 200,\n    \"message\": \"Course and Reviews retrieved successfully\",\n    \"data\": {\n        \"course\": {\n            \"details\": {\n                \"level\": \"Intermediate\",\n                \"description\": \"A comprehensive course on web development with a focus on JavaScript.\"\n            },\n            \"_id\": \"658d99e7fbb13b75d75c088f\",\n            \"title\": \"Introduction to Web Development\",\n            \"instructor\": \"John Smith\",\n            \"categoryId\": \"658d968e14672e89a9f195f0\",\n            \"price\": 59.99,\n            \"tags\": [\n                {\n                    \"name\": \"Programming\",\n                    \"isDeleted\": false\n                },\n                {\n                    \"name\": \"Web Development\",\n                    \"isDeleted\": false\n                },\n                {\n                    \"name\": \"JavaScript\",\n                    \"isDeleted\": false\n                }\n            ],\n            \"startDate\": \"2023-02-01\",\n            \"endDate\": \"2023-04-01\",\n            \"language\": \"English\",\n            \"provider\": \"Tech Academy\",\n            \"durationInWeeks\": 9,\n            \"createdBy\": {\n                \"_id\": \"658d990714672e89a9f1960c\",\n                \"username\": \"johnAdoe\",\n                \"email\": \"johnA@example.com\",\n                \"role\": \"admin\"\n            },\n            \"createdAt\": \"2023-12-28T15:53:11.394Z\",\n            \"updatedAt\": \"2023-12-28T16:06:59.215Z\"\n        },\n        \"reviews\": [\n            {\n                \"_id\": \"658d9e1fa190be6ba7e47192\",\n                \"courseId\": \"658d99e7fbb13b75d75c088f\",\n                \"rating\": 4,\n                \"review\": \"Great course, very informative and well-structured.\",\n                \"createdBy\": {\n                    \"_id\": \"658d968e14672e89a9f195f9\",\n                    \"username\": \"john_doe\",\n                    \"email\": \"john@example.com\",\n                    \"role\": \"user\"\n                },\n                \"createdAt\": \"2023-12-28T16:11:11.577Z\",\n                \"updatedAt\": \"2023-12-28T16:11:11.577Z\"\n            },\n            {\n                \"_id\": \"658d9e44a190be6ba7e47198\",\n                \"courseId\": \"658d99e7fbb13b75d75c088f\",\n                \"rating\": 4,\n                \"review\": \"Great course\",\n                \"createdBy\": {\n                    \"_id\": \"658d968e14672e89a9f195f9\",\n                    \"username\": \"john_doe\",\n                    \"email\": \"john@example.com\",\n                    \"role\": \"user\"\n                },\n                \"createdAt\": \"2023-12-28T16:11:48.868Z\",\n                \"updatedAt\": \"2023-12-28T16:11:48.868Z\"\n            }\n        ]\n    }\n}"}],"_postman_id":"e6d6087d-99fa-462e-b6dc-45b893476d77"},{"name":"Best Course","id":"09ba4471-35a3-465b-b46e-fbf188871a45","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"","urlObject":{"query":[],"variable":[]}},"response":[{"id":"ee4ee343-c9a4-43be-822d-373d81f9edfc","name":"New Request","originalRequest":{"method":"GET","header":[],"url":"https://assignment-4-no-sql-backend.vercel.app/api/course/best"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Age","value":"0"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Length","value":"850"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 28 Dec 2023 16:13:48 GMT"},{"key":"Etag","value":"W/\"352-zB33glDOx5d31op0b7cb+gLB7UA\""},{"key":"Server","value":"Vercel"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload"},{"key":"X-Powered-By","value":"Express"},{"key":"X-Vercel-Cache","value":"MISS"},{"key":"X-Vercel-Id","value":"bom1::iad1::8zz74-1703780027862-96cc2010f0ff"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"statusCode\": 200,\n    \"message\": \"Best course retrieved successfully\",\n    \"data\": {\n        \"course\": {\n            \"details\": {\n                \"level\": \"Intermediate\",\n                \"description\": \"A comprehensive course on web development with a focus on JavaScript.\"\n            },\n            \"_id\": \"658d99e7fbb13b75d75c088f\",\n            \"title\": \"Introduction to Web Development\",\n            \"instructor\": \"John Smith\",\n            \"categoryId\": \"658d968e14672e89a9f195f0\",\n            \"price\": 59.99,\n            \"tags\": [\n                {\n                    \"name\": \"Programming\",\n                    \"isDeleted\": false\n                },\n                {\n                    \"name\": \"Web Development\",\n                    \"isDeleted\": false\n                },\n                {\n                    \"name\": \"JavaScript\",\n                    \"isDeleted\": false\n                }\n            ],\n            \"startDate\": \"2023-02-01\",\n            \"endDate\": \"2023-04-01\",\n            \"language\": \"English\",\n            \"provider\": \"Tech Academy\",\n            \"durationInWeeks\": 9,\n            \"createdBy\": {\n                \"_id\": \"658d990714672e89a9f1960c\",\n                \"username\": \"johnAdoe\",\n                \"email\": \"johnA@example.com\",\n                \"role\": \"admin\"\n            },\n            \"createdAt\": \"2023-12-28T15:53:11.394Z\",\n            \"updatedAt\": \"2023-12-28T16:06:59.215Z\"\n        },\n        \"averageRating\": 4,\n        \"reviewCount\": 2\n    }\n}"}],"_postman_id":"09ba4471-35a3-465b-b46e-fbf188871a45"}]}