{"info":{"_postman_id":"b8970035-5977-441f-9518-12ba21edfcc4","name":"altsch-s02-e01","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"38823654","collectionId":"b8970035-5977-441f-9518-12ba21edfcc4","publishedId":"2sBXcBmguN","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-02-12T22:02:37.000Z"},"item":[{"name":"auth","item":[{"name":"signup","id":"cae76a25-258a-4400-bcdb-9c871f8d819a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"dd8eb3c9-09d0-47cf-b0b4-0d0bb30441b9","name":"empty","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"/auth/signup"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"78"},{"key":"ETag","value":"W/\"4e-KYQdTvCqkycNmfv18BywzsZ5gfU\""},{"key":"Date","value":"Thu, 12 Feb 2026 22:06:23 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Cannot destructure property 'email' of 'value' as it is undefined.\"\n}"},{"id":"5024f3ce-c0c4-437d-a3ba-aabb4641bb9a","name":"incomplete 1","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"test@example.com\",\r\n    \"password\": \"password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/signup"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"160"},{"key":"ETag","value":"W/\"a0-BL9qm8Cb0Pz0tBJYDGk2l25zfeM\""},{"key":"Date","value":"Thu, 12 Feb 2026 22:13:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"User validation failed: username: Path `username` is required., first_name: Path `first_name` is required., last_name: Path `last_name` is required.\"\n}"},{"id":"1d6e550f-03bd-4bfe-b875-11bc66cc830f","name":"incomplete 2","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"first_name\": \"Test\",\r\n    \"last_name\": \"User\",\r\n    \"email\": \"test@example.com\",\r\n    \"password\": \"password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/signup"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"74"},{"key":"ETag","value":"W/\"4a-hll0s8jmBJK8jOhsZr3RKLVg26A\""},{"key":"Date","value":"Thu, 12 Feb 2026 22:15:11 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"User validation failed: username: Path `username` is required.\"\n}"},{"id":"86d7dfb0-b5e9-421d-8cc4-68528c7a6970","name":"duplicate","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"first_name\": \"Test\",\r\n    \"last_name\": \"User\",\r\n    \"username\": \"tester\",\r\n    \"email\": \"test@example.com\",\r\n    \"password\": \"password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/signup"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"41"},{"key":"ETag","value":"W/\"29-8R0rdhqFXQIaGHtWfj+422fXV8E\""},{"key":"Date","value":"Thu, 12 Feb 2026 22:21:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"This email is already in use.\"\n}"},{"id":"0ef1dc96-15d7-4903-a1f1-ed7ae558ef45","name":"success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"first_name\": \"Test\",\r\n    \"last_name\": \"User\",\r\n    \"username\": \"tester\",\r\n    \"email\": \"test@examples.com\",\r\n    \"password\": \"password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/signup"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"ETag","value":"W/\"28-x3dTHVcXLpv0sLGcw+74A9kn2SI\""},{"key":"Date","value":"Thu, 12 Feb 2026 22:22:27 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully created user.\"\n}"}],"_postman_id":"cae76a25-258a-4400-bcdb-9c871f8d819a"},{"name":"signin","event":[{"listen":"test","script":{"id":"fe20dd14-70ec-4637-aad9-80a9e20a8aa7","exec":[""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"79f80d65-af9c-43f9-bf97-182316f07857","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"test@examples.com\",\r\n    \"password\": \"passwords\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/signin","urlObject":{"path":["auth","signin"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"9253b186-8498-49e0-9c82-4b79bcfb9dd7","name":"success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"test@examples.com\",\r\n    \"password\": \"password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/signin"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"188"},{"key":"ETag","value":"W/\"bc-RMbNPVhBShyIsmrn6UOhIPhHdyg\""},{"key":"Date","value":"Thu, 12 Feb 2026 22:29:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2OThlNTJhMzAyZjZjZWIwYzI4ZWFhYTQiLCJpYXQiOjE3NzA5MzUzODcsImV4cCI6MTc3MDkzODk4N30.9_NXR2RcIG7MHjhhPUUwc-_6nJFpG2pBqshKH1E7WLg\"\n}"},{"id":"0bd3b41a-f525-455a-ad3f-31da13a37e4e","name":"invalid","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"test@examples.com\",\r\n    \"password\": \"passwords\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/signin"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"31"},{"key":"ETag","value":"W/\"1f-mRYQ6Yx/raK/ssDeWseqQCiH0yM\""},{"key":"Date","value":"Thu, 12 Feb 2026 22:42:27 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Invalid credentials\"\n}"}],"_postman_id":"79f80d65-af9c-43f9-bf97-182316f07857"}],"id":"3baaacd1-5e9b-40e7-818e-8df4a2ce8fb3","description":"<p>This features the signin &amp; signup routes.</p>\n","_postman_id":"3baaacd1-5e9b-40e7-818e-8df4a2ce8fb3"},{"name":"blog","item":[{"name":"show-blogs","id":"7e75709e-93df-45bc-b3d1-cb73935a2d95","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"/blogs","urlObject":{"path":["blogs"],"host":[""],"query":[{"disabled":true,"key":"author","value":"testers"},{"disabled":true,"key":"tags","value":"ai"},{"disabled":true,"key":"title","value":"Advanced"},{"disabled":true,"key":"page","value":"1"},{"disabled":true,"key":"limit","value":"3"}],"variable":[]}},"response":[{"id":"ca409767-a9d4-4ef9-96f3-a070b45c8c68","name":"all-blogs","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"/blogs"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"2172"},{"key":"ETag","value":"W/\"87c-/F5xZfF6+zwwqsI6b1EFZCI5mlY\""},{"key":"Date","value":"Thu, 12 Feb 2026 22:46:22 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"posts\": [\n        {\n            \"_id\": \"698e4001da87e0ec5d559594\",\n            \"title\": \"Advanced Fraud III\",\n            \"description\": \"dev frauds\",\n            \"author\": {\n                \"_id\": \"698df74a257372ab88f7860d\",\n                \"email\": \"akcumeh@gmail.com\",\n                \"first_name\": \"Angel\",\n                \"last_name\": \"Umeh\"\n            },\n            \"state\": \"published\",\n            \"read_count\": 3,\n            \"reading_time\": 1,\n            \"tags\": [\n                \"fraud\",\n                \"fraud-devs\"\n            ],\n            \"body\": \"This is a detailed article teaching how to do fraud. Probably as a developer.\",\n            \"createdAt\": \"2026-02-12T21:02:57.440Z\",\n            \"updatedAt\": \"2026-02-12T21:03:41.984Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"698e3b43166d2cc0d7aacdfe\",\n            \"title\": \"Advanced Fraud II\",\n            \"description\": \"dev frauds\",\n            \"author\": {\n                \"_id\": \"698df74a257372ab88f7860d\",\n                \"email\": \"akcumeh@gmail.com\",\n                \"first_name\": \"Angel\",\n                \"last_name\": \"Umeh\"\n            },\n            \"state\": \"published\",\n            \"read_count\": 2,\n            \"reading_time\": 1,\n            \"tags\": [\n                \"fraud, fraud-devs\"\n            ],\n            \"body\": \"This is a detailed article teaching how to do fraud. Probably as a developer.\",\n            \"createdAt\": \"2026-02-12T20:42:43.849Z\",\n            \"updatedAt\": \"2026-02-12T21:56:02.883Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"698e3998166d2cc0d7aacdef\",\n            \"title\": \"Advanced Fraud\",\n            \"description\": \"dev frauds\",\n            \"author\": {\n                \"_id\": \"698df74a257372ab88f7860d\",\n                \"email\": \"akcumeh@gmail.com\",\n                \"first_name\": \"Angel\",\n                \"last_name\": \"Umeh\"\n            },\n            \"state\": \"published\",\n            \"read_count\": 2,\n            \"reading_time\": 1,\n            \"tags\": [\n                \"fraud\"\n            ],\n            \"body\": \"This is a detailed article teaching how to do fraud. Probably as a developer.\",\n            \"createdAt\": \"2026-02-12T20:35:36.994Z\",\n            \"updatedAt\": \"2026-02-12T20:45:31.280Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"698b418d7b63807e172b9356\",\n            \"title\": \"Node.js Advanced\",\n            \"author\": {\n                \"_id\": \"698b41857b63807e172b9330\",\n                \"email\": \"test@example.com\",\n                \"first_name\": \"Test\",\n                \"last_name\": \"User\"\n            },\n            \"state\": \"published\",\n            \"read_count\": 9,\n            \"reading_time\": 10,\n            \"tags\": [\n                \"nodejs\",\n                \"advanced\"\n            ],\n            \"body\": \"Advanced Node.js concepts and patterns\",\n            \"createdAt\": \"2026-02-10T14:32:45.614Z\",\n            \"updatedAt\": \"2026-02-12T16:42:14.497Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"698b418d7b63807e172b9355\",\n            \"title\": \"JavaScript Basics\",\n            \"author\": {\n                \"_id\": \"698b41857b63807e172b9330\",\n                \"email\": \"test@example.com\",\n                \"first_name\": \"Test\",\n                \"last_name\": \"User\"\n            },\n            \"state\": \"published\",\n            \"read_count\": 10,\n            \"reading_time\": 5,\n            \"tags\": [\n                \"javascript\",\n                \"tutorial\"\n            ],\n            \"body\": \"Learning JavaScript fundamentals\",\n            \"createdAt\": \"2026-02-10T14:32:45.464Z\",\n            \"updatedAt\": \"2026-02-10T14:32:45.464Z\",\n            \"__v\": 0\n        }\n    ],\n    \"totalPages\": 1,\n    \"currentPage\": 1\n}"},{"id":"c7ae4faf-a5af-45ad-b5da-5b30325c0ce9","name":"filter-author","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":{"raw":"/blogs?author=akcumeh","host":[""],"path":["blogs"],"query":[{"key":"author","value":"akcumeh"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1397"},{"key":"ETag","value":"W/\"575-bT3fM78p9TIG4XKeZe75ZOqtCM8\""},{"key":"Date","value":"Thu, 12 Feb 2026 22:48:38 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"posts\": [\n        {\n            \"_id\": \"698e4001da87e0ec5d559594\",\n            \"title\": \"Advanced Fraud III\",\n            \"description\": \"dev frauds\",\n            \"author\": {\n                \"_id\": \"698df74a257372ab88f7860d\",\n                \"email\": \"akcumeh@gmail.com\",\n                \"first_name\": \"Angel\",\n                \"last_name\": \"Umeh\"\n            },\n            \"state\": \"published\",\n            \"read_count\": 3,\n            \"reading_time\": 1,\n            \"tags\": [\n                \"fraud\",\n                \"fraud-devs\"\n            ],\n            \"body\": \"This is a detailed article teaching how to do fraud. Probably as a developer.\",\n            \"createdAt\": \"2026-02-12T21:02:57.440Z\",\n            \"updatedAt\": \"2026-02-12T21:03:41.984Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"698e3b43166d2cc0d7aacdfe\",\n            \"title\": \"Advanced Fraud II\",\n            \"description\": \"dev frauds\",\n            \"author\": {\n                \"_id\": \"698df74a257372ab88f7860d\",\n                \"email\": \"akcumeh@gmail.com\",\n                \"first_name\": \"Angel\",\n                \"last_name\": \"Umeh\"\n            },\n            \"state\": \"published\",\n            \"read_count\": 2,\n            \"reading_time\": 1,\n            \"tags\": [\n                \"fraud, fraud-devs\"\n            ],\n            \"body\": \"This is a detailed article teaching how to do fraud. Probably as a developer.\",\n            \"createdAt\": \"2026-02-12T20:42:43.849Z\",\n            \"updatedAt\": \"2026-02-12T21:56:02.883Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"698e3998166d2cc0d7aacdef\",\n            \"title\": \"Advanced Fraud\",\n            \"description\": \"dev frauds\",\n            \"author\": {\n                \"_id\": \"698df74a257372ab88f7860d\",\n                \"email\": \"akcumeh@gmail.com\",\n                \"first_name\": \"Angel\",\n                \"last_name\": \"Umeh\"\n            },\n            \"state\": \"published\",\n            \"read_count\": 2,\n            \"reading_time\": 1,\n            \"tags\": [\n                \"fraud\"\n            ],\n            \"body\": \"This is a detailed article teaching how to do fraud. Probably as a developer.\",\n            \"createdAt\": \"2026-02-12T20:35:36.994Z\",\n            \"updatedAt\": \"2026-02-12T20:45:31.280Z\",\n            \"__v\": 0\n        }\n    ],\n    \"totalPages\": 1,\n    \"currentPage\": 1\n}"},{"id":"6fd52efd-0227-4dc2-b562-0e20efaf74fb","name":"filter-tags","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":{"raw":"/blogs?tags=nodejs","host":[""],"path":["blogs"],"query":[{"key":"author","value":"akcumeh","type":"text","disabled":true},{"key":"tags","value":"nodejs"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"430"},{"key":"ETag","value":"W/\"1ae-Bu/TfQMrqnoTljMG3i4EBbhSxfw\""},{"key":"Date","value":"Thu, 12 Feb 2026 22:50:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"posts\": [\n        {\n            \"_id\": \"698b418d7b63807e172b9356\",\n            \"title\": \"Node.js Advanced\",\n            \"author\": {\n                \"_id\": \"698b41857b63807e172b9330\",\n                \"email\": \"test@example.com\",\n                \"first_name\": \"Test\",\n                \"last_name\": \"User\"\n            },\n            \"state\": \"published\",\n            \"read_count\": 9,\n            \"reading_time\": 10,\n            \"tags\": [\n                \"nodejs\",\n                \"advanced\"\n            ],\n            \"body\": \"Advanced Node.js concepts and patterns\",\n            \"createdAt\": \"2026-02-10T14:32:45.614Z\",\n            \"updatedAt\": \"2026-02-12T16:42:14.497Z\",\n            \"__v\": 0\n        }\n    ],\n    \"totalPages\": 1,\n    \"currentPage\": 1\n}"},{"id":"c06dd876-6c07-4cd2-ba19-e09f5c05f2d2","name":"filter-title","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":{"raw":"/blogs?title=Advanced","host":[""],"path":["blogs"],"query":[{"key":"author","value":"akcumeh","type":"text","disabled":true},{"key":"tags","value":"nodejs","type":"text","disabled":true},{"key":"title","value":"Advanced"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1785"},{"key":"ETag","value":"W/\"6f9-AaRA47kaN9qCvB2zCqxPjeq/WdE\""},{"key":"Date","value":"Thu, 12 Feb 2026 22:51:23 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"posts\": [\n        {\n            \"_id\": \"698e4001da87e0ec5d559594\",\n            \"title\": \"Advanced Fraud III\",\n            \"description\": \"dev frauds\",\n            \"author\": {\n                \"_id\": \"698df74a257372ab88f7860d\",\n                \"email\": \"akcumeh@gmail.com\",\n                \"first_name\": \"Angel\",\n                \"last_name\": \"Umeh\"\n            },\n            \"state\": \"published\",\n            \"read_count\": 3,\n            \"reading_time\": 1,\n            \"tags\": [\n                \"fraud\",\n                \"fraud-devs\"\n            ],\n            \"body\": \"This is a detailed article teaching how to do fraud. Probably as a developer.\",\n            \"createdAt\": \"2026-02-12T21:02:57.440Z\",\n            \"updatedAt\": \"2026-02-12T21:03:41.984Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"698e3b43166d2cc0d7aacdfe\",\n            \"title\": \"Advanced Fraud II\",\n            \"description\": \"dev frauds\",\n            \"author\": {\n                \"_id\": \"698df74a257372ab88f7860d\",\n                \"email\": \"akcumeh@gmail.com\",\n                \"first_name\": \"Angel\",\n                \"last_name\": \"Umeh\"\n            },\n            \"state\": \"published\",\n            \"read_count\": 2,\n            \"reading_time\": 1,\n            \"tags\": [\n                \"fraud, fraud-devs\"\n            ],\n            \"body\": \"This is a detailed article teaching how to do fraud. Probably as a developer.\",\n            \"createdAt\": \"2026-02-12T20:42:43.849Z\",\n            \"updatedAt\": \"2026-02-12T21:56:02.883Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"698e3998166d2cc0d7aacdef\",\n            \"title\": \"Advanced Fraud\",\n            \"description\": \"dev frauds\",\n            \"author\": {\n                \"_id\": \"698df74a257372ab88f7860d\",\n                \"email\": \"akcumeh@gmail.com\",\n                \"first_name\": \"Angel\",\n                \"last_name\": \"Umeh\"\n            },\n            \"state\": \"published\",\n            \"read_count\": 2,\n            \"reading_time\": 1,\n            \"tags\": [\n                \"fraud\"\n            ],\n            \"body\": \"This is a detailed article teaching how to do fraud. Probably as a developer.\",\n            \"createdAt\": \"2026-02-12T20:35:36.994Z\",\n            \"updatedAt\": \"2026-02-12T20:45:31.280Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"698b418d7b63807e172b9356\",\n            \"title\": \"Node.js Advanced\",\n            \"author\": {\n                \"_id\": \"698b41857b63807e172b9330\",\n                \"email\": \"test@example.com\",\n                \"first_name\": \"Test\",\n                \"last_name\": \"User\"\n            },\n            \"state\": \"published\",\n            \"read_count\": 9,\n            \"reading_time\": 10,\n            \"tags\": [\n                \"nodejs\",\n                \"advanced\"\n            ],\n            \"body\": \"Advanced Node.js concepts and patterns\",\n            \"createdAt\": \"2026-02-10T14:32:45.614Z\",\n            \"updatedAt\": \"2026-02-12T16:42:14.497Z\",\n            \"__v\": 0\n        }\n    ],\n    \"totalPages\": 1,\n    \"currentPage\": 1\n}"},{"id":"9a784877-32da-47e1-bccc-e782c8f8bf0f","name":"filter-author-no-posts","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":{"raw":"/blogs?author=tester","host":[""],"path":["blogs"],"query":[{"key":"author","value":"tester"},{"key":"tags","value":"nodejs","type":"text","disabled":true},{"key":"title","value":"Advanced","type":"text","disabled":true},{"key":"","value":null,"type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"ETag","value":"W/\"2b-iNI/oaUTqWGiQ4/iWnBcTPOSLOM\""},{"key":"Date","value":"Thu, 12 Feb 2026 22:52:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"posts\": [],\n    \"totalPages\": 0,\n    \"currentPage\": 1\n}"},{"id":"33fb3207-9fa5-4d17-a369-7bd46f9faada","name":"filter-invalid-author","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":{"raw":"/blogs?author=testers","host":[""],"path":["blogs"],"query":[{"key":"author","value":"testers"},{"key":"tags","value":"nodejs","type":"text","disabled":true},{"key":"title","value":"Advanced","type":"text","disabled":true},{"key":"","value":null,"type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"ETag","value":"W/\"2b-iNI/oaUTqWGiQ4/iWnBcTPOSLOM\""},{"key":"Date","value":"Thu, 12 Feb 2026 22:55:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"posts\": [],\n    \"totalPages\": 0,\n    \"currentPage\": 1\n}"},{"id":"7793e22d-8a3f-419f-a54b-32c0cafe2c13","name":"filter-invalid-tags","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":{"raw":"/blogs?tags=ai","host":[""],"path":["blogs"],"query":[{"key":"author","value":"testers","type":"text","disabled":true},{"key":"tags","value":"ai"},{"key":"title","value":"Advanced","type":"text","disabled":true},{"key":"","value":null,"type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"ETag","value":"W/\"2b-iNI/oaUTqWGiQ4/iWnBcTPOSLOM\""},{"key":"Date","value":"Thu, 12 Feb 2026 22:56:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"posts\": [],\n    \"totalPages\": 0,\n    \"currentPage\": 1\n}"},{"id":"6b79c50c-a5c7-43d8-b1de-0c677253a68c","name":"filter-pagination","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":{"raw":"/blogs?page=1&limit=3","host":[""],"path":["blogs"],"query":[{"key":"author","value":"testers","type":"text","disabled":true},{"key":"tags","value":"ai","type":"text","disabled":true},{"key":"title","value":"Advanced","type":"text","disabled":true},{"key":"page","value":"1"},{"key":"limit","value":"3"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1399"},{"key":"ETag","value":"W/\"577-Mc2s0BjCcgW5UslNccbaKrPugQg\""},{"key":"Date","value":"Thu, 12 Feb 2026 23:01:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"posts\": [\n        {\n            \"_id\": \"698e4001da87e0ec5d559594\",\n            \"title\": \"Advanced Fraud III\",\n            \"description\": \"dev frauds\",\n            \"author\": {\n                \"_id\": \"698df74a257372ab88f7860d\",\n                \"email\": \"akcumeh@gmail.com\",\n                \"first_name\": \"Angel\",\n                \"last_name\": \"Umeh\"\n            },\n            \"state\": \"published\",\n            \"read_count\": 3,\n            \"reading_time\": 1,\n            \"tags\": [\n                \"fraud\",\n                \"fraud-devs\"\n            ],\n            \"body\": \"This is a detailed article teaching how to do fraud. Probably as a developer.\",\n            \"createdAt\": \"2026-02-12T21:02:57.440Z\",\n            \"updatedAt\": \"2026-02-12T21:03:41.984Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"698e3b43166d2cc0d7aacdfe\",\n            \"title\": \"Advanced Fraud II\",\n            \"description\": \"dev frauds\",\n            \"author\": {\n                \"_id\": \"698df74a257372ab88f7860d\",\n                \"email\": \"akcumeh@gmail.com\",\n                \"first_name\": \"Angel\",\n                \"last_name\": \"Umeh\"\n            },\n            \"state\": \"published\",\n            \"read_count\": 2,\n            \"reading_time\": 1,\n            \"tags\": [\n                \"fraud, fraud-devs\"\n            ],\n            \"body\": \"This is a detailed article teaching how to do fraud. Probably as a developer.\",\n            \"createdAt\": \"2026-02-12T20:42:43.849Z\",\n            \"updatedAt\": \"2026-02-12T21:56:02.883Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"698e3998166d2cc0d7aacdef\",\n            \"title\": \"Advanced Fraud\",\n            \"description\": \"dev frauds\",\n            \"author\": {\n                \"_id\": \"698df74a257372ab88f7860d\",\n                \"email\": \"akcumeh@gmail.com\",\n                \"first_name\": \"Angel\",\n                \"last_name\": \"Umeh\"\n            },\n            \"state\": \"published\",\n            \"read_count\": 2,\n            \"reading_time\": 1,\n            \"tags\": [\n                \"fraud\"\n            ],\n            \"body\": \"This is a detailed article teaching how to do fraud. Probably as a developer.\",\n            \"createdAt\": \"2026-02-12T20:35:36.994Z\",\n            \"updatedAt\": \"2026-02-12T20:45:31.280Z\",\n            \"__v\": 0\n        }\n    ],\n    \"totalPages\": 2,\n    \"currentPage\": \"1\"\n}"}],"_postman_id":"7e75709e-93df-45bc-b3d1-cb73935a2d95"},{"name":"get-blog","id":"2cd8d362-dfed-488a-9906-bf052d14d79b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"efc252b4-5398-40d3-97b1-2f3e214a236a","name":"one-blog","originalRequest":{"method":"GET","header":[],"url":"/blogs/698e4001da87e0ec5d559594"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"457"},{"key":"ETag","value":"W/\"1c9-9fzNP5Frp8fFsrA5m4uV85AVeVA\""},{"key":"Date","value":"Fri, 13 Feb 2026 15:34:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"_id\": \"698e4001da87e0ec5d559594\",\n    \"title\": \"Advanced Fraud III\",\n    \"description\": \"dev frauds\",\n    \"author\": {\n        \"_id\": \"698df74a257372ab88f7860d\",\n        \"email\": \"akcumeh@gmail.com\",\n        \"first_name\": \"Angel\",\n        \"last_name\": \"Umeh\"\n    },\n    \"state\": \"published\",\n    \"read_count\": 5,\n    \"reading_time\": 1,\n    \"tags\": [\n        \"fraud\",\n        \"fraud-devs\"\n    ],\n    \"body\": \"This is a detailed article teaching how to do fraud. Probably as a developer.\",\n    \"createdAt\": \"2026-02-12T21:02:57.440Z\",\n    \"updatedAt\": \"2026-02-13T15:34:19.618Z\",\n    \"__v\": 0\n}"},{"id":"07094412-cda9-4062-9635-1b48a7610460","name":"not-a-blog","originalRequest":{"method":"GET","header":[],"url":"/blogs/698e4001da87e0ec5d559592"},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"41"},{"key":"ETag","value":"W/\"29-lQ0SWlKaWpeseUjGk7/d56KgwbM\""},{"key":"Date","value":"Fri, 13 Feb 2026 15:35:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"This post could not be found.\"\n}"}],"_postman_id":"2cd8d362-dfed-488a-9906-bf052d14d79b"},{"name":"get-user-blogs","id":"2034934d-be02-43e3-9bb1-5bbd6936a556","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2OThkZjc0YTI1NzM3MmFiODhmNzg2MGQiLCJpYXQiOjE3NzA5OTg2NzgsImV4cCI6MTc3MTAwMjI3OH0.GLfFYHvtbdFAVq-_-JUXCLh9LbtK9KmluuDqeR8z_y0","type":"text"}],"url":"/user/blogs","urlObject":{"path":["user","blogs"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"c1d0dbac-cf5f-4ef3-bfd1-b2269b49db4f","name":"all-user-blogs","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2OThkZjc0YTI1NzM3MmFiODhmNzg2MGQiLCJpYXQiOjE3NzA5OTg2NzgsImV4cCI6MTc3MTAwMjI3OH0.GLfFYHvtbdFAVq-_-JUXCLh9LbtK9KmluuDqeR8z_y0","type":"text"}],"url":"/user/blogs"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"5318"},{"key":"ETag","value":"W/\"14c6-aPu0sNt2kFCoEoKFzz8a2cB0k2s\""},{"key":"Date","value":"Fri, 13 Feb 2026 16:08:08 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"posts\": [\n        {\n            \"_id\": \"698f48e9144fa88f11543422\",\n            \"title\": \"AIA\",\n            \"description\": \"AI Again\",\n            \"author\": \"698df74a257372ab88f7860d\",\n            \"state\": \"published\",\n            \"read_count\": 0,\n            \"reading_time\": 3,\n            \"tags\": [\n                \"ai\",\n                \"again\",\n                \"oh\",\n                \"no\"\n            ],\n            \"body\": \"AI means Artificial Intelligence. However, these dyas, when people say 'AI', they are referring to Large Language Models (LLMs) which are usually accessible in a chat interface. These LLMs now do lots of things like writing and editing documents, code generation and completion, creating and updating spreadsheets, and much more. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. AI means Artificial Intelligence. However, these dyas, when people say 'AI', they are referring to Large Language Models (LLMs) which are usually accessible in a chat interface. These LLMs now do lots of things like writing and editing documents, code generation and completion, creating and updating spreadsheets, and much more. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. AI means Artificial Intelligence. However, these dyas, when people say 'AI', they are referring to Large Language Models (LLMs) which are usually accessible in a chat interface. These LLMs now do lots of things like writing and editing documents, code generation and completion, creating and updating spreadsheets, and much more. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. AI means Artificial Intelligence. However, these dyas, when people say 'AI', they are referring to Large Language Models (LLMs) which are usually accessible in a chat interface. These LLMs now do lots of things like writing and editing documents, code generation and completion, creating and updating spreadsheets, and much more. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. AI means Artificial Intelligence. However, these dyas, when people say 'AI', they are referring to Large Language Models (LLMs) which are usually accessible in a chat interface. These LLMs now do lots of things like writing and editing documents, code generation and completion, creating and updating spreadsheets, and much more. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\",\n            \"createdAt\": \"2026-02-13T15:53:13.234Z\",\n            \"updatedAt\": \"2026-02-13T15:55:03.865Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"698e44104fe67616bbd59dd9\",\n            \"title\": \"A\",\n            \"description\": \"dev frauds\",\n            \"author\": \"698df74a257372ab88f7860d\",\n            \"state\": \"draft\",\n            \"read_count\": 0,\n            \"reading_time\": 1,\n            \"tags\": [\n                \"fraud\",\n                \" fraud-devs\"\n            ],\n            \"body\": \"This is a detailed article teaching how to do fraud. Probably as a developer.\",\n            \"createdAt\": \"2026-02-12T21:20:16.889Z\",\n            \"updatedAt\": \"2026-02-12T21:20:16.889Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"698e3b43166d2cc0d7aacdfe\",\n            \"title\": \"Advanced Fraud II\",\n            \"description\": \"dev frauds\",\n            \"author\": \"698df74a257372ab88f7860d\",\n            \"state\": \"published\",\n            \"read_count\": 2,\n            \"reading_time\": 1,\n            \"tags\": [\n                \"fraud, fraud-devs\"\n            ],\n            \"body\": \"This is a detailed article teaching how to do fraud. Probably as a developer.\",\n            \"createdAt\": \"2026-02-12T20:42:43.849Z\",\n            \"updatedAt\": \"2026-02-12T21:56:02.883Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"698e3998166d2cc0d7aacdef\",\n            \"title\": \"Advanced Fraud\",\n            \"description\": \"dev frauds\",\n            \"author\": \"698df74a257372ab88f7860d\",\n            \"state\": \"published\",\n            \"read_count\": 2,\n            \"reading_time\": 1,\n            \"tags\": [\n                \"fraud\"\n            ],\n            \"body\": \"This is a detailed article teaching how to do fraud. Probably as a developer.\",\n            \"createdAt\": \"2026-02-12T20:35:36.994Z\",\n            \"updatedAt\": \"2026-02-12T20:45:31.280Z\",\n            \"__v\": 0\n        }\n    ],\n    \"totalPages\": 1,\n    \"currentPage\": 1\n}"}],"_postman_id":"2034934d-be02-43e3-9bb1-5bbd6936a556"},{"name":"write-blog","id":"b2f82682-60d4-4f77-915b-5ebb69fb1af1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"YOUR_TOKEN_HERE","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"string. min 3 characters.\",\r\n    \"description\": \"string\",\r\n    \"tags\": \"strings,min,two,chars\",\r\n    \"body\": \"must not be empty\"\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"/blogs","urlObject":{"path":["blogs"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"d69dba8b-60da-4abd-a9b3-c64a290cabe4","name":"create","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2OThlNTJhMzAyZjZjZWIwYzI4ZWFhYTQiLCJpYXQiOjE3NzA5ODUwODksImV4cCI6MTc3MDk4ODY4OX0.8OUKuMZv4Pltj-ZNJARdn8WMdZlu6rSYLNLwN39NguM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"AI Use\",\r\n    \"description\": \"AI use\",\r\n    \"tags\": \"ai,ethics,best practices\",\r\n    \"body\": \"AI means Artificial Intelligence. However, these dyas, when people say 'AI', they are referring to Large Language Models (LLMs) which are usually accessible in a chat interface. These LLMs now do lots of things like writing and editing documents, code generation and completion, creating and updating spreadsheets, and much more. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"/blogs"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1069"},{"key":"ETag","value":"W/\"42d-G7O8p6K4kvNYqe5cqN/JSziEdAU\""},{"key":"Date","value":"Fri, 13 Feb 2026 12:20:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"title\": \"AI Use\",\n    \"description\": \"AI use\",\n    \"author\": \"698e52a302f6ceb0c28eaaa4\",\n    \"state\": \"draft\",\n    \"read_count\": 0,\n    \"reading_time\": 1,\n    \"tags\": [\n        \"ai\",\n        \"ethics\",\n        \"best practices\"\n    ],\n    \"body\": \"AI means Artificial Intelligence. However, these dyas, when people say 'AI', they are referring to Large Language Models (LLMs) which are usually accessible in a chat interface. These LLMs now do lots of things like writing and editing documents, code generation and completion, creating and updating spreadsheets, and much more. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\",\n    \"_id\": \"698f1725144fa88f115433de\",\n    \"createdAt\": \"2026-02-13T12:20:53.281Z\",\n    \"updatedAt\": \"2026-02-13T12:20:53.281Z\",\n    \"__v\": 0\n}"},{"id":"1892aae4-0ffb-490d-bed0-c8520ffb34c2","name":"invalid-post-1","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2OThlNTJhMzAyZjZjZWIwYzI4ZWFhYTQiLCJpYXQiOjE3NzA5ODUwODksImV4cCI6MTc3MDk4ODY4OX0.8OUKuMZv4Pltj-ZNJARdn8WMdZlu6rSYLNLwN39NguM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"A\",\r\n    \"description\": \"AI use\",\r\n    \"tags\": \"ai,ethics\",\r\n    \"body\": \"AI means Artificial Intelligence. However, these dyas, when people say 'AI', they are referring to Large Language Models (LLMs) which are usually accessible in a chat interface. These LLMs now do lots of things like writing and editing documents, code generation and completion, creating and updating spreadsheets, and much more. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"/blogs"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1069"},{"key":"ETag","value":"W/\"42d-G7O8p6K4kvNYqe5cqN/JSziEdAU\""},{"key":"Date","value":"Fri, 13 Feb 2026 12:20:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"\\\"title\\\" length must be at least 3 characters long\"\n}"},{"id":"cb4a3ea9-f61c-476a-9c31-f8a9881d0a4a","name":"invalid-post-2","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2OThlNTJhMzAyZjZjZWIwYzI4ZWFhYTQiLCJpYXQiOjE3NzA5OTI5OTAsImV4cCI6MTc3MDk5NjU5MH0.axJWhSEX_N80PvN_BhpViPPUg-xFglgtcj4An0-tNxE","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"AI Use\",\r\n    \"description\": \"AI use\",\r\n    \"tags\": \"\",\r\n    \"body\": \"\"\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"/blogs"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1069"},{"key":"ETag","value":"W/\"42d-G7O8p6K4kvNYqe5cqN/JSziEdAU\""},{"key":"Date","value":"Fri, 13 Feb 2026 12:20:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"\\\"tags\\\" is not allowed to be empty\"\n}"},{"id":"3f0559a3-fd7c-4692-abf9-6f9889fce634","name":"invalid-post-3","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2OThlNTJhMzAyZjZjZWIwYzI4ZWFhYTQiLCJpYXQiOjE3NzA5OTI5OTAsImV4cCI6MTc3MDk5NjU5MH0.axJWhSEX_N80PvN_BhpViPPUg-xFglgtcj4An0-tNxE","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"AI Use\",\r\n    \"description\": \"AI use\",\r\n    \"tags\": \"ai,ethics\",\r\n    \"body\": \"\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/blogs"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1069"},{"key":"ETag","value":"W/\"42d-G7O8p6K4kvNYqe5cqN/JSziEdAU\""},{"key":"Date","value":"Fri, 13 Feb 2026 12:20:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"\\\"body\\\" is not allowed to be empty\"\n}"}],"_postman_id":"b2f82682-60d4-4f77-915b-5ebb69fb1af1"},{"name":"publish-blog","id":"775860fd-3b38-4c23-80aa-dd39b279843d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2OThkZjc0YTI1NzM3MmFiODhmNzg2MGQiLCJpYXQiOjE3NzA5OTc2MjUsImV4cCI6MTc3MTAwMTIyNX0.n7AV4-60V9zARiBpazRAFjTbDkBiFDXKlLo64tRm7Wk","type":"text"}],"url":"/blogs/698f48e9144fa88f11543422/publish","urlObject":{"path":["blogs","698f48e9144fa88f11543422","publish"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"88418742-246a-428a-9628-93a76444ee18","name":"publish","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2OThkZjc0YTI1NzM3MmFiODhmNzg2MGQiLCJpYXQiOjE3NzA5OTc2MjUsImV4cCI6MTc3MTAwMTIyNX0.n7AV4-60V9zARiBpazRAFjTbDkBiFDXKlLo64tRm7Wk","type":"text"}],"url":"/blogs/698f48e9144fa88f11543422/publish"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"4168"},{"key":"ETag","value":"W/\"1048-PBsWva5b0WsB5FOxgZb1uJzN6Xo\""},{"key":"Date","value":"Fri, 13 Feb 2026 15:55:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"_id\": \"698f48e9144fa88f11543422\",\n    \"title\": \"AIA\",\n    \"description\": \"AI Again\",\n    \"author\": \"698df74a257372ab88f7860d\",\n    \"state\": \"published\",\n    \"read_count\": 0,\n    \"reading_time\": 3,\n    \"tags\": [\n        \"ai\",\n        \"again\",\n        \"oh\",\n        \"no\"\n    ],\n    \"body\": \"AI means Artificial Intelligence. However, these dyas, when people say 'AI', they are referring to Large Language Models (LLMs) which are usually accessible in a chat interface. These LLMs now do lots of things like writing and editing documents, code generation and completion, creating and updating spreadsheets, and much more. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. AI means Artificial Intelligence. However, these dyas, when people say 'AI', they are referring to Large Language Models (LLMs) which are usually accessible in a chat interface. These LLMs now do lots of things like writing and editing documents, code generation and completion, creating and updating spreadsheets, and much more. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. AI means Artificial Intelligence. However, these dyas, when people say 'AI', they are referring to Large Language Models (LLMs) which are usually accessible in a chat interface. These LLMs now do lots of things like writing and editing documents, code generation and completion, creating and updating spreadsheets, and much more. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. AI means Artificial Intelligence. However, these dyas, when people say 'AI', they are referring to Large Language Models (LLMs) which are usually accessible in a chat interface. These LLMs now do lots of things like writing and editing documents, code generation and completion, creating and updating spreadsheets, and much more. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. AI means Artificial Intelligence. However, these dyas, when people say 'AI', they are referring to Large Language Models (LLMs) which are usually accessible in a chat interface. These LLMs now do lots of things like writing and editing documents, code generation and completion, creating and updating spreadsheets, and much more. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\",\n    \"createdAt\": \"2026-02-13T15:53:13.234Z\",\n    \"updatedAt\": \"2026-02-13T15:55:03.865Z\",\n    \"__v\": 0\n}"},{"id":"987100a2-81bf-4735-8f33-38a86905e594","name":"invalid-post","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2OThkZjc0YTI1NzM3MmFiODhmNzg2MGQiLCJpYXQiOjE3NzA5OTc2MjUsImV4cCI6MTc3MTAwMTIyNX0.n7AV4-60V9zARiBpazRAFjTbDkBiFDXKlLo64tRm7Wk","type":"text"}],"url":"/blogs/698f48e9144fa88f11543421/publish"},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"41"},{"key":"ETag","value":"W/\"29-lQ0SWlKaWpeseUjGk7/d56KgwbM\""},{"key":"Date","value":"Fri, 13 Feb 2026 15:56:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"This post could not be found.\"\n}"}],"_postman_id":"775860fd-3b38-4c23-80aa-dd39b279843d"},{"name":"edit-blog","id":"7ddff3ce-b3e6-41f2-9b40-f50d4648db61","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"YOUR_TOKEN_HERE","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"string. min 3 characters.\",\r\n    \"description\": \"string\",\r\n    \"tags\": \"strings,min,two,chars\",\r\n    \"body\": \"must not be empty\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/blogs/698f1725144fa88f115433de","urlObject":{"path":["blogs","698f1725144fa88f115433de"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"80fa602f-3182-4d95-9863-eecd7f1fc51e","name":"edit-draft","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2OThlNTJhMzAyZjZjZWIwYzI4ZWFhYTQiLCJpYXQiOjE3NzA5OTI5OTAsImV4cCI6MTc3MDk5NjU5MH0.axJWhSEX_N80PvN_BhpViPPUg-xFglgtcj4An0-tNxE","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"body\": \"a aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"/blogs/698f42bb144fa88f115433f0"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1575"},{"key":"ETag","value":"W/\"627-ez9CaliRTkcWLcDoZY00m6VKHwQ\""},{"key":"Date","value":"Fri, 13 Feb 2026 12:26:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"_id\": \"698f42bb144fa88f115433f0\",\n    \"title\": \"AI Use\",\n    \"description\": \"AI use\",\n    \"author\": \"698e52a302f6ceb0c28eaaa4\",\n    \"state\": \"draft\",\n    \"read_count\": 0,\n    \"reading_time\": 1,\n    \"tags\": [\n        \"ai\",\n        \"ethics\",\n        \"best practices\"\n    ],\n    \"body\": \"a aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\",\n    \"createdAt\": \"2026-02-13T15:26:51.616Z\",\n    \"updatedAt\": \"2026-02-13T15:27:59.102Z\",\n    \"__v\": 0\n}"},{"id":"775dce02-6a7d-4af0-87fb-a12bcc806e6f","name":"invalid-edit","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2OThlNTJhMzAyZjZjZWIwYzI4ZWFhYTQiLCJpYXQiOjE3NzA5ODUwODksImV4cCI6MTc3MDk4ODY4OX0.8OUKuMZv4Pltj-ZNJARdn8WMdZlu6rSYLNLwN39NguM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"body\": \"\"\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"/blogs/698f1725144fa88f115433de"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1575"},{"key":"ETag","value":"W/\"627-ez9CaliRTkcWLcDoZY00m6VKHwQ\""},{"key":"Date","value":"Fri, 13 Feb 2026 12:26:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"\\\"body\\\" is not allowed to be empty\"\n}"},{"id":"597b3849-e264-4bf4-a7d9-7ada17de59fc","name":"edit-published","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2OThlNTJhMzAyZjZjZWIwYzI4ZWFhYTQiLCJpYXQiOjE3NzA5OTI5OTAsImV4cCI6MTc3MDk5NjU5MH0.axJWhSEX_N80PvN_BhpViPPUg-xFglgtcj4An0-tNxE","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"string. min 3 characters.\",\r\n    \"description\": \"string\",\r\n    \"tags\": \"strings,min,two,chars\",\r\n    \"body\": \"must not be empty\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/blogs/698f1725144fa88f115433de"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"327"},{"key":"ETag","value":"W/\"147-D/63kiuFR7MYEQktx0HpNYrgHGo\""},{"key":"Date","value":"Fri, 13 Feb 2026 15:24:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"_id\": \"698f1725144fa88f115433de\",\n    \"title\": \"string. min 3 characters.\",\n    \"description\": \"string\",\n    \"author\": \"698e52a302f6ceb0c28eaaa4\",\n    \"state\": \"published\",\n    \"read_count\": 0,\n    \"reading_time\": 1,\n    \"tags\": [\n        \"strings,min,two,chars\"\n    ],\n    \"body\": \"must not be empty\",\n    \"createdAt\": \"2026-02-13T12:20:53.281Z\",\n    \"updatedAt\": \"2026-02-13T15:24:09.669Z\",\n    \"__v\": 1\n}"}],"_postman_id":"7ddff3ce-b3e6-41f2-9b40-f50d4648db61"},{"name":"delete-blog","id":"225cc61c-a502-46d8-a618-6937d0484a23","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2OThkZjc0YTI1NzM3MmFiODhmNzg2MGQiLCJpYXQiOjE3NzA5OTc2MjUsImV4cCI6MTc3MTAwMTIyNX0.n7AV4-60V9zARiBpazRAFjTbDkBiFDXKlLo64tRm7Wk","type":"text"}],"url":"/blogs/698f46f2144fa88f11543411","urlObject":{"path":["blogs","698f46f2144fa88f11543411"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"b8611059-5290-48a8-b280-f42ea6b94223","name":"not-signed-in","originalRequest":{"method":"DELETE","header":[],"url":"/blogs/698e4001da87e0ec5d559594"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"36"},{"key":"ETag","value":"W/\"24-2ya6UNOy8AlxJkjNOyYmjYabP90\""},{"key":"Date","value":"Fri, 13 Feb 2026 15:37:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Authentication required.\"\n}"},{"id":"a6eb616e-6048-4dac-b9f3-7ad34b14ce68","name":"bad-auth","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2OThlNTJhMzAyZjZjZWIwYzI4ZWFhYTQiLCJpYXQiOjE3NzA5OTcxMjksImV4cCI6MTc3MTAwMDcyOX0.OJ-Zp-FLZS5CrgbwhP7nSgFUT3Nhb7gedUBWg-m4nK0","type":"text"}],"url":"/blogs/698e4001da87e0ec5d559594"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"26"},{"key":"ETag","value":"W/\"1a-n7HGJaeNMyNPmeZ5FARY1k3xJx4\""},{"key":"Date","value":"Fri, 13 Feb 2026 15:38:33 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Invalid token.\"\n}"},{"id":"78baec59-2152-4712-8748-a1cbd713fa02","name":"success","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2OThlNTJhMzAyZjZjZWIwYzI4ZWFhYTQiLCJpYXQiOjE3NzA5OTcxMjksImV4cCI6MTc3MTAwMDcyOX0.OJ-Zp-FLZS5CrgbwhP7nSgFUT3Nhb7gedUBWg-m4nK0","type":"text"}],"url":"/blogs/698f1725144fa88f115433de"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"52"},{"key":"ETag","value":"W/\"34-rHH1GlNpHP1QpJ2FdYdsjXlg5ko\""},{"key":"Date","value":"Fri, 13 Feb 2026 15:40:37 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"You've successfully deleted this blog.\"\n}"}],"_postman_id":"225cc61c-a502-46d8-a618-6937d0484a23"}],"id":"ac4fdc0e-7a95-4e40-9c2f-93aba74aab4b","_postman_id":"ac4fdc0e-7a95-4e40-9c2f-93aba74aab4b","description":""}],"variable":[{"key":"home","value":"","type":"default"}]}