{"info":{"_postman_id":"e4ed4f01-59c8-4292-b410-7b45df44a9a1","name":"Finance Backend API","description":"<html><head></head><body><p>Complete API collection for Finance Data Processing and Access Control Backend</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"45894584","collectionId":"e4ed4f01-59c8-4292-b410-7b45df44a9a1","publishedId":"2sBXiokUfL","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-04-01T17:52:42.000Z"},"item":[{"name":"Auth","item":[{"name":"Register User","event":[{"listen":"test","script":{"exec":["if (pm.response.code === 201) {","  const res = pm.response.json();","  pm.collectionVariables.set('viewerToken', res.data.token);","}"],"type":"text/javascript","id":"bbad25d4-41f7-4001-bf17-80f857844f42"}}],"id":"25f46b8c-b5e8-4511-b268-0745ee6b2563","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"New User\",\n  \"email\": \"newuser@example.com\",\n  \"password\": \"password123\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/auth/register","urlObject":{"path":["auth","register"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"09d9a1fd-e5bb-4a54-a0a5-d60fb053f66e","name":"Register User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"New User\",\n  \"email\": \"newuser@example.com\",\n  \"password\": \"password123\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/auth/register"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"20;w=900"},{"key":"RateLimit-Limit","value":"20"},{"key":"RateLimit-Remaining","value":"19"},{"key":"RateLimit-Reset","value":"900"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"451"},{"key":"ETag","value":"W/\"1c3-M4KnM/+Bqsvtcenu6hl0j/ao8FQ\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:29:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"User registered successfully.\",\n    \"data\": {\n        \"user\": {\n            \"name\": \"New User\",\n            \"email\": \"newuser@example.com\",\n            \"role\": \"viewer\",\n            \"status\": \"active\",\n            \"_id\": \"69cd56049fb52d1b994492d9\",\n            \"createdAt\": \"2026-04-01T17:29:40.425Z\",\n            \"updatedAt\": \"2026-04-01T17:29:40.425Z\"\n        },\n        \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY5Y2Q1NjA0OWZiNTJkMWI5OTQ0OTJkOSIsImlhdCI6MTc3NTA2NDU4MSwiZXhwIjoxNzc1NjY5MzgxfQ.4JXPtgggWCh6cRXSH0pzff1s8FrKyRA_fTdyUEZLYcQ\"\n    }\n}"}],"_postman_id":"25f46b8c-b5e8-4511-b268-0745ee6b2563"},{"name":"Login Admin","event":[{"listen":"test","script":{"exec":["if (pm.response.code === 200) {","  const res = pm.response.json();","  pm.collectionVariables.set('adminToken', res.data.token);","}"],"type":"text/javascript","id":"e5b5ad97-a97b-434c-832e-6dbe0191b597"}}],"id":"0aa2cc30-867d-4169-a079-37143df5b4eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"admin@example.com\",\n  \"password\": \"admin123\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/auth/login","urlObject":{"path":["auth","login"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"45516ced-bb12-4328-a221-3c5f14734795","name":"Login Admin","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"admin@example.com\",\n  \"password\": \"admin123\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/auth/login"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"20;w=900"},{"key":"RateLimit-Limit","value":"20"},{"key":"RateLimit-Remaining","value":"18"},{"key":"RateLimit-Reset","value":"862"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"438"},{"key":"ETag","value":"W/\"1b6-ObfgBakyZjxr5Q2b8OUA5DrbnxQ\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:30:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Login successful.\",\n    \"data\": {\n        \"user\": {\n            \"_id\": \"69cd5456400e713203d47d8d\",\n            \"name\": \"Admin User\",\n            \"email\": \"admin@example.com\",\n            \"role\": \"admin\",\n            \"status\": \"active\",\n            \"createdAt\": \"2026-04-01T17:22:30.225Z\",\n            \"updatedAt\": \"2026-04-01T17:22:30.225Z\"\n        },\n        \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY5Y2Q1NDU2NDAwZTcxMzIwM2Q0N2Q4ZCIsImlhdCI6MTc3NTA2NDYxOSwiZXhwIjoxNzc1NjY5NDE5fQ.c9IwTIsyFFr20vB5omrthxLX0zLhfSWzLDbuYBj1HPM\"\n    }\n}"}],"_postman_id":"0aa2cc30-867d-4169-a079-37143df5b4eb"},{"name":"Login Analyst","event":[{"listen":"test","script":{"exec":["if (pm.response.code === 200) {","  const res = pm.response.json();","  pm.collectionVariables.set('analystToken', res.data.token);","}"],"type":"text/javascript","id":"008af43e-6b32-49e0-b8c9-eec5372d1e86"}}],"id":"4e728a0d-ed36-43bf-9337-a803f1f2e184","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"analyst@example.com\",\n  \"password\": \"analyst123\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/auth/login","urlObject":{"path":["auth","login"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"4c716d69-d51d-43a0-a800-380832b1d233","name":"Login Analyst","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"analyst@example.com\",\n  \"password\": \"analyst123\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/auth/login"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"20;w=900"},{"key":"RateLimit-Limit","value":"20"},{"key":"RateLimit-Remaining","value":"17"},{"key":"RateLimit-Reset","value":"845"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"444"},{"key":"ETag","value":"W/\"1bc-g+EXFDQpIBf1G3p3mJ1yFua8IB0\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:30:36 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Login successful.\",\n    \"data\": {\n        \"user\": {\n            \"_id\": \"69cd5456400e713203d47d91\",\n            \"name\": \"Analyst User\",\n            \"email\": \"analyst@example.com\",\n            \"role\": \"analyst\",\n            \"status\": \"active\",\n            \"createdAt\": \"2026-04-01T17:22:30.979Z\",\n            \"updatedAt\": \"2026-04-01T17:22:30.979Z\"\n        },\n        \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY5Y2Q1NDU2NDAwZTcxMzIwM2Q0N2Q5MSIsImlhdCI6MTc3NTA2NDYzNiwiZXhwIjoxNzc1NjY5NDM2fQ.fGNafX_2PKjfHJvRR0nI0slgS82i_v4llWWg8yX29fU\"\n    }\n}"}],"_postman_id":"4e728a0d-ed36-43bf-9337-a803f1f2e184"},{"name":"Login Viewer","event":[{"listen":"test","script":{"exec":["if (pm.response.code === 200) {","  const res = pm.response.json();","  pm.collectionVariables.set('viewerToken', res.data.token);","}"],"type":"text/javascript","id":"371b4de1-676c-40f4-8f97-e1ec6f38c431"}}],"id":"68fed873-2c10-4e95-a9cc-aae396272b57","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"viewer@example.com\",\n  \"password\": \"viewer123\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/auth/login","urlObject":{"path":["auth","login"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"e15dc45e-b5cd-4b86-b281-a811644f2ddf","name":"Login Viewer","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"viewer@example.com\",\n  \"password\": \"viewer123\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/auth/login"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"20;w=900"},{"key":"RateLimit-Limit","value":"20"},{"key":"RateLimit-Remaining","value":"16"},{"key":"RateLimit-Reset","value":"808"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"441"},{"key":"ETag","value":"W/\"1b9-c10LzHFYF2qqXPPqsQPhzh7eIH4\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:31:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Login successful.\",\n    \"data\": {\n        \"user\": {\n            \"_id\": \"69cd5457400e713203d47d93\",\n            \"name\": \"Viewer User\",\n            \"email\": \"viewer@example.com\",\n            \"role\": \"viewer\",\n            \"status\": \"active\",\n            \"createdAt\": \"2026-04-01T17:22:31.651Z\",\n            \"updatedAt\": \"2026-04-01T17:22:31.651Z\"\n        },\n        \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY5Y2Q1NDU3NDAwZTcxMzIwM2Q0N2Q5MyIsImlhdCI6MTc3NTA2NDY3MywiZXhwIjoxNzc1NjY5NDczfQ.OZra2miHcxsXeFYgakY7dJctEKD6vXIYD11R1zl1rOY\"\n    }\n}"}],"_postman_id":"68fed873-2c10-4e95-a9cc-aae396272b57"},{"name":"Login - Wrong Password","id":"d885a2e6-9b47-4058-8516-639dc727e759","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"admin@example.com\",\n  \"password\": \"wrongpassword\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/auth/login","urlObject":{"path":["auth","login"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"9f5c881b-8e0d-4ed0-aec9-afddeef70a1b","name":"Login - Wrong Password","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"admin@example.com\",\n  \"password\": \"wrongpassword\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/auth/login"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"20;w=900"},{"key":"RateLimit-Limit","value":"20"},{"key":"RateLimit-Remaining","value":"15"},{"key":"RateLimit-Reset","value":"792"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"56"},{"key":"ETag","value":"W/\"38-obZcUVkuBo9U8Ea/9i6cli+4R/0\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:31:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"message\": \"Invalid email or password.\"\n}"}],"_postman_id":"d885a2e6-9b47-4058-8516-639dc727e759"},{"name":"Get Current User (Me)","id":"def123fc-6adf-4d57-b01b-b8979f05195c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://finance-backend-zmtt.onrender.com/api/auth/me","urlObject":{"path":["auth","me"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"6ca1caf6-9693-4a53-98f4-ca833bfcbfb1","name":"Get Current User (Me)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://finance-backend-zmtt.onrender.com/api/auth/me"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"94"},{"key":"RateLimit-Reset","value":"771"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"262"},{"key":"ETag","value":"W/\"106-ceBO0zg/NUrb8iNM+Jlv/PoIQ+s\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:31:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Current user retrieved.\",\n    \"data\": {\n        \"user\": {\n            \"_id\": \"69cd5456400e713203d47d8d\",\n            \"name\": \"Admin User\",\n            \"email\": \"admin@example.com\",\n            \"role\": \"admin\",\n            \"status\": \"active\",\n            \"createdAt\": \"2026-04-01T17:22:30.225Z\",\n            \"updatedAt\": \"2026-04-01T17:22:30.225Z\"\n        }\n    }\n}"}],"_postman_id":"def123fc-6adf-4d57-b01b-b8979f05195c"}],"id":"25415845-37fd-4c2a-a5a6-5c90fb817284","_postman_id":"25415845-37fd-4c2a-a5a6-5c90fb817284","description":""},{"name":"Users (Admin Only)","item":[{"name":"Create User (Admin)","event":[{"listen":"test","script":{"exec":["if (pm.response.code === 201) {","  const res = pm.response.json();","  pm.collectionVariables.set('userId', res.data.user._id);","}"],"type":"text/javascript","id":"fec42851-ad52-4a61-9d14-d53059fa997a"}}],"id":"34b8905b-d0a7-425f-8a78-7313cbe092b1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Created By Admin\",\n  \"email\": \"created@example.com\",\n  \"password\": \"pass123\",\n  \"role\": \"analyst\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/users","urlObject":{"path":["users"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"1c11c8bd-5e0b-4b0c-a9f9-3a93e4c590cd","name":"Create User (Admin)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Created By Admin\",\n  \"email\": \"created@example.com\",\n  \"password\": \"pass123\",\n  \"role\": \"analyst\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/users"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"93"},{"key":"RateLimit-Reset","value":"746"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"275"},{"key":"ETag","value":"W/\"113-+FQdcicXn5i8LnGAf7QVlP45nfo\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:32:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"User created successfully.\",\n    \"data\": {\n        \"user\": {\n            \"name\": \"Created By Admin\",\n            \"email\": \"created@example.com\",\n            \"role\": \"analyst\",\n            \"status\": \"active\",\n            \"_id\": \"69cd569e9fb52d1b994492e2\",\n            \"createdAt\": \"2026-04-01T17:32:14.738Z\",\n            \"updatedAt\": \"2026-04-01T17:32:14.738Z\"\n        }\n    }\n}"}],"_postman_id":"34b8905b-d0a7-425f-8a78-7313cbe092b1"},{"name":"Get All Users","id":"eaf8bd8b-2ef7-42bf-ac6f-7f2ae4dc8b99","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/users","urlObject":{"path":["users"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"ce240c63-3f3b-4e78-89b0-fd5c76276762","name":"Get All Users","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/users"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"92"},{"key":"RateLimit-Reset","value":"728"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1067"},{"key":"ETag","value":"W/\"42b-mmcuQIPeJjKfk78uLPeP6oQRZ0k\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:32:33 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Users retrieved successfully.\",\n    \"data\": {\n        \"users\": [\n            {\n                \"_id\": \"69cd569e9fb52d1b994492e2\",\n                \"name\": \"Created By Admin\",\n                \"email\": \"created@example.com\",\n                \"role\": \"analyst\",\n                \"status\": \"active\",\n                \"createdAt\": \"2026-04-01T17:32:14.738Z\",\n                \"updatedAt\": \"2026-04-01T17:32:14.738Z\"\n            },\n            {\n                \"_id\": \"69cd56049fb52d1b994492d9\",\n                \"name\": \"New User\",\n                \"email\": \"newuser@example.com\",\n                \"role\": \"viewer\",\n                \"status\": \"active\",\n                \"createdAt\": \"2026-04-01T17:29:40.425Z\",\n                \"updatedAt\": \"2026-04-01T17:29:40.425Z\"\n            },\n            {\n                \"_id\": \"69cd5457400e713203d47d93\",\n                \"name\": \"Viewer User\",\n                \"email\": \"viewer@example.com\",\n                \"role\": \"viewer\",\n                \"status\": \"active\",\n                \"createdAt\": \"2026-04-01T17:22:31.651Z\",\n                \"updatedAt\": \"2026-04-01T17:22:31.651Z\"\n            },\n            {\n                \"_id\": \"69cd5456400e713203d47d91\",\n                \"name\": \"Analyst User\",\n                \"email\": \"analyst@example.com\",\n                \"role\": \"analyst\",\n                \"status\": \"active\",\n                \"createdAt\": \"2026-04-01T17:22:30.979Z\",\n                \"updatedAt\": \"2026-04-01T17:22:30.979Z\"\n            },\n            {\n                \"_id\": \"69cd5456400e713203d47d8d\",\n                \"name\": \"Admin User\",\n                \"email\": \"admin@example.com\",\n                \"role\": \"admin\",\n                \"status\": \"active\",\n                \"createdAt\": \"2026-04-01T17:22:30.225Z\",\n                \"updatedAt\": \"2026-04-01T17:22:30.225Z\"\n            }\n        ]\n    }\n}"}],"_postman_id":"eaf8bd8b-2ef7-42bf-ac6f-7f2ae4dc8b99"},{"name":"Get User by ID","id":"5acc2529-c858-4528-b2b1-ae724e091f28","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/users/","urlObject":{"path":["users",""],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"812b79a0-998a-419a-8883-c5bc7462a2d3","name":"Get User by ID","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/users/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"91"},{"key":"RateLimit-Reset","value":"701"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"277"},{"key":"ETag","value":"W/\"115-jYCKQGLN3HoS1QvgBmZUrtA8sx0\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:32:59 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"User retrieved successfully.\",\n    \"data\": {\n        \"user\": {\n            \"_id\": \"69cd569e9fb52d1b994492e2\",\n            \"name\": \"Created By Admin\",\n            \"email\": \"created@example.com\",\n            \"role\": \"analyst\",\n            \"status\": \"active\",\n            \"createdAt\": \"2026-04-01T17:32:14.738Z\",\n            \"updatedAt\": \"2026-04-01T17:32:14.738Z\"\n        }\n    }\n}"}],"_postman_id":"5acc2529-c858-4528-b2b1-ae724e091f28"},{"name":"Update User","id":"755f0e48-dd83-48db-9068-01d0050b5e84","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Updated Name\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/users/","urlObject":{"path":["users",""],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"6e3dae54-813e-44a3-8382-a31ad823b73d","name":"Update User","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Updated Name\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/users/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"90"},{"key":"RateLimit-Reset","value":"682"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"271"},{"key":"ETag","value":"W/\"10f-Amsxx2fp8Ws3ecXmouneF2qvjT4\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:33:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"User updated successfully.\",\n    \"data\": {\n        \"user\": {\n            \"_id\": \"69cd569e9fb52d1b994492e2\",\n            \"name\": \"Updated Name\",\n            \"email\": \"created@example.com\",\n            \"role\": \"analyst\",\n            \"status\": \"active\",\n            \"createdAt\": \"2026-04-01T17:32:14.738Z\",\n            \"updatedAt\": \"2026-04-01T17:33:18.670Z\"\n        }\n    }\n}"}],"_postman_id":"755f0e48-dd83-48db-9068-01d0050b5e84"},{"name":"Assign Role","id":"0ac6358b-d852-40ff-b757-09f9bfc63ef0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"role\": \"viewer\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/users//role","urlObject":{"path":["users","","role"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"3b4246a3-5bef-4d57-81fa-f9018de5d22c","name":"Assign Role","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"role\": \"viewer\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/users//role"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"89"},{"key":"RateLimit-Reset","value":"665"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"271"},{"key":"ETag","value":"W/\"10f-rFX43PrToqbxN8URQ8RVuupxnGE\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:33:35 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Role assigned successfully.\",\n    \"data\": {\n        \"user\": {\n            \"_id\": \"69cd569e9fb52d1b994492e2\",\n            \"name\": \"Updated Name\",\n            \"email\": \"created@example.com\",\n            \"role\": \"viewer\",\n            \"status\": \"active\",\n            \"createdAt\": \"2026-04-01T17:32:14.738Z\",\n            \"updatedAt\": \"2026-04-01T17:33:35.358Z\"\n        }\n    }\n}"}],"_postman_id":"0ac6358b-d852-40ff-b757-09f9bfc63ef0"},{"name":"Update Status (Deactivate)","id":"36ef527b-94b0-4cdb-85ed-d2ab674729f7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"status\": \"inactive\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/users//status","urlObject":{"path":["users","","status"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"4bb1800a-9e41-4fc1-bc79-a1720e716efb","name":"Update Status (Deactivate)","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"status\": \"inactive\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/users//status"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"88"},{"key":"RateLimit-Reset","value":"646"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"279"},{"key":"ETag","value":"W/\"117-0LjDcKJfhWv0wp520doQpBqzFNc\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:33:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"User status updated successfully.\",\n    \"data\": {\n        \"user\": {\n            \"_id\": \"69cd569e9fb52d1b994492e2\",\n            \"name\": \"Updated Name\",\n            \"email\": \"created@example.com\",\n            \"role\": \"viewer\",\n            \"status\": \"inactive\",\n            \"createdAt\": \"2026-04-01T17:32:14.738Z\",\n            \"updatedAt\": \"2026-04-01T17:33:55.312Z\"\n        }\n    }\n}"}],"_postman_id":"36ef527b-94b0-4cdb-85ed-d2ab674729f7"},{"name":"Delete User","id":"3822c314-ee39-4c03-ad9f-ff6f84845507","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/users/","urlObject":{"path":["users",""],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"0a1fda52-07d2-4400-9b07-17182f63f9f7","name":"Delete User","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/users/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"87"},{"key":"RateLimit-Reset","value":"622"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"67"},{"key":"ETag","value":"W/\"43-DRulNo0jXGt5iX3ePLyWiPLXd+k\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:34:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"User deleted successfully.\",\n    \"data\": null\n}"}],"_postman_id":"3822c314-ee39-4c03-ad9f-ff6f84845507"},{"name":"Get Users as Viewer (403)","id":"f6d7924c-72cb-4c9c-8baa-ec4eb33b2302","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/users","urlObject":{"path":["users"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"28679bad-ee3d-4e19-ada6-66a2d15a85ea","name":"Get Users as Viewer (403)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/users"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"86"},{"key":"RateLimit-Reset","value":"606"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"80"},{"key":"ETag","value":"W/\"50-lH+/285jMfDvUm1u6rkLicRWRhc\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:34:35 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"message\": \"You do not have permission to perform this action.\"\n}"}],"_postman_id":"f6d7924c-72cb-4c9c-8baa-ec4eb33b2302"}],"id":"7725785d-f0a1-4171-8c76-4e7bf74c8c73","_postman_id":"7725785d-f0a1-4171-8c76-4e7bf74c8c73","description":""},{"name":"Financial Records","item":[{"name":"Create Record (Admin)","event":[{"listen":"test","script":{"exec":["if (pm.response.code === 201) {","  const res = pm.response.json();","  pm.collectionVariables.set('recordId', res.data.record._id);","}"],"type":"text/javascript","id":"2017308b-3c73-4aa0-b6fb-08626470f711"}}],"id":"ae60e4b8-c556-4835-9ab8-f5826fc074cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"amount\": 2500,\n  \"type\": \"income\",\n  \"category\": \"freelance\",\n  \"date\": \"2026-03-25\",\n  \"notes\": \"Website project payment\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/records","urlObject":{"path":["records"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"56bc61e8-4ca4-4a56-9115-a7e43d073027","name":"Create Record (Admin)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"amount\": 2500,\n  \"type\": \"income\",\n  \"category\": \"freelance\",\n  \"date\": \"2026-03-25\",\n  \"notes\": \"Website project payment\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/records"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"85"},{"key":"RateLimit-Reset","value":"574"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"391"},{"key":"ETag","value":"W/\"187-zLOdMD0SkyGIJBCB3h3cNYWnXGs\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:35:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Record created successfully.\",\n    \"data\": {\n        \"record\": {\n            \"amount\": 2500,\n            \"type\": \"income\",\n            \"category\": \"freelance\",\n            \"date\": \"2026-03-25T00:00:00.000Z\",\n            \"notes\": \"Website project payment\",\n            \"createdBy\": \"69cd5456400e713203d47d8d\",\n            \"isDeleted\": false,\n            \"deletedAt\": null,\n            \"_id\": \"69cd574a9fb52d1b994492f2\",\n            \"createdAt\": \"2026-04-01T17:35:06.475Z\",\n            \"updatedAt\": \"2026-04-01T17:35:06.475Z\",\n            \"__v\": 0\n        }\n    }\n}"}],"_postman_id":"ae60e4b8-c556-4835-9ab8-f5826fc074cd"},{"name":"Create Record as Viewer (403)","id":"bae34c5a-5a9f-48b5-ae67-00b3fd23bbdf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"amount\": 100,\n  \"type\": \"expense\",\n  \"category\": \"other\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/records","urlObject":{"path":["records"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"5f5f8123-047d-4dfb-bb87-6b1ba129bd71","name":"Create Record as Viewer (403)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"amount\": 100,\n  \"type\": \"expense\",\n  \"category\": \"other\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/records"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"84"},{"key":"RateLimit-Reset","value":"562"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"80"},{"key":"ETag","value":"W/\"50-lH+/285jMfDvUm1u6rkLicRWRhc\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:35:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"message\": \"You do not have permission to perform this action.\"\n}"}],"_postman_id":"bae34c5a-5a9f-48b5-ae67-00b3fd23bbdf"},{"name":"Create Record - Validation Error","id":"ed163344-4028-4766-a234-d0005e34a2d7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"type\": \"income\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/records","urlObject":{"path":["records"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"dc5634c9-fb3c-4c32-93bc-fdeebcbb902d","name":"Create Record - Validation Error","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"type\": \"income\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/records"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"83"},{"key":"RateLimit-Reset","value":"541"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"111"},{"key":"ETag","value":"W/\"6f-+/2mFCpaQ+pcbOZSIbz6iOcnhaE\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:35:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"message\": \"Validation failed.\",\n    \"errors\": [\n        \"\\\"amount\\\" is required\",\n        \"\\\"category\\\" is required\"\n    ]\n}"}],"_postman_id":"ed163344-4028-4766-a234-d0005e34a2d7"},{"name":"Get All Records","id":"d5b6ac61-c6fd-4ae0-a567-1984ca38ee73","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/records","urlObject":{"path":["records"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"4ccfbd53-317a-49af-a23f-96d75162faa0","name":"Get All Records","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/records"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"82"},{"key":"RateLimit-Reset","value":"520"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"5971"},{"key":"ETag","value":"W/\"1753-mIYUbxKRprJh7Ji9etjXYBsVx3Q\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:36:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Records retrieved successfully.\",\n    \"data\": {\n        \"records\": [\n            {\n                \"_id\": \"69cd574a9fb52d1b994492f2\",\n                \"amount\": 2500,\n                \"type\": \"income\",\n                \"category\": \"freelance\",\n                \"date\": \"2026-03-25T00:00:00.000Z\",\n                \"notes\": \"Website project payment\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"createdAt\": \"2026-04-01T17:35:06.475Z\",\n                \"updatedAt\": \"2026-04-01T17:35:06.475Z\",\n                \"__v\": 0\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47da3\",\n                \"amount\": 350,\n                \"type\": \"expense\",\n                \"category\": \"other\",\n                \"date\": \"2026-03-20T00:00:00.000Z\",\n                \"notes\": \"Miscellaneous expenses\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d97\",\n                \"amount\": 5000,\n                \"type\": \"income\",\n                \"category\": \"salary\",\n                \"date\": \"2026-03-15T00:00:00.000Z\",\n                \"notes\": \"March salary\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47da2\",\n                \"amount\": 450,\n                \"type\": \"expense\",\n                \"category\": \"education\",\n                \"date\": \"2026-03-12T00:00:00.000Z\",\n                \"notes\": \"Online course subscription\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47da1\",\n                \"amount\": 100,\n                \"type\": \"expense\",\n                \"category\": \"transport\",\n                \"date\": \"2026-03-10T00:00:00.000Z\",\n                \"notes\": \"Monthly metro pass\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47da0\",\n                \"amount\": 500,\n                \"type\": \"expense\",\n                \"category\": \"healthcare\",\n                \"date\": \"2026-03-05T00:00:00.000Z\",\n                \"notes\": \"Medical checkup\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d9a\",\n                \"amount\": 1200,\n                \"type\": \"expense\",\n                \"category\": \"rent\",\n                \"date\": \"2026-03-01T00:00:00.000Z\",\n                \"notes\": \"Monthly rent\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d9f\",\n                \"amount\": 2000,\n                \"type\": \"income\",\n                \"category\": \"investment\",\n                \"date\": \"2026-03-01T00:00:00.000Z\",\n                \"notes\": \"Stock dividends\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d96\",\n                \"amount\": 5000,\n                \"type\": \"income\",\n                \"category\": \"salary\",\n                \"date\": \"2026-02-15T00:00:00.000Z\",\n                \"notes\": \"February salary\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d9e\",\n                \"amount\": 200,\n                \"type\": \"expense\",\n                \"category\": \"entertainment\",\n                \"date\": \"2026-02-14T00:00:00.000Z\",\n                \"notes\": \"Movie and dinner\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d9d\",\n                \"amount\": 800,\n                \"type\": \"income\",\n                \"category\": \"freelance\",\n                \"date\": \"2026-02-10T00:00:00.000Z\",\n                \"notes\": \"Freelance web project\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d99\",\n                \"amount\": 1200,\n                \"type\": \"expense\",\n                \"category\": \"rent\",\n                \"date\": \"2026-02-01T00:00:00.000Z\",\n                \"notes\": \"Monthly rent\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d9c\",\n                \"amount\": 300,\n                \"type\": \"expense\",\n                \"category\": \"groceries\",\n                \"date\": \"2026-01-20T00:00:00.000Z\",\n                \"notes\": \"Weekly groceries\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d95\",\n                \"amount\": 5000,\n                \"type\": \"income\",\n                \"category\": \"salary\",\n                \"date\": \"2026-01-15T00:00:00.000Z\",\n                \"notes\": \"January salary\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.328Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.328Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d9b\",\n                \"amount\": 150,\n                \"type\": \"expense\",\n                \"category\": \"utilities\",\n                \"date\": \"2026-01-10T00:00:00.000Z\",\n                \"notes\": \"Electricity bill\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d98\",\n                \"amount\": 1200,\n                \"type\": \"expense\",\n                \"category\": \"rent\",\n                \"date\": \"2026-01-01T00:00:00.000Z\",\n                \"notes\": \"Monthly rent\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            }\n        ],\n        \"pagination\": {\n            \"total\": 16,\n            \"page\": 1,\n            \"limit\": 20,\n            \"totalPages\": 1\n        }\n    }\n}"}],"_postman_id":"d5b6ac61-c6fd-4ae0-a567-1984ca38ee73"},{"name":"Get Records - Filter by Type","id":"caed7282-3671-4654-bf4f-d350131a067a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/records?type=income","urlObject":{"path":["records"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[{"key":"type","value":"income"}],"variable":[]}},"response":[{"id":"28ec2117-eb4c-44f9-8284-e55bca3f9750","name":"Get Records - Filter by Type","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":{"raw":"https://finance-backend-zmtt.onrender.com/api/records?type=income","host":["https://finance-backend-zmtt.onrender.com/api"],"path":["records"],"query":[{"key":"type","value":"income"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"81"},{"key":"RateLimit-Reset","value":"508"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"2326"},{"key":"ETag","value":"W/\"916-+D8MiNBTm3+UcMNyDoNqgdvuSQ8\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:36:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Records retrieved successfully.\",\n    \"data\": {\n        \"records\": [\n            {\n                \"_id\": \"69cd574a9fb52d1b994492f2\",\n                \"amount\": 2500,\n                \"type\": \"income\",\n                \"category\": \"freelance\",\n                \"date\": \"2026-03-25T00:00:00.000Z\",\n                \"notes\": \"Website project payment\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"createdAt\": \"2026-04-01T17:35:06.475Z\",\n                \"updatedAt\": \"2026-04-01T17:35:06.475Z\",\n                \"__v\": 0\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d97\",\n                \"amount\": 5000,\n                \"type\": \"income\",\n                \"category\": \"salary\",\n                \"date\": \"2026-03-15T00:00:00.000Z\",\n                \"notes\": \"March salary\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d9f\",\n                \"amount\": 2000,\n                \"type\": \"income\",\n                \"category\": \"investment\",\n                \"date\": \"2026-03-01T00:00:00.000Z\",\n                \"notes\": \"Stock dividends\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d96\",\n                \"amount\": 5000,\n                \"type\": \"income\",\n                \"category\": \"salary\",\n                \"date\": \"2026-02-15T00:00:00.000Z\",\n                \"notes\": \"February salary\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d9d\",\n                \"amount\": 800,\n                \"type\": \"income\",\n                \"category\": \"freelance\",\n                \"date\": \"2026-02-10T00:00:00.000Z\",\n                \"notes\": \"Freelance web project\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d95\",\n                \"amount\": 5000,\n                \"type\": \"income\",\n                \"category\": \"salary\",\n                \"date\": \"2026-01-15T00:00:00.000Z\",\n                \"notes\": \"January salary\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.328Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.328Z\"\n            }\n        ],\n        \"pagination\": {\n            \"total\": 6,\n            \"page\": 1,\n            \"limit\": 20,\n            \"totalPages\": 1\n        }\n    }\n}"}],"_postman_id":"caed7282-3671-4654-bf4f-d350131a067a"},{"name":"Get Records - Filter by Category","id":"ecc543a7-39b7-440d-a3dc-dd9d8cb43bc3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/records?category=rent","urlObject":{"path":["records"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[{"key":"category","value":"rent"}],"variable":[]}},"response":[{"id":"fe586bce-0054-46ba-bb78-9e8026444524","name":"Get Records - Filter by Category","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":{"raw":"https://finance-backend-zmtt.onrender.com/api/records?category=rent","host":["https://finance-backend-zmtt.onrender.com/api"],"path":["records"],"query":[{"key":"category","value":"rent"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"79"},{"key":"RateLimit-Reset","value":"489"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1212"},{"key":"ETag","value":"W/\"4bc-F7qulztU4YKN9hpq6VBt4oNL0+4\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:36:32 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Records retrieved successfully.\",\n    \"data\": {\n        \"records\": [\n            {\n                \"_id\": \"69cd5458400e713203d47d9a\",\n                \"amount\": 1200,\n                \"type\": \"expense\",\n                \"category\": \"rent\",\n                \"date\": \"2026-03-01T00:00:00.000Z\",\n                \"notes\": \"Monthly rent\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d99\",\n                \"amount\": 1200,\n                \"type\": \"expense\",\n                \"category\": \"rent\",\n                \"date\": \"2026-02-01T00:00:00.000Z\",\n                \"notes\": \"Monthly rent\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d98\",\n                \"amount\": 1200,\n                \"type\": \"expense\",\n                \"category\": \"rent\",\n                \"date\": \"2026-01-01T00:00:00.000Z\",\n                \"notes\": \"Monthly rent\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            }\n        ],\n        \"pagination\": {\n            \"total\": 3,\n            \"page\": 1,\n            \"limit\": 20,\n            \"totalPages\": 1\n        }\n    }\n}"}],"_postman_id":"ecc543a7-39b7-440d-a3dc-dd9d8cb43bc3"},{"name":"Get Records - Filter by Date Range","id":"0449ec69-595a-48a8-93c0-9c22bca38ba9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/records?startDate=2026-02-01&endDate=2026-02-28","urlObject":{"path":["records"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[{"key":"startDate","value":"2026-02-01"},{"key":"endDate","value":"2026-02-28"}],"variable":[]}},"response":[{"id":"7da7a207-c3f2-4001-9039-af562d622012","name":"Get Records - Filter by Date Range","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":{"raw":"https://finance-backend-zmtt.onrender.com/api/records?startDate=2026-02-01&endDate=2026-02-28","host":["https://finance-backend-zmtt.onrender.com/api"],"path":["records"],"query":[{"key":"startDate","value":"2026-02-01"},{"key":"endDate","value":"2026-02-28"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"78"},{"key":"RateLimit-Reset","value":"483"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1597"},{"key":"ETag","value":"W/\"63d-SdJRxOXRerMGD3aZF3/4u+QeFVA\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:36:37 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Records retrieved successfully.\",\n    \"data\": {\n        \"records\": [\n            {\n                \"_id\": \"69cd5458400e713203d47d96\",\n                \"amount\": 5000,\n                \"type\": \"income\",\n                \"category\": \"salary\",\n                \"date\": \"2026-02-15T00:00:00.000Z\",\n                \"notes\": \"February salary\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d9e\",\n                \"amount\": 200,\n                \"type\": \"expense\",\n                \"category\": \"entertainment\",\n                \"date\": \"2026-02-14T00:00:00.000Z\",\n                \"notes\": \"Movie and dinner\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d9d\",\n                \"amount\": 800,\n                \"type\": \"income\",\n                \"category\": \"freelance\",\n                \"date\": \"2026-02-10T00:00:00.000Z\",\n                \"notes\": \"Freelance web project\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d99\",\n                \"amount\": 1200,\n                \"type\": \"expense\",\n                \"category\": \"rent\",\n                \"date\": \"2026-02-01T00:00:00.000Z\",\n                \"notes\": \"Monthly rent\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            }\n        ],\n        \"pagination\": {\n            \"total\": 4,\n            \"page\": 1,\n            \"limit\": 20,\n            \"totalPages\": 1\n        }\n    }\n}"}],"_postman_id":"0449ec69-595a-48a8-93c0-9c22bca38ba9"},{"name":"Get Records - Search Notes","id":"7e1c6c9a-32e8-4762-a392-30d0e7d1213d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/records?search=salary","urlObject":{"path":["records"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[{"key":"search","value":"salary"}],"variable":[]}},"response":[{"id":"800043b4-6fc6-4e2b-b735-25d66d6d7e6c","name":"Get Records - Search Notes","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":{"raw":"https://finance-backend-zmtt.onrender.com/api/records?search=salary","host":["https://finance-backend-zmtt.onrender.com/api"],"path":["records"],"query":[{"key":"search","value":"salary"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"77"},{"key":"RateLimit-Reset","value":"463"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1220"},{"key":"ETag","value":"W/\"4c4-WULvfaqViFWVVWda/x3sfhnONkk\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:36:57 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Records retrieved successfully.\",\n    \"data\": {\n        \"records\": [\n            {\n                \"_id\": \"69cd5458400e713203d47d97\",\n                \"amount\": 5000,\n                \"type\": \"income\",\n                \"category\": \"salary\",\n                \"date\": \"2026-03-15T00:00:00.000Z\",\n                \"notes\": \"March salary\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d96\",\n                \"amount\": 5000,\n                \"type\": \"income\",\n                \"category\": \"salary\",\n                \"date\": \"2026-02-15T00:00:00.000Z\",\n                \"notes\": \"February salary\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d95\",\n                \"amount\": 5000,\n                \"type\": \"income\",\n                \"category\": \"salary\",\n                \"date\": \"2026-01-15T00:00:00.000Z\",\n                \"notes\": \"January salary\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.328Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.328Z\"\n            }\n        ],\n        \"pagination\": {\n            \"total\": 3,\n            \"page\": 1,\n            \"limit\": 20,\n            \"totalPages\": 1\n        }\n    }\n}"}],"_postman_id":"7e1c6c9a-32e8-4762-a392-30d0e7d1213d"},{"name":"Get Records - Pagination","id":"05768a5a-3981-40b0-8b3f-cb5363341f99","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/records?page=1&limit=5","urlObject":{"path":["records"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"5"}],"variable":[]}},"response":[{"id":"6805cc88-a809-4281-94f0-a09ffc9ad809","name":"Get Records - Pagination","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":{"raw":"https://finance-backend-zmtt.onrender.com/api/records?page=1&limit=5","host":["https://finance-backend-zmtt.onrender.com/api"],"path":["records"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"5"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"76"},{"key":"RateLimit-Reset","value":"450"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1980"},{"key":"ETag","value":"W/\"7bc-e8QGnLpGk4SOK7JqlCw8ug+6Qww\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:37:11 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Records retrieved successfully.\",\n    \"data\": {\n        \"records\": [\n            {\n                \"_id\": \"69cd574a9fb52d1b994492f2\",\n                \"amount\": 2500,\n                \"type\": \"income\",\n                \"category\": \"freelance\",\n                \"date\": \"2026-03-25T00:00:00.000Z\",\n                \"notes\": \"Website project payment\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"createdAt\": \"2026-04-01T17:35:06.475Z\",\n                \"updatedAt\": \"2026-04-01T17:35:06.475Z\",\n                \"__v\": 0\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47da3\",\n                \"amount\": 350,\n                \"type\": \"expense\",\n                \"category\": \"other\",\n                \"date\": \"2026-03-20T00:00:00.000Z\",\n                \"notes\": \"Miscellaneous expenses\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d97\",\n                \"amount\": 5000,\n                \"type\": \"income\",\n                \"category\": \"salary\",\n                \"date\": \"2026-03-15T00:00:00.000Z\",\n                \"notes\": \"March salary\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47da2\",\n                \"amount\": 450,\n                \"type\": \"expense\",\n                \"category\": \"education\",\n                \"date\": \"2026-03-12T00:00:00.000Z\",\n                \"notes\": \"Online course subscription\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47da1\",\n                \"amount\": 100,\n                \"type\": \"expense\",\n                \"category\": \"transport\",\n                \"date\": \"2026-03-10T00:00:00.000Z\",\n                \"notes\": \"Monthly metro pass\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            }\n        ],\n        \"pagination\": {\n            \"total\": 16,\n            \"page\": 1,\n            \"limit\": 5,\n            \"totalPages\": 4\n        }\n    }\n}"}],"_postman_id":"05768a5a-3981-40b0-8b3f-cb5363341f99"},{"name":"Get Record by ID","id":"ecb43fa3-5b25-43c0-9042-2435637790f0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/records/","urlObject":{"path":["records",""],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"f23a4700-efd5-4694-90a2-7609b006b609","name":"Get Record by ID","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/records/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"75"},{"key":"RateLimit-Reset","value":"434"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"449"},{"key":"ETag","value":"W/\"1c1-HzoZpfI8QkEgKtNfwOK1SVhiEc8\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:37:26 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Record retrieved successfully.\",\n    \"data\": {\n        \"record\": {\n            \"_id\": \"69cd574a9fb52d1b994492f2\",\n            \"amount\": 2500,\n            \"type\": \"income\",\n            \"category\": \"freelance\",\n            \"date\": \"2026-03-25T00:00:00.000Z\",\n            \"notes\": \"Website project payment\",\n            \"createdBy\": {\n                \"_id\": \"69cd5456400e713203d47d8d\",\n                \"name\": \"Admin User\",\n                \"email\": \"admin@example.com\"\n            },\n            \"isDeleted\": false,\n            \"deletedAt\": null,\n            \"createdAt\": \"2026-04-01T17:35:06.475Z\",\n            \"updatedAt\": \"2026-04-01T17:35:06.475Z\",\n            \"__v\": 0\n        }\n    }\n}"}],"_postman_id":"ecb43fa3-5b25-43c0-9042-2435637790f0"},{"name":"Update Record (Admin)","id":"583a4813-b6f6-45a7-8640-442bafa16482","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"amount\": 3000,\n  \"notes\": \"Updated payment amount\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/records/","urlObject":{"path":["records",""],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"59e07628-2da5-4ea5-a229-2dea1ef237d2","name":"Update Record (Admin)","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"amount\": 3000,\n  \"notes\": \"Updated payment amount\"\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/records/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"74"},{"key":"RateLimit-Reset","value":"422"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"446"},{"key":"ETag","value":"W/\"1be-8e1CBdebht3t+XRbAU/ryAlUImE\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:37:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Record updated successfully.\",\n    \"data\": {\n        \"record\": {\n            \"_id\": \"69cd574a9fb52d1b994492f2\",\n            \"amount\": 3000,\n            \"type\": \"income\",\n            \"category\": \"freelance\",\n            \"date\": \"2026-03-25T00:00:00.000Z\",\n            \"notes\": \"Updated payment amount\",\n            \"createdBy\": {\n                \"_id\": \"69cd5456400e713203d47d8d\",\n                \"name\": \"Admin User\",\n                \"email\": \"admin@example.com\"\n            },\n            \"isDeleted\": false,\n            \"deletedAt\": null,\n            \"createdAt\": \"2026-04-01T17:35:06.475Z\",\n            \"updatedAt\": \"2026-04-01T17:37:39.209Z\",\n            \"__v\": 0\n        }\n    }\n}"}],"_postman_id":"583a4813-b6f6-45a7-8640-442bafa16482"},{"name":"Update Record as Viewer (403)","id":"4c4d19eb-d386-4de8-9c3e-0b0e149d4a28","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"amount\": 9999\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/records/","urlObject":{"path":["records",""],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"d7647956-b887-462f-a767-50e50fd28a92","name":"Update Record as Viewer (403)","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"amount\": 9999\n}"},"url":"https://finance-backend-zmtt.onrender.com/api/records/"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"73"},{"key":"RateLimit-Reset","value":"408"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"80"},{"key":"ETag","value":"W/\"50-lH+/285jMfDvUm1u6rkLicRWRhc\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:37:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"message\": \"You do not have permission to perform this action.\"\n}"}],"_postman_id":"4c4d19eb-d386-4de8-9c3e-0b0e149d4a28"},{"name":"Delete Record (Admin - Soft Delete)","id":"32d61438-d065-4edf-bc3a-e9b40a6a7c04","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/records/","urlObject":{"path":["records",""],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"30dd9fc4-9571-493e-bd5f-202f72e29c51","name":"Delete Record (Admin - Soft Delete)","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/records/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"72"},{"key":"RateLimit-Reset","value":"393"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"69"},{"key":"ETag","value":"W/\"45-cfPIQp4Ugjcf/zx36tQx+D8LzkI\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:38:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Record deleted successfully.\",\n    \"data\": null\n}"}],"_postman_id":"32d61438-d065-4edf-bc3a-e9b40a6a7c04"}],"id":"dfe9381f-e706-4ad6-b4f3-78b8a8f10c55","_postman_id":"dfe9381f-e706-4ad6-b4f3-78b8a8f10c55","description":""},{"name":"Dashboard","item":[{"name":"Summary (All Roles)","id":"77bb379a-cf0d-4dc4-acb5-92b04f12647b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/dashboard/summary","urlObject":{"path":["dashboard","summary"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"55f45e21-5a92-44c4-88c3-9712587c8913","name":"Summary (All Roles)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/dashboard/summary"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"71"},{"key":"RateLimit-Reset","value":"277"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"149"},{"key":"ETag","value":"W/\"95-MEwz+C7lbs4xWHrKEGu1Ye+KJf8\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:40:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Dashboard summary retrieved.\",\n    \"data\": {\n        \"summary\": {\n            \"totalIncome\": 17800,\n            \"totalExpenses\": 5650,\n            \"count\": 15,\n            \"netBalance\": 12150\n        }\n    }\n}"}],"_postman_id":"77bb379a-cf0d-4dc4-acb5-92b04f12647b"},{"name":"Category Totals (Analyst)","id":"a47343a2-7371-4956-a103-82df2a9bf4c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/dashboard/categories","urlObject":{"path":["dashboard","categories"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"0836310c-43dc-4845-ab8c-08926537c36a","name":"Category Totals (Analyst)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/dashboard/categories"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"70"},{"key":"RateLimit-Reset","value":"264"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"778"},{"key":"ETag","value":"W/\"30a-w4iA2Oydec7P8MoZ4O79qoRGSNQ\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:40:16 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Category totals retrieved.\",\n    \"data\": {\n        \"categories\": [\n            {\n                \"total\": 15000,\n                \"count\": 3,\n                \"category\": \"salary\",\n                \"type\": \"income\"\n            },\n            {\n                \"total\": 3600,\n                \"count\": 3,\n                \"category\": \"rent\",\n                \"type\": \"expense\"\n            },\n            {\n                \"total\": 2000,\n                \"count\": 1,\n                \"category\": \"investment\",\n                \"type\": \"income\"\n            },\n            {\n                \"total\": 800,\n                \"count\": 1,\n                \"category\": \"freelance\",\n                \"type\": \"income\"\n            },\n            {\n                \"total\": 500,\n                \"count\": 1,\n                \"category\": \"healthcare\",\n                \"type\": \"expense\"\n            },\n            {\n                \"total\": 450,\n                \"count\": 1,\n                \"category\": \"education\",\n                \"type\": \"expense\"\n            },\n            {\n                \"total\": 350,\n                \"count\": 1,\n                \"category\": \"other\",\n                \"type\": \"expense\"\n            },\n            {\n                \"total\": 300,\n                \"count\": 1,\n                \"category\": \"groceries\",\n                \"type\": \"expense\"\n            },\n            {\n                \"total\": 200,\n                \"count\": 1,\n                \"category\": \"entertainment\",\n                \"type\": \"expense\"\n            },\n            {\n                \"total\": 150,\n                \"count\": 1,\n                \"category\": \"utilities\",\n                \"type\": \"expense\"\n            },\n            {\n                \"total\": 100,\n                \"count\": 1,\n                \"category\": \"transport\",\n                \"type\": \"expense\"\n            }\n        ]\n    }\n}"}],"_postman_id":"a47343a2-7371-4956-a103-82df2a9bf4c5"},{"name":"Category Totals as Viewer (403)","id":"cede9e68-038e-4158-9abc-99f43f958c94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/dashboard/categories","urlObject":{"path":["dashboard","categories"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"cf17c977-2a2c-4295-8512-741ff2f11f68","name":"Category Totals as Viewer (403)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/dashboard/categories"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"69"},{"key":"RateLimit-Reset","value":"253"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"80"},{"key":"ETag","value":"W/\"50-lH+/285jMfDvUm1u6rkLicRWRhc\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:40:27 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"message\": \"You do not have permission to perform this action.\"\n}"}],"_postman_id":"cede9e68-038e-4158-9abc-99f43f958c94"},{"name":"Monthly Trends (Analyst)","id":"03b94d09-4fe6-4993-8408-20425ec7f6b0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/dashboard/trends","urlObject":{"path":["dashboard","trends"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"4a6fea4b-12e0-464a-b260-8a6f11a96180","name":"Monthly Trends (Analyst)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/dashboard/trends"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"68"},{"key":"RateLimit-Reset","value":"231"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"455"},{"key":"ETag","value":"W/\"1c7-IrVcpnWFHFGixN9UpjDuaz7h43Q\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:40:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Monthly trends retrieved.\",\n    \"data\": {\n        \"trends\": [\n            {\n                \"total\": 7000,\n                \"count\": 2,\n                \"year\": 2026,\n                \"month\": 3,\n                \"type\": \"income\"\n            },\n            {\n                \"total\": 2600,\n                \"count\": 5,\n                \"year\": 2026,\n                \"month\": 3,\n                \"type\": \"expense\"\n            },\n            {\n                \"total\": 1400,\n                \"count\": 2,\n                \"year\": 2026,\n                \"month\": 2,\n                \"type\": \"expense\"\n            },\n            {\n                \"total\": 5800,\n                \"count\": 2,\n                \"year\": 2026,\n                \"month\": 2,\n                \"type\": \"income\"\n            },\n            {\n                \"total\": 5000,\n                \"count\": 1,\n                \"year\": 2026,\n                \"month\": 1,\n                \"type\": \"income\"\n            },\n            {\n                \"total\": 1650,\n                \"count\": 3,\n                \"year\": 2026,\n                \"month\": 1,\n                \"type\": \"expense\"\n            }\n        ]\n    }\n}"}],"_postman_id":"03b94d09-4fe6-4993-8408-20425ec7f6b0"},{"name":"Monthly Trends as Viewer (403)","id":"9009af50-57dd-40e1-aa4e-0a8b977e23fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/dashboard/trends","urlObject":{"path":["dashboard","trends"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"e9d96528-913c-4a78-aaf9-051cd644d015","name":"Monthly Trends as Viewer (403)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/dashboard/trends"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"67"},{"key":"RateLimit-Reset","value":"217"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"80"},{"key":"ETag","value":"W/\"50-lH+/285jMfDvUm1u6rkLicRWRhc\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:41:03 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"message\": \"You do not have permission to perform this action.\"\n}"}],"_postman_id":"9009af50-57dd-40e1-aa4e-0a8b977e23fa"},{"name":"Recent Activity","id":"d802b6e1-3086-4e14-bb52-d33bbf52cd7c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/dashboard/recent","urlObject":{"path":["dashboard","recent"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"b038e5c1-9f9d-42c6-ae43-7fb638e2dd7d","name":"Recent Activity","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/dashboard/recent"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"66"},{"key":"RateLimit-Reset","value":"205"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"3737"},{"key":"ETag","value":"W/\"e99-NbCfVIRs5pt3VOwXDsz8Y1NeRKs\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:41:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Recent activity retrieved.\",\n    \"data\": {\n        \"activity\": [\n            {\n                \"_id\": \"69cd5458400e713203d47da3\",\n                \"amount\": 350,\n                \"type\": \"expense\",\n                \"category\": \"other\",\n                \"date\": \"2026-03-20T00:00:00.000Z\",\n                \"notes\": \"Miscellaneous expenses\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47da1\",\n                \"amount\": 100,\n                \"type\": \"expense\",\n                \"category\": \"transport\",\n                \"date\": \"2026-03-10T00:00:00.000Z\",\n                \"notes\": \"Monthly metro pass\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47da2\",\n                \"amount\": 450,\n                \"type\": \"expense\",\n                \"category\": \"education\",\n                \"date\": \"2026-03-12T00:00:00.000Z\",\n                \"notes\": \"Online course subscription\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47da0\",\n                \"amount\": 500,\n                \"type\": \"expense\",\n                \"category\": \"healthcare\",\n                \"date\": \"2026-03-05T00:00:00.000Z\",\n                \"notes\": \"Medical checkup\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d9f\",\n                \"amount\": 2000,\n                \"type\": \"income\",\n                \"category\": \"investment\",\n                \"date\": \"2026-03-01T00:00:00.000Z\",\n                \"notes\": \"Stock dividends\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d9e\",\n                \"amount\": 200,\n                \"type\": \"expense\",\n                \"category\": \"entertainment\",\n                \"date\": \"2026-02-14T00:00:00.000Z\",\n                \"notes\": \"Movie and dinner\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d9c\",\n                \"amount\": 300,\n                \"type\": \"expense\",\n                \"category\": \"groceries\",\n                \"date\": \"2026-01-20T00:00:00.000Z\",\n                \"notes\": \"Weekly groceries\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d98\",\n                \"amount\": 1200,\n                \"type\": \"expense\",\n                \"category\": \"rent\",\n                \"date\": \"2026-01-01T00:00:00.000Z\",\n                \"notes\": \"Monthly rent\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d9d\",\n                \"amount\": 800,\n                \"type\": \"income\",\n                \"category\": \"freelance\",\n                \"date\": \"2026-02-10T00:00:00.000Z\",\n                \"notes\": \"Freelance web project\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d96\",\n                \"amount\": 5000,\n                \"type\": \"income\",\n                \"category\": \"salary\",\n                \"date\": \"2026-02-15T00:00:00.000Z\",\n                \"notes\": \"February salary\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.329Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.329Z\"\n            }\n        ]\n    }\n}"}],"_postman_id":"d802b6e1-3086-4e14-bb52-d33bbf52cd7c"},{"name":"Recent Activity (Limit 3)","id":"4eb3666d-94fc-4ccb-9c17-6441038c1f3d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/dashboard/recent?limit=3","urlObject":{"path":["dashboard","recent"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[{"key":"limit","value":"3"}],"variable":[]}},"response":[{"id":"7c349c4b-9226-4af1-b60d-5d49e7e531b5","name":"Recent Activity (Limit 3)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":{"raw":"https://finance-backend-zmtt.onrender.com/api/dashboard/recent?limit=3","host":["https://finance-backend-zmtt.onrender.com/api"],"path":["dashboard","recent"],"query":[{"key":"limit","value":"3"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"65"},{"key":"RateLimit-Reset","value":"192"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1176"},{"key":"ETag","value":"W/\"498-iiEIzk0nt9eHvufUpCRi0/CpJKw\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:41:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Recent activity retrieved.\",\n    \"data\": {\n        \"activity\": [\n            {\n                \"_id\": \"69cd5458400e713203d47da0\",\n                \"amount\": 500,\n                \"type\": \"expense\",\n                \"category\": \"healthcare\",\n                \"date\": \"2026-03-05T00:00:00.000Z\",\n                \"notes\": \"Medical checkup\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d9f\",\n                \"amount\": 2000,\n                \"type\": \"income\",\n                \"category\": \"investment\",\n                \"date\": \"2026-03-01T00:00:00.000Z\",\n                \"notes\": \"Stock dividends\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            },\n            {\n                \"_id\": \"69cd5458400e713203d47d9e\",\n                \"amount\": 200,\n                \"type\": \"expense\",\n                \"category\": \"entertainment\",\n                \"date\": \"2026-02-14T00:00:00.000Z\",\n                \"notes\": \"Movie and dinner\",\n                \"createdBy\": {\n                    \"_id\": \"69cd5456400e713203d47d8d\",\n                    \"name\": \"Admin User\",\n                    \"email\": \"admin@example.com\"\n                },\n                \"isDeleted\": false,\n                \"deletedAt\": null,\n                \"__v\": 0,\n                \"createdAt\": \"2026-04-01T17:22:32.330Z\",\n                \"updatedAt\": \"2026-04-01T17:22:32.330Z\"\n            }\n        ]\n    }\n}"}],"_postman_id":"4eb3666d-94fc-4ccb-9c17-6441038c1f3d"}],"id":"057ee695-18de-4685-ab32-f67b9d47e6e3","_postman_id":"057ee695-18de-4685-ab32-f67b9d47e6e3","description":""},{"name":"Error Cases","item":[{"name":"404 - Route Not Found","id":"f011b8a0-6fd6-4ea6-8135-42a98aa21653","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://finance-backend-zmtt.onrender.com/api/nonexistent","urlObject":{"path":["nonexistent"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"dc1d458b-ada6-4434-9760-290e311e2066","name":"404 - Route Not Found","originalRequest":{"method":"GET","header":[],"url":"https://finance-backend-zmtt.onrender.com/api/nonexistent"},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"64"},{"key":"RateLimit-Reset","value":"163"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"63"},{"key":"ETag","value":"W/\"3f-qqYWna0G7TDIxvXk3hyi+U+zevQ\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:41:57 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"message\": \"Route /api/nonexistent not found.\"\n}"}],"_postman_id":"f011b8a0-6fd6-4ea6-8135-42a98aa21653"},{"name":"401 - No Token","id":"f7627ccf-9cfd-4329-aedc-ffadd22affe3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://finance-backend-zmtt.onrender.com/api/records","urlObject":{"path":["records"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"beffc440-87e8-44aa-9a24-ddc3e96a4390","name":"401 - No Token","originalRequest":{"method":"GET","header":[],"url":"https://finance-backend-zmtt.onrender.com/api/records"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"63"},{"key":"RateLimit-Reset","value":"155"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"63"},{"key":"ETag","value":"W/\"3f-y8SLTY/iIFOhV6YQ0m51m2/wHqo\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:42:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"message\": \"Access denied. No token provided.\"\n}"}],"_postman_id":"f7627ccf-9cfd-4329-aedc-ffadd22affe3"},{"name":"401 - Invalid Token","id":"bfa98178-ba08-4ed4-87aa-8e1d6199291b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer invalidtoken123"}],"url":"https://finance-backend-zmtt.onrender.com/api/records","urlObject":{"path":["records"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"91d43d9d-8714-4c47-8187-cbd58841ce00","name":"401 - Invalid Token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer invalidtoken123"}],"url":"https://finance-backend-zmtt.onrender.com/api/records"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"62"},{"key":"RateLimit-Reset","value":"144"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"44"},{"key":"ETag","value":"W/\"2c-Ga9Bk9vSo5dFK9vBZB147YZlUAQ\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:42:16 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"message\": \"Invalid token.\"\n}"}],"_postman_id":"bfa98178-ba08-4ed4-87aa-8e1d6199291b"},{"name":"400 - Invalid ObjectId","id":"340050a4-20a4-4d7a-bc0d-956237131e83","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/records/invalidid","urlObject":{"path":["records","invalidid"],"host":["https://finance-backend-zmtt.onrender.com/api"],"query":[],"variable":[]}},"response":[{"id":"7a48a517-b4aa-4273-b4f7-8ef5ce46fb11","name":"400 - Invalid ObjectId","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"https://finance-backend-zmtt.onrender.com/api/records/invalidid"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"RateLimit-Policy","value":"100;w=900"},{"key":"RateLimit-Limit","value":"100"},{"key":"RateLimit-Remaining","value":"61"},{"key":"RateLimit-Reset","value":"128"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"52"},{"key":"ETag","value":"W/\"34-zKoLmi6hO2kNMT6fHuYriYgroz0\""},{"key":"Date","value":"Wed, 01 Apr 2026 17:42:32 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"message\": \"Invalid _id: invalidid\"\n}"}],"_postman_id":"340050a4-20a4-4d7a-bc0d-956237131e83"}],"id":"5f9d90c7-ca54-476d-b597-a0f15ad119d3","_postman_id":"5f9d90c7-ca54-476d-b597-a0f15ad119d3","description":""}],"event":[{"listen":"prerequest","script":{"id":"ad1e330d-67f8-4bc3-8091-029fd00d140e","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"0c2b8cc3-6f34-48cd-8bc4-8dd8493df512","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"variable":[{"key":"baseUrl","value":"https://finance-backend-zmtt.onrender.com/api"},{"key":"adminToken","value":""},{"key":"analystToken","value":""},{"key":"viewerToken","value":""},{"key":"userId","value":""},{"key":"recordId","value":""}]}