{"info":{"_postman_id":"b56be464-e55b-4a7f-9450-a119e37651ea","name":"FundTran","description":"<html><head></head><body><p>A secure backend for processing financial transactions with Raven Atlas integrations.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"16739918","collectionId":"b56be464-e55b-4a7f-9450-a119e37651ea","publishedId":"2sB34hFzhL","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-07-14T17:53:01.000Z"},"item":[{"name":"Authentication","item":[{"name":"sign up","id":"1f57a4f6-c836-44cc-a14a-cfe77de50de3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"first_name\": \"Precious\",\n    \"last_name\": \"Olusola\",\n    \"email\": \"sampl1e@samp.com\",\n    \"password\": \"$0O123l32\",\n    \"phone\": \"08222137834\"\n}","options":{"raw":{"language":"json"}}},"url":"localhost:3000/api/auth/register","description":"<p>Creates a new user account</p>\n<h3 id=\"validation\"><strong>Validation</strong>:</h3>\n<ul>\n<li><p>Email must be valid</p>\n</li>\n<li><p>Password: 8+ chars with 1 uppercase, 1 number, 1 special char</p>\n</li>\n<li><p>Phone: Valid international format</p>\n</li>\n</ul>\n","urlObject":{"port":"3000","path":["api","auth","register"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"1f57a4f6-c836-44cc-a14a-cfe77de50de3"},{"name":"sign in","id":"68cc1296-c102-4fb7-bf09-c382b9b0efa3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"sampl1e@samp.com\",\n    \"password\": \"$0O123l32\"\n}","options":{"raw":{"language":"json"}}},"url":"localhost:3000/api/auth/login","description":"<p>Generates JWT access and refresh tokens</p>\n","urlObject":{"port":"3000","path":["api","auth","login"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"68cc1296-c102-4fb7-bf09-c382b9b0efa3"},{"name":"refresh Token","id":"e59e7e95-5035-4081-a7a2-e428a66625ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"refreshToken\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiaWF0IjoxNzUyNTAzOTc5LCJleHAiOjE3NTUwOTU5Nzl9.B-u5OReZTE0GWmwsVZV3kSKLYO7PTLNMaFF-UW1TPIU\"\n}","options":{"raw":{"language":"json"}}},"url":"localhost:3000/api/auth/refresh-token","description":"<p>Generates new access token using refresh token</p>\n","urlObject":{"port":"3000","path":["api","auth","refresh-token"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"e59e7e95-5035-4081-a7a2-e428a66625ad"},{"name":"verify mail","id":"61b7282e-f0bc-49d3-b582-3045512c5b57","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiaWF0IjoxNzUyNTAzOTc5LCJleHAiOjE3NTUwOTU5Nzl9.B-u5OReZTE0GWmwsVZV3kSKLYO7PTLNMaFF-UW1TPIU\"\n}","options":{"raw":{"language":"json"}}},"url":"localhost:3000/api/auth/verify-email","description":"<p>Verify user via token sent to user's email address.</p>\n","urlObject":{"port":"3000","path":["api","auth","verify-email"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"61b7282e-f0bc-49d3-b582-3045512c5b57"},{"name":"logout","id":"57e55d6d-d391-4a30-89bc-2e3236bb8d94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"refreshToken\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiaWF0IjoxNzUyNTAzOTg5LCJleHAiOjE3NTUwOTU5ODl9.Z4mEwOnZjEO8JSRK0McVaxvGI_CcJMM9RQ84jFT6I_8\"\n}","options":{"raw":{"language":"json"}}},"url":"localhost:3000/api/auth/logout","description":"<p>Invalidates refresh token</p>\n","urlObject":{"port":"3000","path":["api","auth","logout"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"57e55d6d-d391-4a30-89bc-2e3236bb8d94"},{"name":"reset password","id":"f682dc68-a39b-4eda-a667-0af1fc18be7c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"currentPassword\": \"$1Ioldsklw123\",\n    \"newPassword\": \"$0O123l12\"\n}","options":{"raw":{"language":"json"}}},"url":"localhost:3000/api/auth/reset-password","description":"<p>Changes user's passoword</p>\n<blockquote>\n<p>Requires access token</p>\n</blockquote>\n","urlObject":{"port":"3000","path":["api","auth","reset-password"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"f682dc68-a39b-4eda-a667-0af1fc18be7c"}],"id":"55e8ae27-520c-45e3-8836-c1a3505085e5","description":"<p>This folder contains all endpoints related to user authentication and session management.</p>\n","_postman_id":"55e8ae27-520c-45e3-8836-c1a3505085e5"},{"name":"Account","item":[{"name":"Get accounts","id":"d469ea8f-1fcf-4522-92a7-b5efe7f139cb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:3000/api/accounts/6003647914","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"eae5a077-1e58-4bb9-ad1d-4f7b4dc23b0b","id":"eae5a077-1e58-4bb9-ad1d-4f7b4dc23b0b","name":"Account","type":"folder"}},"urlObject":{"port":"3000","path":["api","accounts","6003647914"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"d469ea8f-1fcf-4522-92a7-b5efe7f139cb"},{"name":"Create Account","id":"ea146873-06b3-47cd-9fbc-67edb36b5886","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"localhost:3000/api/accounts/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"eae5a077-1e58-4bb9-ad1d-4f7b4dc23b0b","id":"eae5a077-1e58-4bb9-ad1d-4f7b4dc23b0b","name":"Account","type":"folder"}},"urlObject":{"port":"3000","path":["api","accounts",""],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"ea146873-06b3-47cd-9fbc-67edb36b5886"}],"id":"eae5a077-1e58-4bb9-ad1d-4f7b4dc23b0b","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"0d06112c-faf6-48cd-be0d-4d6dd9025941","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"f711dc23-e0cb-485c-a628-7cbb0b65f010","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"eae5a077-1e58-4bb9-ad1d-4f7b4dc23b0b","description":""},{"name":"Transfer","item":[{"name":"Make transfer","id":"269caf91-b091-4f6c-afbc-24e67df24963","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"amount\": \"100\",\n    \"bank_code\": \"044\",\n    \"bank\": \"Access bank\",\n    \"account_number\": \"0690000031\",\n    \"account_name\": \"Pastor Bright\",\n    \"narration\": \"Transfer\",\n    \"reference\": \"9967fs3232032weesed998\"\n}","options":{"raw":{"language":"json"}}},"url":"localhost:3000/api/transfers/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"5e04509b-2d70-4cf8-8081-6f7597fb5947","id":"5e04509b-2d70-4cf8-8081-6f7597fb5947","name":"Transfer","type":"folder"}},"urlObject":{"port":"3000","path":["api","transfers",""],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"269caf91-b091-4f6c-afbc-24e67df24963"},{"name":"Get Transfer","id":"96a306c6-3fbe-4b5c-841a-e1a0a9ddb2ba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:3000/api/transfers/9967fs3232032weesed998","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"5e04509b-2d70-4cf8-8081-6f7597fb5947","id":"5e04509b-2d70-4cf8-8081-6f7597fb5947","name":"Transfer","type":"folder"}},"urlObject":{"port":"3000","path":["api","transfers","9967fs3232032weesed998"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"96a306c6-3fbe-4b5c-841a-e1a0a9ddb2ba"}],"id":"5e04509b-2d70-4cf8-8081-6f7597fb5947","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"9ae551c5-ae7b-4772-ae47-adb26dd360f1","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"f9f40390-c6f8-4f6a-992c-628f1dc0fb69","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"5e04509b-2d70-4cf8-8081-6f7597fb5947","description":""},{"name":"Transaction","item":[{"name":"list transactions","id":"a62ede50-1797-4fda-8a7e-63fb1e5008e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\n    \"amount\": \"100\",\n    \"bank_code\": \"044\",\n    \"bank\": \"Access bank\",\n    \"account_number\": \"0690000031\",\n    \"account_name\": \"Pastor Bright\",\n    \"narration\": \"Transfer\",\n    \"reference\": \"9967fs3232032weesed998\"\n}","options":{"raw":{"language":"json"}}},"url":"localhost:3000/api/transactions/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"e219aa9d-3088-40a7-91f8-5566532bbfff","id":"e219aa9d-3088-40a7-91f8-5566532bbfff","name":"Transaction","type":"folder"}},"urlObject":{"port":"3000","path":["api","transactions",""],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"a62ede50-1797-4fda-8a7e-63fb1e5008e5"},{"name":"Export transactions","id":"615db7c6-df82-47be-bfdc-53e3d0ebba2f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:3000/api/transactions/export","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"e219aa9d-3088-40a7-91f8-5566532bbfff","id":"e219aa9d-3088-40a7-91f8-5566532bbfff","name":"Transaction","type":"folder"}},"urlObject":{"port":"3000","path":["api","transactions","export"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"615db7c6-df82-47be-bfdc-53e3d0ebba2f"}],"id":"e219aa9d-3088-40a7-91f8-5566532bbfff","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"d87ea03c-fb73-4686-9278-99ce9728f897","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"5d6a4580-c663-498c-b531-43421d432518","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"e219aa9d-3088-40a7-91f8-5566532bbfff","description":""},{"name":"health","id":"9009802a-4695-44c0-b08f-086c8badf736","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:3000/api/health","urlObject":{"port":"3000","path":["api","health"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"9009802a-4695-44c0-b08f-086c8badf736"}]}