{"info":{"_postman_id":"8fe5eab1-d2c4-49bd-89f8-a1009fc097cf","name":"Task Bridge","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"39217138","collectionId":"8fe5eab1-d2c4-49bd-89f8-a1009fc097cf","publishedId":"2sAYX5LNgp","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-02-04T08:03:07.000Z"},"item":[{"name":"users","item":[{"name":"signup for admin","id":"d7228aff-7596-4ddc-9ace-df6423b80f27","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"team_code\": \"team@123\",\r\n    \"full_name\": \"priy mavani\",\r\n    \"email\": \"priymavani@gmail.com\",\r\n    \"role\":\"admin\" ,\r\n    \"password\": \"priy@123\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4400/auth/signup","description":"<p><strong>Method:</strong> POST</p>\n<p><strong>Purpose:</strong> Sign up for an admin account.</p>\n<p><strong>Use Case:</strong> Create a new admin account.</p>\n<p><strong>Example Route:</strong> <code>/auth/signup</code></p>\n","urlObject":{"protocol":"http","port":"4400","path":["auth","signup"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"d7228aff-7596-4ddc-9ace-df6423b80f27"},{"name":"login for admin and member","id":"f4b80c03-9840-4612-b09d-2b27580b0084","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"role\":\"admin\" ,\r\n    \"team_code\": \"team@123\",\r\n    \"email\": \"priymavani@gmail.com\",\r\n    \"password\": \"priy@123\"\r\n\r\n    // \"team_code\":\"abc@123\",\r\n    // \"email\":\"dhruvesh5@gmail.com\",\r\n    // \"role\":\"member\",\r\n    // \"password\":\"dhruvesh@123\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4400/auth/login","description":"<p><strong>Method:</strong> POST</p>\n<p><strong>Purpose:</strong> Login for an admin or member account.</p>\n<p><strong>Use Case:</strong> Authenticate an existing user account.</p>\n<p><strong>Example Route:</strong> <code>/auth/login</code></p>\n","urlObject":{"protocol":"http","port":"4400","path":["auth","login"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"f4b80c03-9840-4612-b09d-2b27580b0084"},{"name":"user data from token","id":"679eb279-8db2-41e4-b089-33bc5136bf4c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NzljNTQ3ZDdlZGU3MWZhYTlkY2UyYjgiLCJyb2xlIjoiYWRtaW4iLCJlbWFpbCI6InByaXltYXZhbmlAZ21haWwuY29tIiwiaWF0IjoxNzM4NjA3NjA3LCJleHAiOjE3MzkwMzk2MDd9.7tkfx3X3jtDIXZmbCCyabTIzlaFQ91S-_VNvd9LK56Y","type":"text"}],"url":"/auth/profile","description":"<p><strong>Method:</strong> GET</p>\n<p><strong>Purpose:</strong> Fetch JWT data from a token.</p>\n<p><strong>Use Case:</strong> Retrieve user information from a valid JWT token.</p>\n<p><strong>Example Route:</strong> <code>/auth/profile</code></p>\n","urlObject":{"path":["auth","profile"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"679eb279-8db2-41e4-b089-33bc5136bf4c"}],"id":"4a28b197-29a7-4f9a-a350-d6b35395143b","_postman_id":"4a28b197-29a7-4f9a-a350-d6b35395143b","description":""},{"name":"Team","item":[{"name":"all team members","id":"de2b137f-4684-4093-a5fe-8c112642a940","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/team/:team_code","description":"<p><strong>Method:</strong> GET</p>\n<p><strong>Purpose:</strong> Fetch all team members.</p>\n<p><strong>Use Case:</strong> Retrieve a list of all team members for a specific team.</p>\n<p><strong>Example Route:</strong> <code>/team/:team_id</code></p>\n","urlObject":{"path":["team",":team_code"],"host":[""],"query":[],"variable":[{"type":"any","value":"abc@123","key":"team_code"}]}},"response":[],"_postman_id":"de2b137f-4684-4093-a5fe-8c112642a940"},{"name":"add new member","id":"4d6a5614-f07e-4f03-b658-f70e57e85378","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":" {     \r\n         \"team_code\": \"abc@123\",\r\n        \"full_name\": \"dhruvesh\",\r\n        \"title\": \"frontend developer\",\r\n        \"email\": \"dhruvesh@gmail.com\",\r\n        \"role\": \"member\",\r\n        \"active\":true,\r\n        \"password\": \"abc@123\"\r\n    }","options":{"raw":{"language":"json"}}},"url":"/team/new_user","description":"<p><strong>Method:</strong> POST</p>\n<p><strong>Purpose:</strong> Add a new member to a team.</p>\n<p><strong>Use Case:</strong> Create a new team member and assign them to a specific team.</p>\n<p><strong>Example Route:</strong> <code>/team/new_user</code></p>\n","urlObject":{"path":["team","new_user"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"4d6a5614-f07e-4f03-b658-f70e57e85378"},{"name":"to edit a member with full_name and team_code","id":"95b066ff-a251-4016-a77f-e51ad932e8fe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":" { \r\n      \r\n        \"title\": \"Figma Designer\",\r\n        \"email\": \"druvesh@gmail.com\",\r\n        \"role\": \"member\",\r\n        \"password\": \"dhruvesh@123\"\r\n    }","options":{"raw":{"language":"json"}}},"url":"/team/user/:full_name/:team_code/edit","description":"<p><strong>Method:</strong> PATCH</p>\n<p><strong>Purpose:</strong> Edit an existing team member.</p>\n<p><strong>Use Case:</strong> Update the details of a team member, such as their name, role, or permissions.</p>\n<p><strong>Example Route:</strong> <code>/team/user/:full_name/edit</code></p>\n","urlObject":{"path":["team","user",":full_name",":team_code","edit"],"host":[""],"query":[],"variable":[{"type":"any","value":"dhruvesh","key":"full_name"},{"type":"any","value":"abc@123","key":"team_code"}]}},"response":[],"_postman_id":"95b066ff-a251-4016-a77f-e51ad932e8fe"},{"name":"delete member","id":"f3251cbf-2829-45a4-83a7-c42a2a946ae8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"/team/user/:full_name/:team_code/delete","description":"<p><strong>Method:</strong> DELETE</p>\n<p><strong>Purpose:</strong> Delete a team member.</p>\n<p><strong>Use Case:</strong> Remove a team member from a team.</p>\n<p><strong>Example Route:</strong> <code>/team/user/:full_name/:team_code/delete</code></p>\n","urlObject":{"path":["team","user",":full_name",":team_code","delete"],"host":[""],"query":[],"variable":[{"type":"any","value":"dhruvesh ","key":"full_name"},{"type":"any","value":"abc@123","key":"team_code"}]}},"response":[],"_postman_id":"f3251cbf-2829-45a4-83a7-c42a2a946ae8"},{"name":"Import Members from CSV file","id":"92a2cde6-3e5c-4945-9807-413786d992ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"92a2cde6-3e5c-4945-9807-413786d992ce"}],"id":"7b596829-0929-4931-a05d-b974004fa5d2","_postman_id":"7b596829-0929-4931-a05d-b974004fa5d2","description":""},{"name":"Task","item":[{"name":"Create Task","id":"93b9cb75-6b04-443c-ac04-b1462469be8f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NzljNTQ3ZDdlZGU3MWZhYTlkY2UyYjgiLCJyb2xlIjoiYWRtaW4iLCJlbWFpbCI6InByaXltYXZhbmlAZ21haWwuY29tIiwiaWF0IjoxNzM5NTk5NTQyLCJleHAiOjE3NDAwMzE1NDJ9.SuS3swKCzUb6X6qWiowo_D9B9WUmRDmN6R7ZNsv_Ipw","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"team_code\":\"team@123\",\r\n    \"title\": \"New Feature Implementation\",\r\n    \"description\": \"Implement the new dashboard feature\",\r\n    \"priority\": \"high\",\r\n    \"label\": \"design\",\r\n    \"team\": [\"67a114594cdbba96d60cebe8\"],\r\n    \"date\": \"2025-02-16\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4400/task/tasks","urlObject":{"protocol":"http","port":"4400","path":["task","tasks"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"93b9cb75-6b04-443c-ac04-b1462469be8f"},{"name":"All Tasks for a team","id":"1a8ab864-1cfc-4ed3-b548-21a774a21108","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NzljNTQ3ZDdlZGU3MWZhYTlkY2UyYjgiLCJyb2xlIjoiYWRtaW4iLCJlbWFpbCI6InByaXltYXZhbmlAZ21haWwuY29tIiwiaWF0IjoxNzM5NTk5NTQyLCJleHAiOjE3NDAwMzE1NDJ9.SuS3swKCzUb6X6qWiowo_D9B9WUmRDmN6R7ZNsv_Ipw","type":"text"}],"url":"http://localhost:4400/task/tasks/team@123","urlObject":{"protocol":"http","port":"4400","path":["task","tasks","team@123"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"1a8ab864-1cfc-4ed3-b548-21a774a21108"},{"name":"get task by stage","id":"93ec5823-1288-4dff-9452-58216da319ab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NzljNTQ3ZDdlZGU3MWZhYTlkY2UyYjgiLCJyb2xlIjoiYWRtaW4iLCJlbWFpbCI6InByaXltYXZhbmlAZ21haWwuY29tIiwiaWF0IjoxNzM5NTk5NTQyLCJleHAiOjE3NDAwMzE1NDJ9.SuS3swKCzUb6X6qWiowo_D9B9WUmRDmN6R7ZNsv_Ipw","type":"text"}],"url":"http://localhost:4400/task/stage/:stage/:team_code","urlObject":{"protocol":"http","port":"4400","path":["task","stage",":stage",":team_code"],"host":["localhost"],"query":[],"variable":[{"type":"any","value":"todo","key":"stage"},{"type":"any","value":"team@123","key":"team_code"}]}},"response":[],"_postman_id":"93ec5823-1288-4dff-9452-58216da319ab"},{"name":"get task by user id","id":"93edea00-3642-4503-867a-02e25f15da1e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2N2JkYmEzZTE5N2NlZmNhMThjZDYwN2QiLCJyb2xlIjoibWVtYmVyIiwiZW1haWwiOiJrcmlzaC5jZ0BnbWFpbC5jb20iLCJpYXQiOjE3NDIzNjE5MzUsImV4cCI6MTc0MzIyNTkzNX0.J6PaEj0IGy9XDQjbgGt7VCw2K16C1vw37SJmV8UaROs","type":"text"}],"url":"/task/member/:member_id/:team_code","urlObject":{"path":["task","member",":member_id",":team_code"],"host":[""],"query":[],"variable":[{"type":"any","value":"67bdba3e197cefca18cd607d","key":"member_id"},{"type":"any","value":"code@123","key":"team_code"}]}},"response":[],"_postman_id":"93edea00-3642-4503-867a-02e25f15da1e"},{"name":"Update Task","id":"fd6fa327-ddaa-49cb-bc36-290efca764d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NzljNTQ3ZDdlZGU3MWZhYTlkY2UyYjgiLCJyb2xlIjoiYWRtaW4iLCJlbWFpbCI6InByaXltYXZhbmlAZ21haWwuY29tIiwiaWF0IjoxNzM5NTk5NTQyLCJleHAiOjE3NDAwMzE1NDJ9.SuS3swKCzUb6X6qWiowo_D9B9WUmRDmN6R7ZNsv_Ipw","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"stage\": \"in progress\",\r\n    \"priority\": \"medium\",\r\n    \"description\": \"Updated dashboard implementation with new requirements\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4400/task/:id","urlObject":{"protocol":"http","port":"4400","path":["task",":id"],"host":["localhost"],"query":[],"variable":[{"description":{"content":"<p>task id</p>\n","type":"text/plain"},"type":"any","value":"67b1a449f1e33f6ef86684ed","key":"id"}]}},"response":[],"_postman_id":"fd6fa327-ddaa-49cb-bc36-290efca764d1"},{"name":"Add Comment","id":"cf23516c-ffed-4431-9c59-92d186705672","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2N2IxYTIzMjJjYWFkMjI3M2E1YzkxOWIiLCJyb2xlIjoibWVtYmVyIiwiZW1haWwiOiJrcmlzaHNoeWFyYUBnbWFpbC5jb20iLCJpYXQiOjE3Mzk2OTY1NTEsImV4cCI6MTc0MDEyODU1MX0.F3agmD7835h-wL5Cv7cAETk1VLRZRTxfQeQNTOELAC0","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"text\": \"I've started working on the frontend components\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4400/task/:id/comments","urlObject":{"protocol":"http","port":"4400","path":["task",":id","comments"],"host":["localhost"],"query":[],"variable":[{"description":{"content":"<p>task id</p>\n","type":"text/plain"},"type":"any","value":"67b1a449f1e33f6ef86684ed","key":"id"}]}},"response":[],"_postman_id":"cf23516c-ffed-4431-9c59-92d186705672"},{"name":"task delete","id":"64143575-c4de-4c37-bbb8-8a2cbfd65eeb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NzljNTQ3ZDdlZGU3MWZhYTlkY2UyYjgiLCJyb2xlIjoiYWRtaW4iLCJlbWFpbCI6InByaXltYXZhbmlAZ21haWwuY29tIiwiaWF0IjoxNzM5Njk3NTgxLCJleHAiOjE3NDAxMjk1ODF9.C3lNVQYhd8kzcM1Chz9lT3kuxC8FSSJ96cq9LUooZ4Y","type":"text"}],"url":"http://localhost:4400/task/delete/:id","urlObject":{"protocol":"http","port":"4400","path":["task","delete",":id"],"host":["localhost"],"query":[],"variable":[{"description":{"content":"<p>task id</p>\n","type":"text/plain"},"type":"any","value":"67b1a449f1e33f6ef86684ed","key":"id"}]}},"response":[],"_postman_id":"64143575-c4de-4c37-bbb8-8a2cbfd65eeb"}],"id":"899b6dbd-46e8-4dc1-9ea7-624d24bdd234","_postman_id":"899b6dbd-46e8-4dc1-9ea7-624d24bdd234","description":""},{"name":"Document Sharing","item":[{"name":"Folder Managment","item":[{"name":"Create New Folder","id":"a4481516-2a94-443c-9b66-21b1fefd44eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NzljNTQ3ZDdlZGU3MWZhYTlkY2UyYjgiLCJyb2xlIjoiYWRtaW4iLCJlbWFpbCI6InByaXltYXZhbmlAZ21haWwuY29tIiwiaWF0IjoxNzM4Nzg3MDkwLCJleHAiOjE3MzkyMTkwOTB9.rEc1Jmf5UqD9oupzPI79lDONdpETSkDao8cG-_Cmf0A","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"My Documents\",\r\n    \"team_code\": \"team@123\"\r\n  \r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4400/file/folder","description":"<h4 id=\"create-folder\">Create Folder</h4>\n<ul>\n<li><p><strong>Method</strong>: POST</p>\n</li>\n<li><p><strong>Route</strong>: <code>/folder</code></p>\n</li>\n<li><p><strong>Purpose</strong>: Create a new folder in the team workspace</p>\n</li>\n<li><p><strong>Use Case</strong>: When users need to organize documents in a structured manner</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">Request Body:\n{\n    \"name\": \"Project Documents\",\n    \"team_code\": \"TEAM123\",\n    \"parent_folder\": \"parent_id\" (optional)\n}\nResponse (201):\n{\n    \"_id\": \"folder_id\",\n    \"name\": \"Project Documents\",\n    \"team_code\": \"TEAM123\",\n    \"parent_folder\": \"parent_id\",\n    \"created_by\": \"user_id\",\n    \"createdAt\": \"timestamp\"\n}\n\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"4400","path":["file","folder"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"a4481516-2a94-443c-9b66-21b1fefd44eb"},{"name":"Get folder","id":"8275ca63-a6d8-4e53-8200-2d3df7736f73","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"description":"<h4 id=\"get-team-folders\">Get Team Folders</h4>\n<ul>\n<li><p><strong>Method</strong>: GET</p>\n</li>\n<li><p><strong>Route</strong>: <code>/folder/:team_code</code></p>\n</li>\n<li><p><strong>Purpose</strong>: Retrieve all folders for a specific team</p>\n</li>\n<li><p><strong>Use Case</strong>: When displaying folder structure in the UI</p>\n</li>\n</ul>\n","urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"8275ca63-a6d8-4e53-8200-2d3df7736f73"}],"id":"02614f42-d2b6-40a6-b3de-989023ef0f20","_postman_id":"02614f42-d2b6-40a6-b3de-989023ef0f20","description":""},{"name":"Document Managment","item":[{"name":"upload file","event":[{"listen":"test","script":{"id":"96e558f7-1d7a-48b1-b817-dcad521e1620","exec":["var template = `\r","<style type=\"text/css\">\r","    .tftable {font-size:14px;color:#333333;width:100%;border-width: 1px;border-color: #87ceeb;border-collapse: collapse;}\r","    .tftable th {font-size:18px;background-color:#87ceeb;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;text-align:left;}\r","    .tftable tr {background-color:#ffffff;}\r","    .tftable td {font-size:14px;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;}\r","    .tftable tr:hover {background-color:#e0ffff;}\r","</style>\r","\r","<table class=\"tftable\" border=\"1\">\r","    <tr>\r","        <th>Message</th>\r","    </tr>\r","    <tr>\r","        <td>{{response.message}}</td>\r","    </tr>\r","</table>\r","`;\r","\r","function constructVisualizerPayload() {\r","    return {response: pm.response.json()}\r","}\r","\r","pm.visualizer.set(template, constructVisualizerPayload());"],"type":"text/javascript","packages":{}}}],"id":"95837bbb-c1fc-4f16-8d56-b569423b7d40","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NzljNTQ3ZDdlZGU3MWZhYTlkY2UyYjgiLCJyb2xlIjoiYWRtaW4iLCJlbWFpbCI6InByaXltYXZhbmlAZ21haWwuY29tIiwiaWF0IjoxNzM4Nzg3MDkwLCJleHAiOjE3MzkyMTkwOTB9.rEc1Jmf5UqD9oupzPI79lDONdpETSkDao8cG-_Cmf0A","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"file","type":"file","uuid":"885714ef-f5a2-439c-ada8-16741b44dbb6","src":"postman-cloud:///1efe3ffb-993e-4de0-9865-eb1c04725493"},{"key":"team_code","value":"team@123","type":"text","uuid":"16e39a8c-8e19-4d09-835f-3558f24d87db"}]},"url":"http://localhost:4400/file/upload","description":"<h4 id=\"upload-document\">Upload Document</h4>\n<ul>\n<li><p><strong>Method</strong>: POST</p>\n</li>\n<li><p><strong>Route</strong>: <code>/upload</code></p>\n</li>\n<li><p><strong>Purpose</strong>: Upload a new document to the system</p>\n</li>\n<li><p><strong>Use Case</strong>: When users need to add new files to their workspace</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">Request (multipart/form-data):\nfile: (File)\nteam_code: \"TEAM123\"\nfolder_id: \"folder_id\" (optional)\n\n</code></pre>\n<p>Responce  </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">Response (201):\n{\n    \"_id\": \"document_id\",\n    \"name\": \"document.pdf\",\n    \"type\": \"application/pdf\",\n    \"size\": 1234567,\n    \"url\": \"cloudinary_url\",\n    \"team_code\": \"TEAM123\",\n    \"folder_id\": \"folder_id\",\n    \"uploaded_by\": \"user_id\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"4400","path":["file","upload"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"95837bbb-c1fc-4f16-8d56-b569423b7d40"},{"name":"Get all file","id":"70ff39b6-dfb2-4335-8c87-46bf7a927db4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"description":"<h4 id=\"get-team-documents\">Get Team Documents</h4>\n<ul>\n<li><p><strong>Method</strong>: GET</p>\n</li>\n<li><p><strong>Route</strong>: <code>/team/:team_code</code></p>\n</li>\n<li><p><strong>Purpose</strong>: Retrieve all documents for a specific team</p>\n</li>\n<li><p><strong>Use Case</strong>: When displaying team's document library</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">Response (200):\n[\n    {\n        \"_id\": \"document_id\",\n        \"name\": \"document.pdf\",\n        \"type\": \"application/pdf\",\n        \"size\": 1234567,\n        \"url\": \"cloudinary_url\",\n        \"folder_id\": {\n            \"_id\": \"folder_id\",\n            \"name\": \"Project Documents\"\n        },\n        \"uploaded_by\": {\n            \"_id\": \"user_id\",\n            \"full_name\": \"John Doe\"\n        }\n    }\n]\n\n</code></pre>\n","urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"70ff39b6-dfb2-4335-8c87-46bf7a927db4"},{"name":"Delete file by file id","id":"4b47ae28-0b85-4a60-8058-9853b3e04e68","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NzljNTQ3ZDdlZGU3MWZhYTlkY2UyYjgiLCJyb2xlIjoiYWRtaW4iLCJlbWFpbCI6InByaXltYXZhbmlAZ21haWwuY29tIiwiaWF0IjoxNzM5Njk3NTgxLCJleHAiOjE3NDAxMjk1ODF9.C3lNVQYhd8kzcM1Chz9lT3kuxC8FSSJ96cq9LUooZ4Y","type":"text"}],"url":"http://localhost:4400/task/tasks/:id","description":"<h4 id=\"delete-document\">Delete Document</h4>\n<ul>\n<li><p><strong>Method</strong>: DELETE</p>\n</li>\n<li><p><strong>Route</strong>: <code>/:id</code></p>\n</li>\n<li><p><strong>Purpose</strong>: Remove a document from the system</p>\n</li>\n<li><p><strong>Use Case</strong>: When users need to delete outdated or unnecessary files</p>\n</li>\n</ul>\n<h4 id=\"responce\">Responce</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">Response (200):\n{\n    \"message\": \"Document deleted successfully\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"4400","path":["task","tasks",":id"],"host":["localhost"],"query":[],"variable":[{"type":"any","value":"67b18c3eb162496318799e77","key":"id"}]}},"response":[],"_postman_id":"4b47ae28-0b85-4a60-8058-9853b3e04e68"},{"name":"Share file","id":"da242dbc-ce1d-412d-b8fd-9ccc4250c303","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NzljNTQ3ZDdlZGU3MWZhYTlkY2UyYjgiLCJyb2xlIjoiYWRtaW4iLCJlbWFpbCI6InByaXltYXZhbmlAZ21haWwuY29tIiwiaWF0IjoxNzM4Nzg3MDkwLCJleHAiOjE3MzkyMTkwOTB9.rEc1Jmf5UqD9oupzPI79lDONdpETSkDao8cG-_Cmf0A","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"user_id\": \"679c547d7ede71faa9dce2b8\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4400/file/:id/share","description":"<h4 id=\"share-document\">Share Document</h4>\n<ul>\n<li><p><strong>Method</strong>: POST</p>\n</li>\n<li><p><strong>Route</strong>: <code>/:id/share</code></p>\n</li>\n<li><p><strong>Purpose</strong>: Share a document with other team members</p>\n</li>\n<li><p>Use Case: When collaboration on documents is needed</p>\n</li>\n</ul>\n<p>Request Body</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">Request Body:\n{\n    \"user_id\": \"user_to_share_with\"\n}\n\n</code></pre>\n<p>Responce</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">Response (200):\n{\n    \"_id\": \"document_id\",\n    \"name\": \"document.pdf\",\n    \"shared_with\": [\"user_id1\", \"user_id2\"]\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"4400","path":["file",":id","share"],"host":["localhost"],"query":[],"variable":[{"type":"any","value":"67a46ba441aba5aa00f0c621","key":"id"}]}},"response":[],"_postman_id":"da242dbc-ce1d-412d-b8fd-9ccc4250c303"}],"id":"85d594b4-4539-4ef7-86e1-9f9c8366b7e4","description":"<h2 id=\"file-specifications\">File Specifications</h2>\n<h4 id=\"supported-file-types\">Supported File Types</h4>\n<h4 id=\"images-jpg-jpeg-png\">Images: .jpg, .jpeg, .png</h4>\n<p>Documents: .pdf, .doc, .docx</p>\n<h4 id=\"file-size-limits\">File Size Limits</h4>\n<p>Maximum file size: 10MB</p>\n","_postman_id":"85d594b4-4539-4ef7-86e1-9f9c8366b7e4"}],"id":"993b9b67-b751-47e6-b102-84c310e31faf","description":"<h2 id=\"document-sharing--folder-management-api-documentation\">Document Sharing &amp; Folder Management API Documentation</h2>\n<h2 id=\"overview\">Overview</h2>\n<p>This API provides endpoints for managing documents and folders within a team-based system. Users can create folders, upload documents, share files, and organize their team's content hierarchically.</p>\n<h2 id=\"base-url\">Base URL</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>http://localhost:4400/file\n\n</code></pre><h2 id=\"authentication\">Authentication</h2>\n<p>All endpoints require JWT authentication via Bearer token in the header:</p>\n<p>Authorization: Bearer</p>\n","_postman_id":"993b9b67-b751-47e6-b102-84c310e31faf"},{"name":"Chat","item":[{"name":"Send Message","id":"20f60076-07cd-4269-b38d-9f482cab061c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NzljNTQ3ZDdlZGU3MWZhYTlkY2UyYjgiLCJyb2xlIjoiYWRtaW4iLCJlbWFpbCI6InByaXltYXZhbmlAZ21haWwuY29tIiwiaWF0IjoxNzQwMjkwNzYxLCJleHAiOjE3NDExNTQ3NjF9.b3RxuVpZjF55BycZ7zfr6qOJjvvvoJvVlx3quGYvEZc","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"receiver\": \"67b1a2322caad2273a5c919b\",\r\n  \"message\": \"Hello, this is a test message\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:4400/chat/send","urlObject":{"protocol":"http","port":"4400","path":["chat","send"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"20f60076-07cd-4269-b38d-9f482cab061c"},{"name":"Chat History Between Two Users","id":"93358f08-3936-40ef-a0ff-de2f05e4e5b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"93358f08-3936-40ef-a0ff-de2f05e4e5b6"},{"name":"Mark Messages as Read","id":"b99f4f4c-dbed-4703-bafb-e66e7fde8c49","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2N2IxYTIzMjJjYWFkMjI3M2E1YzkxOWIiLCJyb2xlIjoibWVtYmVyIiwiZW1haWwiOiJrcmlzaHNoeWFyYUBnbWFpbC5jb20iLCJpYXQiOjE3NDAyOTUxMzgsImV4cCI6MTc0MTE1OTEzOH0.Jw0Sq_Gv5gjg-XkvAcxkWaOeXrOj_gMmCjEcSfX4Vs0","description":"<p>resciver's token who had a meassage send by any member</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"sender\": \"679c547d7ede71faa9dce2b8\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:4400/chat/read","urlObject":{"protocol":"http","port":"4400","path":["chat","read"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"b99f4f4c-dbed-4703-bafb-e66e7fde8c49"},{"name":"Delete a Message","id":"e5f3b21b-af0b-4fb5-b6fc-38cbd2c177e4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NzljNTQ3ZDdlZGU3MWZhYTlkY2UyYjgiLCJyb2xlIjoiYWRtaW4iLCJlbWFpbCI6InByaXltYXZhbmlAZ21haWwuY29tIiwiaWF0IjoxNzQwMjkwNzYxLCJleHAiOjE3NDExNTQ3NjF9.b3RxuVpZjF55BycZ7zfr6qOJjvvvoJvVlx3quGYvEZc","type":"text"}],"url":"http://localhost:4400/chat/delete/:messageId","urlObject":{"protocol":"http","port":"4400","path":["chat","delete",":messageId"],"host":["localhost"],"query":[],"variable":[{"type":"any","value":"67babc44e4100b013bca50f8","key":"messageId"}]}},"response":[],"_postman_id":"e5f3b21b-af0b-4fb5-b6fc-38cbd2c177e4"}],"id":"78a27aa5-819f-41a3-9df2-2e9e4bd6ec7a","_postman_id":"78a27aa5-819f-41a3-9df2-2e9e4bd6ec7a","description":""},{"name":"Video Conference","item":[{"name":"Create a New Meeting","id":"dd1ec6fd-48d8-41a9-828b-568245375701","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2N2JkYjhkYjk5ZmNjMzhmYmYwYmNiNmQiLCJyb2xlIjoiYWRtaW4iLCJlbWFpbCI6InByaXkuY2dAZ21haWwuY29tIiwiaWF0IjoxNzQxMTY2Njc3LCJleHAiOjE3NDIwMzA2Nzd9.01ZSvOge1gLuJ4buZUjAOUjXswU5wBC50HSTNDwoh_0","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"team_code\": \"code@123\",\r\n  \"title\": \"Sprint Planning\",\r\n  \"agenda\": \"Discuss project tasks for next sprint\",\r\n  \"scheduledDate\": \"2025-03-10T10:30:00.000Z\",\r\n  \"participants\": [\"67bee4cc7bd30907af61f20a\", \"67bee5867bd30907af61f21b\"]\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:4400/meetings/create","urlObject":{"protocol":"http","port":"4400","path":["meetings","create"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"dd1ec6fd-48d8-41a9-828b-568245375701"},{"name":"Get Upcoming Meetings","id":"45969116-2fda-41cf-bd34-661f6a5ab74c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2N2JkYjhkYjk5ZmNjMzhmYmYwYmNiNmQiLCJyb2xlIjoiYWRtaW4iLCJlbWFpbCI6InByaXkuY2dAZ21haWwuY29tIiwiaWF0IjoxNzQxMTY2Njc3LCJleHAiOjE3NDIwMzA2Nzd9.01ZSvOge1gLuJ4buZUjAOUjXswU5wBC50HSTNDwoh_0","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4400/meetings/upcoming/:team_code","urlObject":{"protocol":"http","port":"4400","path":["meetings","upcoming",":team_code"],"host":["localhost"],"query":[],"variable":[{"type":"any","value":"code@123","key":"team_code"}]}},"response":[],"_postman_id":"45969116-2fda-41cf-bd34-661f6a5ab74c"},{"name":"Get Meeting Details","id":"1c469ce1-37ca-4747-8c7c-3c78be015cdf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2N2JlZTRjYzdiZDMwOTA3YWY2MWYyMGEiLCJyb2xlIjoibWVtYmVyIiwiZW1haWwiOiJkaHJ1dmVzaC5jZ0BnbWFpbC5jb20iLCJpYXQiOjE3NDExNzA4OTIsImV4cCI6MTc0MjAzNDg5Mn0.pa3GuECBv2jn6Wgj3pDyKvR1nyH6TOdFJnLkqvWCTbU","type":"text"}],"url":"http://localhost:4400/meetings/:id","urlObject":{"protocol":"http","port":"4400","path":["meetings",":id"],"host":["localhost"],"query":[],"variable":[{"description":{"content":"<p>meeting ID</p>\n","type":"text/plain"},"type":"any","value":"67c8208291eb97b573f72c20","key":"id"}]}},"response":[],"_postman_id":"1c469ce1-37ca-4747-8c7c-3c78be015cdf"},{"name":"Join a Meeting","id":"a2a15453-3b73-4ae5-bbf2-e6d9b2d5fc58","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2N2JlZTRjYzdiZDMwOTA3YWY2MWYyMGEiLCJyb2xlIjoibWVtYmVyIiwiZW1haWwiOiJkaHJ1dmVzaC5jZ0BnbWFpbC5jb20iLCJpYXQiOjE3NDExNzA4OTIsImV4cCI6MTc0MjAzNDg5Mn0.pa3GuECBv2jn6Wgj3pDyKvR1nyH6TOdFJnLkqvWCTbU","type":"text"}],"url":"http://localhost:4400/meetings/:id/join","urlObject":{"protocol":"http","port":"4400","path":["meetings",":id","join"],"host":["localhost"],"query":[],"variable":[{"type":"any","value":"67c8208291eb97b573f72c20","key":"id"}]}},"response":[],"_postman_id":"a2a15453-3b73-4ae5-bbf2-e6d9b2d5fc58"},{"name":"Add a Note","id":"a7f591ba-d026-4fd9-a120-ef722b67966a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"a7f591ba-d026-4fd9-a120-ef722b67966a"}],"id":"022884ea-047e-4863-8303-083da9458bfb","_postman_id":"022884ea-047e-4863-8303-083da9458bfb","description":""}],"variable":[{"key":"baseURL","value":"","type":"default"}]}