{"info":{"_postman_id":"4d218757-a3d2-4138-96f9-d23316ab2294","name":"Dmoney_API_Collection","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"40714220","collectionId":"4d218757-a3d2-4138-96f9-d23316ab2294","publishedId":"2sBXqQGJVt","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-05-15T15:49:17.000Z"},"item":[{"name":"Admin Login","item":[{"name":"Admin_Login","event":[{"listen":"prerequest","script":{"id":"aa3dc94d-5080-4abb-a5d9-aaf70cce7823","exec":["var url = \"http://localhost:5000\";\r","var key = \"ROADTOSDET\"\r","\r","pm.collectionVariables.set( \"baseUrl\" , url);\r","pm.collectionVariables.set( \"secretKey\" , key);"],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"id":"cdd92c7f-36d1-41c2-8d89-2952818d1294","exec":["var jsonData = pm.response.json() ;\r","\r","pm.test( \"User logged in successfully\", function(){\r","\r","pm.expect(jsonData.message).to.contain(\"Login successful\")\r","\r","});\r","\r","pm.test( \"Status code is 200\", function(){\r","\r","pm.response.to.have.status(200)\r","\r","})\r","\r","var token = jsonData.token;\r","pm.collectionVariables.set( \"adminToken\" , token);"],"type":"text/javascript","packages":{}}}],"id":"6ff36f7c-f272-4587-b504-d71531a57161","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"admin@dmoney.com\",\r\n  \"password\": \"1234\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/user/login","urlObject":{"path":["user","login"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"6ff36f7c-f272-4587-b504-d71531a57161"}],"id":"e2bcda22-91ed-4887-a3ca-e1f9b9ca681a","_postman_id":"e2bcda22-91ed-4887-a3ca-e1f9b9ca681a","description":""},{"name":"User Creation","item":[{"name":"Agent_Creation","event":[{"listen":"prerequest","script":{"id":"42acb2fa-f65b-4d30-9038-2a7d0a9c082e","exec":["var randomId = _.random ( 100000,999999 );\r","\r","var phoneNumber = \"01701\" + randomId;\r","\r","pm.collectionVariables.set(\"randomId\", randomId);\r","pm.collectionVariables.set (\"randomPhoneNumber\", phoneNumber );"],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"id":"ceeb7983-a6eb-4236-91f0-a76cd7c2c409","exec":["var jsonData = pm.response.json() ;\r","\r","pm.test( \"Agent Created successfully\", function(){\r","\r","pm.expect(jsonData.message).to.contain(\"User created\")\r","\r","});\r","\r","pm.test( \"Status code is 201\", function(){\r","\r","pm.response.to.have.status(201)\r","\r","});\r","\r","var id = jsonData.user.id;\r","var email = jsonData.user.email;\r","var phoneNumber = jsonData.user.phone_number;\r","pm.collectionVariables.set(\"agentId\" , id);\r","pm.collectionVariables.set(\"agentEmail\" , email);\r","pm.collectionVariables.set(\"agentphoneNumber\" , phoneNumber);\r","\r","\r","\r",""],"type":"text/javascript","packages":{}}}],"id":"55fd8c3d-9326-4bbc-84d5-f19702479043","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"X-AUTH-SECRET-KEY","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Rolando Paucek\",\r\n  \"email\": \"nishatafla67+@gmail.com\",\r\n  \"password\": \"1234\",\r\n  \"phone_number\": \"\",\r\n  \"nid\": \"9876543210\",\r\n  \"role\": \"Agent\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/user/create","urlObject":{"path":["user","create"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"55fd8c3d-9326-4bbc-84d5-f19702479043"},{"name":"Customer1_Creation","event":[{"listen":"prerequest","script":{"id":"a0ed95c5-bfa1-44bf-bc13-75d877201c8f","exec":["var randomId = _.random ( 100000,999999 );\r","\r","var phoneNumber = \"01701\" + randomId;\r","\r","pm.collectionVariables.set(\"randomId\", randomId);\r","pm.collectionVariables.set (\"randomPhoneNumber\", phoneNumber );"],"type":"text/javascript","packages":{},"requests":{}}},{"listen":"test","script":{"id":"3c2c9bde-ae71-4537-9c47-520506d38211","exec":["var jsonData = pm.response.json() ;\r","\r","pm.test( \"Customer 1 Created successfully\", function(){\r","\r","pm.expect(jsonData.message).to.contain(\"User created\")\r","\r","});\r","\r","pm.test( \"Status code is 201\", function(){\r","\r","pm.response.to.have.status(201)\r","\r","});\r","\r","var id = jsonData.user.id;\r","var email = jsonData.user.email;\r","var phoneNumber = jsonData.user.phone_number;\r","pm.collectionVariables.set(\"customer1_id\" , id);\r","pm.collectionVariables.set(\"customer1_Email\" , email);\r","pm.collectionVariables.set(\"customer1_phoneNumber\" , phoneNumber);\r","\r","\r","\r",""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"5d6bbafa-ce62-4de3-9ab2-d3c717181aac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"X-AUTH-SECRET-KEY","value":"","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Glenn Runolfsson\",\r\n  \"email\": \"nishatafla67+@gmail.com\",\r\n  \"password\": \"1234\",\r\n  \"phone_number\": \"\",\r\n  \"nid\": \"9876543210\",\r\n  \"role\": \"Customer\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/user/create","urlObject":{"path":["user","create"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"5d6bbafa-ce62-4de3-9ab2-d3c717181aac"},{"name":"Customer2_Creation","event":[{"listen":"prerequest","script":{"id":"a0ed95c5-bfa1-44bf-bc13-75d877201c8f","exec":["var randomId = _.random ( 100000,999999 );\r","\r","var phoneNumber = \"01701\" + randomId;\r","\r","pm.collectionVariables.set(\"randomId\", randomId);\r","pm.collectionVariables.set (\"randomPhoneNumber\", phoneNumber );"],"type":"text/javascript","packages":{},"requests":{}}},{"listen":"test","script":{"id":"3c2c9bde-ae71-4537-9c47-520506d38211","exec":["var jsonData = pm.response.json() ;\r","\r","pm.test( \"Customer 2 Created successfully\", function(){\r","\r","pm.expect(jsonData.message).to.contain(\"Registration successful\")\r","\r","});\r","\r","pm.test( \"Status code is 201\", function(){\r","\r","pm.response.to.have.status(201)\r","\r","});\r","\r","var id = jsonData.user.id;\r","var email = jsonData.user.email;\r","var phoneNumber = jsonData.user.phone_number;\r","pm.collectionVariables.set(\"customer2_id\" , id);\r","pm.collectionVariables.set(\"customer2_Email\" , email);\r","pm.collectionVariables.set(\"customer2_phoneNumber\" , phoneNumber);\r","\r","\r","\r",""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"70e8956c-5d75-4aef-8088-de33a99a3813","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"X-AUTH-SECRET-KEY","value":"","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Merle Wunsch\",\r\n  \"email\": \"nishatafla67+@gmail.com\",\r\n  \"password\": \"1234\",\r\n  \"phone_number\": \"\",\r\n  \"nid\": \"9876543210\",\r\n  \"role\": \"Customer\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/user/register","urlObject":{"path":["user","register"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"70e8956c-5d75-4aef-8088-de33a99a3813"}],"id":"2724936c-0313-4fdc-a30c-504ead1d0b8e","_postman_id":"2724936c-0313-4fdc-a30c-504ead1d0b8e","description":""},{"name":"User Activation","item":[{"name":"Activate_Agent","id":"97e091c0-7f89-436b-acd2-caec77340d5c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"X-AUTH-SECRET-KEY","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\r\n     \"status\": \"active\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/user/update/","urlObject":{"path":["user","update",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"97e091c0-7f89-436b-acd2-caec77340d5c"},{"name":"Activate_Customer1","id":"8955d656-aa85-4fd6-84ac-d3b376685255","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"X-AUTH-SECRET-KEY","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\r\n     \"status\": \"active\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/user/update/","urlObject":{"path":["user","update",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"8955d656-aa85-4fd6-84ac-d3b376685255"},{"name":"Activate_Customer2","id":"7374e9f1-2c9b-43da-92ac-3a5209de9fcf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"X-AUTH-SECRET-KEY","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\r\n     \"status\": \"active\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/user/update/","urlObject":{"path":["user","update",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"7374e9f1-2c9b-43da-92ac-3a5209de9fcf"}],"id":"f799a439-6cb0-48c0-ab3e-5a5f45f8ec80","_postman_id":"f799a439-6cb0-48c0-ab3e-5a5f45f8ec80","description":""},{"name":"System_to_Agent_Deposit","item":[{"name":"System_login","event":[{"listen":"test","script":{"id":"2d25a32e-8403-445c-95d6-39d8644043b7","exec":["var jsonData = pm.response.json() ;\r","var token = jsonData.token;\r","pm.collectionVariables.set( \"systemToken\" , token);"],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"id":"e962dec6-64ae-47ed-a70d-cca49d3b3c76","exec":[""],"type":"text/javascript","packages":{}}}],"id":"10799f0d-595e-4055-9868-5e841dd8fddf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\":\"SYSTEM\",\r\n  \"password\": \"1234\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/user/login","urlObject":{"path":["user","login"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"10799f0d-595e-4055-9868-5e841dd8fddf"},{"name":"System_to_Agent_Deposit","id":"d199188b-754d-4e18-b58e-5b4d06caf2ee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"X-AUTH-SECRET-KEY","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"from_account\": \"SYSTEM\",\r\n  \"to_account\": \"\",\r\n  \"amount\": 9000\r\n}","options":{"raw":{"language":"json"}}},"url":"/transaction/deposit","urlObject":{"path":["transaction","deposit"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"d199188b-754d-4e18-b58e-5b4d06caf2ee"}],"id":"34ec23ec-7195-4985-ae66-b8a540a43912","_postman_id":"34ec23ec-7195-4985-ae66-b8a540a43912","description":""},{"name":"Agent_LOgin","item":[{"name":"Agent_primary_login","id":"a618bbc6-becb-44e7-887f-760cec5cbbf9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\":\"\",\r\n  \"password\": \"1234\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/user/login","urlObject":{"path":["user","login"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"a618bbc6-becb-44e7-887f-760cec5cbbf9"},{"name":"Gmail_List","event":[{"listen":"test","script":{"id":"1f538879-6c6b-447f-b06a-e597cf3f36e5","exec":["var jsonData = pm.response.json() ;\r","\r","let latestEmailId = jsonData.messages[0].id;\r","\r","pm.collectionVariables.set(\"emailId\", latestEmailId )\r",""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"8048eacf-eea9-4b53-8bab-f620eab6267f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://gmail.googleapis.com/gmail/v1/users/me/messages","urlObject":{"protocol":"https","path":["gmail","v1","users","me","messages"],"host":["gmail","googleapis","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"8048eacf-eea9-4b53-8bab-f620eab6267f"},{"name":"Read Email","event":[{"listen":"test","script":{"id":"1f538879-6c6b-447f-b06a-e597cf3f36e5","exec":["let jsonData = pm.response.json();\r","let snippet = jsonData.snippet;\r","\r","//let otp = snippet.match(/\\b\\d{4}\\b/)[0];\r","let otp = snippet.match(/\\b\\d{4}\\b/)[0];\r","\r","\r","pm.collectionVariables.set(\"otp\", otp);\r","\r","\r","\r",""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"f2c077dc-c83b-4bad-a504-5494565bda3f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer ","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://gmail.googleapis.com/gmail/v1/users/me/messages/","urlObject":{"protocol":"https","path":["gmail","v1","users","me","messages",""],"host":["gmail","googleapis","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f2c077dc-c83b-4bad-a504-5494565bda3f"},{"name":"Agent verify OTP","event":[{"listen":"test","script":{"id":"9c1ecea9-c297-4091-a3cc-ceeb7d06dd3f","exec":["var jsonData = pm.response.json() ;\r","\r","pm.test( \"User logged in successfully\", function(){\r","\r","pm.expect(jsonData.message).to.contain(\"Login successful\")\r","\r","});\r","\r","pm.test( \"Status code is 200\", function(){\r","\r","pm.response.to.have.status(200)\r","\r","})\r","\r","var token = jsonData.token;\r","pm.collectionVariables.set( \"agentToken\" , token);"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"a6534b03-2d30-4bba-8208-38694a2f7dbc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"identifier\": \"\",\r\n  \"otp\": \"\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/user/verify-otp","urlObject":{"path":["user","verify-otp"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"a6534b03-2d30-4bba-8208-38694a2f7dbc"}],"id":"e96953d4-a608-47cb-afee-8e0e91bc3562","_postman_id":"e96953d4-a608-47cb-afee-8e0e91bc3562","description":""},{"name":"Customer1_LOgin","item":[{"name":"customer1_primary_login","id":"7cd6b84c-a6c9-470a-b440-53428ec26788","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\":\"\",\r\n  \"password\": \"1234\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/user/login","urlObject":{"path":["user","login"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"7cd6b84c-a6c9-470a-b440-53428ec26788"},{"name":"Gmail_List","event":[{"listen":"test","script":{"id":"1f538879-6c6b-447f-b06a-e597cf3f36e5","exec":["var jsonData = pm.response.json() ;\r","\r","let latestEmailId = jsonData.messages[0].id;\r","\r","pm.collectionVariables.set(\"emailId\", latestEmailId )\r",""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"3179036f-7ba4-4e14-bc9a-512a30915a4f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://gmail.googleapis.com/gmail/v1/users/me/messages","urlObject":{"protocol":"https","path":["gmail","v1","users","me","messages"],"host":["gmail","googleapis","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"3179036f-7ba4-4e14-bc9a-512a30915a4f"},{"name":"Read Email","event":[{"listen":"test","script":{"id":"1f538879-6c6b-447f-b06a-e597cf3f36e5","exec":["let jsonData = pm.response.json();\r","let snippet = jsonData.snippet;\r","\r","//let otp = snippet.match(/\\b\\d{4}\\b/)[0];\r","let otp = snippet.match(/\\b\\d{4}\\b/)[0];\r","\r","\r","pm.collectionVariables.set(\"otp\", otp);\r","\r","\r","\r",""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"64d31c9d-7fcc-4c9c-acf1-312643d80bf1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://gmail.googleapis.com/gmail/v1/users/me/messages/","urlObject":{"protocol":"https","path":["gmail","v1","users","me","messages",""],"host":["gmail","googleapis","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"64d31c9d-7fcc-4c9c-acf1-312643d80bf1"},{"name":"customer1 verify OTP","event":[{"listen":"test","script":{"id":"9c1ecea9-c297-4091-a3cc-ceeb7d06dd3f","exec":["var jsonData = pm.response.json() ;\r","\r","pm.test( \"User logged in successfully\", function(){\r","\r","pm.expect(jsonData.message).to.contain(\"Login successful\")\r","\r","});\r","\r","pm.test( \"Status code is 200\", function(){\r","\r","pm.response.to.have.status(200)\r","\r","})\r","var token = jsonData.token;\r","pm.collectionVariables.set( \"Customer1Token\" , token);\r","\r",""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"6ef1e60d-74a7-4c09-a492-c49862692ab4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"identifier\": \"\",\r\n  \"otp\": \"\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/user/verify-otp","urlObject":{"path":["user","verify-otp"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"6ef1e60d-74a7-4c09-a492-c49862692ab4"}],"id":"d4d0d193-b119-4d0b-9e0f-8598f6c98a58","_postman_id":"d4d0d193-b119-4d0b-9e0f-8598f6c98a58","description":""},{"name":"Customer2_LOgin","item":[{"name":"customer2_primary_login","id":"6104ad9e-0b89-462b-b0dd-0b46d11a88e0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\":\"\",\r\n  \"password\": \"1234\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/user/login","urlObject":{"path":["user","login"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"6104ad9e-0b89-462b-b0dd-0b46d11a88e0"},{"name":"Gmail_List","event":[{"listen":"test","script":{"id":"1f538879-6c6b-447f-b06a-e597cf3f36e5","exec":["var jsonData = pm.response.json() ;\r","\r","let latestEmailId = jsonData.messages[0].id;\r","\r","pm.collectionVariables.set(\"emailId\", latestEmailId )\r",""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"5b9ca7b4-01e2-4496-998c-c51bb724633f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://gmail.googleapis.com/gmail/v1/users/me/messages","urlObject":{"protocol":"https","path":["gmail","v1","users","me","messages"],"host":["gmail","googleapis","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"5b9ca7b4-01e2-4496-998c-c51bb724633f"},{"name":"Read Email","event":[{"listen":"test","script":{"id":"1f538879-6c6b-447f-b06a-e597cf3f36e5","exec":["let jsonData = pm.response.json();\r","let snippet = jsonData.snippet;\r","\r","//let otp = snippet.match(/\\b\\d{4}\\b/)[0];\r","let otp = snippet.match(/\\b\\d{4}\\b/)[0];\r","\r","\r","pm.collectionVariables.set(\"otp\", otp);\r","\r","\r","\r",""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"5d01f9c4-d3b8-4d82-95aa-4c72131caf53","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://gmail.googleapis.com/gmail/v1/users/me/messages/","urlObject":{"protocol":"https","path":["gmail","v1","users","me","messages",""],"host":["gmail","googleapis","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"5d01f9c4-d3b8-4d82-95aa-4c72131caf53"},{"name":"customer2 verify OTP","event":[{"listen":"test","script":{"id":"9c1ecea9-c297-4091-a3cc-ceeb7d06dd3f","exec":["var jsonData = pm.response.json() ;\r","\r","pm.test( \"User logged in successfully\", function(){\r","\r","pm.expect(jsonData.message).to.contain(\"Login successful\")\r","\r","});\r","\r","pm.test( \"Status code is 200\", function(){\r","\r","pm.response.to.have.status(200)\r","\r","})\r","\r","var token = jsonData.token;\r","pm.collectionVariables.set( \"Customer2Token\" , token);"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"01b7e916-0e64-48aa-83c0-3fe6f847eded","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"identifier\": \"\",\r\n  \"otp\": \"\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/user/verify-otp","urlObject":{"path":["user","verify-otp"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"01b7e916-0e64-48aa-83c0-3fe6f847eded"}],"id":"74e64397-deaf-48bd-bf70-99e3b57f80c3","_postman_id":"74e64397-deaf-48bd-bf70-99e3b57f80c3","description":""},{"name":"Agent to customer Deposit","item":[{"name":"Agent to customer1 deposit","event":[{"listen":"test","script":{"id":"bf84a6e6-1d65-4a1e-8bad-6ff38a830c55","exec":["var jsonData = pm.response.json() ;\r","\r","pm.test( \"Agent sent money successfully\", function(){\r","\r","pm.expect(jsonData.message).to.contain(\"Deposit successful\")\r","\r","});\r","\r","pm.test( \"Status code is 201\", function(){\r","\r","pm.response.to.have.status(201)\r","\r","})"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"a9ee59e6-8084-4283-b83e-4b7c7dcccafe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"X-AUTH-SECRET-KEY","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"from_account\": \"\",\r\n  \"to_account\": \"\",\r\n  \"amount\": 2000\r\n}","options":{"raw":{"language":"json"}}},"url":"/transaction/deposit","urlObject":{"path":["transaction","deposit"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"a9ee59e6-8084-4283-b83e-4b7c7dcccafe"}],"id":"b3bcf3d3-e8ef-4667-91b4-46414ecb374e","_postman_id":"b3bcf3d3-e8ef-4667-91b4-46414ecb374e","description":""},{"name":"customer to customer Deposit","item":[{"name":"customer1 to customer2 send money","event":[{"listen":"test","script":{"id":"bf84a6e6-1d65-4a1e-8bad-6ff38a830c55","exec":["var jsonData = pm.response.json() ;\r","\r","pm.test( \"Customer sent money successfully\", function(){\r","\r","pm.expect(jsonData.message).to.contain(\"Send money successful\")\r","\r","});\r","\r","pm.test( \"Status code is 201\", function(){\r","\r","pm.response.to.have.status(201)\r","\r","})"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"fb520c43-7a84-43c3-a412-22ba03bce18a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"X-AUTH-SECRET-KEY","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"from_account\": \"\",\r\n  \"to_account\": \"\",\r\n  \"amount\": 1000\r\n}","options":{"raw":{"language":"json"}}},"url":"/transaction/sendmoney","urlObject":{"path":["transaction","sendmoney"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"fb520c43-7a84-43c3-a412-22ba03bce18a"}],"id":"d10e614a-490b-43ee-a8e7-f806e72f478c","_postman_id":"d10e614a-490b-43ee-a8e7-f806e72f478c","description":""},{"name":"Money withdrawl via agent","item":[{"name":"customer2 money withdrawl","event":[{"listen":"test","script":{"id":"bf84a6e6-1d65-4a1e-8bad-6ff38a830c55","exec":["var jsonData = pm.response.json() ;\r","\r","pm.test( \"Customer can withdraw money successfully\", function(){\r","\r","pm.expect(jsonData.message).to.contain(\"Withdraw successful\")\r","\r","});\r","\r","pm.test( \"Status code is 201\", function(){\r","\r","pm.response.to.have.status(201)\r","\r","})"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"1a86777e-22bd-496b-b93d-76e4d1f7db32","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"X-AUTH-SECRET-KEY","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"from_account\": \"\",\r\n  \"to_account\": \"\",\r\n  \"amount\": 500\r\n}","options":{"raw":{"language":"json"}}},"url":"/transaction/withdraw","urlObject":{"path":["transaction","withdraw"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"1a86777e-22bd-496b-b93d-76e4d1f7db32"}],"id":"bbfca298-7ab3-4843-807f-41b0023b9e70","_postman_id":"bbfca298-7ab3-4843-807f-41b0023b9e70","description":""},{"name":"Negative Cases","item":[{"name":"invalid_Login","item":[{"name":"primary_login","id":"ead10a3b-cb1d-46a1-a3dd-85facb2fdbaf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\":\"\",\r\n  \"password\": \"1234\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/user/login","urlObject":{"path":["user","login"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"ead10a3b-cb1d-46a1-a3dd-85facb2fdbaf"},{"name":"Gmail_List","event":[{"listen":"test","script":{"id":"1f538879-6c6b-447f-b06a-e597cf3f36e5","exec":["var jsonData = pm.response.json() ;\r","\r","let latestEmailId = jsonData.messages[0].id;\r","\r","pm.collectionVariables.set(\"emailId\", latestEmailId )\r",""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"04325363-5726-4ee2-887d-b997e95fc993","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://gmail.googleapis.com/gmail/v1/users/me/messages","urlObject":{"protocol":"https","path":["gmail","v1","users","me","messages"],"host":["gmail","googleapis","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"04325363-5726-4ee2-887d-b997e95fc993"},{"name":"Read Email","event":[{"listen":"test","script":{"id":"1f538879-6c6b-447f-b06a-e597cf3f36e5","exec":["let jsonData = pm.response.json();\r","let snippet = jsonData.snippet;\r","\r","//let otp = snippet.match(/\\b\\d{4}\\b/)[0];\r","let otp = snippet.match(/\\b\\d{4}\\b/)[0];\r","\r","\r","pm.collectionVariables.set(\"otp\", otp);\r","\r","\r","\r",""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"ad69949f-3122-443a-92f0-7f3beaa38b14","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer ","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://gmail.googleapis.com/gmail/v1/users/me/messages/","urlObject":{"protocol":"https","path":["gmail","v1","users","me","messages",""],"host":["gmail","googleapis","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"ad69949f-3122-443a-92f0-7f3beaa38b14"},{"name":"Invalid otp","event":[{"listen":"test","script":{"id":"9c1ecea9-c297-4091-a3cc-ceeb7d06dd3f","exec":["var jsonData = pm.response.json();\r","\r","pm.test(\"User login should fail with invalid OTP\", function(){\r","\r","pm.expect(jsonData.message).to.not.contain(\"Login successful\")\r","\r","});\r","\r","pm.test(\"Status code is not 200\", function(){\r","\r","pm.expect(pm.response.code).to.not.eql(200)\r","\r","});"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"61b85276-bd9e-47b9-b92f-18b19012153e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"identifier\": \"\",\r\n  \"otp\": 1234\r\n}","options":{"raw":{"language":"json"}}},"url":"/user/verify-otp","urlObject":{"path":["user","verify-otp"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"61b85276-bd9e-47b9-b92f-18b19012153e"}],"id":"16e844be-fb03-4304-9538-45f6a4cabc46","_postman_id":"16e844be-fb03-4304-9538-45f6a4cabc46","description":""},{"name":"Unauthorized user creation","event":[{"listen":"prerequest","script":{"id":"a0ed95c5-bfa1-44bf-bc13-75d877201c8f","exec":["var randomId = _.random ( 100000,999999 );\r","\r","var phoneNumber = \"01701\" + randomId;\r","\r","pm.collectionVariables.set(\"randomId\", randomId);\r","pm.collectionVariables.set (\"randomPhoneNumber\", phoneNumber );"],"type":"text/javascript","packages":{},"requests":{}}},{"listen":"test","script":{"id":"3c2c9bde-ae71-4537-9c47-520506d38211","exec":["var jsonData = pm.response.json();\r","\r","pm.test(\"Unauthorized user cannot create customer\", function(){\r","\r","pm.expect(jsonData.message).to.not.contain(\"User created\")\r","\r","});\r","\r","pm.test(\"Status code is 401\", function(){\r","\r","pm.expect(pm.response.code).to.be.oneOf([401])\r","\r","});\r","\r","\r","\r",""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"69632c34-d5d3-4795-ba71-35678f8b9096","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Dr. Guadalupe Kris\",\r\n  \"email\": \"nishatafla67+@gmail.com\",\r\n  \"password\": \"1234\",\r\n  \"phone_number\": \"\",\r\n  \"nid\": \"9876543210\",\r\n  \"role\": \"Customer\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/user/create","urlObject":{"path":["user","create"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"69632c34-d5d3-4795-ba71-35678f8b9096"},{"name":"unauthorized deposit","event":[{"listen":"test","script":{"id":"bf84a6e6-1d65-4a1e-8bad-6ff38a830c55","exec":["var jsonData = pm.response.json();\r","\r","pm.test(\"Deposit should fail without valid agent\", function () {\r","    pm.expect(jsonData.message).to.not.contain(\"Deposit successful\");\r","});\r","\r","pm.test(\"Status code should not be 201\", function () {\r","    pm.expect(pm.response.code).to.not.eql(201);\r","});"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"5492cf1f-ee10-4113-8a02-78b0fad85392","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"from_account\": \"\",\r\n  \"to_account\": \"\",\r\n  \"amount\": 2000\r\n}","options":{"raw":{"language":"json"}}},"url":"/transaction/deposit","urlObject":{"path":["transaction","deposit"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"5492cf1f-ee10-4113-8a02-78b0fad85392"},{"name":"limit exceeded","event":[{"listen":"test","script":{"id":"bf84a6e6-1d65-4a1e-8bad-6ff38a830c55","exec":["var jsonData = pm.response.json();\r","\r","pm.test(\"Deposit should fail for amount above limit\", function () {\r","    pm.expect(jsonData.message).to.not.contain(\"Deposit successful\");\r","});\r","\r","pm.test(\"Should return error status\", function () {\r","    pm.expect(pm.response.code).to.be.oneOf([400, 403]);\r","});"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"b6d9d40e-fbdd-4a83-b4bd-088911193896","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"X-AUTH-SECRET-KEY","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"from_account\": \"\",\r\n  \"to_account\": \"\",\r\n  \"amount\": 20000\r\n}","options":{"raw":{"language":"json"}}},"url":"/transaction/deposit","urlObject":{"path":["transaction","deposit"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"b6d9d40e-fbdd-4a83-b4bd-088911193896"},{"name":"unauthorized withdrawl","event":[{"listen":"test","script":{"id":"bf84a6e6-1d65-4a1e-8bad-6ff38a830c55","exec":["var jsonData = pm.response.json();\r","\r","pm.test(\"Customer cannot withdraw without login\", function () {\r","    pm.expect(jsonData.message).to.include(\"No Token Found!\");\r","});\r","\r","pm.test(\"Status code is 401\", function () {\r","    pm.response.to.have.status(401);\r","});"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"1abe8c9f-e249-4181-8bc3-25db2441cd44","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"from_account\": \"\",\r\n  \"to_account\": \"\",\r\n  \"amount\": 5000\r\n}","options":{"raw":{"language":"json"}}},"url":"/transaction/withdraw","urlObject":{"path":["transaction","withdraw"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"1abe8c9f-e249-4181-8bc3-25db2441cd44"},{"name":"unauthorized withdrawl Copy","event":[{"listen":"test","script":{"id":"bf84a6e6-1d65-4a1e-8bad-6ff38a830c55","exec":["var jsonData = pm.response.json();\r","\r","pm.test(\"Withdraw failed due to insufficient balance\", function () {\r","    pm.expect(jsonData.message).to.include(\"Daily amount limit exceeded\");\r","});\r","\r","pm.test(\"Status code is 403 or 400\", function () {\r","    pm.expect(pm.response.code).to.be.oneOf([400, 403]);\r","});"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"73466c9e-9f66-4fcf-92e8-b97ea6115803","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ","type":"text"},{"key":"X-AUTH-SECRET-KEY","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"from_account\": \"\",\r\n  \"to_account\": \"\",\r\n  \"amount\": 50000\r\n}","options":{"raw":{"language":"json"}}},"url":"/transaction/withdraw","urlObject":{"path":["transaction","withdraw"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"73466c9e-9f66-4fcf-92e8-b97ea6115803"}],"id":"dfb1c358-3ae7-4001-9732-a8bd2d9f965b","_postman_id":"dfb1c358-3ae7-4001-9732-a8bd2d9f965b","description":""}],"event":[{"listen":"prerequest","script":{"id":"1f1584c8-9207-43bc-8701-df2875554c56","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"8f5c257b-9213-4ac0-b250-beb210569853","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"variable":[{"key":"baseUrl","value":""},{"key":"secretKey","value":""},{"key":"adminToken","value":""},{"key":"randomId","value":""},{"key":"randomPhoneNumber","value":""},{"key":"agentId","value":""},{"key":"agentEmail","value":""},{"key":"agentphoneNumber","value":""},{"key":"customer1_id","value":""},{"key":"customer1_Email","value":""},{"key":"customer1_phoneNumber","value":""},{"key":"customer2_id","value":""},{"key":"customer2_Email","value":""},{"key":"customer2_phoneNumber","value":""},{"key":"systemToken","value":""},{"key":"gmailToken","value":""},{"key":"emailId","value":""},{"key":"otp","value":""},{"key":"agentToken","value":""},{"key":"Customer1Token","value":""},{"key":"Customer2Token","value":""}]}