{"info":{"_postman_id":"8f1314fa-dea6-4d82-8f76-7d6809231525","name":"Finance DashBoard API","description":"<html><head></head><body><p><strong>Overview</strong></p>\n<p>Finance Dashboard API provides endpoints to authenticate users, manage users (admin-only), and handle financial transactions. It supports secure access control and enables create, read, update, and soft-delete operations on transactions.</p>\n<p><strong>Base URL</strong></p>\n<p>All requests use the <code>base</code> variable:<br><code>base</code> — API base URL (for example: <a href=\"http://localhost:8080/api\">http://localhost:8080/api</a>)</p>\n<p><strong>Authentication</strong></p>\n<p>Use the Auth folder to register or log in and obtain a JWT for secured access.</p>\n<p>For authenticated endpoints, include the token as a Bearer token:</p>\n<p>Header: <code>Authorization: Bearer {{token}}</code></p>\n<p><strong>Common Variables</strong></p>\n<p>These identifiers are used for requests targeting specific resources:<br><code>{{userId}}</code> — user identifier<br><code>{{transactionId}}</code> — transaction identifier</p>\n<p><strong>Folders</strong></p>\n<p>Auth: Handles user registration and login to obtain authentication tokens.</p>\n<p>Users (Admin only): Provides admin-level workflows for listing users and managing user roles and account status.</p>\n<p>Transactions: Contains workflows for creating, retrieving, updating, and soft-deleting financial transactions.</p>\n<p><strong>Typical Workflow</strong></p>\n<p>Register or log in via Auth to obtain a token.</p>\n<p>Set <code>{{token}}</code> and <code></code> (and optionally <code>{{userId}}</code> / <code>{{transactionId}}</code>).</p>\n<p>Access Transactions and Users endpoints based on your authorization level.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"41781207","collectionId":"8f1314fa-dea6-4d82-8f76-7d6809231525","publishedId":"2sBXiqFUcm","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-04-06T13:44:46.000Z"},"item":[{"name":"Auth","item":[{"name":"Register","id":"c4fac2bb-12ba-457f-a501-b132ed58a15a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"Test@1234.com\",\r\n  \"password\": \"Test@123\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/register","description":"<p>Creates a new user account by registering user details. Returns a JWT upon successful registration, which can be used to authenticate subsequent requests.</p>\n","urlObject":{"path":["auth","register"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"f9c2ce26-96d8-4fba-b16a-8ccb171eee05","name":"Register","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"Test@12345.com\",\r\n  \"password\": \"Test@123\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/register"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 06 Apr 2026 12:43:35 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"token\": \"<JWT_TOKEN>\",\n    \"userId\": 15,\n    \"email\": \"test@12345.com\",\n    \"role\": \"VIEWER\"\n}"}],"_postman_id":"c4fac2bb-12ba-457f-a501-b132ed58a15a"},{"name":"Login","id":"e5661a2b-4752-4eb3-81e2-2dcb30945e01","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"Test@1234.com\",\r\n  \"password\": \"Test@123\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/login","description":"<p>Authenticates an existing user using valid credentials and returns a JWT for accessing protected endpoints across the API.</p>\n","urlObject":{"path":["auth","login"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"fe2b97d4-96f8-4e68-a6fa-aa534c965197","name":"Login","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"admin@finance.local\",\r\n  \"password\": \"ChangeMe123!\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/login"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 06 Apr 2026 12:01:55 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"token\": \"<JWT_TOKEN>\",\n    \"userId\": 1,\n    \"email\": \"admin@finance.local\",\n    \"role\": \"ADMIN\"\n}"}],"_postman_id":"e5661a2b-4752-4eb3-81e2-2dcb30945e01"}],"id":"6677b1b8-dad2-4eae-bb6b-af3fb4703905","description":"<p>This folder groups all authentication endpoints for the Finance Dashboard API. It contains the core user access workflows—Register and Login—which create new accounts and authenticate users to obtain access for subsequent, protected requests across the collection.</p>\n<p>Includes:</p>\n<ul>\n<li>Register — POST /auth/register</li>\n<li>Login — POST /auth/login</li>\n</ul>\n","_postman_id":"6677b1b8-dad2-4eae-bb6b-af3fb4703905","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"8f1314fa-dea6-4d82-8f76-7d6809231525","id":"8f1314fa-dea6-4d82-8f76-7d6809231525","name":"Finance DashBoard API","type":"collection"}}},{"name":"Users (Admin only)","item":[{"name":"Get All Users","id":"ba36ce6a-fa1b-4abf-9017-26e05a520ec6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/users","description":"<p>Retrieves a list of all users in the system. Accessible only to admin users for user management and access control.</p>\n","urlObject":{"path":["users"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"3dd46bcf-0eda-458f-8b09-7b1a4897d898","name":"Get All Users","originalRequest":{"method":"GET","header":[],"url":"/users"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 06 Apr 2026 12:03:58 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 2,\n        \"email\": \"analyst@finance.local\",\n        \"role\": \"ANALYST\",\n        \"active\": true,\n        \"createdAt\": \"2026-04-04T10:40:18.533621Z\"\n    },\n    {\n        \"id\": 3,\n        \"email\": \"viewer@finance.local\",\n        \"role\": \"VIEWER\",\n        \"active\": true,\n        \"createdAt\": \"2026-04-04T10:40:18.888133Z\"\n    },\n    {\n        \"id\": 5,\n        \"email\": \"e2e_d3d3b5b2@test.local\",\n        \"role\": \"VIEWER\",\n        \"active\": true,\n        \"createdAt\": \"2026-04-04T11:06:07.470823Z\"\n    },\n    {\n        \"id\": 6,\n        \"email\": \"e2e_3912578e@test.local\",\n        \"role\": \"VIEWER\",\n        \"active\": true,\n        \"createdAt\": \"2026-04-04T11:07:06.223513Z\"\n    },\n    {\n        \"id\": 7,\n        \"email\": \"e2e_421d1c5e@test.local\",\n        \"role\": \"VIEWER\",\n        \"active\": true,\n        \"createdAt\": \"2026-04-04T11:10:25.715921Z\"\n    },\n    {\n        \"id\": 8,\n        \"email\": \"e2e_d107a586@test.local\",\n        \"role\": \"VIEWER\",\n        \"active\": true,\n        \"createdAt\": \"2026-04-04T11:23:24.437605Z\"\n    },\n    {\n        \"id\": 9,\n        \"email\": \"e2e_e1cdff05@test.local\",\n        \"role\": \"VIEWER\",\n        \"active\": true,\n        \"createdAt\": \"2026-04-04T11:28:53.112293Z\"\n    },\n    {\n        \"id\": 10,\n        \"email\": \"e2e_76b38c8a@test.local\",\n        \"role\": \"VIEWER\",\n        \"active\": true,\n        \"createdAt\": \"2026-04-04T11:32:26.132810Z\"\n    },\n    {\n        \"id\": 1,\n        \"email\": \"admin@finance.local\",\n        \"role\": \"ADMIN\",\n        \"active\": true,\n        \"createdAt\": \"2026-04-04T10:40:18.101854Z\"\n    },\n    {\n        \"id\": 11,\n        \"email\": \"sahil@admin.com\",\n        \"role\": \"ADMIN\",\n        \"active\": true,\n        \"createdAt\": \"2026-04-05T19:47:10.497188Z\"\n    },\n    {\n        \"id\": 4,\n        \"email\": \"sahil@gmail.com\",\n        \"role\": \"ADMIN\",\n        \"active\": true,\n        \"createdAt\": \"2026-04-04T10:44:00.636578Z\"\n    },\n    {\n        \"id\": 12,\n        \"email\": \"sonal@gmail.com\",\n        \"role\": \"VIEWER\",\n        \"active\": true,\n        \"createdAt\": \"2026-04-06T08:22:41.437836Z\"\n    },\n    {\n        \"id\": 13,\n        \"email\": \"test@123.com\",\n        \"role\": \"VIEWER\",\n        \"active\": true,\n        \"createdAt\": \"2026-04-06T11:18:03.028490Z\"\n    },\n    {\n        \"id\": 14,\n        \"email\": \"test@1234.com\",\n        \"role\": \"VIEWER\",\n        \"active\": true,\n        \"createdAt\": \"2026-04-06T11:29:44.601967Z\"\n    }\n]"}],"_postman_id":"ba36ce6a-fa1b-4abf-9017-26e05a520ec6"},{"name":"Update User Role","id":"27c7af3c-01d1-488c-aa36-19ecc72dd9e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"role\": \"ANALYST\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/users/{{user_id}}/role","description":"<p>Updates the role of a specific user. Accessible only to admin users for managing user permissions and access levels within the system.</p>\n","urlObject":{"path":["users","{{user_id}}","role"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"0983c9b4-d60d-4dc4-8952-b4d42dbb3457","name":"Update User Role","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"role\": \"ANALYST\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/users/{{user_id}}/role"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 06 Apr 2026 12:06:21 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 14,\n    \"email\": \"test@1234.com\",\n    \"role\": \"ANALYST\",\n    \"active\": true,\n    \"createdAt\": \"2026-04-06T11:29:44.601967Z\"\n}"}],"_postman_id":"27c7af3c-01d1-488c-aa36-19ecc72dd9e3"},{"name":"Update User Active Status","id":"0ed583d3-6d33-4431-bf02-45bf74f768ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"active\": false\r\n}","options":{"raw":{"language":"json"}}},"url":"/users/{{user_id}}/status","description":"<p>Updates the active status of a specific user account. Accessible only to admin users to enable or disable user access to the system.</p>\n","urlObject":{"path":["users","{{user_id}}","status"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"2e308dee-51f7-416f-8815-b259eec9c476","name":"Update User Active Status","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"active\": false\r\n}","options":{"raw":{"language":"json"}}},"url":"/users/{{user_id}}/status"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 06 Apr 2026 12:08:12 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 14,\n    \"email\": \"test@1234.com\",\n    \"role\": \"ANALYST\",\n    \"active\": false,\n    \"createdAt\": \"2026-04-06T11:29:44.601967Z\"\n}"}],"_postman_id":"0ed583d3-6d33-4431-bf02-45bf74f768ce"}],"id":"8a853702-025c-49b2-9d61-32d1c5308a47","description":"<p>This folder groups all user administration endpoints for the Finance Dashboard API. It contains the core admin-only workflows for managing users and access control—retrieving all users, updating user roles, and enabling or disabling user accounts for system access.</p>\n<p>Includes:<br />Get All Users — GET /users<br />Update User Role — PATCH /users/{{userId}}/role<br />Update User Active Status — PATCH /users/{{userId}}/status</p>\n","_postman_id":"8a853702-025c-49b2-9d61-32d1c5308a47","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"8f1314fa-dea6-4d82-8f76-7d6809231525","id":"8f1314fa-dea6-4d82-8f76-7d6809231525","name":"Finance DashBoard API","type":"collection"}}},{"name":"Transactions","item":[{"name":"Get Users Transaction Details","id":"765e455d-c9d1-4069-b409-77843ce72e19","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"Test@1234.com\",\r\n  \"password\": \"Test@123\"\r\n}"},"url":"/transactions/mine","description":"<p>Retrieves all transactions belonging to the currently authenticated user, allowing them to view their personal financial activity.</p>\n","urlObject":{"path":["transactions","mine"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"77812541-44cc-48d5-b78f-a04d225577c1","name":"Get Users Transaction Details","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"Test@1234.com\",\r\n  \"password\": \"Test@123\"\r\n}"},"url":"/transactions/mine"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 06 Apr 2026 11:57:55 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"content\": [\n        {\n            \"id\": 14,\n            \"userId\": 14,\n            \"userEmail\": \"test@1234.com\",\n            \"amount\": 400,\n            \"type\": \"EXPENSE\",\n            \"category\": \"RENT\",\n            \"date\": \"2026-04-06\",\n            \"notes\": \"Paid the rent today\",\n            \"createdAt\": \"2026-04-06T11:55:48.024886Z\"\n        },\n        {\n            \"id\": 13,\n            \"userId\": 14,\n            \"userEmail\": \"test@1234.com\",\n            \"amount\": 600,\n            \"type\": \"EXPENSE\",\n            \"category\": \"RENT\",\n            \"date\": \"2026-04-06\",\n            \"notes\": \"Paid the rent today and the extra water charges\",\n            \"createdAt\": \"2026-04-06T11:54:23.934364Z\"\n        }\n    ],\n    \"totalElements\": 2,\n    \"totalPages\": 1,\n    \"number\": 0,\n    \"size\": 20\n}"}],"_postman_id":"765e455d-c9d1-4069-b409-77843ce72e19"},{"name":"Create Transaction","id":"9f4eb9fd-e2b8-4f9a-a5b1-137db85dc3a6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"amount\": 400,\r\n  \"type\": \"EXPENSE\",\r\n  \"category\": \"RENT\",\r\n  \"date\": \"2026-04-06\",\r\n  \"notes\": \"Paid the rent today\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/transactions","description":"<p>Creates a new financial transaction for the authenticated user, storing details such as amount, type, category, date, and optional notes.</p>\n","urlObject":{"path":["transactions"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"becf91eb-0bd8-41bf-831b-13ec0e4402fd","name":"Create Transaction","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"amount\": 400,\r\n  \"type\": \"EXPENSE\",\r\n  \"category\": \"RENT\",\r\n  \"date\": \"2026-04-06\",\r\n  \"notes\": \"Paid the rent today\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/transactions"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 06 Apr 2026 11:55:48 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 14,\n    \"userId\": 14,\n    \"userEmail\": \"test@1234.com\",\n    \"amount\": 400,\n    \"type\": \"EXPENSE\",\n    \"category\": \"RENT\",\n    \"date\": \"2026-04-06\",\n    \"notes\": \"Paid the rent today\",\n    \"createdAt\": \"2026-04-06T11:55:48.024885800Z\"\n}"}],"_postman_id":"9f4eb9fd-e2b8-4f9a-a5b1-137db85dc3a6"},{"name":"Update Transaction","id":"b5fa6bd0-6f38-4e90-a740-55c7886af387","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"amount\": 600,\r\n  \"type\": \"EXPENSE\",\r\n  \"category\": \"RENT\",\r\n  \"date\": \"2026-04-06\",\r\n  \"notes\": \"Paid the rent today and the extra water charges\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/transactions/{{transactionId}}","description":"<p>Updates an existing transaction by its identifier, allowing modification of details such as amount, type, category, date, and notes for the authenticated user.</p>\n","urlObject":{"path":["transactions","{{transactionId}}"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"a4bb793b-a108-4a69-bba8-9d3721e1375b","name":"Update Transaction","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"amount\": 600,\r\n  \"type\": \"EXPENSE\",\r\n  \"category\": \"RENT\",\r\n  \"date\": \"2026-04-06\",\r\n  \"notes\": \"Paid the rent today and the extra water charges\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/transactions/{{transactionId}}"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 06 Apr 2026 11:57:24 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 13,\n    \"userId\": 14,\n    \"userEmail\": \"test@1234.com\",\n    \"amount\": 600,\n    \"type\": \"EXPENSE\",\n    \"category\": \"RENT\",\n    \"date\": \"2026-04-06\",\n    \"notes\": \"Paid the rent today and the extra water charges\",\n    \"createdAt\": \"2026-04-06T11:54:23.934364Z\"\n}"}],"_postman_id":"b5fa6bd0-6f38-4e90-a740-55c7886af387"},{"name":"Soft-Delete Transaction","id":"6b55d024-1b9a-40a7-8bb0-c35ef70f457d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"body":{"mode":"raw","raw":""},"url":"/transactions/{{transactionId}}","description":"<p>Soft-deletes a transaction by its identifier, marking it as inactive without permanently removing it from the system, allowing for potential recovery or audit purposes.</p>\n","urlObject":{"path":["transactions","{{transactionId}}"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"8dde19ce-7d7b-4696-8bd5-622ef19a568d","name":"Soft-Delete Transaction","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":""},"url":"/transactions/{{transactionId}}"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 06 Apr 2026 11:59:14 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"6b55d024-1b9a-40a7-8bb0-c35ef70f457d"},{"name":"Get All Transaction (ADMIN/ANALYST)","id":"3ec2d983-ac90-421f-8890-72bd3eab280f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/transactions","description":"<p>Retrieves all transactions across the system. Accessible only to ADMIN and ANALYST roles for monitoring, analysis, and reporting purposes.</p>\n","urlObject":{"path":["transactions"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"b1f048c9-b874-472b-a049-dee010c95cca","name":"Get All Transaction (ADMIN/ANALYST)","originalRequest":{"method":"GET","header":[],"url":"/transactions"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 06 Apr 2026 12:02:48 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"content\": [\n        {\n            \"id\": 13,\n            \"userId\": 14,\n            \"userEmail\": \"test@1234.com\",\n            \"amount\": 600,\n            \"type\": \"EXPENSE\",\n            \"category\": \"RENT\",\n            \"date\": \"2026-04-06\",\n            \"notes\": \"Paid the rent today and the extra water charges\",\n            \"createdAt\": \"2026-04-06T11:54:23.934364Z\"\n        },\n        {\n            \"id\": 5,\n            \"userId\": 2,\n            \"userEmail\": \"analyst@finance.local\",\n            \"amount\": 450,\n            \"type\": \"EXPENSE\",\n            \"category\": \"Travel\",\n            \"date\": \"2026-04-02\",\n            \"notes\": null,\n            \"createdAt\": \"2026-04-04T10:40:19.241531Z\"\n        },\n        {\n            \"id\": 2,\n            \"userId\": 3,\n            \"userEmail\": \"viewer@finance.local\",\n            \"amount\": 120.5,\n            \"type\": \"EXPENSE\",\n            \"category\": \"Groceries\",\n            \"date\": \"2026-04-01\",\n            \"notes\": null,\n            \"createdAt\": \"2026-04-04T10:40:19.232679Z\"\n        },\n        {\n            \"id\": 1,\n            \"userId\": 3,\n            \"userEmail\": \"viewer@finance.local\",\n            \"amount\": 5000,\n            \"type\": \"INCOME\",\n            \"category\": \"Salary\",\n            \"date\": \"2026-03-30\",\n            \"notes\": null,\n            \"createdAt\": \"2026-04-04T10:40:19.222316Z\"\n        },\n        {\n            \"id\": 4,\n            \"userId\": 2,\n            \"userEmail\": \"analyst@finance.local\",\n            \"amount\": 2000,\n            \"type\": \"INCOME\",\n            \"category\": \"Bonus\",\n            \"date\": \"2026-03-25\",\n            \"notes\": null,\n            \"createdAt\": \"2026-04-04T10:40:19.237825Z\"\n        },\n        {\n            \"id\": 3,\n            \"userId\": 3,\n            \"userEmail\": \"viewer@finance.local\",\n            \"amount\": 800,\n            \"type\": \"INCOME\",\n            \"category\": \"Freelance\",\n            \"date\": \"2026-03-04\",\n            \"notes\": null,\n            \"createdAt\": \"2026-04-04T10:40:19.235319Z\"\n        }\n    ],\n    \"totalElements\": 6,\n    \"totalPages\": 1,\n    \"number\": 0,\n    \"size\": 20\n}"}],"_postman_id":"3ec2d983-ac90-421f-8890-72bd3eab280f"}],"id":"34adece3-50bd-4e94-b92d-551fa14f31a8","description":"<p>This folder groups all transaction endpoints for the Finance Dashboard API. It contains the core workflows for handling transactions—retrieving the current user’s transactions, creating new transactions, updating existing ones, soft-deleting transactions, and allowing admin/analyst roles to access all transactions across the system.</p>\n<p>Includes:  </p>\n<p>Get Users Transaction Details — GET /transactions/mine  </p>\n<p>Create Transaction — POST /transactions  </p>\n<p>Update Transaction — PUT /transactions/{{transactionId}}  </p>\n<p>Soft-Delete Transaction — DELETE /transactions/{{transactionId}}  </p>\n<p>Get All Transaction (ADMIN/ANALYST) — GET /transactions</p>\n","_postman_id":"34adece3-50bd-4e94-b92d-551fa14f31a8","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"8f1314fa-dea6-4d82-8f76-7d6809231525","id":"8f1314fa-dea6-4d82-8f76-7d6809231525","name":"Finance DashBoard API","type":"collection"}}},{"name":"GraphQL","item":[{"name":"DashBoard Summary","id":"ddceef57-da40-4fc0-9ae4-57211ff5ea9a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbkBmaW5hbmNlLmxvY2FsIiwidXNlcklkIjoxLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NzU0ODE2NDksImV4cCI6MTc3NTU2ODA0OX0.gx35htMAUThV7r5SSSXpG0V_GgrsYGaE6ROfCTk4ogE","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"query\": \"query { dashboardSummary { totalIncome totalExpense netBalance } }\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/graphql","description":"<p>Retrieves an overview of the user’s financial data, including total income, total expenses, and net balance. Designed for dashboard-level insights.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["graphql"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"b3e280de-7479-4b66-b981-bbaa435a4fa9","name":"DashBoard Summary","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"<JWT_TOKEN>","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"query\": \"query { dashboardSummary { totalIncome totalExpense netBalance } }\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/graphql"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 06 Apr 2026 13:25:32 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"data\": {\n        \"dashboardSummary\": {\n            \"totalIncome\": \"7800.00\",\n            \"totalExpense\": \"1170.50\",\n            \"netBalance\": \"6629.50\"\n        }\n    }\n}"}],"_postman_id":"ddceef57-da40-4fc0-9ae4-57211ff5ea9a"},{"name":"MontlyTrends","id":"25a048a4-f221-4c61-8caa-f85614193ab8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbkBmaW5hbmNlLmxvY2FsIiwidXNlcklkIjoxLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NzU0ODE2NDksImV4cCI6MTc3NTU2ODA0OX0.gx35htMAUThV7r5SSSXpG0V_GgrsYGaE6ROfCTk4ogE","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"query\": \"query { monthlyTrends { month income expense } }\"\r\n}"},"url":"http://localhost:8080/graphql","description":"<p>Returns month-wise financial trends, showing total income and expenses per month. Useful for visualizing financial growth or spending over time.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["graphql"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"a281b181-2655-4248-abc5-0d906724db42","name":"MontlyTrends","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"<JWT_TOKEN>","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"query\": \"query { monthlyTrends { month income expense } }\"\r\n}"},"url":"http://localhost:8080/graphql"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 06 Apr 2026 13:27:27 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"data\": {\n        \"monthlyTrends\": [\n            {\n                \"month\": \"2026-03-01\",\n                \"income\": \"7800.00\",\n                \"expense\": \"0.00\"\n            },\n            {\n                \"month\": \"2026-04-01\",\n                \"income\": \"0.00\",\n                \"expense\": \"1170.50\"\n            }\n        ]\n    }\n}"}],"_postman_id":"25a048a4-f221-4c61-8caa-f85614193ab8"},{"name":"Recent Transactions","id":"58c4e23e-2146-4038-8410-07dfbd17dc20","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbkBmaW5hbmNlLmxvY2FsIiwidXNlcklkIjoxLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NzU0MTk3MTEsImV4cCI6MTc3NTUwNjExMX0.00rDM2zdC0lVEcECxEBPMhOq28D6ceuO86cQnH1USyI","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"query\": \"query { recentTransactions(limit: 5) { id amount type category date } }\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/graphql","description":"<p>Fetches the most recent transactions for the authenticated user, limited by a specified count. Helps in quickly viewing latest financial activities.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["graphql"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"b119b3db-bcfa-475f-9617-a743d385a63d","name":"Recent Transactions","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"<JWT_TOKEN>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"query\": \"query { recentTransactions(limit: 5) { id amount type category date } }\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/graphql"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 06 Apr 2026 13:29:23 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"data\": {\n        \"recentTransactions\": [\n            {\n                \"id\": \"13\",\n                \"amount\": \"600.00\",\n                \"type\": \"EXPENSE\",\n                \"category\": \"RENT\",\n                \"date\": \"2026-04-06\"\n            },\n            {\n                \"id\": \"5\",\n                \"amount\": \"450.00\",\n                \"type\": \"EXPENSE\",\n                \"category\": \"Travel\",\n                \"date\": \"2026-04-02\"\n            },\n            {\n                \"id\": \"2\",\n                \"amount\": \"120.50\",\n                \"type\": \"EXPENSE\",\n                \"category\": \"Groceries\",\n                \"date\": \"2026-04-01\"\n            },\n            {\n                \"id\": \"1\",\n                \"amount\": \"5000.00\",\n                \"type\": \"INCOME\",\n                \"category\": \"Salary\",\n                \"date\": \"2026-03-30\"\n            },\n            {\n                \"id\": \"4\",\n                \"amount\": \"2000.00\",\n                \"type\": \"INCOME\",\n                \"category\": \"Bonus\",\n                \"date\": \"2026-03-25\"\n            }\n        ]\n    }\n}"}],"_postman_id":"58c4e23e-2146-4038-8410-07dfbd17dc20"},{"name":"DateBased Summary","id":"06b0f290-5493-4478-89ed-796087242f9b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbkBmaW5hbmNlLmxvY2FsIiwidXNlcklkIjoxLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NzU0MTk3MTEsImV4cCI6MTc3NTUwNjExMX0.00rDM2zdC0lVEcECxEBPMhOq28D6ceuO86cQnH1USyI","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"query\": \"query($from: String, $to: String) { dashboardSummary(dateFrom: $from, dateTo: $to) { totalIncome totalExpense netBalance } }\",\r\n  \"variables\": {\r\n    \"from\": \"2026-01-01\",\r\n    \"to\": \"2026-12-31\"\r\n  }\r\n}"},"url":"http://localhost:8080/graphql","description":"<p>Retrieves an overview of the user’s financial data within a specified date range, including total income, total expenses, and net balance. This allows for time-based financial analysis and comparison.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["graphql"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"cf2d9bf7-776a-4227-88f5-ac8b4ffb5a18","name":"DateBased Summary","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"<JWT_TOKEN>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"query\": \"query($from: String, $to: String) { dashboardSummary(dateFrom: $from, dateTo: $to) { totalIncome totalExpense netBalance } }\",\r\n  \"variables\": {\r\n    \"from\": \"2026-01-01\",\r\n    \"to\": \"2026-12-31\"\r\n  }\r\n}"},"url":"http://localhost:8080/graphql"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 06 Apr 2026 13:31:56 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"data\": {\n        \"dashboardSummary\": {\n            \"totalIncome\": \"7800.00\",\n            \"totalExpense\": \"1170.50\",\n            \"netBalance\": \"6629.50\"\n        }\n    }\n}"}],"_postman_id":"06b0f290-5493-4478-89ed-796087242f9b"},{"name":"CatergoryBreakdown","id":"fee1dd9d-dfc7-40c5-8cac-c6f6a1ba7951","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbkBmaW5hbmNlLmxvY2FsIiwidXNlcklkIjoxLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NzU0MTk3MTEsImV4cCI6MTc3NTUwNjExMX0.00rDM2zdC0lVEcECxEBPMhOq28D6ceuO86cQnH1USyI","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"query\": \"query { categoryBreakdown { category totalAmount type } }\"\r\n}"},"url":"http://localhost:8080/graphql","description":"<p>Provides a breakdown of transactions grouped by category, including total amount and transaction type (INCOME/EXPENSE), useful for analyzing spending patterns.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["graphql"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"78f71ed0-e797-4fc6-b9fd-aa12d7cd7581","name":"CatergoryBreakdown","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"<JWT_TOKEN>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"query\": \"query { categoryBreakdown { category totalAmount type } }\"\r\n}"},"url":"http://localhost:8080/graphql"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 06 Apr 2026 13:36:08 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"data\": {\n        \"categoryBreakdown\": [\n            {\n                \"category\": \"Bonus\",\n                \"totalAmount\": \"0.00\",\n                \"type\": \"INCOME\"\n            },\n            {\n                \"category\": \"Freelance\",\n                \"totalAmount\": \"0.00\",\n                \"type\": \"INCOME\"\n            },\n            {\n                \"category\": \"Groceries\",\n                \"totalAmount\": \"0.00\",\n                \"type\": \"EXPENSE\"\n            },\n            {\n                \"category\": \"RENT\",\n                \"totalAmount\": \"0.00\",\n                \"type\": \"EXPENSE\"\n            },\n            {\n                \"category\": \"Salary\",\n                \"totalAmount\": \"0.00\",\n                \"type\": \"INCOME\"\n            },\n            {\n                \"category\": \"Travel\",\n                \"totalAmount\": \"0.00\",\n                \"type\": \"EXPENSE\"\n            }\n        ]\n    }\n}"}],"_postman_id":"fee1dd9d-dfc7-40c5-8cac-c6f6a1ba7951"}],"id":"2e729dcb-8e85-459a-aa43-582a8310edbe","description":"<p>This folder groups all GraphQL endpoints for the Finance Dashboard API. It contains the core analytical workflows for retrieving aggregated financial insights—fetching dashboard summaries, category-based breakdowns, monthly trends, and recent transactions using flexible query-based data retrieval.</p>\n<p>Includes:  </p>\n<p>Dashboard Summary — POST /graphql  </p>\n<p>Category Breakdown — POST /graphql  </p>\n<p>Monthly Trends — POST /graphql  </p>\n<p>Recent Transactions — POST /graphql</p>\n","_postman_id":"2e729dcb-8e85-459a-aa43-582a8310edbe","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"8f1314fa-dea6-4d82-8f76-7d6809231525","id":"8f1314fa-dea6-4d82-8f76-7d6809231525","name":"Finance DashBoard API","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[]}},"event":[{"listen":"prerequest","script":{"id":"d5dcfcf6-04d6-440b-bda5-bd1a0debf9a0","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"6484e838-5f77-4f0f-97a8-2be0b9dfc076","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"variable":[{"key":"base","value":""},{"key":"Token","value":""}]}