{"info":{"_postman_id":"aa01ae5a-7157-4b5e-81fc-41c0b90e92e6","name":"Core Service","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"2791876","collectionId":"aa01ae5a-7157-4b5e-81fc-41c0b90e92e6","publishedId":"2sA2r9ViPu","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-02-20T11:20:26.000Z"},"item":[{"name":"Authentication","item":[{"name":"Login","event":[{"listen":"test","script":{"id":"ac4f045b-513b-4810-9d30-cd917468d7de","exec":["let response = pm.response.json();","pm.globals.set(\"auth_token\", response.data.token);"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"99abdaf7-f704-457b-bb8a-11d17304fa6e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"x-app-version","value":"4.0.10","type":"text"}],"body":{"mode":"raw","raw":"// {\n//     \"password\": \"password\",\n//     \"email\": \"olamigokayphils@gmail.com\"\n//     // Live Super admin\n// }\n// {\n//     \"password\": \"Qazx12345\",\n//     \"email\": \"olamigokayphils@gmail.com\"\n//     // Staging Super admin\n// }\n// {\n//     \"password\": \"password\",\n//     \"email\": \"henrymilton003@gmail.com\"\n//     // Staging Hub Mnaager\n// }\n// {\n//     \"email\": \"shomolu_hub@homefort.africa\",\n//     \"password\": \"idowu\"\n//     // Live Hub Manager\n// }\n// {\n//     \"email\": \"maintenance@homefort.africa\",\n//     \"password\": \"KS6seY0FjaXbay3\"\n//      // Live Maintenance officer \n// }\n// {\n//     \"email\": \"roques@gmail.com\",\n//     \"password\": \"password\"\n//     // Staging Maintenance officer \n// }\n// {\n//     \"email\": \"tenby@homefort.africa\",\n//     \"password\": \"KS6seY0FjaXTenby2\"\n//     // Tenby hub manager\n// }\n// {\n//     \"email\": \"ogba_hub@homefort.africa\",\n//     \"password\": \"rotimi\"\n// }\n// {\n//     \"email\": \"shomolu.do1@homefort.africa\",\n//     \"password\": \"kossi\"\n// }\n// {\n//      \"password\": \"Qazx12345\",\n//      \"email\": \"olamigokayphils@gmail.com\"\n//     //  Super admin\n// }\n// {\n//     \"email\": \"tantolorunphilip@gmail.com\",\n//     \"password\": \"philip\"\n//     // Delivery Officer\n// }\n// {\n//     \"email\": \"ologbonfreeman@gmail.com\",\n//     \"password\": \"password\"\n//     // Assistant HUb Manager\n// }\n// {\n//     \"password\": \"password\",\n//     \"email\": \"ademm@mailinator.com\"\n// }\n// {\n//     \"email\": \"arojames@gmail.com\",\n//     \"password\": \"password\"\n//     // Refill Officer\n// }\n// {\n//     \"email\": \"lawalayodeledavid1@gmail.com\",\n//     \"password\": \"password\"\n//     // Logistics Officer\n// }\n// {\n//     \"email\": \"refill@homefort.africa\",\n//     \"password\": \"password\"\n//     // Refil officer (Live)\n// }\n// {\n//     \"email\": \"rokan@mailinator.com\",\n//     \"password\": \"rokan\"\n//     // Account officer\n// }\n// {\n//     \"email\": \"ojota.ao@homefort.africa\",\n//     \"password\": \"placeholder\"\n//     // Ojota logistics officer\n// }\n// {\n//     \"email\": \"hq.lo1@homefort.africa\",\n//     \"password\": \"password\"\n//     // Live Logistics officer\n// }\n// {\n//     \"email\": \"hq.lo2@homefort.africa\",\n//     \"password\": \"placeholder\"\n// }\n// {\n//     \"email\": \"kokoderrick3@gmail.com\",\n//     \"password\": \"12345678\"\n// }\n// {\n//     \"email\": \"ogba.do2@homefort.africa\",\n//     \"password\": \"michael\"\n//     // Ogba TSO\n// }\n// {\n//     \"email\": \"limaj.do@homefort.africa\",\n//     \"password\": \"ademola\"\n//     // Limaj TSO\n// }\n// {\n//     \"email\": \"bge.tso1@homefort.africa\",\n//     \"password\": \"kKHtzGMmbYbe\"\n//     // Limaj TSO\n// }\n// {\n//     \"email\": \"valerienuoyibo@gmail.com\",\n//     \"password\": \"valerie1\"\n// }\n// {\n//     \"password\": \"Eleos123456789\",\n//     \"email\": \"eleos@mailinator.com\"\n// }\n// {\n//     \"email\": \"limaj.ao@homefort.africa\",\n//     \"password\": \"oreoluwa\"\n// }\n// {\n//     \"email\": \"mushin.ao@homefort.africa\",\n//     \"password\": \"RBamj5CkJH4X\"\n// }\n// {\n//     \"email\": \"cylinder_owner@gmail.com\",\n//     \"password\": \"password\"\n//     // Live Cylinder owner\n// }\n// {\n//     \"email\": \"ikeja.ao@homefort.africa\",\n//     \"password\": \"placeholder\"\n// }\n// {\n//     \"email\": \"cylinder_owner1@gmail.com\",\n//     \"password\": \"password\"\n//     // Staging Cylinder owner\n// }\n// {\n//     \"email\": \"jason@wellsmail.com\",\n//     \"password\": \"KS6seY0FjaXejaX2\"\n// }\n// {\n//     \"email\": \"tenbynigeria@gmail.com\",\n//     \"password\": \"KS6seY0FjaXTenby1\"\n// }\n// {\n//     \"email\": \"jasonwells@homefort.africa\",\n//     \"password\": \"KS7sArfY1FjXejaX4\"\n// }\n// {\n//     \"email\": \"taiwokamson@gmail.com\",\n//     \"password\": \"password\"\n// }\n// {\n//     \"email\": \"maryland.do2@homefort.africa\",\n//     \"password\": \"michael\"\n// }\n// {\n//     \"email\": \"maryland.hub_assistant1@homefort.africa\",\n//     \"password\": \"assistant\"\n// }\n// {\n//     \"email\": \"ojota.do@homefort.africa\",\n//     \"password\": \"JvfkH5N4YQDn\"\n// }\n// {\n//     \"email\": \"iyaebun@mailinator.com\",\n//     \"password\": \"123456\"\n// }\n// {\n//     \"email\": \"tenbymagodo.do@homefort.africa\",\n//     \"password\": \"tSsqNBU7gzcw\"\n// }\n// {\n//     \"email\": \"tenbymagodo.ao@homefort.africa\",\n//     \"password\": \"OhumxOW7zitD\"\n// }\n{\n    \"email\": \"tenby.ao@homefort.africa\",\n    \"password\": \"BNdfYM9BE9KB\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/auth/login","urlObject":{"path":["auth","login"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"7e59b632-b55b-42ed-b5a2-5fc8ec516d99","name":"Login Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"password\": \"Qazx12345\",\n    \"email\": \"olamigokayphils@gmail.com\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/auth/login"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"253"},{"key":"ETag","value":"W/\"fd-SwLyVlv03Feubpfaq3X+yUsEudA\""},{"key":"Date","value":"Thu, 22 Feb 2024 07:00:23 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Login successful\",\n    \"data\": {\n        \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjEsImVtYWlsIjoib2xhbWlnb2theXBoaWxzQGdtYWlsLmNvbSIsImp0aSI6IlZwVmd5WWZzM2oiLCJpYXQiOjE3MTE1MjY3NjV9.FRiaADD7T5bD5H6emq6zi8a9rLXDgEBgxSSgIVWtsxk\",\n        \"user\": {\n            \"fullname\": \"Olaronke Alice\",\n            \"email\": \"test@mailtest.com\",\n            \"is_super_admin\": false,\n            \"is_hub_manager\": true,\n            \"role\": [\n                \"REGULAR\",\n                \"SUPER_ADMIN\",\n                \"HUB_MANAGER\"\n            ],\n            \"avatar\": \"https://img.freepik.com/free-psd/3d-illustration-person-with-sunglasses_23-2149436188.jpg\",\n            \"hub_details\": {\n                \"hub_id\": 1,\n                \"hub_name\": \"HomeFort HQ Hub\",\n                \"state\": \"Lagos\",\n                \"area_covered\": []\n            }\n        }\n    }\n}"},{"id":"b6bf8d36-fbb0-46ac-a985-da49424ef0b7","name":"Failed","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"password\": \"followRONG\",\n    \"email\": \"shayo@homefort.africa\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/auth/login"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Cowboy"},{"key":"Report-To","value":"{\"group\":\"heroku-nel\",\"max_age\":3600,\"endpoints\":[{\"url\":\"https://nel.heroku.com/reports?ts=1711387680&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&s=j80YXnaZ6MqFw%2BYFCQUV67QsSdYK3SZlH8lvvv3aY%2F8%3D\"}]}"},{"key":"Reporting-Endpoints","value":"heroku-nel=https://nel.heroku.com/reports?ts=1711387680&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&s=j80YXnaZ6MqFw%2BYFCQUV67QsSdYK3SZlH8lvvv3aY%2F8%3D"},{"key":"Nel","value":"{\"report_to\":\"heroku-nel\",\"max_age\":3600,\"success_fraction\":0.005,\"failure_fraction\":0.05,\"response_headers\":[\"Via\"]}"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"52"},{"key":"Etag","value":"W/\"34-RtnPlqyENkcH3nD8S2isVPdd5bs\""},{"key":"Date","value":"Mon, 25 Mar 2024 17:28:00 GMT"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Invalid email or password\"\n}"}],"_postman_id":"99abdaf7-f704-457b-bb8a-11d17304fa6e"},{"name":"Logout","id":"81ccd136-fcee-40ba-9944-8d2a6442f7de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/logout","urlObject":{"path":["protected","logout"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"89901527-28b2-49ad-8eb8-417374ae74b0","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/logout"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"45"},{"key":"ETag","value":"W/\"2d-g60jZTXqf/kTiL0JgMMElsHoN3g\""},{"key":"Date","value":"Mon, 20 May 2024 12:18:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Logout successful\"\n}"}],"_postman_id":"81ccd136-fcee-40ba-9944-8d2a6442f7de"},{"name":"http://localhost:4200/v1/auth/login","event":[{"listen":"test","script":{"id":"ac4f045b-513b-4810-9d30-cd917468d7de","exec":["let response = pm.response.json();","pm.globals.set(\"auth_token\", response.data.token);"],"type":"text/javascript","packages":{}}}],"id":"6ac40fd4-b2b2-4735-b279-bea5547a0f42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"password\": \"password\",\n    \"email\": \"ologbonfreeman@gmail.com\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/auth/login","urlObject":{"path":["auth","login"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"6ac40fd4-b2b2-4735-b279-bea5547a0f42"}],"id":"e87cde82-fd6b-4489-8a5b-ff54ca0257f7","_postman_id":"e87cde82-fd6b-4489-8a5b-ff54ca0257f7","description":""},{"name":"Onboarding","item":[{"name":"Create Account","id":"ef5e498b-05b1-4268-9589-6ba860035c98","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"firstname\": \"Derrick\",\n    \"lastname\": \"Koko\",\n    \"email\": \"cylinder_owner1@gmail.com\",\n    \"password\": \"password\",\n    \"phone\": \"0902043\",\n    \"state\": \"25\",\n    \"local_govt\": \"516\",\n    \"home_address\": \"Ifako Street, Opebi\",\n    \"customer_type\": 2\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/auth/register","urlObject":{"path":["auth","register"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"7f30c230-d000-4742-92bb-9d0851a21f03","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"firstname\": \"hello\",\n    \"lastname\": \"world\",\n    \"email\": \"oluwasayo12@gmail.com\",\n    \"password\": \"follow\",\n    \"phone\": \"09013087933\",\n    \"state\": \"lagos\",\n    \"local_govt\": \"ifako-ijaiye\",\n    \"home_address\": \"agege\",\n    \"customer_type\": 1\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/auth/register"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"56"},{"key":"ETag","value":"W/\"38-nDyO7854lt44rj5l+qzulbg8p8Y\""},{"key":"Date","value":"Thu, 22 Feb 2024 06:59:38 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"User registered successfully\"\n}"}],"_postman_id":"ef5e498b-05b1-4268-9589-6ba860035c98"},{"name":"Forgot Password","id":"c829756e-b782-4ecb-9606-79510515f6dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"kokoderrick3@gmail.com\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/auth/forgot-password","urlObject":{"path":["auth","forgot-password"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"9a98c872-9430-485b-8221-141c35cd7e9f","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"olamigokayphils@gmail.com\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/auth/forgot-password"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"69"},{"key":"ETag","value":"W/\"45-SmYue6G99S303Duv8mXctBE3WgQ\""},{"key":"Date","value":"Fri, 08 Mar 2024 13:58:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Forgot password token sent to your email.\"\n}"}],"_postman_id":"c829756e-b782-4ecb-9606-79510515f6dc"},{"name":"Resend Token","id":"4e56b3fb-8ef4-44d4-abe9-c4fc56a61ce9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"shayo@homefort.africa\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/auth/resend-otp","urlObject":{"path":["auth","resend-otp"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"c74382b1-2350-4aaa-a5c1-54aefca496fa","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"olamigokayphils@gmail.com\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/auth/resend-otp"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"69"},{"key":"ETag","value":"W/\"45-SmYue6G99S303Duv8mXctBE3WgQ\""},{"key":"Date","value":"Fri, 08 Mar 2024 13:58:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Forgot password token sent to your email.\"\n}"}],"_postman_id":"4e56b3fb-8ef4-44d4-abe9-c4fc56a61ce9"},{"name":"Resend OTP","id":"e6fca0ac-17b2-484f-92b0-3c71aa246820","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"shayo@homefort.africa\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/auth/resend-otp","urlObject":{"path":["auth","resend-otp"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"9da3c874-8134-488c-8e91-29bdf37f64db","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"olamigokayphils@gmail.com\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/auth/resend-otp"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"69"},{"key":"ETag","value":"W/\"45-SmYue6G99S303Duv8mXctBE3WgQ\""},{"key":"Date","value":"Fri, 08 Mar 2024 13:58:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Forgot password token sent to your email.\"\n}"}],"_postman_id":"e6fca0ac-17b2-484f-92b0-3c71aa246820"},{"name":"Reset Password","id":"ebec8852-19f6-4680-aa2b-e7fb039741b3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"enniepa01@gmail.com\",\n    \"password\": \"password\",\n    \"new_password\": \"password\",\n    \"token\": \"6044\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/auth/reset-password","urlObject":{"path":["auth","reset-password"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"4b1c7ee9-3b36-4b57-b852-0b419509ca19","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"email@gmail.com\",\n    \"password\": \"your_password\",\n    \"new_password\": \"your_password\",\n    \"token\": \"token\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/auth/reset-password"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"57"},{"key":"ETag","value":"W/\"39-jm2lK1zKuZNjDUzOmV1q6FRlxU4\""},{"key":"Date","value":"Fri, 08 Mar 2024 14:00:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Password changed successfully\"\n}"}],"_postman_id":"ebec8852-19f6-4680-aa2b-e7fb039741b3"},{"name":"Verify Email","id":"f84756e3-e891-47d3-97f5-da52d6a7d751","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"token\": \"6376\",\n    \"email\": \"olanipekun.james@gmail.com\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/auth/verify-email","urlObject":{"path":["auth","verify-email"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"39b132be-17b7-47d6-9b82-549a8dc5e482","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"token\": \"5089\",\n    \"email\": \"oluwasayo12@gmail.com\"\n}\n\n\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/auth/verify-email"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"62"},{"key":"ETag","value":"W/\"3e-nA6yr9dVtcCI7LNH20RlaePLWLo\""},{"key":"Date","value":"Thu, 22 Feb 2024 07:00:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"User account verified successfully\"\n}"}],"_postman_id":"f84756e3-e891-47d3-97f5-da52d6a7d751"},{"name":"Get Customer Types","id":"817cde66-370a-4d23-a95d-22b7a3e63cc5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:4200/v1/auth/customer-types","urlObject":{"path":["auth","customer-types"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"72093094-b6c7-41be-9c05-676e0a69c8ce","name":"Success","originalRequest":{"method":"GET","header":[],"url":"http://localhost:4200/v1/auth/customer-types"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"321"},{"key":"ETag","value":"W/\"141-5G8Ti6lZmTSV4M+XF9tAwmzCzMo\""},{"key":"Date","value":"Thu, 22 Feb 2024 07:01:17 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Customer types returned successfully\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"title\": \"home-use\",\n            \"status\": \"ACTIVE\",\n            \"createdAt\": \"2024-02-20T11:10:42.398Z\",\n            \"updatedAt\": \"2024-02-20T11:10:42.000Z\"\n        },\n        {\n            \"id\": 2,\n            \"title\": \"business\",\n            \"status\": \"ACTIVE\",\n            \"createdAt\": \"2024-02-20T11:11:07.689Z\",\n            \"updatedAt\": \"2024-02-20T11:11:07.000Z\"\n        }\n    ]\n}"}],"_postman_id":"817cde66-370a-4d23-a95d-22b7a3e63cc5"},{"name":"Get States","id":"685e184f-fda8-4d5d-ba5d-94b897006902","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:4200/v1/auth/states","urlObject":{"path":["auth","states"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"5450c88d-a103-445d-9596-e5f840b3e3eb","name":"States","originalRequest":{"method":"GET","header":[],"url":"http://localhost:4200/v1/auth/states"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"976"},{"key":"ETag","value":"W/\"3d0-JwafUiv3VDif9S6zY1dQdNZjrYc\""},{"key":"Date","value":"Thu, 22 Feb 2024 07:16:16 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"States\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"Abia\"\n        },\n        {\n            \"id\": 2,\n            \"name\": \"Adamawa\"\n        },\n        {\n            \"id\": 3,\n            \"name\": \"Akwa Ibom\"\n        },\n        {\n            \"id\": 4,\n            \"name\": \"Anambra\"\n        },\n        {\n            \"id\": 5,\n            \"name\": \"Bauchi\"\n        },\n        {\n            \"id\": 6,\n            \"name\": \"Bayelsa\"\n        },\n        {\n            \"id\": 7,\n            \"name\": \"Benue\"\n        },\n        {\n            \"id\": 8,\n            \"name\": \"Borno\"\n        },\n        {\n            \"id\": 9,\n            \"name\": \"Cross River\"\n        },\n        {\n            \"id\": 10,\n            \"name\": \"Delta\"\n        },\n        {\n            \"id\": 11,\n            \"name\": \"Ebonyi\"\n        },\n        {\n            \"id\": 12,\n            \"name\": \"Edo\"\n        },\n        {\n            \"id\": 13,\n            \"name\": \"Ekiti\"\n        },\n        {\n            \"id\": 14,\n            \"name\": \"Enugu\"\n        },\n        {\n            \"id\": 15,\n            \"name\": \"FCT\"\n        },\n        {\n            \"id\": 16,\n            \"name\": \"Gombe\"\n        },\n        {\n            \"id\": 17,\n            \"name\": \"Imo\"\n        },\n        {\n            \"id\": 18,\n            \"name\": \"Jigawa\"\n        },\n        {\n            \"id\": 19,\n            \"name\": \"Kaduna\"\n        },\n        {\n            \"id\": 20,\n            \"name\": \"Kano\"\n        },\n        {\n            \"id\": 21,\n            \"name\": \"Katsina\"\n        },\n        {\n            \"id\": 22,\n            \"name\": \"Kebbi\"\n        },\n        {\n            \"id\": 23,\n            \"name\": \"Kogi\"\n        },\n        {\n            \"id\": 24,\n            \"name\": \"Kwara\"\n        },\n        {\n            \"id\": 25,\n            \"name\": \"Lagos\"\n        },\n        {\n            \"id\": 26,\n            \"name\": \"Nasarawa\"\n        },\n        {\n            \"id\": 27,\n            \"name\": \"Niger\"\n        },\n        {\n            \"id\": 28,\n            \"name\": \"Ogun\"\n        },\n        {\n            \"id\": 29,\n            \"name\": \"Ondo\"\n        },\n        {\n            \"id\": 30,\n            \"name\": \"Osun\"\n        },\n        {\n            \"id\": 31,\n            \"name\": \"Oyo\"\n        },\n        {\n            \"id\": 32,\n            \"name\": \"Plateau\"\n        },\n        {\n            \"id\": 33,\n            \"name\": \"Rivers\"\n        },\n        {\n            \"id\": 34,\n            \"name\": \"Sokoto\"\n        },\n        {\n            \"id\": 35,\n            \"name\": \"Taraba\"\n        },\n        {\n            \"id\": 36,\n            \"name\": \"Yobe\"\n        },\n        {\n            \"id\": 37,\n            \"name\": \"Zamfara\"\n        }\n    ]\n}"}],"_postman_id":"685e184f-fda8-4d5d-ba5d-94b897006902"},{"name":"Get Local Governments","id":"5228d03a-1b0a-4d07-8bed-90fdc0353b36","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:4200/v1/auth/local-government?state_id=17","urlObject":{"path":["auth","local-government"],"host":["http://localhost:4200/v1"],"query":[{"key":"state_id","value":"17"}],"variable":[]}},"response":[{"id":"de67ce47-3ed3-4c32-ab63-727d1aa9bb77","name":"(Success) Filter by State ID","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:4200/v1/auth/local-government?state_id=1","host":["http://localhost:4200/v1"],"path":["auth","local-government"],"query":[{"key":"state_id","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"775"},{"key":"ETag","value":"W/\"307-o01agqbYCkZzhCXweViFHBPjbrk\""},{"key":"Date","value":"Thu, 22 Feb 2024 07:18:42 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Local Governments\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"state_id\": 1,\n            \"name\": \"Aba North\"\n        },\n        {\n            \"id\": 2,\n            \"state_id\": 1,\n            \"name\": \"Aba South\"\n        },\n        {\n            \"id\": 3,\n            \"state_id\": 1,\n            \"name\": \"Arochukwu\"\n        },\n        {\n            \"id\": 4,\n            \"state_id\": 1,\n            \"name\": \"Bende\"\n        },\n        {\n            \"id\": 5,\n            \"state_id\": 1,\n            \"name\": \"Ikwuano\"\n        },\n        {\n            \"id\": 6,\n            \"state_id\": 1,\n            \"name\": \"Isiala Ngwa North\"\n        },\n        {\n            \"id\": 7,\n            \"state_id\": 1,\n            \"name\": \"Isiala Ngwa South\"\n        },\n        {\n            \"id\": 8,\n            \"state_id\": 1,\n            \"name\": \"Isuikwuato\"\n        },\n        {\n            \"id\": 9,\n            \"state_id\": 1,\n            \"name\": \"Obi Ngwa\"\n        },\n        {\n            \"id\": 10,\n            \"state_id\": 1,\n            \"name\": \"Ohafia\"\n        },\n        {\n            \"id\": 11,\n            \"state_id\": 1,\n            \"name\": \"Osisioma\"\n        },\n        {\n            \"id\": 12,\n            \"state_id\": 1,\n            \"name\": \"Ugwunagbo\"\n        },\n        {\n            \"id\": 13,\n            \"state_id\": 1,\n            \"name\": \"Ukwa East\"\n        },\n        {\n            \"id\": 14,\n            \"state_id\": 1,\n            \"name\": \"Ukwa West\"\n        },\n        {\n            \"id\": 15,\n            \"state_id\": 1,\n            \"name\": \"Umuahia North\"\n        },\n        {\n            \"id\": 16,\n            \"state_id\": 1,\n            \"name\": \"Umuahia South\"\n        },\n        {\n            \"id\": 17,\n            \"state_id\": 1,\n            \"name\": \"Umu Nneochi\"\n        }\n    ]\n}"},{"id":"e6e38c8a-6aa4-45d1-be35-681056986fe1","name":"(Success) Filter by Hub ID","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:4200/v1/auth/local-government?hub_id=1","host":["http://localhost:4200/v1"],"path":["auth","local-government"],"query":[{"key":"hub_id","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"483"},{"key":"ETag","value":"W/\"1e3-F4WO7l9z123ODS01OCveh32UFvQ\""},{"key":"Date","value":"Mon, 17 Jun 2024 18:41:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Local Governments\",\n    \"data\": [\n        {\n            \"id\": 506,\n            \"state_id\": 25,\n            \"name\": \"Agege\"\n        },\n        {\n            \"id\": 507,\n            \"state_id\": 25,\n            \"name\": \"Ajeromi-Ifelodun\"\n        },\n        {\n            \"id\": 508,\n            \"state_id\": 25,\n            \"name\": \"Alimosho\"\n        },\n        {\n            \"id\": 509,\n            \"state_id\": 25,\n            \"name\": \"Amuwo-Odofin\"\n        },\n        {\n            \"id\": 510,\n            \"state_id\": 25,\n            \"name\": \"Apapa\"\n        },\n        {\n            \"id\": 511,\n            \"state_id\": 25,\n            \"name\": \"Badagry\"\n        },\n        {\n            \"id\": 512,\n            \"state_id\": 25,\n            \"name\": \"Epe\"\n        },\n        {\n            \"id\": 513,\n            \"state_id\": 25,\n            \"name\": \"Eti Osa\"\n        },\n        {\n            \"id\": 514,\n            \"state_id\": 25,\n            \"name\": \"Ibeju-Lekki\"\n        },\n        {\n            \"id\": 516,\n            \"state_id\": 25,\n            \"name\": \"Ikeja\"\n        }\n    ]\n}"}],"_postman_id":"5228d03a-1b0a-4d07-8bed-90fdc0353b36"}],"id":"f84142d4-bd42-4fec-8241-b1b38a229607","_postman_id":"f84142d4-bd42-4fec-8241-b1b38a229607","description":""},{"name":"Authenticated","item":[{"name":"Onboarding","item":[{"name":"Get Services","id":"f8be7359-b946-4281-be6c-ef6dd5b72ea1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/get-services","urlObject":{"path":["protected","get-services"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"8d223a2a-dd49-4dae-a832-30ffd9119169","name":"Get Services","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/get-services"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"75"},{"key":"ETag","value":"W/\"4b-Yut/FeyOThspJyTszzFHUiL5/6g\""},{"key":"Date","value":"Fri, 23 Feb 2024 02:31:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Services\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"service_name\": \"GAS\"\n        }\n    ]\n}"}],"_postman_id":"f8be7359-b946-4281-be6c-ef6dd5b72ea1"},{"name":"Get Tiers","id":"1776de6b-00d1-4205-83d8-ebb5f06aaa50","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/get-tiers","urlObject":{"path":["protected","get-tiers"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"5a52669a-697f-4774-8b32-164bc230757c","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/get-tiers"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"89"},{"key":"ETag","value":"W/\"59-vUAsQO9SHFHgBZj0scQ/K7ydHj0\""},{"key":"Set-Cookie","value":"connect.sid=s%3A4cX9txIlj6gGUAPu_qdBJfLuF-5beQkv.uH9M6ZIoVUyoXVKTOVtsYLyfxbyZ%2BZxycct%2FEjnaEYY; Path=/; HttpOnly"},{"key":"Date","value":"Tue, 16 Sep 2025 10:09:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Business user tier system\",\n    \"data\": [\n        \"TIER_1\",\n        \"TIER_2\",\n        \"TIER_3\"\n    ]\n}"}],"_postman_id":"1776de6b-00d1-4205-83d8-ebb5f06aaa50"},{"name":"Map User to Service","id":"95c02bd0-f50c-4320-afd6-80704733f990","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjE3NywiZW1haWwiOiJrb2tvZGVycmljazNAZ21haWwuY29tIiwianRpIjoiclZHSVJPblBuNiIsImlhdCI6MTc0OTEyOTgxNH0.Na90-NOkjA1CeMKozOFHcj50pP6-KVS6ni-kMqqR1bo","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"service_id\": 1,\n    \"gas_usage_settings\": {\n        \"KG12\": 2,\n        \"KG20\": 5,\n        \"KG25\": 10,\n        \"KG50\": 20\n    }\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/map-service","urlObject":{"path":["protected","map-service"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"f864ebc0-34bf-4c83-bf73-223d5cb0c4b4","name":"Map User to Service","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"service_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/map-service"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"63"},{"key":"ETag","value":"W/\"3f-EHEJ6fzsdyQDSJUNl1ZzH+lGmZI\""},{"key":"Date","value":"Fri, 23 Feb 2024 02:37:03 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"User Mapped to service successfully\"\n}"}],"_postman_id":"95c02bd0-f50c-4320-afd6-80704733f990"}],"id":"6a5bbb27-840a-4610-bd0e-590e47280da5","_postman_id":"6a5bbb27-840a-4610-bd0e-590e47280da5","description":""},{"name":"Dashboard","id":"261de281-48d1-406e-b7b2-df4588e98115","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard","urlObject":{"path":["protected","dashboard"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"55fa32bf-a764-4ffc-be3c-8393277817a1","name":"Dashboard","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"429"},{"key":"ETag","value":"W/\"1ad-sb2sairbLFqKUsnO8u/wwDXhvA8\""},{"key":"Date","value":"Fri, 23 Feb 2024 03:15:40 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Services\",\n    \"dashboardData\": {\n        \"user\": {\n            \"name\": \"hello world\"\n        },\n        \"current_service\": {\n            \"service_name\": \"GAS\",\n            \"battery\": 0,\n            \"gasbot\": \"none\",\n            \"config\": {\n                \"delivery_fee\": 2000,\n                \"price_per_kg\": 800,\n                \"cylinder_price\": 18000,\n                \"subscription_price\": 8000,\n                \"cylinder_expiration_year\": 10\n            },\n            \"safety_status\": \"none\"\n        },\n        \"onboarding\": {\n            \"onboarding_date\": \"2024-02-22T23:00:00.000Z\",\n            \"onboarding_status\": \"in-progress\"\n        },\n        \"account_status\": \"onboarding\"\n    }\n}"},{"id":"bfaeb62d-8437-4962-8a51-3015b062c361","name":"Dashboard With mobile Version","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"413"},{"key":"ETag","value":"W/\"19d-kOkqHHSFwvkdq+1b9xMtnBpEqgs\""},{"key":"Date","value":"Mon, 04 Mar 2024 13:07:11 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"version\": 1.02,\n    \"message\": \"Services\",\n    \"dashboardData\": {\n        \"user\": {\n            \"name\": \"hello world\"\n        },\n        \"current_service\": {\n            \"service_name\": \"GAS\",\n            \"battery\": 0,\n            \"gasbot\": \"none\",\n            \"config\": {\n                \"delivery_fee\": 2000,\n                \"price_per_kg\": 800,\n                \"cylinder_price\": 18000,\n                \"subscription_price\": 8000,\n                \"cylinder_expiration_year\": 10\n            },\n            \"safety_status\": \"none\"\n        },\n        \"onboarding\": {\n            \"onboarding_date\": null,\n            \"onboarding_status\": null\n        },\n        \"account_status\": \"onboarding\"\n    }\n}"},{"id":"c06a99e0-93ed-4ff3-ab56-b146fccb1e3b","name":"Dashboard with gasbot assigned","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"412"},{"key":"ETag","value":"W/\"19c-G3F9vp+N+rGbJNFTXFAPc3UEF5s\""},{"key":"Date","value":"Mon, 04 Mar 2024 15:40:03 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"version\": 1,\n    \"message\": \"Services\",\n    \"dashboardData\": {\n        \"user\": {\n            \"name\": \"dayo osun\"\n        },\n        \"current_service\": {\n            \"service_name\": \"GAS\",\n            \"battery\": 0,\n            \"gasbot\": [\n                {\n                    \"id\": 1\n                }\n            ],\n            \"config\": {\n                \"delivery_fee\": 2000,\n                \"price_per_kg\": 800,\n                \"cylinder_price\": 18000,\n                \"subscription_price\": 8000,\n                \"cylinder_expiration_year\": 10\n            },\n            \"safety_status\": \"none\"\n        },\n        \"onboarding\": {\n            \"onboarding_date\": null,\n            \"onboarding_status\": null\n        },\n        \"account_status\": \"onboarding\"\n    }\n}"}],"_postman_id":"261de281-48d1-406e-b7b2-df4588e98115"},{"name":"Get Dashboard Info (*new)","id":"772cf44b-1efd-4fb1-873a-3fd987888f2f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/user/gas","description":"<p><strong>Function Name:</strong> <code>dashboardAnalytics</code></p>\n<p><strong>What it does:</strong></p>\n<ul>\n<li>Retrieves basic user dashboard data for a specific service.</li>\n</ul>\n<p><strong>What it returns:</strong></p>\n<ul>\n<li><p>On success: Service details, onboarding info (if available), account status, and app version.</p>\n</li>\n<li><p>On error: Generic error message.</p>\n</li>\n</ul>\n","urlObject":{"path":["protected","dashboard","user","gas"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"a31076c5-3fc2-4839-9902-ff8b49646ed5","name":"Failed","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/electricity"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"90"},{"key":"ETag","value":"W/\"5a-KWIupLSL9nQ3DdKcNqvB/eqkOAo\""},{"key":"Date","value":"Fri, 08 Mar 2024 13:39:59 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"\\\"ELECTRICITY\\\" is not a valid. Choices are [\\\"GAS\\\",\\\"SOLAR\\\"]\"\n}"},{"id":"e49a8ee7-205a-4e95-87e4-1b5bdd880d90","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/user/gas"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1298"},{"key":"ETag","value":"W/\"512-sjeFSrGKJekQ6WIcqjmQfk+jjuA\""},{"key":"Date","value":"Tue, 16 Apr 2024 21:02:03 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"version\": \"1.0\",\n    \"message\": \"Dashboard data returned successfully\",\n    \"dashboardData\": {\n        \"user\": {\n            \"name\": \"Opeyemi Temitope\"\n        },\n        \"service\": {\n            \"service_name\": \"GAS\",\n            \"service_id\": 1,\n            \"config\": {\n                \"delivery_fee\": 500,\n                \"new_cylinder\": 34000,\n                \"price_per_kg\": 1200,\n                \"hose_per_yard\": 700,\n                \"cylinder_price\": 22000,\n                \"b2c_price_per_kg\": 1200,\n                \"new_cylinder_price\": 34000,\n                \"old_cylinder_price\": 22000,\n                \"subscription_price\": 9200,\n                \"low_pressure_regulator\": 5000,\n                \"b2b_price_per_kg_tier_1\": 950,\n                \"b2b_price_per_kg_tier_2\": 1000,\n                \"b2b_price_per_kg_tier_3\": 1100,\n                \"high_pressure_regulator\": 7000,\n                \"cylinder_expiration_year\": 10\n            },\n            \"safety_status\": \"none\",\n            \"active_homefort_services\": [\n                {\n                    \"data\": \"GAS\"\n                }\n            ],\n            \"subscription\": {\n                \"active\": false\n            },\n            \"onboarding\": {\n                \"onboarding_date\": null,\n                \"onboarding_status\": null\n            },\n            \"account_status\": \"onboarding\",\n            \"infrastructure_assignment\": [\n                {\n                    \"bot_device_id\": \"e484abe342a8a842e3ab84e4\",\n                    \"bot_tag_id\": \"HGB0002-WB\",\n                    \"cylinder_tag_id\": \"HGC002\",\n                    \"cylinder_capacity\": \"KG12\",\n                    \"current_assignment_id\": 11,\n                    \"total_gas_dispensed\": \"10.14\",\n                    \"user_id\": 5,\n                    \"assignment_id\": 11,\n                    \"assignment_date\": \"2024-05-16T14:14:51.232Z\",\n                    \"session_id\": \"df3d69c5-76fd-47ff-aebe-d9b7e61e8c17\"\n                },\n                {\n                    \"bot_device_id\": \"e484abe342a8a842e3ab84e4\",\n                    \"bot_tag_id\": \"HGB0002-WB\",\n                    \"cylinder_tag_id\": \"HGC002\",\n                    \"cylinder_capacity\": \"KG12\",\n                    \"current_assignment_id\": 8,\n                    \"total_gas_dispensed\": \"1404\",\n                    \"user_id\": 5,\n                    \"assignment_id\": 8,\n                    \"assignment_date\": \"2024-03-26T12:31:16.424Z\",\n                    \"session_id\": \"df3d69c5-76fd-47ff-aebe-d9b7e61e8c17\"\n                },\n                {\n                    \"bot_device_id\": \"a88fedb3a3a0a0a3b3ed8fa8\",\n                    \"bot_tag_id\": \"HGB0003-WB\",\n                    \"cylinder_tag_id\": \"HGC10933\",\n                    \"cylinder_capacity\": \"KG12\",\n                    \"current_assignment_id\": 12,\n                    \"total_gas_dispensed\": \"8.91\",\n                    \"user_id\": 5,\n                    \"assignment_id\": 12,\n                    \"assignment_date\": \"2024-05-16T14:34:27.080Z\",\n                    \"session_id\": \"db1363b4-a354-46c0-8d24-f7cf09d990ec\"\n                },\n                {\n                    \"bot_device_id\": \"a88fedb3a3a0a0a3b3ed8fa8\",\n                    \"bot_tag_id\": \"HGB0003-WB\",\n                    \"cylinder_tag_id\": \"HGC10933\",\n                    \"cylinder_capacity\": \"KG12\",\n                    \"current_assignment_id\": 9,\n                    \"total_gas_dispensed\": null,\n                    \"user_id\": 5,\n                    \"assignment_id\": 9,\n                    \"assignment_date\": \"2024-03-26T12:31:29.580Z\",\n                    \"session_id\": \"db1363b4-a354-46c0-8d24-f7cf09d990ec\"\n                },\n                {\n                    \"bot_device_id\": \"68039efc8ad4d48afc9e368\",\n                    \"bot_tag_id\": \"HGB0004-WB\",\n                    \"cylinder_tag_id\": \"HGC10527\",\n                    \"cylinder_capacity\": \"KG12\",\n                    \"current_assignment_id\": 10,\n                    \"total_gas_dispensed\": \"2.23\",\n                    \"user_id\": 5,\n                    \"assignment_id\": 10,\n                    \"assignment_date\": \"2024-03-26T13:31:39.000Z\",\n                    \"session_id\": \"67f65ded-992f-42d4-8080-fd2268548a05\"\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"772cf44b-1efd-4fb1-873a-3fd987888f2f"},{"name":"Get Dashboard Analytics","id":"01f981ec-cf3e-48b9-9d13-37e42e6b1825","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/user/gas/infrastructure-analytics?date=2025-12-02","urlObject":{"path":["protected","dashboard","user","gas","infrastructure-analytics"],"host":["http://localhost:4200/v1"],"query":[{"key":"date","value":"2025-12-02"}],"variable":[]}},"response":[{"id":"0454a532-c872-4bad-af6b-bdc1128ae341","name":"Failed (Mobile App)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/user/gas/infrastructure-analytics"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"80"},{"key":"ETag","value":"W/\"50-iP9iLg3WLdHfjiZxIPlTFEJYqqE\""},{"key":"Date","value":"Tue, 16 Apr 2024 21:07:40 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Query param: 'session' is required for User analytics\"\n}"},{"id":"410c7c3a-4752-48ae-a79b-cf5cdfeff74c","name":"Success (Mobile App)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/protected/dashboard/user/gas/infrastructure-analytics?session=df3d69c5-76fd-47ff-aebe-d9b7e61e8c17","host":["http://localhost:4200/v1"],"path":["protected","dashboard","user","gas","infrastructure-analytics"],"query":[{"key":"session","value":"df3d69c5-76fd-47ff-aebe-d9b7e61e8c17"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"670"},{"key":"ETag","value":"W/\"29e-Sm2Fsg8KojyJhT7arssYVc5pkmA\""},{"key":"Date","value":"Wed, 17 Apr 2024 06:40:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Analytics data returned successfully\",\n    \"analyticsData\": {\n        \"service\": {\n            \"service_name\": \"GAS\",\n            \"service_id\": 1,\n            \"data\": {\n                \"onboarding_date\": null,\n                \"onboarding_status\": null,\n                \"session_info\": {\n                    \"id\": 2,\n                    \"session_id\": \"df3d69c5-76fd-47ff-aebe-d9b7e61e8c17\",\n                    \"user_id\": 5,\n                    \"related_deployments\": [\n                        8\n                    ],\n                    \"created_at\": \"2024-03-26T12:31:16.796Z\",\n                    \"updated_at\": \"2024-03-26T12:31:16.796Z\"\n                },\n                \"usage_analytics\": [\n                    {\n                        \"totalGasUsedToday\": 0,\n                        \"title\": \"Total Gas Used Today\"\n                    },\n                    {\n                        \"totalGasUsedYesterday\": 0,\n                        \"title\": \"Total Gas Used Yesterday\"\n                    },\n                    {\n                        \"totalGasUsedInTheLastSevenDays\": 0,\n                        \"title\": \"Total Gas used Last 7 days\"\n                    },\n                    {\n                        \"totalGasUsedInTheLastThirtyDays\": 11,\n                        \"title\": \"Total Gas used Last 30 days\"\n                    }\n                ]\n            }\n        }\n    }\n}"},{"id":"882e643f-d180-4d31-9fd8-6f7bbf6402ee","name":"Success (HQ Admin)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/protected/dashboard/user/gas/infrastructure-analytics","host":["http://localhost:4200/v1"],"path":["protected","dashboard","user","gas","infrastructure-analytics"],"query":[{"key":"","value":"","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"680"},{"key":"ETag","value":"W/\"2a8-evU0D4tkZCdLoz292Q09WudIDLA\""},{"key":"Date","value":"Wed, 17 Apr 2024 07:15:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Analytics data returned successfully\",\n    \"analyticsData\": {\n        \"service\": {\n            \"service_name\": \"GAS\",\n            \"service_id\": 1,\n            \"data\": {\n                \"platform_analytics\": [\n                    {\n                        \"id\": 1,\n                        \"key\": \"volumetoday\",\n                        \"label\": \"Total gas sold by all hubs this day\",\n                        \"value\": \"311 KG\",\n                        \"breakdown\": [\n                            {\n                                \"hub_title\": \"Shomolu Hub\",\n                                \"volume_sold\": \"287.00 KG\"\n                            },\n                            {\n                                \"hub_title\": \"Ogba Hub\",\n                                \"volume_sold\": \"24.00 KG\"\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 2,\n                        \"key\": \"volumethismonth\",\n                        \"label\": \"Total gas sold by hubs (Feb 1 - Feb 25)\",\n                        \"value\": \"26.57 Tons\",\n                        \"breakdown\": [\n                            {\n                                \"hub_title\": \"Shomolu Hub\",\n                                \"volume_sold\": \"18.09 Tons\"\n                            },\n                            {\n                                \"hub_title\": \"Ogba Hub\",\n                                \"volume_sold\": \"8.48 Tons\"\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 3,\n                        \"key\": \"hubscount\",\n                        \"label\": \"Total No. of Hubs\",\n                        \"value\": 4,\n                        \"breakdown\": null\n                    },\n                    {\n                        \"id\": 4,\n                        \"key\": \"customers\",\n                        \"label\": \"Total No. of Customers\",\n                        \"value\": 318,\n                        \"breakdown\": null\n                    },\n                    {\n                        \"id\": 5,\n                        \"key\": \"hubsalestoday\",\n                        \"label\": \"Total sales this day\",\n                        \"value\": \"349,820\",\n                        \"breakdown\": [\n                            {\n                                \"hub_title\": \"Shomolu Hub\",\n                                \"total_sales_value\": \"322,940\"\n                            },\n                            {\n                                \"hub_title\": \"Ogba Hub\",\n                                \"total_sales_value\": \"26,880\"\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 6,\n                        \"key\": \"hubsalesweek\",\n                        \"label\": \"Total sales (Feb 1 - Feb 25)\",\n                        \"value\": \"30,931,800\",\n                        \"breakdown\": [\n                            {\n                                \"hub_title\": \"Shomolu Hub\",\n                                \"total_sales_value\": \"21,080,835\"\n                            },\n                            {\n                                \"hub_title\": \"Ogba Hub\",\n                                \"total_sales_value\": \"9,850,965\"\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 7,\n                        \"key\": \"customersb2c\",\n                        \"label\": \"Total B2C Customers\",\n                        \"value\": 4,\n                        \"breakdown\": null\n                    },\n                    {\n                        \"id\": 8,\n                        \"key\": \"customersb2b\",\n                        \"label\": \"Total B2B Customers\",\n                        \"value\": 314,\n                        \"breakdown\": null\n                    }\n                ],\n                \"addon_analytics\": {\n                    \"gas_price_history\": {\n                        \"daily\": {\n                            \"b2c\": 94,\n                            \"tier_1\": 0,\n                            \"tier_2\": 446,\n                            \"tier_3\": 35,\n                            \"total\": 575,\n                            \"series\": [\n                                {\n                                    \"name\": \"B2C\",\n                                    \"data\": [\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1150.00\",\n                                        \"1185.00\",\n                                        \"1140.00\",\n                                        \"1140.00\",\n                                        \"1140.00\",\n                                        \"1130.00\",\n                                        \"1130.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_1\",\n                                    \"data\": [\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1150.00\",\n                                        \"1185.00\",\n                                        \"1140.00\",\n                                        \"1140.00\",\n                                        \"1140.00\",\n                                        \"1130.00\",\n                                        \"1130.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_2\",\n                                    \"data\": [\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1150.00\",\n                                        \"1185.00\",\n                                        \"1140.00\",\n                                        \"1140.00\",\n                                        \"1140.00\",\n                                        \"1130.00\",\n                                        \"1130.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_3\",\n                                    \"data\": [\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1150.00\",\n                                        \"1185.00\",\n                                        \"1140.00\",\n                                        \"1140.00\",\n                                        \"1140.00\",\n                                        \"1130.00\",\n                                        \"1130.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\"\n                                    ]\n                                }\n                            ],\n                            \"range\": [\n                                \"28 Jan\",\n                                \"29 Jan\",\n                                \"30 Jan\",\n                                \"31 Jan\",\n                                \"01 Feb\",\n                                \"02 Feb\",\n                                \"03 Feb\",\n                                \"04 Feb\",\n                                \"05 Feb\",\n                                \"06 Feb\",\n                                \"07 Feb\",\n                                \"08 Feb\",\n                                \"09 Feb\",\n                                \"10 Feb\",\n                                \"11 Feb\",\n                                \"12 Feb\",\n                                \"13 Feb\",\n                                \"14 Feb\",\n                                \"15 Feb\",\n                                \"16 Feb\",\n                                \"17 Feb\",\n                                \"18 Feb\",\n                                \"19 Feb\",\n                                \"20 Feb\",\n                                \"21 Feb\",\n                                \"22 Feb\",\n                                \"23 Feb\",\n                                \"24 Feb\",\n                                \"25 Feb\",\n                                \"26 Feb\"\n                            ]\n                        },\n                        \"weekly\": {\n                            \"b2c\": 94,\n                            \"tier_1\": 0,\n                            \"tier_2\": 446,\n                            \"tier_3\": 35,\n                            \"total\": 575,\n                            \"series\": [\n                                {\n                                    \"name\": \"B2C\",\n                                    \"data\": [\n                                        \"1220.00\",\n                                        \"1220.00\",\n                                        \"1202.86\",\n                                        \"1182.86\",\n                                        \"1184.29\",\n                                        \"1180.00\",\n                                        \"1140.71\",\n                                        \"1120.00\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_1\",\n                                    \"data\": [\n                                        \"1220.00\",\n                                        \"1220.00\",\n                                        \"1202.86\",\n                                        \"1182.86\",\n                                        \"1184.29\",\n                                        \"1180.00\",\n                                        \"1140.71\",\n                                        \"1120.00\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_2\",\n                                    \"data\": [\n                                        \"1220.00\",\n                                        \"1220.00\",\n                                        \"1202.86\",\n                                        \"1182.86\",\n                                        \"1184.29\",\n                                        \"1180.00\",\n                                        \"1140.71\",\n                                        \"1120.00\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_3\",\n                                    \"data\": [\n                                        \"1220.00\",\n                                        \"1220.00\",\n                                        \"1202.86\",\n                                        \"1182.86\",\n                                        \"1184.29\",\n                                        \"1180.00\",\n                                        \"1140.71\",\n                                        \"1120.00\"\n                                    ]\n                                }\n                            ],\n                            \"range\": [\n                                \"11 Jan\",\n                                \"18 Jan\",\n                                \"25 Jan\",\n                                \"01 Feb\",\n                                \"08 Feb\",\n                                \"15 Feb\",\n                                \"22 Feb\",\n                                \"26 Feb\"\n                            ]\n                        },\n                        \"monthly\": {\n                            \"b2c\": 94,\n                            \"tier_1\": 0,\n                            \"tier_2\": 446,\n                            \"tier_3\": 35,\n                            \"total\": 575,\n                            \"series\": [\n                                {\n                                    \"name\": \"B2C\",\n                                    \"data\": [\n                                        \"1300.00\",\n                                        \"1204.55\",\n                                        \"1161.35\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_1\",\n                                    \"data\": [\n                                        \"1300.00\",\n                                        \"1204.55\",\n                                        \"1161.35\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_2\",\n                                    \"data\": [\n                                        \"1300.00\",\n                                        \"1204.55\",\n                                        \"1161.35\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_3\",\n                                    \"data\": [\n                                        \"1300.00\",\n                                        \"1204.55\",\n                                        \"1161.35\"\n                                    ]\n                                }\n                            ],\n                            \"range\": [\n                                \"20 Dec\",\n                                \"31 Jan\",\n                                \"26 Feb\"\n                            ]\n                        }\n                    },\n                    \"top_customers\": {\n                        \"label\": \"Top Customers (in the Last - 2 months)\",\n                        \"customers\": [\n                            {\n                                \"customer_id\": 537,\n                                \"customer_name\": \"Winners Restaurant \",\n                                \"total_onboarding_capacity\": \"700\",\n                                \"total_order_capacity\": \"650\",\n                                \"total_usage\": \"1350\",\n                                \"average_daily_use\": \"22.50\",\n                                \"last_purchase_date\": \"2025-02-26 16:31:32.040\"\n                            },\n                            {\n                                \"customer_id\": 428,\n                                \"customer_name\": \"skeledi canteen\",\n                                \"total_onboarding_capacity\": \"1000\",\n                                \"total_order_capacity\": \"100\",\n                                \"total_usage\": \"1100\",\n                                \"average_daily_use\": \"18.33\",\n                                \"last_purchase_date\": \"2025-02-24 17:04:31.447\"\n                            },\n                            {\n                                \"customer_id\": 287,\n                                \"customer_name\": \"Marvin Restaurant\",\n                                \"total_onboarding_capacity\": \"700\",\n                                \"total_order_capacity\": \"300\",\n                                \"total_usage\": \"1000\",\n                                \"average_daily_use\": \"16.67\",\n                                \"last_purchase_date\": \"2025-02-20 14:42:56.882\"\n                            },\n                            {\n                                \"customer_id\": 475,\n                                \"customer_name\": \"hnh restaurant\",\n                                \"total_onboarding_capacity\": \"350\",\n                                \"total_order_capacity\": \"475\",\n                                \"total_usage\": \"825\",\n                                \"average_daily_use\": \"13.75\",\n                                \"last_purchase_date\": \"2025-02-26 18:52:12.698\"\n                            },\n                            {\n                                \"customer_id\": 318,\n                                \"customer_name\": \"Happy Belly\",\n                                \"total_onboarding_capacity\": \"350\",\n                                \"total_order_capacity\": \"450\",\n                                \"total_usage\": \"800\",\n                                \"average_daily_use\": \"13.33\",\n                                \"last_purchase_date\": \"2025-02-24 11:45:27.513\"\n                            },\n                            {\n                                \"customer_id\": 387,\n                                \"customer_name\": \"Flash Point\",\n                                \"total_onboarding_capacity\": \"475\",\n                                \"total_order_capacity\": \"250\",\n                                \"total_usage\": \"725\",\n                                \"average_daily_use\": \"12.08\",\n                                \"last_purchase_date\": \"2025-02-18 17:41:43.280\"\n                            },\n                            {\n                                \"customer_id\": 450,\n                                \"customer_name\": \"ngozi ekeagu\",\n                                \"total_onboarding_capacity\": \"400\",\n                                \"total_order_capacity\": \"300\",\n                                \"total_usage\": \"700\",\n                                \"average_daily_use\": \"11.67\",\n                                \"last_purchase_date\": \"2025-02-24 13:22:36.231\"\n                            },\n                            {\n                                \"customer_id\": 448,\n                                \"customer_name\": \"bfk restaurant\",\n                                \"total_onboarding_capacity\": \"350\",\n                                \"total_order_capacity\": \"350\",\n                                \"total_usage\": \"700\",\n                                \"average_daily_use\": \"11.67\",\n                                \"last_purchase_date\": \"2025-02-21 16:29:33.269\"\n                            },\n                            {\n                                \"customer_id\": 344,\n                                \"customer_name\": \"Mama Moshood\",\n                                \"total_onboarding_capacity\": \"400\",\n                                \"total_order_capacity\": \"275\",\n                                \"total_usage\": \"675\",\n                                \"average_daily_use\": \"11.25\",\n                                \"last_purchase_date\": \"2025-02-23 13:51:09.734\"\n                            },\n                            {\n                                \"customer_id\": 276,\n                                \"customer_name\": \"Amoke Alamala\",\n                                \"total_onboarding_capacity\": \"550\",\n                                \"total_order_capacity\": \"100\",\n                                \"total_usage\": \"650\",\n                                \"average_daily_use\": \"10.83\",\n                                \"last_purchase_date\": \"2025-02-22 18:21:40.161\"\n                            }  \n                        ],\n                        \"total\": 10\n                    }\n                }\n            },\n            \"service_config\": {\n                \"delivery_fee\": 0,\n                \"new_cylinder\": 37000,\n                \"price_per_kg\": 1220,\n                \"hose_per_yard\": 700,\n                \"cylinder_price\": 22000,\n                \"b2b_delivery_fee\": 0,\n                \"b2c_delivery_fee\": 0,\n                \"b2c_price_per_kg\": 1120,\n                \"new_cylinder_price\": 37000,\n                \"old_cylinder_price\": 22000,\n                \"subscription_price\": 9200,\n                \"cylinder_price_kg25\": 130000,\n                \"cylinder_price_kg50\": 145000,\n                \"referral_bonus_price\": 1000,\n                \"b2b_kg12_trigger_level\": 4,\n                \"b2b_kg25_trigger_level\": 5,\n                \"b2b_kg50_trigger_level\": 8,\n                \"b2c_kg12_trigger_level\": 2,\n                \"low_pressure_regulator\": 5000,\n                \"b2b_price_per_kg_tier_1\": 1120,\n                \"b2b_price_per_kg_tier_2\": 1120,\n                \"b2b_price_per_kg_tier_3\": 1120,\n                \"high_pressure_regulator\": 7000,\n                \"cylinder_expiration_year\": 10,\n                \"low_pressure_hose_per_yard\": 700,\n                \"high_pressure_hose_per_yard\": 1000\n            }\n        }\n    }\n}"},{"id":"b1f44820-bb48-4f92-a0de-7c704374af6b","name":"Success (Hub Manager)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/protected/dashboard/user/gas/infrastructure-analytics","host":["http://localhost:4200/v1"],"path":["protected","dashboard","user","gas","infrastructure-analytics"],"query":[{"key":"","value":"","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"680"},{"key":"ETag","value":"W/\"2a8-evU0D4tkZCdLoz292Q09WudIDLA\""},{"key":"Date","value":"Wed, 17 Apr 2024 07:15:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Analytics data returned successfully\",\n    \"analyticsData\": {\n        \"service\": {\n            \"service_name\": \"GAS\",\n            \"service_id\": 1,\n            \"data\": {\n                \"platform_analytics\": [\n                    {\n                        \"id\": 1,\n                        \"key\": \"salestoday\",\n                        \"label\": \"Total sales made today\",\n                        \"value\": 1508600\n                    },\n                    {\n                        \"id\": 2,\n                        \"key\": \"totalsalesmonth\",\n                        \"label\": \"Total sales made last 30 days\",\n                        \"value\": 800000\n                    },\n                    {\n                        \"id\": 3,\n                        \"key\": \"b2ccustomers\",\n                        \"label\": \"Total No. of B2C customers\",\n                        \"value\": 10,\n                        \"subValue\": {\n                            \"total\": 10,\n                            \"lastOneWeekAdditionals\": 2\n                        }\n                    },\n                    {\n                        \"id\": 4,\n                        \"key\": \"b2bcustomers\",\n                        \"label\": \"Total No. of B2B customers\",\n                        \"value\": 45,\n                        \"subValue\": {\n                            \"total\": 45,\n                            \"lastOneWeekAdditionals\": 9\n                        }\n                    }\n                ]\n            }\n        }\n    }\n}"},{"id":"b60d9bf4-e6e7-4292-a7df-f3e5f18bc5d9","name":"Success (Assistant Hub Manager)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/user/gas/infrastructure-analytics"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1085"},{"key":"ETag","value":"W/\"43d-RBfqPop5sMznX201Os7DF5zrc6g\""},{"key":"Date","value":"Mon, 29 Jul 2024 13:47:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Analytics data returned successfully\",\n    \"analyticsData\": {\n        \"service\": {\n            \"service_name\": \"GAS\",\n            \"service_id\": 1,\n            \"data\": {\n                \"platform_analytics\": [\n                    {\n                        \"id\": 1,\n                        \"key\": \"KG12Cylinders\",\n                        \"label\": \"12kg Cylinders\",\n                        \"values\": {\n                            \"total\": 3,\n                            \"filled\": 0,\n                            \"unfilled\": 3\n                        },\n                        \"meta\": \"Total No. of 12kg cylinders in-stock.\"\n                    },\n                    {\n                        \"id\": 2,\n                        \"key\": \"KG25Cylinders\",\n                        \"label\": \"25kg Cylinders\",\n                        \"values\": {\n                            \"total\": 10,\n                            \"filled\": 0,\n                            \"unfilled\": 10\n                        },\n                        \"meta\": \"Total No. of 25kg cylinders in-stock.\"\n                    },\n                    {\n                        \"id\": 3,\n                        \"key\": \"KG50Cylinders\",\n                        \"label\": \"50kg Cylinders\",\n                        \"values\": {\n                            \"total\": 6,\n                            \"filled\": 0,\n                            \"unfilled\": 6\n                        },\n                        \"meta\": \"Total No. of 50kg cylinders in-stock.\"\n                    },\n                    {\n                        \"id\": 4,\n                        \"key\": \"smartbots\",\n                        \"label\": \"Smart Devices\",\n                        \"values\": {\n                            \"total\": 12,\n                            \"weight_scale\": 12,\n                            \"volumetric\": 0\n                        },\n                        \"meta\": \"Total No. of smart devices in-stock.\"\n                    }\n                ]\n            },\n            \"service_config\": {\n                \"delivery_fee\": 500,\n                \"new_cylinder\": 34000,\n                \"price_per_kg\": 1200,\n                \"hose_per_yard\": 700,\n                \"cylinder_price\": 22000,\n                \"b2c_price_per_kg\": 1200,\n                \"new_cylinder_price\": 34000,\n                \"old_cylinder_price\": 22000,\n                \"subscription_price\": 9200,\n                \"low_pressure_regulator\": 5000,\n                \"b2b_price_per_kg_tier_1\": 950,\n                \"b2b_price_per_kg_tier_2\": 1000,\n                \"b2b_price_per_kg_tier_3\": 1100,\n                \"high_pressure_regulator\": 7000,\n                \"cylinder_expiration_year\": 10,\n                \"low_pressure_hose_per_yard\": 700,\n                \"high_pressure_hose_per_yard\": 1000\n            }\n        }\n    }\n}"},{"id":"612de16c-54b3-48b5-b0b1-f428ee464f80","name":"Success (With To fill)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/protected/dashboard/user/gas/infrastructure-analytics?date=2025-09-29","host":["http://localhost:4200/v1"],"path":["protected","dashboard","user","gas","infrastructure-analytics"],"query":[{"key":"date","value":"2025-09-29"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"5826"},{"key":"ETag","value":"W/\"16c2-9dtL8hzTFlGXr4/bkqMRF2tF1Mc\""},{"key":"Date","value":"Mon, 29 Sep 2025 15:59:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Analytics data returned successfully\",\n    \"analyticsData\": {\n        \"service\": {\n            \"service_name\": \"GAS\",\n            \"service_id\": 1,\n            \"data\": {\n                \"platform_analytics\": [\n                    {\n                        \"id\": 1,\n                        \"key\": \"volumetoday\",\n                        \"label\": \"Total gas sold this day\",\n                        \"value\": \"120 KG\"\n                    },\n                    {\n                        \"id\": 2,\n                        \"key\": \"volumethismonth\",\n                        \"label\": \"Total gas sold (Sep 1 - Sep 29)\",\n                        \"value\": \"1.70 Tons\"\n                    },\n                    {\n                        \"id\": 3,\n                        \"key\": \"grossmargin\",\n                        \"label\": \"Gross Margin (Sep 1 - Sep 29)\",\n                        \"value\": \"107,410\"\n                    },\n                    {\n                        \"id\": 4,\n                        \"key\": \"payout\",\n                        \"label\": \"Payout For Period (Sep 1 - Sep 29)\",\n                        \"value\": \"NGN 64,410\"\n                    },\n                    {\n                        \"id\": 5,\n                        \"key\": \"salestoday\",\n                        \"label\": \"Total sales made this day\",\n                        \"value\": \"123,600\"\n                    },\n                    {\n                        \"id\": 6,\n                        \"key\": \"totalsalesmonth\",\n                        \"label\": \"Total sales made (Sep 1 - Sep 29)\",\n                        \"value\": \"1,756,470\"\n                    },\n                    {\n                        \"id\": 7,\n                        \"key\": \"customers\",\n                        \"label\": \"Customers\",\n                        \"value\": 19,\n                        \"breakdown\": [\n                            {\n                                \"label\": \"B2C\",\n                                \"value\": 0\n                            },\n                            {\n                                \"label\": \"B2B\",\n                                \"value\": 19\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 8,\n                        \"key\": \"expense\",\n                        \"label\": \"Total Expenses (Sep 1 - Sep 29)\",\n                        \"value\": \"43,000\"\n                    },\n                    {\n                        \"id\": 9,\n                        \"key\": \"to-fill-capacity\",\n                        \"label\": \"Total To Fill Capacity this day\",\n                        \"value\": \"85.00 KG\"\n                    }\n                ],\n                \"addon_analytics\": {\n                    \"top_customers\": {\n                        \"label\": \"Top Customers – Magodo Tenby Nigeria (Last 60 days)\",\n                        \"customers\": [\n                            {\n                                \"customer_id\": 348,\n                                \"customer_name\": \"Fruity Life\",\n                                \"total_onboarding_capacity\": \"150\",\n                                \"total_order_capacity\": \"225\",\n                                \"total_usage\": \"375\",\n                                \"average_daily_use\": \"6.25\",\n                                \"last_purchase_date\": \"2025-09-27 11:21:32.410\"\n                            },\n                            {\n                                \"customer_id\": 765,\n                                \"customer_name\": \"Mama Alia  food \",\n                                \"total_onboarding_capacity\": \"144\",\n                                \"total_order_capacity\": \"120\",\n                                \"total_usage\": \"264\",\n                                \"average_daily_use\": \"4.40\",\n                                \"last_purchase_date\": \"2025-09-26 17:15:59.027\"\n                            },\n                            {\n                                \"customer_id\": 758,\n                                \"customer_name\": \"J&U Restaurant \",\n                                \"total_onboarding_capacity\": \"45\",\n                                \"total_order_capacity\": \"75\",\n                                \"total_usage\": \"120\",\n                                \"average_daily_use\": \"2.00\",\n                                \"last_purchase_date\": \"2025-09-27 09:16:12.936\"\n                            },\n                            {\n                                \"customer_id\": 757,\n                                \"customer_name\": \"Iya Ashabi food\",\n                                \"total_onboarding_capacity\": \"40\",\n                                \"total_order_capacity\": \"60\",\n                                \"total_usage\": \"100\",\n                                \"average_daily_use\": \"1.67\",\n                                \"last_purchase_date\": \"2025-09-25 14:05:14.708\"\n                            },\n                            {\n                                \"customer_id\": 772,\n                                \"customer_name\": \"House7 Food\",\n                                \"total_onboarding_capacity\": \"100\",\n                                \"total_order_capacity\": \"0\",\n                                \"total_usage\": \"100\",\n                                \"average_daily_use\": \"1.67\",\n                                \"last_purchase_date\": \"2025-09-22 14:47:27.172\"\n                            },\n                            {\n                                \"customer_id\": 764,\n                                \"customer_name\": \"Dealta  Delicious Ojodu\",\n                                \"total_onboarding_capacity\": \"50\",\n                                \"total_order_capacity\": \"50\",\n                                \"total_usage\": \"100\",\n                                \"average_daily_use\": \"1.67\",\n                                \"last_purchase_date\": \"2025-09-23 15:12:26.228\"\n                            },\n                            {\n                                \"customer_id\": 763,\n                                \"customer_name\": \"Talks  Food\",\n                                \"total_onboarding_capacity\": \"40\",\n                                \"total_order_capacity\": \"40\",\n                                \"total_usage\": \"80\",\n                                \"average_daily_use\": \"1.33\",\n                                \"last_purchase_date\": \"2025-09-23 16:30:38.003\"\n                            },\n                            {\n                                \"customer_id\": 759,\n                                \"customer_name\": \"Oluwakemi catering \",\n                                \"total_onboarding_capacity\": \"60\",\n                                \"total_order_capacity\": \"20\",\n                                \"total_usage\": \"80\",\n                                \"average_daily_use\": \"1.33\",\n                                \"last_purchase_date\": \"2025-09-11 10:05:48.212\"\n                            },\n                            {\n                                \"customer_id\": 767,\n                                \"customer_name\": \"Mummy Annabel  Food\",\n                                \"total_onboarding_capacity\": \"12\",\n                                \"total_order_capacity\": \"60\",\n                                \"total_usage\": \"72\",\n                                \"average_daily_use\": \"1.20\",\n                                \"last_purchase_date\": \"2025-09-23 11:07:09.490\"\n                            },\n                            {\n                                \"customer_id\": 760,\n                                \"customer_name\": \"favour chops\",\n                                \"total_onboarding_capacity\": \"20\",\n                                \"total_order_capacity\": \"40\",\n                                \"total_usage\": \"60\",\n                                \"average_daily_use\": \"1.00\",\n                                \"last_purchase_date\": \"2025-09-22 10:43:15.359\"\n                            },\n                            {\n                                \"customer_id\": 776,\n                                \"customer_name\": \"Mama Ada Food\",\n                                \"total_onboarding_capacity\": \"40\",\n                                \"total_order_capacity\": \"20\",\n                                \"total_usage\": \"60\",\n                                \"average_daily_use\": \"1.00\",\n                                \"last_purchase_date\": \"2025-09-25 17:56:50.505\"\n                            },\n                            {\n                                \"customer_id\": 784,\n                                \"customer_name\": \"Delicious food Canteen\",\n                                \"total_onboarding_capacity\": \"20\",\n                                \"total_order_capacity\": \"40\",\n                                \"total_usage\": \"60\",\n                                \"average_daily_use\": \"1.00\",\n                                \"last_purchase_date\": \"2025-09-25 15:58:26.253\"\n                            },\n                            {\n                                \"customer_id\": 785,\n                                \"customer_name\": \"Iya Rashidat Food\",\n                                \"total_onboarding_capacity\": \"40\",\n                                \"total_order_capacity\": \"0\",\n                                \"total_usage\": \"40\",\n                                \"average_daily_use\": \"0.67\",\n                                \"last_purchase_date\": \"2025-09-27 17:38:25.203\"\n                            },\n                            {\n                                \"customer_id\": 786,\n                                \"customer_name\": \"Iya Ghana Food\",\n                                \"total_onboarding_capacity\": \"20\",\n                                \"total_order_capacity\": \"20\",\n                                \"total_usage\": \"40\",\n                                \"average_daily_use\": \"0.67\",\n                                \"last_purchase_date\": \"2025-09-22 14:06:19.876\"\n                            },\n                            {\n                                \"customer_id\": 790,\n                                \"customer_name\": \"Iya Alhaji Fish\",\n                                \"total_onboarding_capacity\": \"20\",\n                                \"total_order_capacity\": \"20\",\n                                \"total_usage\": \"40\",\n                                \"average_daily_use\": \"0.67\",\n                                \"last_purchase_date\": \"2025-09-25 14:05:52.741\"\n                            },\n                            {\n                                \"customer_id\": 788,\n                                \"customer_name\": \"Eat and Smile Restaurant\",\n                                \"total_onboarding_capacity\": \"20\",\n                                \"total_order_capacity\": \"0\",\n                                \"total_usage\": \"20\",\n                                \"average_daily_use\": \"0.33\",\n                                \"last_purchase_date\": \"2025-09-19 15:02:00.782\"\n                            },\n                            {\n                                \"customer_id\": 789,\n                                \"customer_name\": \"Flash Food\",\n                                \"total_onboarding_capacity\": \"20\",\n                                \"total_order_capacity\": \"0\",\n                                \"total_usage\": \"20\",\n                                \"average_daily_use\": \"0.33\",\n                                \"last_purchase_date\": \"2025-09-22 09:33:15.316\"\n                            },\n                            {\n                                \"customer_id\": 793,\n                                \"customer_name\": \"Iya  Tapioca\",\n                                \"total_onboarding_capacity\": \"20\",\n                                \"total_order_capacity\": \"0\",\n                                \"total_usage\": \"20\",\n                                \"average_daily_use\": \"0.33\",\n                                \"last_purchase_date\": \"2025-09-25 14:17:47.353\"\n                            }\n                        ],\n                        \"total\": 100\n                    }\n                }\n            },\n            \"service_config\": {\n                \"delivery_fee\": 0,\n                \"new_cylinder\": 37000,\n                \"cylinder_price\": 22000,\n                \"b2b_delivery_fee\": 0,\n                \"b2c_delivery_fee\": 0,\n                \"b2c_price_per_kg\": 1120,\n                \"cost_price_per_kg\": 920,\n                \"new_cylinder_price\": 37000,\n                \"old_cylinder_price\": 22000,\n                \"subscription_price\": 20000,\n                \"cylinder_price_kg25\": 130000,\n                \"cylinder_price_kg50\": 145000,\n                \"referral_bonus_price\": 1000,\n                \"b2b_kg12_trigger_level\": 4,\n                \"b2b_kg25_trigger_level\": 5,\n                \"b2b_kg50_trigger_level\": 8,\n                \"b2c_kg12_trigger_level\": 2,\n                \"low_pressure_regulator\": 5000,\n                \"b2b_price_per_kg_tier_1\": 1120,\n                \"b2b_price_per_kg_tier_2\": 1030,\n                \"b2b_price_per_kg_tier_3\": 1120,\n                \"high_pressure_regulator\": 7000,\n                \"cylinder_expiration_year\": 10,\n                \"low_pressure_hose_per_yard\": 700,\n                \"high_pressure_hose_per_yard\": 1000,\n                \"hub_cost_price_per_kg_tier_1\": 1010,\n                \"hub_cost_price_per_kg_tier_2\": 1010,\n                \"hub_cost_price_per_kg_tier_3\": 1010\n            }\n        },\n        \"hub_info\": {\n            \"id\": 11,\n            \"hub_id\": \"HF-HUB11\",\n            \"hub_name\": \"Magodo Tenby Nigeria\",\n            \"address\": \"Tenby Isheri Magodo Environs\",\n            \"area_covered\": [\n                525\n            ]\n        }\n    }\n}"},{"id":"bb2868d6-4800-48c8-9d98-81e89df91815","name":"New Response","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/protected/dashboard/user/gas/infrastructure-analytics?date=2025-10-07","host":["http://localhost:4200/v1"],"path":["protected","dashboard","user","gas","infrastructure-analytics"],"query":[{"key":"date","value":"2025-10-07"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"32517"},{"key":"ETag","value":"W/\"7f05-DB1WYLm6uIergu9yoXwI5IGdeJg\""},{"key":"Date","value":"Tue, 07 Oct 2025 20:15:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Analytics data returned successfully\",\n    \"analyticsData\": {\n        \"service\": {\n            \"service_name\": \"GAS\",\n            \"service_id\": 1,\n            \"data\": {\n                \"hq_analytics\": [\n                    {\n                        \"id\": 1,\n                        \"key\": \"hq-quantity-purchased-from-plant\",\n                        \"label\": \"HQ Gas Quantity Purchased (Oct 1 - Oct 7)\",\n                        \"value\": \"3.26 Tons\",\n                        \"breakdown\": [\n                            {\n                                \"label\": \"Today\",\n                                \"value\": \"0.00 KG\"\n                            },\n                            {\n                                \"label\": \"This Week\",\n                                \"value\": \"0.00 KG\"\n                            },\n                            {\n                                \"label\": \"This Month (Oct)\",\n                                \"value\": \"3.26 Tons\"\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 2,\n                        \"key\": \"hq-volumetoday\",\n                        \"label\": \"HQ Gas Volume Distributed (This Day)\",\n                        \"value\": \"0KG\"\n                    },\n                    {\n                        \"id\": 3,\n                        \"key\": \"hq-volumemonth\",\n                        \"label\": \"HQ Gas Volume Distributed (Oct 1 - Oct 7)\",\n                        \"value\": \"0KG\"\n                    },\n                    {\n                        \"id\": 4,\n                        \"key\": \"hq-to-fill-capacity\",\n                        \"label\": \"HQ Total Capacity To Fill\",\n                        \"value\": \"4.92 Tons\",\n                        \"breakdown\": [\n                            {\n                                \"label\": \"Shomolu Tenby Nigeria\",\n                                \"value\": \"1.25 Tons\",\n                                \"raw_value\": 1245\n                            },\n                            {\n                                \"label\": \"Mushin Hub\",\n                                \"value\": \"974.00 KG\",\n                                \"raw_value\": 974\n                            },\n                            {\n                                \"label\": \"Limaj Energy\",\n                                \"value\": \"820.00 KG\",\n                                \"raw_value\": 820\n                            },\n                            {\n                                \"label\": \"Betta Green Energy\",\n                                \"value\": \"477.00 KG\",\n                                \"raw_value\": 477\n                            },\n                            {\n                                \"label\": \"Magodo Tenby Nigeria\",\n                                \"value\": \"400.00 KG\",\n                                \"raw_value\": 400\n                            },\n                            {\n                                \"label\": \"Ogba Hub\",\n                                \"value\": \"394.00 KG\",\n                                \"raw_value\": 394\n                            },\n                            {\n                                \"label\": \"Ojota Hub\",\n                                \"value\": \"225.00 KG\",\n                                \"raw_value\": 225\n                            },\n                            {\n                                \"label\": \"Ajah Hub\",\n                                \"value\": \"175.00 KG\",\n                                \"raw_value\": 175\n                            },\n                            {\n                                \"label\": \"Ikeja Hub\",\n                                \"value\": \"150.00 KG\",\n                                \"raw_value\": 150\n                            },\n                            {\n                                \"label\": \"Shomolu Hub\",\n                                \"value\": \"62.00 KG\",\n                                \"raw_value\": 62\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 5,\n                        \"key\": \"hq-cost-of-sales\",\n                        \"label\": \"HQ Cost of Gas Purchased (Oct 1 - Oct 7)\",\n                        \"value\": \"NGN 3,513,633.16\",\n                        \"breakdown\": [\n                            {\n                                \"label\": \"Today\",\n                                \"value\": \"NGN 0.00\"\n                            },\n                            {\n                                \"label\": \"This Week\",\n                                \"value\": \"NGN 0.00\"\n                            },\n                            {\n                                \"label\": \"This Month (Oct)\",\n                                \"value\": \"NGN 3,513,633.16\"\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 6,\n                        \"key\": \"hq-salestoday\",\n                        \"label\": \"HQ Gas Sales (This Day)\",\n                        \"value\": \"0\"\n                    },\n                    {\n                        \"id\": 7,\n                        \"key\": \"hq-salesmonth\",\n                        \"label\": \"HQ Gas Sales (Oct 1 - Oct 7)\",\n                        \"value\": \"0\"\n                    },\n                    {\n                        \"id\": 8,\n                        \"key\": \"hq-cash-inflow\",\n                        \"label\": \"HQ Total Cash Inflow (Oct 1 - Oct 7)\",\n                        \"value\": \"NGN 7,648,914.20\",\n                        \"breakdown\": [\n                            {\n                                \"label\": \"Today\",\n                                \"value\": \"NGN 872,081.60\"\n                            },\n                            {\n                                \"label\": \"This Week\",\n                                \"value\": \"NGN 2,548,088.10\"\n                            },\n                            {\n                                \"label\": \"This Month (Oct)\",\n                                \"value\": \"NGN 7,648,914.20\"\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 9,\n                        \"key\": \"hq-grossmargin\",\n                        \"label\": \"HQ Gross Margin\",\n                        \"value\": \"0\"\n                    },\n                    {\n                        \"id\": 10,\n                        \"key\": \"hq-expenses\",\n                        \"label\": \"HQ Total Expenses (Oct 1 - Oct 7)\",\n                        \"value\": \"NGN 0.00\"\n                    },\n                    {\n                        \"id\": 11,\n                        \"key\": \"hq-netmargin\",\n                        \"label\": \"HQ Net Margin\",\n                        \"value\": \"NGN 0.00\"\n                    }\n                ],\n                \"hub_analytics\": [\n                    {\n                        \"id\": 101,\n                        \"key\": \"volumetoday\",\n                        \"label\": \"Hubs Gas Quantity Sold (This Day)\",\n                        \"value\": \"0 KG\",\n                        \"breakdown\": []\n                    },\n                    {\n                        \"id\": 102,\n                        \"key\": \"volumethismonth\",\n                        \"label\": \"Hubs Gas Quantity Sold (Oct 1 - Oct 7)\",\n                        \"value\": \"3.55 Tons\",\n                        \"breakdown\": [\n                            {\n                                \"label\": \"Shomolu Tenby Nigeria\",\n                                \"value\": \"807.00 KG\"\n                            },\n                            {\n                                \"label\": \"Mushin Hub\",\n                                \"value\": \"550.00 KG\"\n                            },\n                            {\n                                \"label\": \"Betta Green Energy\",\n                                \"value\": \"375.00 KG\"\n                            },\n                            {\n                                \"label\": \"Ajah Hub\",\n                                \"value\": \"350.00 KG\"\n                            },\n                            {\n                                \"label\": \"Ogba Hub\",\n                                \"value\": \"350.00 KG\"\n                            },\n                            {\n                                \"label\": \"Limaj Energy\",\n                                \"value\": \"350.00 KG\"\n                            },\n                            {\n                                \"label\": \"Magodo Tenby Nigeria\",\n                                \"value\": \"302.00 KG\"\n                            },\n                            {\n                                \"label\": \"Ojota Hub\",\n                                \"value\": \"265.00 KG\"\n                            },\n                            {\n                                \"label\": \"Ikeja Hub\",\n                                \"value\": \"200.00 KG\"\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 103,\n                        \"key\": \"hubscount\",\n                        \"label\": \"Total Number of Hubs\",\n                        \"value\": 11\n                    },\n                    {\n                        \"id\": 104,\n                        \"key\": \"hubsalestoday\",\n                        \"label\": \"Hubs Gas Sales (This Day)\",\n                        \"value\": \"0\",\n                        \"breakdown\": []\n                    },\n                    {\n                        \"id\": 105,\n                        \"key\": \"hubsalesmonth\",\n                        \"label\": \"Hubs Gas Sales (Oct 1 - Oct 7)\",\n                        \"value\": \"4,368,250\",\n                        \"breakdown\": [\n                            {\n                                \"label\": \"Shomolu Tenby Nigeria\",\n                                \"value\": \"₦981,300\"\n                            },\n                            {\n                                \"label\": \"Mushin Hub\",\n                                \"value\": \"₦720,000\"\n                            },\n                            {\n                                \"label\": \"Betta Green Energy\",\n                                \"value\": \"₦468,750\"\n                            },\n                            {\n                                \"label\": \"Limaj Energy\",\n                                \"value\": \"₦440,000\"\n                            },\n                            {\n                                \"label\": \"Ogba Hub\",\n                                \"value\": \"₦427,500\"\n                            },\n                            {\n                                \"label\": \"Ajah Hub\",\n                                \"value\": \"₦425,000\"\n                            },\n                            {\n                                \"label\": \"Magodo Tenby Nigeria\",\n                                \"value\": \"₦352,200\"\n                            },\n                            {\n                                \"label\": \"Ojota Hub\",\n                                \"value\": \"₦311,000\"\n                            },\n                            {\n                                \"label\": \"Ikeja Hub\",\n                                \"value\": \"₦242,500\"\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 106,\n                        \"key\": \"customers\",\n                        \"label\": \"Total Number of Customers\",\n                        \"value\": 777,\n                        \"breakdown\": [\n                            {\n                                \"label\": \"B2C\",\n                                \"value\": 154\n                            },\n                            {\n                                \"label\": \"B2B\",\n                                \"value\": 623\n                            }\n                        ]\n                    }\n                ],\n                \"platform_analytics\": [\n                    {\n                        \"id\": 1,\n                        \"key\": \"hq-quantity-purchased-from-plant\",\n                        \"label\": \"HQ Gas Quantity Purchased (Oct 1 - Oct 7)\",\n                        \"value\": \"3.26 Tons\",\n                        \"breakdown\": [\n                            {\n                                \"label\": \"Today\",\n                                \"value\": \"0.00 KG\"\n                            },\n                            {\n                                \"label\": \"This Week\",\n                                \"value\": \"0.00 KG\"\n                            },\n                            {\n                                \"label\": \"This Month (Oct)\",\n                                \"value\": \"3.26 Tons\"\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 2,\n                        \"key\": \"hq-volumetoday\",\n                        \"label\": \"HQ Gas Volume Distributed (This Day)\",\n                        \"value\": \"0KG\"\n                    },\n                    {\n                        \"id\": 3,\n                        \"key\": \"hq-volumemonth\",\n                        \"label\": \"HQ Gas Volume Distributed (Oct 1 - Oct 7)\",\n                        \"value\": \"0KG\"\n                    },\n                    {\n                        \"id\": 4,\n                        \"key\": \"hq-to-fill-capacity\",\n                        \"label\": \"HQ Total Capacity To Fill\",\n                        \"value\": \"4.92 Tons\",\n                        \"breakdown\": [\n                            {\n                                \"label\": \"Shomolu Tenby Nigeria\",\n                                \"value\": \"1.25 Tons\",\n                                \"raw_value\": 1245\n                            },\n                            {\n                                \"label\": \"Mushin Hub\",\n                                \"value\": \"974.00 KG\",\n                                \"raw_value\": 974\n                            },\n                            {\n                                \"label\": \"Limaj Energy\",\n                                \"value\": \"820.00 KG\",\n                                \"raw_value\": 820\n                            },\n                            {\n                                \"label\": \"Betta Green Energy\",\n                                \"value\": \"477.00 KG\",\n                                \"raw_value\": 477\n                            },\n                            {\n                                \"label\": \"Magodo Tenby Nigeria\",\n                                \"value\": \"400.00 KG\",\n                                \"raw_value\": 400\n                            },\n                            {\n                                \"label\": \"Ogba Hub\",\n                                \"value\": \"394.00 KG\",\n                                \"raw_value\": 394\n                            },\n                            {\n                                \"label\": \"Ojota Hub\",\n                                \"value\": \"225.00 KG\",\n                                \"raw_value\": 225\n                            },\n                            {\n                                \"label\": \"Ajah Hub\",\n                                \"value\": \"175.00 KG\",\n                                \"raw_value\": 175\n                            },\n                            {\n                                \"label\": \"Ikeja Hub\",\n                                \"value\": \"150.00 KG\",\n                                \"raw_value\": 150\n                            },\n                            {\n                                \"label\": \"Shomolu Hub\",\n                                \"value\": \"62.00 KG\",\n                                \"raw_value\": 62\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 5,\n                        \"key\": \"hq-cost-of-sales\",\n                        \"label\": \"HQ Cost of Gas Purchased (Oct 1 - Oct 7)\",\n                        \"value\": \"NGN 3,513,633.16\",\n                        \"breakdown\": [\n                            {\n                                \"label\": \"Today\",\n                                \"value\": \"NGN 0.00\"\n                            },\n                            {\n                                \"label\": \"This Week\",\n                                \"value\": \"NGN 0.00\"\n                            },\n                            {\n                                \"label\": \"This Month (Oct)\",\n                                \"value\": \"NGN 3,513,633.16\"\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 6,\n                        \"key\": \"hq-salestoday\",\n                        \"label\": \"HQ Gas Sales (This Day)\",\n                        \"value\": \"0\"\n                    },\n                    {\n                        \"id\": 7,\n                        \"key\": \"hq-salesmonth\",\n                        \"label\": \"HQ Gas Sales (Oct 1 - Oct 7)\",\n                        \"value\": \"0\"\n                    },\n                    {\n                        \"id\": 8,\n                        \"key\": \"hq-cash-inflow\",\n                        \"label\": \"HQ Total Cash Inflow (Oct 1 - Oct 7)\",\n                        \"value\": \"NGN 7,648,914.20\",\n                        \"breakdown\": [\n                            {\n                                \"label\": \"Today\",\n                                \"value\": \"NGN 872,081.60\"\n                            },\n                            {\n                                \"label\": \"This Week\",\n                                \"value\": \"NGN 2,548,088.10\"\n                            },\n                            {\n                                \"label\": \"This Month (Oct)\",\n                                \"value\": \"NGN 7,648,914.20\"\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 9,\n                        \"key\": \"hq-grossmargin\",\n                        \"label\": \"HQ Gross Margin\",\n                        \"value\": \"0\"\n                    },\n                    {\n                        \"id\": 10,\n                        \"key\": \"hq-expenses\",\n                        \"label\": \"HQ Total Expenses (Oct 1 - Oct 7)\",\n                        \"value\": \"NGN 0.00\"\n                    },\n                    {\n                        \"id\": 11,\n                        \"key\": \"hq-netmargin\",\n                        \"label\": \"HQ Net Margin\",\n                        \"value\": \"NGN 0.00\"\n                    },\n                    {\n                        \"id\": 101,\n                        \"key\": \"volumetoday\",\n                        \"label\": \"Hubs Gas Quantity Sold (This Day)\",\n                        \"value\": \"0 KG\",\n                        \"breakdown\": []\n                    },\n                    {\n                        \"id\": 102,\n                        \"key\": \"volumethismonth\",\n                        \"label\": \"Hubs Gas Quantity Sold (Oct 1 - Oct 7)\",\n                        \"value\": \"3.55 Tons\",\n                        \"breakdown\": [\n                            {\n                                \"label\": \"Shomolu Tenby Nigeria\",\n                                \"value\": \"807.00 KG\"\n                            },\n                            {\n                                \"label\": \"Mushin Hub\",\n                                \"value\": \"550.00 KG\"\n                            },\n                            {\n                                \"label\": \"Betta Green Energy\",\n                                \"value\": \"375.00 KG\"\n                            },\n                            {\n                                \"label\": \"Ajah Hub\",\n                                \"value\": \"350.00 KG\"\n                            },\n                            {\n                                \"label\": \"Ogba Hub\",\n                                \"value\": \"350.00 KG\"\n                            },\n                            {\n                                \"label\": \"Limaj Energy\",\n                                \"value\": \"350.00 KG\"\n                            },\n                            {\n                                \"label\": \"Magodo Tenby Nigeria\",\n                                \"value\": \"302.00 KG\"\n                            },\n                            {\n                                \"label\": \"Ojota Hub\",\n                                \"value\": \"265.00 KG\"\n                            },\n                            {\n                                \"label\": \"Ikeja Hub\",\n                                \"value\": \"200.00 KG\"\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 103,\n                        \"key\": \"hubscount\",\n                        \"label\": \"Total Number of Hubs\",\n                        \"value\": 11\n                    },\n                    {\n                        \"id\": 104,\n                        \"key\": \"hubsalestoday\",\n                        \"label\": \"Hubs Gas Sales (This Day)\",\n                        \"value\": \"0\",\n                        \"breakdown\": []\n                    },\n                    {\n                        \"id\": 105,\n                        \"key\": \"hubsalesmonth\",\n                        \"label\": \"Hubs Gas Sales (Oct 1 - Oct 7)\",\n                        \"value\": \"4,368,250\",\n                        \"breakdown\": [\n                            {\n                                \"label\": \"Shomolu Tenby Nigeria\",\n                                \"value\": \"₦981,300\"\n                            },\n                            {\n                                \"label\": \"Mushin Hub\",\n                                \"value\": \"₦720,000\"\n                            },\n                            {\n                                \"label\": \"Betta Green Energy\",\n                                \"value\": \"₦468,750\"\n                            },\n                            {\n                                \"label\": \"Limaj Energy\",\n                                \"value\": \"₦440,000\"\n                            },\n                            {\n                                \"label\": \"Ogba Hub\",\n                                \"value\": \"₦427,500\"\n                            },\n                            {\n                                \"label\": \"Ajah Hub\",\n                                \"value\": \"₦425,000\"\n                            },\n                            {\n                                \"label\": \"Magodo Tenby Nigeria\",\n                                \"value\": \"₦352,200\"\n                            },\n                            {\n                                \"label\": \"Ojota Hub\",\n                                \"value\": \"₦311,000\"\n                            },\n                            {\n                                \"label\": \"Ikeja Hub\",\n                                \"value\": \"₦242,500\"\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 106,\n                        \"key\": \"customers\",\n                        \"label\": \"Total Number of Customers\",\n                        \"value\": 777,\n                        \"breakdown\": [\n                            {\n                                \"label\": \"B2C\",\n                                \"value\": 154\n                            },\n                            {\n                                \"label\": \"B2B\",\n                                \"value\": 623\n                            }\n                        ]\n                    }\n                ],\n                \"addon_analytics\": {\n                    \"gas_price_history\": {\n                        \"daily\": {\n                            \"b2c\": 64,\n                            \"tier_1\": 4,\n                            \"tier_2\": 24,\n                            \"tier_3\": 685,\n                            \"total\": 777,\n                            \"series\": [\n                                {\n                                    \"name\": \"B2C\",\n                                    \"data\": [\n                                        \"1030.00\",\n                                        \"1070.00\",\n                                        \"1150.00\",\n                                        \"1100.00\",\n                                        \"1100.00\",\n                                        \"1100.00\",\n                                        \"1100.00\",\n                                        \"1100.00\",\n                                        \"1070.00\",\n                                        \"1070.00\",\n                                        \"1070.00\",\n                                        \"1070.00\",\n                                        \"1070.00\",\n                                        \"1090.00\",\n                                        \"1090.00\",\n                                        \"1090.00\",\n                                        \"1090.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1300.00\",\n                                        \"1300.00\",\n                                        \"1400.00\",\n                                        \"1150.00\",\n                                        \"1150.00\",\n                                        \"1150.00\",\n                                        \"1150.00\",\n                                        \"1150.00\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_1\",\n                                    \"data\": [\n                                        \"1030.00\",\n                                        \"1070.00\",\n                                        \"1150.00\",\n                                        \"1100.00\",\n                                        \"1100.00\",\n                                        \"1100.00\",\n                                        \"1100.00\",\n                                        \"1100.00\",\n                                        \"1070.00\",\n                                        \"1070.00\",\n                                        \"1070.00\",\n                                        \"1070.00\",\n                                        \"1070.00\",\n                                        \"1090.00\",\n                                        \"1090.00\",\n                                        \"1090.00\",\n                                        \"1090.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1300.00\",\n                                        \"1300.00\",\n                                        \"1400.00\",\n                                        \"1150.00\",\n                                        \"1150.00\",\n                                        \"1150.00\",\n                                        \"1150.00\",\n                                        \"1150.00\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_2\",\n                                    \"data\": [\n                                        \"1030.00\",\n                                        \"1070.00\",\n                                        \"1150.00\",\n                                        \"1100.00\",\n                                        \"1100.00\",\n                                        \"1100.00\",\n                                        \"1100.00\",\n                                        \"1100.00\",\n                                        \"990.00\",\n                                        \"990.00\",\n                                        \"990.00\",\n                                        \"990.00\",\n                                        \"990.00\",\n                                        \"999.00\",\n                                        \"999.00\",\n                                        \"999.00\",\n                                        \"999.00\",\n                                        \"1030.00\",\n                                        \"1030.00\",\n                                        \"1030.00\",\n                                        \"1030.00\",\n                                        \"1030.00\",\n                                        \"1030.00\",\n                                        \"1250.00\",\n                                        \"1250.00\",\n                                        \"1350.00\",\n                                        \"1100.00\",\n                                        \"1100.00\",\n                                        \"1100.00\",\n                                        \"1100.00\",\n                                        \"1100.00\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_3\",\n                                    \"data\": [\n                                        \"1030.00\",\n                                        \"1070.00\",\n                                        \"1150.00\",\n                                        \"1100.00\",\n                                        \"1100.00\",\n                                        \"1100.00\",\n                                        \"1100.00\",\n                                        \"1100.00\",\n                                        \"1070.00\",\n                                        \"1070.00\",\n                                        \"1070.00\",\n                                        \"1070.00\",\n                                        \"1070.00\",\n                                        \"1090.00\",\n                                        \"1090.00\",\n                                        \"1090.00\",\n                                        \"1090.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1300.00\",\n                                        \"1300.00\",\n                                        \"1400.00\",\n                                        \"1150.00\",\n                                        \"1150.00\",\n                                        \"1150.00\",\n                                        \"1150.00\",\n                                        \"1150.00\"\n                                    ]\n                                }\n                            ],\n                            \"range\": [\n                                \"07 Sep\",\n                                \"08 Sep\",\n                                \"09 Sep\",\n                                \"10 Sep\",\n                                \"11 Sep\",\n                                \"12 Sep\",\n                                \"13 Sep\",\n                                \"14 Sep\",\n                                \"15 Sep\",\n                                \"16 Sep\",\n                                \"17 Sep\",\n                                \"18 Sep\",\n                                \"19 Sep\",\n                                \"20 Sep\",\n                                \"21 Sep\",\n                                \"22 Sep\",\n                                \"23 Sep\",\n                                \"24 Sep\",\n                                \"25 Sep\",\n                                \"26 Sep\",\n                                \"27 Sep\",\n                                \"28 Sep\",\n                                \"29 Sep\",\n                                \"30 Sep\",\n                                \"01 Oct\",\n                                \"02 Oct\",\n                                \"03 Oct\",\n                                \"04 Oct\",\n                                \"05 Oct\",\n                                \"06 Oct\",\n                                \"07 Oct\"\n                            ]\n                        },\n                        \"weekly\": {\n                            \"b2c\": 64,\n                            \"tier_1\": 4,\n                            \"tier_2\": 24,\n                            \"tier_3\": 685,\n                            \"total\": 777,\n                            \"series\": [\n                                {\n                                    \"name\": \"B2C\",\n                                    \"data\": [\n                                        \"1030.00\",\n                                        \"1030.00\",\n                                        \"1030.00\",\n                                        \"1030.00\",\n                                        \"1096.67\",\n                                        \"1077.14\",\n                                        \"1107.14\",\n                                        \"1220.00\",\n                                        \"1150.00\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_1\",\n                                    \"data\": [\n                                        \"1030.00\",\n                                        \"1030.00\",\n                                        \"1030.00\",\n                                        \"1030.00\",\n                                        \"1096.67\",\n                                        \"1077.14\",\n                                        \"1107.14\",\n                                        \"1220.00\",\n                                        \"1150.00\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_2\",\n                                    \"data\": [\n                                        \"1030.00\",\n                                        \"1030.00\",\n                                        \"1030.00\",\n                                        \"1030.00\",\n                                        \"1096.67\",\n                                        \"1007.00\",\n                                        \"1016.71\",\n                                        \"1158.57\",\n                                        \"1100.00\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_3\",\n                                    \"data\": [\n                                        \"1030.00\",\n                                        \"1030.00\",\n                                        \"1030.00\",\n                                        \"1030.00\",\n                                        \"1096.67\",\n                                        \"1077.14\",\n                                        \"1107.14\",\n                                        \"1220.00\",\n                                        \"1150.00\"\n                                    ]\n                                }\n                            ],\n                            \"range\": [\n                                \"16 Aug\",\n                                \"23 Aug\",\n                                \"30 Aug\",\n                                \"05 Sep\",\n                                \"13 Sep\",\n                                \"20 Sep\",\n                                \"27 Sep\",\n                                \"04 Oct\",\n                                \"07 Oct\"\n                            ]\n                        },\n                        \"monthly\": {\n                            \"b2c\": 64,\n                            \"tier_1\": 4,\n                            \"tier_2\": 24,\n                            \"tier_3\": 685,\n                            \"total\": 777,\n                            \"series\": [\n                                {\n                                    \"name\": \"B2C\",\n                                    \"data\": [\n                                        \"1300.00\",\n                                        \"1204.55\",\n                                        \"1158.39\",\n                                        \"1068.71\",\n                                        \"1057.33\",\n                                        \"1154.52\",\n                                        \"1112.22\",\n                                        \"1074.00\",\n                                        \"1035.45\",\n                                        \"1090.00\",\n                                        \"1207.14\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_1\",\n                                    \"data\": [\n                                        \"1300.00\",\n                                        \"1204.55\",\n                                        \"1158.39\",\n                                        \"1068.71\",\n                                        \"1057.33\",\n                                        \"1154.52\",\n                                        \"1112.22\",\n                                        \"1074.00\",\n                                        \"1035.45\",\n                                        \"1090.00\",\n                                        \"1207.14\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_2\",\n                                    \"data\": [\n                                        \"1300.00\",\n                                        \"1204.55\",\n                                        \"1158.39\",\n                                        \"1068.71\",\n                                        \"1057.33\",\n                                        \"1154.52\",\n                                        \"1112.22\",\n                                        \"1074.00\",\n                                        \"1035.45\",\n                                        \"1047.69\",\n                                        \"1157.14\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_3\",\n                                    \"data\": [\n                                        \"1300.00\",\n                                        \"1204.55\",\n                                        \"1158.39\",\n                                        \"1068.71\",\n                                        \"1057.33\",\n                                        \"1154.52\",\n                                        \"1112.22\",\n                                        \"1074.00\",\n                                        \"1035.45\",\n                                        \"1090.00\",\n                                        \"1207.14\"\n                                    ]\n                                }\n                            ],\n                            \"range\": [\n                                \"20 Dec\",\n                                \"31 Jan\",\n                                \"28 Feb\",\n                                \"31 Mar\",\n                                \"30 Apr\",\n                                \"31 May\",\n                                \"30 Jun\",\n                                \"31 Jul\",\n                                \"31 Aug\",\n                                \"30 Sep\",\n                                \"07 Oct\"\n                            ]\n                        }\n                    },\n                    \"top_customers\": {\n                        \"label\": \"Top Customers – All Hubs (Last 60 days)\",\n                        \"customers\": [\n                            {\n                                \"customer_id\": 537,\n                                \"customer_name\": \"Winners Restaurant \",\n                                \"total_onboarding_capacity\": \"150\",\n                                \"total_order_capacity\": \"1850\",\n                                \"total_usage\": \"2000\",\n                                \"average_daily_use\": \"33.33\",\n                                \"last_purchase_date\": \"2025-10-03 15:22:00.409\"\n                            },\n                            {\n                                \"customer_id\": 672,\n                                \"customer_name\": \"Affordapot Food\",\n                                \"total_onboarding_capacity\": \"100\",\n                                \"total_order_capacity\": \"1386\",\n                                \"total_usage\": \"1486\",\n                                \"average_daily_use\": \"24.77\",\n                                \"last_purchase_date\": \"2025-10-03 19:54:13.846\"\n                            },\n                            {\n                                \"customer_id\": 655,\n                                \"customer_name\": \"Ireis Ageless Mall\",\n                                \"total_onboarding_capacity\": \"250\",\n                                \"total_order_capacity\": \"1137\",\n                                \"total_usage\": \"1387\",\n                                \"average_daily_use\": \"23.12\",\n                                \"last_purchase_date\": \"2025-10-03 20:21:58.972\"\n                            },\n                            {\n                                \"customer_id\": 724,\n                                \"customer_name\": \"Sweet  Taste Abuleegba\",\n                                \"total_onboarding_capacity\": \"425\",\n                                \"total_order_capacity\": \"900\",\n                                \"total_usage\": \"1325\",\n                                \"average_daily_use\": \"22.08\",\n                                \"last_purchase_date\": \"2025-10-04 12:02:24.929\"\n                            },\n                            {\n                                \"customer_id\": 318,\n                                \"customer_name\": \"Happy Belly\",\n                                \"total_onboarding_capacity\": \"150\",\n                                \"total_order_capacity\": \"1050\",\n                                \"total_usage\": \"1200\",\n                                \"average_daily_use\": \"20.00\",\n                                \"last_purchase_date\": \"2025-10-03 11:34:19.061\"\n                            },\n                            {\n                                \"customer_id\": 515,\n                                \"customer_name\": \"Adefash Food\",\n                                \"total_onboarding_capacity\": \"185\",\n                                \"total_order_capacity\": \"712\",\n                                \"total_usage\": \"897\",\n                                \"average_daily_use\": \"14.95\",\n                                \"last_purchase_date\": \"2025-10-04 08:19:18.007\"\n                            },\n                            {\n                                \"customer_id\": 707,\n                                \"customer_name\": \"Shanowole kitchen  \",\n                                \"total_onboarding_capacity\": \"175\",\n                                \"total_order_capacity\": \"660\",\n                                \"total_usage\": \"835\",\n                                \"average_daily_use\": \"13.92\",\n                                \"last_purchase_date\": \"2025-10-04 09:45:56.590\"\n                            },\n                            {\n                                \"customer_id\": 494,\n                                \"customer_name\": \"okpe restaurant\",\n                                \"total_onboarding_capacity\": \"0\",\n                                \"total_order_capacity\": \"800\",\n                                \"total_usage\": \"800\",\n                                \"average_daily_use\": \"13.33\",\n                                \"last_purchase_date\": \"2025-09-30 16:15:53.886\"\n                            },\n                            {\n                                \"customer_id\": 450,\n                                \"customer_name\": \"ngozi ekeagu\",\n                                \"total_onboarding_capacity\": \"250\",\n                                \"total_order_capacity\": \"550\",\n                                \"total_usage\": \"800\",\n                                \"average_daily_use\": \"13.33\",\n                                \"last_purchase_date\": \"2025-10-03 08:55:05.903\"\n                            },\n                            {\n                                \"customer_id\": 423,\n                                \"customer_name\": \"sikiru agolabi\",\n                                \"total_onboarding_capacity\": \"250\",\n                                \"total_order_capacity\": \"525\",\n                                \"total_usage\": \"775\",\n                                \"average_daily_use\": \"12.92\",\n                                \"last_purchase_date\": \"2025-10-04 10:54:43.172\"\n                            },\n                            {\n                                \"customer_id\": 208,\n                                \"customer_name\": \"Anuoluwapo Bakery\",\n                                \"total_onboarding_capacity\": \"225\",\n                                \"total_order_capacity\": \"550\",\n                                \"total_usage\": \"775\",\n                                \"average_daily_use\": \"12.92\",\n                                \"last_purchase_date\": \"2025-09-29 19:11:45.365\"\n                            },\n                            {\n                                \"customer_id\": 529,\n                                \"customer_name\": \"Indoor Catering\",\n                                \"total_onboarding_capacity\": \"62\",\n                                \"total_order_capacity\": \"625\",\n                                \"total_usage\": \"687\",\n                                \"average_daily_use\": \"11.45\",\n                                \"last_purchase_date\": \"2025-10-04 13:55:20.811\"\n                            },\n                            {\n                                \"customer_id\": 348,\n                                \"customer_name\": \"Fruity Life\",\n                                \"total_onboarding_capacity\": \"175\",\n                                \"total_order_capacity\": \"475\",\n                                \"total_usage\": \"650\",\n                                \"average_daily_use\": \"10.83\",\n                                \"last_purchase_date\": \"2025-10-04 10:42:44.961\"\n                            },\n                            {\n                                \"customer_id\": 595,\n                                \"customer_name\": \"Iya Emmanuel  Food Canteen\",\n                                \"total_onboarding_capacity\": \"100\",\n                                \"total_order_capacity\": \"525\",\n                                \"total_usage\": \"625\",\n                                \"average_daily_use\": \"10.42\",\n                                \"last_purchase_date\": \"2025-10-04 10:22:12.637\"\n                            },\n                            {\n                                \"customer_id\": 490,\n                                \"customer_name\": \"wanke palace\",\n                                \"total_onboarding_capacity\": \"75\",\n                                \"total_order_capacity\": \"500\",\n                                \"total_usage\": \"575\",\n                                \"average_daily_use\": \"9.58\",\n                                \"last_purchase_date\": \"2025-10-02 15:05:38.369\"\n                            },\n                            {\n                                \"customer_id\": 61,\n                                \"customer_name\": \"Aliyu Amala\",\n                                \"total_onboarding_capacity\": \"100\",\n                                \"total_order_capacity\": \"450\",\n                                \"total_usage\": \"550\",\n                                \"average_daily_use\": \"9.17\",\n                                \"last_purchase_date\": \"2025-10-04 14:43:54.282\"\n                            },\n                            {\n                                \"customer_id\": 623,\n                                \"customer_name\": \"Iya Aisha Venture\",\n                                \"total_onboarding_capacity\": \"200\",\n                                \"total_order_capacity\": \"350\",\n                                \"total_usage\": \"550\",\n                                \"average_daily_use\": \"9.17\",\n                                \"last_purchase_date\": \"2025-10-02 19:03:23.521\"\n                            },\n                            {\n                                \"customer_id\": 412,\n                                \"customer_name\": \"alaya onidodo\",\n                                \"total_onboarding_capacity\": \"225\",\n                                \"total_order_capacity\": \"325\",\n                                \"total_usage\": \"550\",\n                                \"average_daily_use\": \"9.17\",\n                                \"last_purchase_date\": \"2025-10-02 18:37:10.572\"\n                            },\n                            {\n                                \"customer_id\": 276,\n                                \"customer_name\": \"Amoke Alamala\",\n                                \"total_onboarding_capacity\": \"75\",\n                                \"total_order_capacity\": \"475\",\n                                \"total_usage\": \"550\",\n                                \"average_daily_use\": \"9.17\",\n                                \"last_purchase_date\": \"2025-10-04 09:08:31.360\"\n                            },\n                            {\n                                \"customer_id\": 285,\n                                \"customer_name\": \"Ideal Food\",\n                                \"total_onboarding_capacity\": \"200\",\n                                \"total_order_capacity\": \"350\",\n                                \"total_usage\": \"550\",\n                                \"average_daily_use\": \"9.17\",\n                                \"last_purchase_date\": \"2025-10-04 11:58:14.084\"\n                            },\n                            {\n                                \"customer_id\": 39,\n                                \"customer_name\": \"Cyril Food\",\n                                \"total_onboarding_capacity\": \"75\",\n                                \"total_order_capacity\": \"450\",\n                                \"total_usage\": \"525\",\n                                \"average_daily_use\": \"8.75\",\n                                \"last_purchase_date\": \"2025-10-03 18:45:26.709\"\n                            },\n                            {\n                                \"customer_id\": 505,\n                                \"customer_name\": \"Yusmod food ventures\",\n                                \"total_onboarding_capacity\": \"50\",\n                                \"total_order_capacity\": \"475\",\n                                \"total_usage\": \"525\",\n                                \"average_daily_use\": \"8.75\",\n                                \"last_purchase_date\": \"2025-10-04 09:50:23.038\"\n                            },\n                            {\n                                \"customer_id\": 465,\n                                \"customer_name\": \"maa jss\",\n                                \"total_onboarding_capacity\": \"0\",\n                                \"total_order_capacity\": \"525\",\n                                \"total_usage\": \"525\",\n                                \"average_daily_use\": \"8.75\",\n                                \"last_purchase_date\": \"2025-09-24 16:28:23.338\"\n                            },\n                            {\n                                \"customer_id\": 503,\n                                \"customer_name\": \"d andk food\",\n                                \"total_onboarding_capacity\": \"100\",\n                                \"total_order_capacity\": \"425\",\n                                \"total_usage\": \"525\",\n                                \"average_daily_use\": \"8.75\",\n                                \"last_purchase_date\": \"2025-10-04 09:42:40.718\"\n                            },\n                            {\n                                \"customer_id\": 746,\n                                \"customer_name\": \"Iya Asabi Food Canteen \",\n                                \"total_onboarding_capacity\": \"350\",\n                                \"total_order_capacity\": \"150\",\n                                \"total_usage\": \"500\",\n                                \"average_daily_use\": \"8.33\",\n                                \"last_purchase_date\": \"2025-09-25 16:54:57.809\"\n                            },\n                            {\n                                \"customer_id\": 728,\n                                \"customer_name\": \"Lady B Foods\",\n                                \"total_onboarding_capacity\": \"50\",\n                                \"total_order_capacity\": \"450\",\n                                \"total_usage\": \"500\",\n                                \"average_daily_use\": \"8.33\",\n                                \"last_purchase_date\": \"2025-09-29 14:59:47.053\"\n                            },\n                            {\n                                \"customer_id\": 715,\n                                \"customer_name\": \"God's time  food canteen \",\n                                \"total_onboarding_capacity\": \"250\",\n                                \"total_order_capacity\": \"250\",\n                                \"total_usage\": \"500\",\n                                \"average_daily_use\": \"8.33\",\n                                \"last_purchase_date\": \"2025-09-27 15:53:50.797\"\n                            },\n                            {\n                                \"customer_id\": 475,\n                                \"customer_name\": \"hnh restaurant\",\n                                \"total_onboarding_capacity\": \"0\",\n                                \"total_order_capacity\": \"500\",\n                                \"total_usage\": \"500\",\n                                \"average_daily_use\": \"8.33\",\n                                \"last_purchase_date\": \"2025-09-16 17:22:39.581\"\n                            },\n                            {\n                                \"customer_id\": 640,\n                                \"customer_name\": \"Iya Sheri Onikoko\",\n                                \"total_onboarding_capacity\": \"200\",\n                                \"total_order_capacity\": \"300\",\n                                \"total_usage\": \"500\",\n                                \"average_daily_use\": \"8.33\",\n                                \"last_purchase_date\": \"2025-09-29 15:52:57.987\"\n                            },\n                            {\n                                \"customer_id\": 235,\n                                \"customer_name\": \"Ifeoluwa Ajeigbe\",\n                                \"total_onboarding_capacity\": \"275\",\n                                \"total_order_capacity\": \"225\",\n                                \"total_usage\": \"500\",\n                                \"average_daily_use\": \"8.33\",\n                                \"last_purchase_date\": \"2025-10-04 12:16:46.321\"\n                            },\n                            {\n                                \"customer_id\": 629,\n                                \"customer_name\": \"Iya Abbey Food Restaurant Ajah\",\n                                \"total_onboarding_capacity\": \"75\",\n                                \"total_order_capacity\": \"425\",\n                                \"total_usage\": \"500\",\n                                \"average_daily_use\": \"8.33\",\n                                \"last_purchase_date\": \"2025-09-27 15:10:20.759\"\n                            },\n                            {\n                                \"customer_id\": 344,\n                                \"customer_name\": \"Mama Moshood\",\n                                \"total_onboarding_capacity\": \"75\",\n                                \"total_order_capacity\": \"425\",\n                                \"total_usage\": \"500\",\n                                \"average_daily_use\": \"8.33\",\n                                \"last_purchase_date\": \"2025-09-23 16:06:13.768\"\n                            },\n                            {\n                                \"customer_id\": 120,\n                                \"customer_name\": \"Elegusi Special\",\n                                \"total_onboarding_capacity\": \"139\",\n                                \"total_order_capacity\": \"350\",\n                                \"total_usage\": \"489\",\n                                \"average_daily_use\": \"8.15\",\n                                \"last_purchase_date\": \"2025-10-06 12:33:53.340\"\n                            },\n                            {\n                                \"customer_id\": 749,\n                                \"customer_name\": \"Mummy grace food Canteen\",\n                                \"total_onboarding_capacity\": \"150\",\n                                \"total_order_capacity\": \"325\",\n                                \"total_usage\": \"475\",\n                                \"average_daily_use\": \"7.92\",\n                                \"last_purchase_date\": \"2025-09-29 13:30:30.760\"\n                            },\n                            {\n                                \"customer_id\": 527,\n                                \"customer_name\": \"Mama Precious\",\n                                \"total_onboarding_capacity\": \"100\",\n                                \"total_order_capacity\": \"375\",\n                                \"total_usage\": \"475\",\n                                \"average_daily_use\": \"7.92\",\n                                \"last_purchase_date\": \"2025-10-03 12:23:59.424\"\n                            },\n                            {\n                                \"customer_id\": 613,\n                                \"customer_name\": \"Iya Imole Restaurant \",\n                                \"total_onboarding_capacity\": \"125\",\n                                \"total_order_capacity\": \"350\",\n                                \"total_usage\": \"475\",\n                                \"average_daily_use\": \"7.92\",\n                                \"last_purchase_date\": \"2025-09-25 14:52:03.610\"\n                            },\n                            {\n                                \"customer_id\": 176,\n                                \"customer_name\": \"Kowope Restaurant\",\n                                \"total_onboarding_capacity\": \"210\",\n                                \"total_order_capacity\": \"260\",\n                                \"total_usage\": \"470\",\n                                \"average_daily_use\": \"7.83\",\n                                \"last_purchase_date\": \"2025-09-27 07:55:51.333\"\n                            },\n                            {\n                                \"customer_id\": 526,\n                                \"customer_name\": \"Yellow Restaurant\",\n                                \"total_onboarding_capacity\": \"25\",\n                                \"total_order_capacity\": \"425\",\n                                \"total_usage\": \"450\",\n                                \"average_daily_use\": \"7.50\",\n                                \"last_purchase_date\": \"2025-10-03 12:40:11.339\"\n                            },\n                            {\n                                \"customer_id\": 249,\n                                \"customer_name\": \"Gabriel Pastries\",\n                                \"total_onboarding_capacity\": \"25\",\n                                \"total_order_capacity\": \"425\",\n                                \"total_usage\": \"450\",\n                                \"average_daily_use\": \"7.50\",\n                                \"last_purchase_date\": \"2025-10-02 19:30:25.039\"\n                            },\n                            {\n                                \"customer_id\": 341,\n                                \"customer_name\": \"CLAD Bakery\",\n                                \"total_onboarding_capacity\": \"150\",\n                                \"total_order_capacity\": \"300\",\n                                \"total_usage\": \"450\",\n                                \"average_daily_use\": \"7.50\",\n                                \"last_purchase_date\": \"2025-09-30 15:48:38.216\"\n                            },\n                            {\n                                \"customer_id\": 679,\n                                \"customer_name\": \"Iya  Tuwo\",\n                                \"total_onboarding_capacity\": \"25\",\n                                \"total_order_capacity\": \"425\",\n                                \"total_usage\": \"450\",\n                                \"average_daily_use\": \"7.50\",\n                                \"last_purchase_date\": \"2025-09-29 15:43:38.050\"\n                            },\n                            {\n                                \"customer_id\": 675,\n                                \"customer_name\": \"Mrs  Dumaka\",\n                                \"total_onboarding_capacity\": \"45\",\n                                \"total_order_capacity\": \"400\",\n                                \"total_usage\": \"445\",\n                                \"average_daily_use\": \"7.42\",\n                                \"last_purchase_date\": \"2025-10-02 18:30:02.266\"\n                            },\n                            {\n                                \"customer_id\": 24,\n                                \"customer_name\": \"Dupson catering service\",\n                                \"total_onboarding_capacity\": \"75\",\n                                \"total_order_capacity\": \"350\",\n                                \"total_usage\": \"425\",\n                                \"average_daily_use\": \"7.08\",\n                                \"last_purchase_date\": \"2025-10-02 18:15:00.647\"\n                            },\n                            {\n                                \"customer_id\": 266,\n                                \"customer_name\": \"Alhaja Twins\",\n                                \"total_onboarding_capacity\": \"25\",\n                                \"total_order_capacity\": \"375\",\n                                \"total_usage\": \"400\",\n                                \"average_daily_use\": \"6.67\",\n                                \"last_purchase_date\": \"2025-10-02 17:48:09.465\"\n                            },\n                            {\n                                \"customer_id\": 310,\n                                \"customer_name\": \"Ronke Ololo\",\n                                \"total_onboarding_capacity\": \"25\",\n                                \"total_order_capacity\": \"375\",\n                                \"total_usage\": \"400\",\n                                \"average_daily_use\": \"6.67\",\n                                \"last_purchase_date\": \"2025-10-02 18:13:10.560\"\n                            },\n                            {\n                                \"customer_id\": 556,\n                                \"customer_name\": \"Mama Yes  Food \",\n                                \"total_onboarding_capacity\": \"175\",\n                                \"total_order_capacity\": \"200\",\n                                \"total_usage\": \"375\",\n                                \"average_daily_use\": \"6.25\",\n                                \"last_purchase_date\": \"2025-10-02 08:46:12.850\"\n                            },\n                            {\n                                \"customer_id\": 557,\n                                \"customer_name\": \"Mama Yes Oke Arin\",\n                                \"total_onboarding_capacity\": \"175\",\n                                \"total_order_capacity\": \"200\",\n                                \"total_usage\": \"375\",\n                                \"average_daily_use\": \"6.25\",\n                                \"last_purchase_date\": \"2025-10-02 08:45:43.049\"\n                            },\n                            {\n                                \"customer_id\": 464,\n                                \"customer_name\": \"sweet taste\",\n                                \"total_onboarding_capacity\": \"50\",\n                                \"total_order_capacity\": \"325\",\n                                \"total_usage\": \"375\",\n                                \"average_daily_use\": \"6.25\",\n                                \"last_purchase_date\": \"2025-09-29 14:18:20.941\"\n                            },\n                            {\n                                \"customer_id\": 267,\n                                \"customer_name\": \"Isdone Restaurant\",\n                                \"total_onboarding_capacity\": \"100\",\n                                \"total_order_capacity\": \"275\",\n                                \"total_usage\": \"375\",\n                                \"average_daily_use\": \"6.25\",\n                                \"last_purchase_date\": \"2025-10-03 07:41:50.997\"\n                            },\n                            {\n                                \"customer_id\": 502,\n                                \"customer_name\": \"alhaja alakara\",\n                                \"total_onboarding_capacity\": \"125\",\n                                \"total_order_capacity\": \"250\",\n                                \"total_usage\": \"375\",\n                                \"average_daily_use\": \"6.25\",\n                                \"last_purchase_date\": \"2025-10-02 18:46:41.647\"\n                            },\n                            {\n                                \"customer_id\": 541,\n                                \"customer_name\": \"Salt & Social Restaurant \",\n                                \"total_onboarding_capacity\": \"0\",\n                                \"total_order_capacity\": \"350\",\n                                \"total_usage\": \"350\",\n                                \"average_daily_use\": \"5.83\",\n                                \"last_purchase_date\": \"2025-09-27 13:38:04.394\"\n                            },\n                            {\n                                \"customer_id\": 509,\n                                \"customer_name\": \"iya beji oni semo\",\n                                \"total_onboarding_capacity\": \"100\",\n                                \"total_order_capacity\": \"250\",\n                                \"total_usage\": \"350\",\n                                \"average_daily_use\": \"5.83\",\n                                \"last_purchase_date\": \"2025-09-29 16:13:20.216\"\n                            },\n                            {\n                                \"customer_id\": 488,\n                                \"customer_name\": \"hoodfarms foods\",\n                                \"total_onboarding_capacity\": \"50\",\n                                \"total_order_capacity\": \"300\",\n                                \"total_usage\": \"350\",\n                                \"average_daily_use\": \"5.83\",\n                                \"last_purchase_date\": \"2025-09-27 16:39:01.263\"\n                            },\n                            {\n                                \"customer_id\": 676,\n                                \"customer_name\": \"TJ Shawarma  Restaurant \",\n                                \"total_onboarding_capacity\": \"25\",\n                                \"total_order_capacity\": \"325\",\n                                \"total_usage\": \"350\",\n                                \"average_daily_use\": \"5.83\",\n                                \"last_purchase_date\": \"2025-09-24 15:31:31.317\"\n                            },\n                            {\n                                \"customer_id\": 264,\n                                \"customer_name\": \"Arikeade Fasasi\",\n                                \"total_onboarding_capacity\": \"125\",\n                                \"total_order_capacity\": \"225\",\n                                \"total_usage\": \"350\",\n                                \"average_daily_use\": \"5.83\",\n                                \"last_purchase_date\": \"2025-09-29 12:37:27.701\"\n                            },\n                            {\n                                \"customer_id\": 296,\n                                \"customer_name\": \"Emmanuel Kitchen\",\n                                \"total_onboarding_capacity\": \"200\",\n                                \"total_order_capacity\": \"150\",\n                                \"total_usage\": \"350\",\n                                \"average_daily_use\": \"5.83\",\n                                \"last_purchase_date\": \"2025-09-25 15:19:39.090\"\n                            },\n                            {\n                                \"customer_id\": 722,\n                                \"customer_name\": \"Adams Eleran\",\n                                \"total_onboarding_capacity\": \"75\",\n                                \"total_order_capacity\": \"275\",\n                                \"total_usage\": \"350\",\n                                \"average_daily_use\": \"5.83\",\n                                \"last_purchase_date\": \"2025-09-29 14:07:10.920\"\n                            },\n                            {\n                                \"customer_id\": 705,\n                                \"customer_name\": \"Arike Kitchen\",\n                                \"total_onboarding_capacity\": \"0\",\n                                \"total_order_capacity\": \"350\",\n                                \"total_usage\": \"350\",\n                                \"average_daily_use\": \"5.83\",\n                                \"last_purchase_date\": \"2025-09-25 13:14:53.552\"\n                            },\n                            {\n                                \"customer_id\": 525,\n                                \"customer_name\": \"Real MamaG\",\n                                \"total_onboarding_capacity\": \"90\",\n                                \"total_order_capacity\": \"245\",\n                                \"total_usage\": \"335\",\n                                \"average_daily_use\": \"5.58\",\n                                \"last_purchase_date\": \"2025-10-04 16:56:40.232\"\n                            },\n                            {\n                                \"customer_id\": 130,\n                                \"customer_name\": \"Blue Spot\",\n                                \"total_onboarding_capacity\": \"40\",\n                                \"total_order_capacity\": \"294\",\n                                \"total_usage\": \"334\",\n                                \"average_daily_use\": \"5.57\",\n                                \"last_purchase_date\": \"2025-10-02 19:25:26.506\"\n                            },\n                            {\n                                \"customer_id\": 592,\n                                \"customer_name\": \"Olumuyiwa Canteen\",\n                                \"total_onboarding_capacity\": \"25\",\n                                \"total_order_capacity\": \"300\",\n                                \"total_usage\": \"325\",\n                                \"average_daily_use\": \"5.42\",\n                                \"last_purchase_date\": \"2025-09-25 14:13:10.336\"\n                            },\n                            {\n                                \"customer_id\": 756,\n                                \"customer_name\": \"Bake 4 Me\",\n                                \"total_onboarding_capacity\": \"75\",\n                                \"total_order_capacity\": \"250\",\n                                \"total_usage\": \"325\",\n                                \"average_daily_use\": \"5.42\",\n                                \"last_purchase_date\": \"2025-10-03 17:29:53.759\"\n                            },\n                            {\n                                \"customer_id\": 233,\n                                \"customer_name\": \"Beatrice Ude\",\n                                \"total_onboarding_capacity\": \"125\",\n                                \"total_order_capacity\": \"200\",\n                                \"total_usage\": \"325\",\n                                \"average_daily_use\": \"5.42\",\n                                \"last_purchase_date\": \"2025-09-23 17:12:50.789\"\n                            },\n                            {\n                                \"customer_id\": 281,\n                                \"customer_name\": \"DYC Spot\",\n                                \"total_onboarding_capacity\": \"125\",\n                                \"total_order_capacity\": \"200\",\n                                \"total_usage\": \"325\",\n                                \"average_daily_use\": \"5.42\",\n                                \"last_purchase_date\": \"2025-09-26 18:19:20.307\"\n                            },\n                            {\n                                \"customer_id\": 298,\n                                \"customer_name\": \"Tasty Delight\",\n                                \"total_onboarding_capacity\": \"175\",\n                                \"total_order_capacity\": \"150\",\n                                \"total_usage\": \"325\",\n                                \"average_daily_use\": \"5.42\",\n                                \"last_purchase_date\": \"2025-10-03 08:52:14.402\"\n                            },\n                            {\n                                \"customer_id\": 559,\n                                \"customer_name\": \"Oreofe Food Canteen\",\n                                \"total_onboarding_capacity\": \"25\",\n                                \"total_order_capacity\": \"295\",\n                                \"total_usage\": \"320\",\n                                \"average_daily_use\": \"5.33\",\n                                \"last_purchase_date\": \"2025-10-04 11:20:09.542\"\n                            },\n                            {\n                                \"customer_id\": 121,\n                                \"customer_name\": \"Eleko Cana\",\n                                \"total_onboarding_capacity\": \"0\",\n                                \"total_order_capacity\": \"320\",\n                                \"total_usage\": \"320\",\n                                \"average_daily_use\": \"5.33\",\n                                \"last_purchase_date\": \"2025-10-03 07:47:16.301\"\n                            },\n                            {\n                                \"customer_id\": 686,\n                                \"customer_name\": \"Iya Nofisat Food canteen\",\n                                \"total_onboarding_capacity\": \"25\",\n                                \"total_order_capacity\": \"295\",\n                                \"total_usage\": \"320\",\n                                \"average_daily_use\": \"5.33\",\n                                \"last_purchase_date\": \"2025-09-24 15:11:08.988\"\n                            },\n                            {\n                                \"customer_id\": 499,\n                                \"customer_name\": \"MandG restaurant\",\n                                \"total_onboarding_capacity\": \"50\",\n                                \"total_order_capacity\": \"265\",\n                                \"total_usage\": \"315\",\n                                \"average_daily_use\": \"5.25\",\n                                \"last_purchase_date\": \"2025-10-04 15:11:54.638\"\n                            },\n                            {\n                                \"customer_id\": 437,\n                                \"customer_name\": \"misty restaurant\",\n                                \"total_onboarding_capacity\": \"100\",\n                                \"total_order_capacity\": \"200\",\n                                \"total_usage\": \"300\",\n                                \"average_daily_use\": \"5.00\",\n                                \"last_purchase_date\": \"2025-09-25 16:56:08.725\"\n                            },\n                            {\n                                \"customer_id\": 141,\n                                \"customer_name\": \"Alhaja Canteen\",\n                                \"total_onboarding_capacity\": \"50\",\n                                \"total_order_capacity\": \"250\",\n                                \"total_usage\": \"300\",\n                                \"average_daily_use\": \"5.00\",\n                                \"last_purchase_date\": \"2025-10-03 08:26:35.687\"\n                            },\n                            {\n                                \"customer_id\": 245,\n                                \"customer_name\": \"Mustapha Kehinde\",\n                                \"total_onboarding_capacity\": \"75\",\n                                \"total_order_capacity\": \"225\",\n                                \"total_usage\": \"300\",\n                                \"average_daily_use\": \"5.00\",\n                                \"last_purchase_date\": \"2025-10-02 17:43:08.573\"\n                            },\n                            {\n                                \"customer_id\": 246,\n                                \"customer_name\": \"Ejifine Craft\",\n                                \"total_onboarding_capacity\": \"100\",\n                                \"total_order_capacity\": \"200\",\n                                \"total_usage\": \"300\",\n                                \"average_daily_use\": \"5.00\",\n                                \"last_purchase_date\": \"2025-09-22 17:20:37.441\"\n                            },\n                            {\n                                \"customer_id\": 287,\n                                \"customer_name\": \"Marvin Restaurant\",\n                                \"total_onboarding_capacity\": \"50\",\n                                \"total_order_capacity\": \"250\",\n                                \"total_usage\": \"300\",\n                                \"average_daily_use\": \"5.00\",\n                                \"last_purchase_date\": \"2025-09-23 15:25:10.483\"\n                            },\n                            {\n                                \"customer_id\": 736,\n                                \"customer_name\": \"Eyi owu Awi food Canteen \",\n                                \"total_onboarding_capacity\": \"75\",\n                                \"total_order_capacity\": \"225\",\n                                \"total_usage\": \"300\",\n                                \"average_daily_use\": \"5.00\",\n                                \"last_purchase_date\": \"2025-09-27 10:54:14.083\"\n                            },\n                            {\n                                \"customer_id\": 704,\n                                \"customer_name\": \"Goldmind   restaurant \",\n                                \"total_onboarding_capacity\": \"200\",\n                                \"total_order_capacity\": \"100\",\n                                \"total_usage\": \"300\",\n                                \"average_daily_use\": \"5.00\",\n                                \"last_purchase_date\": \"2025-09-20 14:13:49.863\"\n                            },\n                            {\n                                \"customer_id\": 370,\n                                \"customer_name\": \"Bukola Akinyode\",\n                                \"total_onboarding_capacity\": \"25\",\n                                \"total_order_capacity\": \"275\",\n                                \"total_usage\": \"300\",\n                                \"average_daily_use\": \"5.00\",\n                                \"last_purchase_date\": \"2025-09-20 15:28:36.795\"\n                            },\n                            {\n                                \"customer_id\": 765,\n                                \"customer_name\": \"Mama Alia  food \",\n                                \"total_onboarding_capacity\": \"144\",\n                                \"total_order_capacity\": \"140\",\n                                \"total_usage\": \"284\",\n                                \"average_daily_use\": \"4.73\",\n                                \"last_purchase_date\": \"2025-10-02 16:30:42.150\"\n                            },\n                            {\n                                \"customer_id\": 500,\n                                \"customer_name\": \"anuoluwapo kitchen\",\n                                \"total_onboarding_capacity\": \"0\",\n                                \"total_order_capacity\": \"275\",\n                                \"total_usage\": \"275\",\n                                \"average_daily_use\": \"4.58\",\n                                \"last_purchase_date\": \"2025-09-26 17:57:47.165\"\n                            },\n                            {\n                                \"customer_id\": 136,\n                                \"customer_name\": \"Saidott Eatry\",\n                                \"total_onboarding_capacity\": \"0\",\n                                \"total_order_capacity\": \"275\",\n                                \"total_usage\": \"275\",\n                                \"average_daily_use\": \"4.58\",\n                                \"last_purchase_date\": \"2025-10-03 10:09:31.549\"\n                            },\n                            {\n                                \"customer_id\": 455,\n                                \"customer_name\": \"mamat food\",\n                                \"total_onboarding_capacity\": \"0\",\n                                \"total_order_capacity\": \"275\",\n                                \"total_usage\": \"275\",\n                                \"average_daily_use\": \"4.58\",\n                                \"last_purchase_date\": \"2025-10-03 19:47:57.166\"\n                            },\n                            {\n                                \"customer_id\": 445,\n                                \"customer_name\": \"oreofe oluwa\",\n                                \"total_onboarding_capacity\": \"25\",\n                                \"total_order_capacity\": \"250\",\n                                \"total_usage\": \"275\",\n                                \"average_daily_use\": \"4.58\",\n                                \"last_purchase_date\": \"2025-09-25 17:52:39.257\"\n                            },\n                            {\n                                \"customer_id\": 553,\n                                \"customer_name\": \"Iya Abibat Food Canteen\",\n                                \"total_onboarding_capacity\": \"25\",\n                                \"total_order_capacity\": \"250\",\n                                \"total_usage\": \"275\",\n                                \"average_daily_use\": \"4.58\",\n                                \"last_purchase_date\": \"2025-10-04 09:09:16.475\"\n                            },\n                            {\n                                \"customer_id\": 456,\n                                \"customer_name\": \"hayetty restaurant\",\n                                \"total_onboarding_capacity\": \"50\",\n                                \"total_order_capacity\": \"225\",\n                                \"total_usage\": \"275\",\n                                \"average_daily_use\": \"4.58\",\n                                \"last_purchase_date\": \"2025-09-27 16:46:48.796\"\n                            },\n                            {\n                                \"customer_id\": 653,\n                                \"customer_name\": \"Ani Gold  Restaurant \",\n                                \"total_onboarding_capacity\": \"0\",\n                                \"total_order_capacity\": \"275\",\n                                \"total_usage\": \"275\",\n                                \"average_daily_use\": \"4.58\",\n                                \"last_purchase_date\": \"2025-09-29 13:59:58.126\"\n                            },\n                            {\n                                \"customer_id\": 484,\n                                \"customer_name\": \"bassey delight\",\n                                \"total_onboarding_capacity\": \"0\",\n                                \"total_order_capacity\": \"275\",\n                                \"total_usage\": \"275\",\n                                \"average_daily_use\": \"4.58\",\n                                \"last_purchase_date\": \"2025-10-02 16:49:54.239\"\n                            },\n                            {\n                                \"customer_id\": 485,\n                                \"customer_name\": \"bigc foods\",\n                                \"total_onboarding_capacity\": \"0\",\n                                \"total_order_capacity\": \"275\",\n                                \"total_usage\": \"275\",\n                                \"average_daily_use\": \"4.58\",\n                                \"last_purchase_date\": \"2025-09-24 17:59:20.919\"\n                            },\n                            {\n                                \"customer_id\": 380,\n                                \"customer_name\": \"God Authority\",\n                                \"total_onboarding_capacity\": \"0\",\n                                \"total_order_capacity\": \"275\",\n                                \"total_usage\": \"275\",\n                                \"average_daily_use\": \"4.58\",\n                                \"last_purchase_date\": \"2025-09-27 14:24:23.574\"\n                            },\n                            {\n                                \"customer_id\": 492,\n                                \"customer_name\": \"kofoworola food\",\n                                \"total_onboarding_capacity\": \"25\",\n                                \"total_order_capacity\": \"245\",\n                                \"total_usage\": \"270\",\n                                \"average_daily_use\": \"4.50\",\n                                \"last_purchase_date\": \"2025-10-04 09:28:43.551\"\n                            },\n                            {\n                                \"customer_id\": 50,\n                                \"customer_name\": \"Bidex Restaurant\",\n                                \"total_onboarding_capacity\": \"25\",\n                                \"total_order_capacity\": \"225\",\n                                \"total_usage\": \"250\",\n                                \"average_daily_use\": \"4.17\",\n                                \"last_purchase_date\": \"2025-09-29 14:07:34.583\"\n                            },\n                            {\n                                \"customer_id\": 683,\n                                \"customer_name\": \"Ade Food Canteen\",\n                                \"total_onboarding_capacity\": \"100\",\n                                \"total_order_capacity\": \"150\",\n                                \"total_usage\": \"250\",\n                                \"average_daily_use\": \"4.17\",\n                                \"last_purchase_date\": \"2025-09-10 15:44:17.884\"\n                            },\n                            {\n                                \"customer_id\": 489,\n                                \"customer_name\": \"arike food\",\n                                \"total_onboarding_capacity\": \"0\",\n                                \"total_order_capacity\": \"250\",\n                                \"total_usage\": \"250\",\n                                \"average_daily_use\": \"4.17\",\n                                \"last_purchase_date\": \"2025-10-03 19:16:36.774\"\n                            },\n                            {\n                                \"customer_id\": 234,\n                                \"customer_name\": \"Teniola Odetunde\",\n                                \"total_onboarding_capacity\": \"125\",\n                                \"total_order_capacity\": \"125\",\n                                \"total_usage\": \"250\",\n                                \"average_daily_use\": \"4.17\",\n                                \"last_purchase_date\": \"2025-10-03 08:03:01.623\"\n                            },\n                            {\n                                \"customer_id\": 240,\n                                \"customer_name\": \"Swallowstallion Restaurant\",\n                                \"total_onboarding_capacity\": \"0\",\n                                \"total_order_capacity\": \"250\",\n                                \"total_usage\": \"250\",\n                                \"average_daily_use\": \"4.17\",\n                                \"last_purchase_date\": \"2025-09-26 12:44:27.909\"\n                            },\n                            {\n                                \"customer_id\": 306,\n                                \"customer_name\": \"Fortyforty Restaurant\",\n                                \"total_onboarding_capacity\": \"75\",\n                                \"total_order_capacity\": \"175\",\n                                \"total_usage\": \"250\",\n                                \"average_daily_use\": \"4.17\",\n                                \"last_purchase_date\": \"2025-09-22 12:23:46.619\"\n                            },\n                            {\n                                \"customer_id\": 667,\n                                \"customer_name\": \"Oluwanisola Restaurant\",\n                                \"total_onboarding_capacity\": \"50\",\n                                \"total_order_capacity\": \"200\",\n                                \"total_usage\": \"250\",\n                                \"average_daily_use\": \"4.17\",\n                                \"last_purchase_date\": \"2025-09-18 15:34:48.697\"\n                            },\n                            {\n                                \"customer_id\": 603,\n                                \"customer_name\": \"Igboamaka Delicacy Restaurant \",\n                                \"total_onboarding_capacity\": \"50\",\n                                \"total_order_capacity\": \"200\",\n                                \"total_usage\": \"250\",\n                                \"average_daily_use\": \"4.17\",\n                                \"last_purchase_date\": \"2025-09-25 16:20:39.357\"\n                            },\n                            {\n                                \"customer_id\": 342,\n                                \"customer_name\": \"OJJ Foods\",\n                                \"total_onboarding_capacity\": \"75\",\n                                \"total_order_capacity\": \"175\",\n                                \"total_usage\": \"250\",\n                                \"average_daily_use\": \"4.17\",\n                                \"last_purchase_date\": \"2025-10-04 11:49:51.719\"\n                            },\n                            {\n                                \"customer_id\": 349,\n                                \"customer_name\": \"Joy Felicia\",\n                                \"total_onboarding_capacity\": \"50\",\n                                \"total_order_capacity\": \"200\",\n                                \"total_usage\": \"250\",\n                                \"average_daily_use\": \"4.17\",\n                                \"last_purchase_date\": \"2025-10-04 08:51:09.564\"\n                            },\n                            {\n                                \"customer_id\": 619,\n                                \"customer_name\": \"DeMuri Africana\",\n                                \"total_onboarding_capacity\": \"75\",\n                                \"total_order_capacity\": \"175\",\n                                \"total_usage\": \"250\",\n                                \"average_daily_use\": \"4.17\",\n                                \"last_purchase_date\": \"2025-10-03 16:25:55.492\"\n                            }\n                        ],\n                        \"total\": 100\n                    }\n                }\n            },\n            \"service_config\": {\n                \"delivery_fee\": 0,\n                \"new_cylinder\": 37000,\n                \"cylinder_price\": 22000,\n                \"b2b_delivery_fee\": 0,\n                \"b2c_delivery_fee\": 0,\n                \"b2c_price_per_kg\": 1150,\n                \"cost_price_per_kg\": 896,\n                \"new_cylinder_price\": 37000,\n                \"old_cylinder_price\": 22000,\n                \"subscription_price\": 20000,\n                \"cylinder_price_kg25\": 130000,\n                \"cylinder_price_kg50\": 145000,\n                \"referral_bonus_price\": 1000,\n                \"b2b_kg12_trigger_level\": 4,\n                \"b2b_kg25_trigger_level\": 5,\n                \"b2b_kg50_trigger_level\": 8,\n                \"b2c_kg12_trigger_level\": 2,\n                \"low_pressure_regulator\": 5000,\n                \"b2b_price_per_kg_tier_1\": 1150,\n                \"b2b_price_per_kg_tier_2\": 1100,\n                \"b2b_price_per_kg_tier_3\": 1150,\n                \"high_pressure_regulator\": 7000,\n                \"cylinder_expiration_year\": 10,\n                \"low_pressure_hose_per_yard\": 700,\n                \"high_pressure_hose_per_yard\": 1000,\n                \"hub_cost_price_per_kg_tier_1\": 1040,\n                \"hub_cost_price_per_kg_tier_2\": 1040,\n                \"hub_cost_price_per_kg_tier_3\": 1040\n            }\n        }\n    }\n}"},{"id":"e783f438-7ea4-41a7-9724-7bde59a782ec","name":"Success (Cylinder Owner)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/protected/dashboard/user/gas/infrastructure-analytics?date=2025-11-13","host":["http://localhost:4200/v1"],"path":["protected","dashboard","user","gas","infrastructure-analytics"],"query":[{"key":"date","value":"2025-11-13"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1779"},{"key":"ETag","value":"W/\"6f3-MhWRrwsdmcAeKIM7G6+qvt9wHZE\""},{"key":"Date","value":"Fri, 14 Nov 2025 22:29:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Analytics data returned successfully\",\n    \"analyticsData\": {\n        \"service\": {\n            \"service_name\": \"GAS\",\n            \"service_id\": 1,\n            \"data\": {\n                \"platform_analytics\": [\n                    {\n                        \"id\": 201,\n                        \"key\": \"owner-gas-sold-today\",\n                        \"label\": \"Total gas quantity sold this day\",\n                        \"value\": \"0.00 KG\"\n                    },\n                    {\n                        \"id\": 202,\n                        \"key\": \"owner-gas-sold-month\",\n                        \"label\": \"Total gas quantity sold (Nov 1 - Nov 13)\",\n                        \"value\": \"0.00 KG\"\n                    },\n                    {\n                        \"id\": 203,\n                        \"key\": \"owner-capacity-distributed-today\",\n                        \"label\": \"Total capacity distributed this day\",\n                        \"value\": \"0.00 KG\"\n                    },\n                    {\n                        \"id\": 204,\n                        \"key\": \"owner-commission-per-kg\",\n                        \"label\": \"Commission value/Kg\",\n                        \"value\": \"NGN 100.00\"\n                    },\n                    {\n                        \"id\": 205,\n                        \"key\": \"owner-sales-today\",\n                        \"label\": \"Total sales made this day\",\n                        \"value\": \"NGN 0.00\"\n                    },\n                    {\n                        \"id\": 206,\n                        \"key\": \"owner-sales-month\",\n                        \"label\": \"Total sales made (Nov 1 - Nov 13)\",\n                        \"value\": \"NGN 0.00\"\n                    },\n                    {\n                        \"id\": 207,\n                        \"key\": \"owner-cylinders-distributed-today\",\n                        \"label\": \"No. of cylinders distributed today\",\n                        \"value\": 0,\n                        \"breakdown\": [\n                            {\n                                \"label\": \"Today\",\n                                \"value\": 0\n                            },\n                            {\n                                \"label\": \"This Week\",\n                                \"value\": 0\n                            },\n                            {\n                                \"label\": \"This Month\",\n                                \"value\": 0\n                            },\n                            {\n                                \"label\": \"This Year\",\n                                \"value\": 0\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 208,\n                        \"key\": \"owner-commission-value-today\",\n                        \"label\": \"Commission value this day\",\n                        \"value\": \"NGN 0.00\"\n                    }\n                ]\n            },\n            \"service_config\": {\n                \"delivery_fee\": 0,\n                \"new_cylinder\": 0,\n                \"cylinder_price\": 22000,\n                \"b2b_delivery_fee\": 0,\n                \"b2c_delivery_fee\": 0,\n                \"b2c_price_per_kg\": 1250,\n                \"cost_price_per_kg\": 1040,\n                \"new_cylinder_price\": 0,\n                \"old_cylinder_price\": 22000,\n                \"subscription_price\": 0,\n                \"cylinder_price_kg25\": 130000,\n                \"cylinder_price_kg50\": 145000,\n                \"referral_bonus_price\": 1000,\n                \"b2b_kg12_trigger_level\": 4,\n                \"b2b_kg25_trigger_level\": 5,\n                \"b2b_kg50_trigger_level\": 8,\n                \"b2c_kg12_trigger_level\": 2,\n                \"low_pressure_regulator\": 5000,\n                \"b2b_price_per_kg_tier_1\": 1250,\n                \"b2b_price_per_kg_tier_2\": 1230,\n                \"b2b_price_per_kg_tier_3\": 1250,\n                \"high_pressure_regulator\": 7000,\n                \"cylinder_expiration_year\": 10,\n                \"low_pressure_hose_per_yard\": 700,\n                \"high_pressure_hose_per_yard\": 1000,\n                \"hub_cost_price_per_kg_tier_1\": 1140,\n                \"hub_cost_price_per_kg_tier_2\": 1140,\n                \"hub_cost_price_per_kg_tier_3\": 1140\n            }\n        }\n    }\n}"}],"_postman_id":"01f981ec-cf3e-48b9-9d13-37e42e6b1825"},{"name":"Capacity To Be Retrieved by Hub","id":"fde399f6-ec9a-4397-a3d6-c388a670a9f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/capacity-to-be-retrieved-by-hub","urlObject":{"path":["protected","dashboard","capacity-to-be-retrieved-by-hub"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"57316776-45bb-4a84-8729-12ab13b83359","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/capacity-to-be-retrieved-by-hub"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54633"},{"key":"ETag","value":"W/\"d569-sfVd4XLUsCLQYo1N13czpCyrw0s\""},{"key":"Date","value":"Thu, 13 Nov 2025 13:46:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Capacity to be retrieved by hub returned successfully\",\n    \"data\": {\n        \"rows\": [\n            {\n                \"hub_id\": 6,\n                \"hub_name\": \"Ajah Hub\",\n                \"total_capacity\": 1025,\n                \"total_capacity_text\": \"1.02 Tons\",\n                \"total_cylinders\": 29,\n                \"breakdown\": [\n                    {\n                        \"cylinder_id\": 701,\n                        \"tag_id\": \"HGC11269\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 627,\n                        \"customer_name\": \"IBK Food Canteen\",\n                        \"custody_since\": \"2025-08-07T10:15:18.493Z\",\n                        \"days_with_customer\": 98\n                    },\n                    {\n                        \"cylinder_id\": 493,\n                        \"tag_id\": \"HGC20244\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 603,\n                        \"customer_name\": \"Igboamaka Delicacy Restaurant \",\n                        \"custody_since\": \"2025-09-08T11:08:36.822Z\",\n                        \"days_with_customer\": 66\n                    },\n                    {\n                        \"cylinder_id\": 874,\n                        \"tag_id\": \"HGC20209\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 437,\n                        \"customer_name\": \"misty restaurant\",\n                        \"custody_since\": \"2025-09-16T14:11:06.918Z\",\n                        \"days_with_customer\": 58\n                    },\n                    {\n                        \"cylinder_id\": 466,\n                        \"tag_id\": \"HGC10879\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 437,\n                        \"customer_name\": \"misty restaurant\",\n                        \"custody_since\": \"2025-09-25T16:01:36.740Z\",\n                        \"days_with_customer\": 49\n                    },\n                    {\n                        \"cylinder_id\": 487,\n                        \"tag_id\": \"HGC11272\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 318,\n                        \"customer_name\": \"Happy Belly\",\n                        \"custody_since\": \"2025-10-03T10:38:23.667Z\",\n                        \"days_with_customer\": 41\n                    },\n                    {\n                        \"cylinder_id\": 979,\n                        \"tag_id\": \"HGC30044\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 318,\n                        \"customer_name\": \"Happy Belly\",\n                        \"custody_since\": \"2025-10-03T10:42:48.032Z\",\n                        \"days_with_customer\": 41\n                    },\n                    {\n                        \"cylinder_id\": 757,\n                        \"tag_id\": \"HGC10539\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 487,\n                        \"customer_name\": \"ejifinecraft ajah\",\n                        \"custody_since\": \"2025-10-21T12:30:47.026Z\",\n                        \"days_with_customer\": 23\n                    },\n                    {\n                        \"cylinder_id\": 474,\n                        \"tag_id\": \"HGC20181\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 596,\n                        \"customer_name\": \"Oluwatoyin Restaurant \",\n                        \"custody_since\": \"2025-10-21T11:10:09.066Z\",\n                        \"days_with_customer\": 23\n                    },\n                    {\n                        \"cylinder_id\": 601,\n                        \"tag_id\": \"HGC10937\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 613,\n                        \"customer_name\": \"Iya Imole Restaurant \",\n                        \"custody_since\": \"2025-10-27T14:04:56.699Z\",\n                        \"days_with_customer\": 17\n                    },\n                    {\n                        \"cylinder_id\": 587,\n                        \"tag_id\": \"HGC11088\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 629,\n                        \"customer_name\": \"Iya Abbey Food Restaurant Ajah\",\n                        \"custody_since\": \"2025-10-27T14:58:32.432Z\",\n                        \"days_with_customer\": 17\n                    },\n                    {\n                        \"cylinder_id\": 826,\n                        \"tag_id\": \"HGC11241\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 596,\n                        \"customer_name\": \"Oluwatoyin Restaurant \",\n                        \"custody_since\": \"2025-10-30T12:17:04.169Z\",\n                        \"days_with_customer\": 14\n                    },\n                    {\n                        \"cylinder_id\": 759,\n                        \"tag_id\": \"HGC10576\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 541,\n                        \"customer_name\": \"Salt & Social Restaurant \",\n                        \"custody_since\": \"2025-10-30T12:46:58.162Z\",\n                        \"days_with_customer\": 14\n                    },\n                    {\n                        \"cylinder_id\": 758,\n                        \"tag_id\": \"HGC10343\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 603,\n                        \"customer_name\": \"Igboamaka Delicacy Restaurant \",\n                        \"custody_since\": \"2025-10-30T13:24:42.017Z\",\n                        \"days_with_customer\": 14\n                    },\n                    {\n                        \"cylinder_id\": 791,\n                        \"tag_id\": \"HGC10217\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 613,\n                        \"customer_name\": \"Iya Imole Restaurant \",\n                        \"custody_since\": \"2025-11-03T14:01:55.659Z\",\n                        \"days_with_customer\": 10\n                    },\n                    {\n                        \"cylinder_id\": 481,\n                        \"tag_id\": \"HGC11211\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 629,\n                        \"customer_name\": \"Iya Abbey Food Restaurant Ajah\",\n                        \"custody_since\": \"2025-11-03T14:15:44.527Z\",\n                        \"days_with_customer\": 10\n                    },\n                    {\n                        \"cylinder_id\": 476,\n                        \"tag_id\": \"HGC10231\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 629,\n                        \"customer_name\": \"Iya Abbey Food Restaurant Ajah\",\n                        \"custody_since\": \"2025-11-03T14:27:18.051Z\",\n                        \"days_with_customer\": 10\n                    },\n                    {\n                        \"cylinder_id\": 572,\n                        \"tag_id\": \"HGC20214\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 627,\n                        \"customer_name\": \"IBK Food Canteen\",\n                        \"custody_since\": \"2025-11-03T12:43:02.735Z\",\n                        \"days_with_customer\": 10\n                    },\n                    {\n                        \"cylinder_id\": 584,\n                        \"tag_id\": \"HGC10252\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 648,\n                        \"customer_name\": \"Iya Iragbiji  Food Canteen\",\n                        \"custody_since\": \"2025-11-03T14:08:46.346Z\",\n                        \"days_with_customer\": 10\n                    },\n                    {\n                        \"cylinder_id\": 688,\n                        \"tag_id\": \"HGC10922\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 629,\n                        \"customer_name\": \"Iya Abbey Food Restaurant Ajah\",\n                        \"custody_since\": \"2025-11-03T14:20:23.006Z\",\n                        \"days_with_customer\": 10\n                    },\n                    {\n                        \"cylinder_id\": 817,\n                        \"tag_id\": \"HGC30005\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 648,\n                        \"customer_name\": \"Iya Iragbiji  Food Canteen\",\n                        \"custody_since\": \"2025-11-03T15:03:40.829Z\",\n                        \"days_with_customer\": 10\n                    },\n                    {\n                        \"cylinder_id\": 610,\n                        \"tag_id\": \"HGC11242\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 456,\n                        \"customer_name\": \"hayetty restaurant\",\n                        \"custody_since\": \"2025-11-03T17:17:55.874Z\",\n                        \"days_with_customer\": 10\n                    },\n                    {\n                        \"cylinder_id\": 647,\n                        \"tag_id\": \"HGC11112\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 526,\n                        \"customer_name\": \"Yellow Restaurant\",\n                        \"custody_since\": \"2025-11-03T17:49:57.704Z\",\n                        \"days_with_customer\": 10\n                    },\n                    {\n                        \"cylinder_id\": 784,\n                        \"tag_id\": \"HGC11231\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 603,\n                        \"customer_name\": \"Igboamaka Delicacy Restaurant \",\n                        \"custody_since\": \"2025-11-05T16:51:56.567Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 419,\n                        \"tag_id\": \"HGC11314\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 456,\n                        \"customer_name\": \"hayetty restaurant\",\n                        \"custody_since\": \"2025-11-05T17:49:59.652Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 586,\n                        \"tag_id\": \"HGC20063\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 527,\n                        \"customer_name\": \"Mama Precious\",\n                        \"custody_since\": \"2025-11-05T18:10:06.998Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 645,\n                        \"tag_id\": \"HGC11278\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 527,\n                        \"customer_name\": \"Mama Precious\",\n                        \"custody_since\": \"2025-11-05T18:15:44.406Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 707,\n                        \"tag_id\": \"HGC11237\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 557,\n                        \"customer_name\": \"Mama Yes Oke Arin\",\n                        \"custody_since\": \"2025-11-05T12:57:15.350Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 509,\n                        \"tag_id\": \"HGC20118\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 557,\n                        \"customer_name\": \"Mama Yes Oke Arin\",\n                        \"custody_since\": \"2025-11-05T13:00:15.643Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 490,\n                        \"tag_id\": \"HGC11218\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 541,\n                        \"customer_name\": \"Salt & Social Restaurant \",\n                        \"custody_since\": \"2025-11-07T11:59:39.316Z\",\n                        \"days_with_customer\": 6\n                    }\n                ]\n            },\n            {\n                \"hub_id\": 7,\n                \"hub_name\": \"Betta Green Energy\",\n                \"total_capacity\": 845,\n                \"total_capacity_text\": \"845.00 KG\",\n                \"total_cylinders\": 28,\n                \"breakdown\": [\n                    {\n                        \"cylinder_id\": 635,\n                        \"tag_id\": \"HGC10350\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 373,\n                        \"customer_name\": \"Seyi Food\",\n                        \"custody_since\": \"2024-11-05T05:00:37.613Z\",\n                        \"days_with_customer\": 373\n                    },\n                    {\n                        \"cylinder_id\": 545,\n                        \"tag_id\": \"HGC10332\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 464,\n                        \"customer_name\": \"sweet taste\",\n                        \"custody_since\": \"2025-03-26T12:49:35.487Z\",\n                        \"days_with_customer\": 232\n                    },\n                    {\n                        \"cylinder_id\": 640,\n                        \"tag_id\": \"HGC11244\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 718,\n                        \"customer_name\": \"Yah Lateef Food Canteen\",\n                        \"custody_since\": \"2025-09-19T15:50:57.413Z\",\n                        \"days_with_customer\": 55\n                    },\n                    {\n                        \"cylinder_id\": 615,\n                        \"tag_id\": \"HGC10194\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 676,\n                        \"customer_name\": \"TJ Shawarma  Restaurant \",\n                        \"custody_since\": \"2025-10-16T14:42:41.945Z\",\n                        \"days_with_customer\": 28\n                    },\n                    {\n                        \"cylinder_id\": 765,\n                        \"tag_id\": \"HGC11238\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 595,\n                        \"customer_name\": \"Iya Emmanuel  Food Canteen\",\n                        \"custody_since\": \"2025-10-16T16:14:45.876Z\",\n                        \"days_with_customer\": 28\n                    },\n                    {\n                        \"cylinder_id\": 465,\n                        \"tag_id\": \"HGC11138\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 735,\n                        \"customer_name\": \"Temmy grills and more\",\n                        \"custody_since\": \"2025-10-16T15:18:39.343Z\",\n                        \"days_with_customer\": 28\n                    },\n                    {\n                        \"cylinder_id\": 751,\n                        \"tag_id\": \"HGC11116\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 682,\n                        \"customer_name\": \"Kabiru Indomine\",\n                        \"custody_since\": \"2025-10-18T10:13:20.139Z\",\n                        \"days_with_customer\": 26\n                    },\n                    {\n                        \"cylinder_id\": 903,\n                        \"tag_id\": \"HGC20152\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 723,\n                        \"customer_name\": \"Iya Alakara Egbeda \",\n                        \"custody_since\": \"2025-10-22T16:15:49.301Z\",\n                        \"days_with_customer\": 22\n                    },\n                    {\n                        \"cylinder_id\": 546,\n                        \"tag_id\": \"HGC11301\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 307,\n                        \"customer_name\": \"Iya Dada\",\n                        \"custody_since\": \"2025-10-23T14:39:30.030Z\",\n                        \"days_with_customer\": 21\n                    },\n                    {\n                        \"cylinder_id\": 806,\n                        \"tag_id\": \"HGC11313\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 577,\n                        \"customer_name\": \"Fatasi Food Canteen\",\n                        \"custody_since\": \"2025-10-23T16:03:19.594Z\",\n                        \"days_with_customer\": 21\n                    },\n                    {\n                        \"cylinder_id\": 870,\n                        \"tag_id\": \"HGC11220\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 472,\n                        \"customer_name\": \"ofada food\",\n                        \"custody_since\": \"2025-10-23T16:27:56.490Z\",\n                        \"days_with_customer\": 21\n                    },\n                    {\n                        \"cylinder_id\": 418,\n                        \"tag_id\": \"HGC11297\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 736,\n                        \"customer_name\": \"Eyi owu Awi food Canteen \",\n                        \"custody_since\": \"2025-10-25T16:03:50.202Z\",\n                        \"days_with_customer\": 19\n                    },\n                    {\n                        \"cylinder_id\": 454,\n                        \"tag_id\": \"HGC10697\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 736,\n                        \"customer_name\": \"Eyi owu Awi food Canteen \",\n                        \"custody_since\": \"2025-10-25T16:07:03.765Z\",\n                        \"days_with_customer\": 19\n                    },\n                    {\n                        \"cylinder_id\": 732,\n                        \"tag_id\": \"HGC11120\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 731,\n                        \"customer_name\": \"Mololuwa  restaurant\",\n                        \"custody_since\": \"2025-10-27T14:36:02.191Z\",\n                        \"days_with_customer\": 17\n                    },\n                    {\n                        \"cylinder_id\": 564,\n                        \"tag_id\": \"HGC10496\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 503,\n                        \"customer_name\": \"d andk food\",\n                        \"custody_since\": \"2025-11-01T17:06:08.405Z\",\n                        \"days_with_customer\": 12\n                    },\n                    {\n                        \"cylinder_id\": 702,\n                        \"tag_id\": \"HGC11070\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 351,\n                        \"customer_name\": \"Enjoyment Kitchen\",\n                        \"custody_since\": \"2025-11-01T15:28:04.782Z\",\n                        \"days_with_customer\": 12\n                    },\n                    {\n                        \"cylinder_id\": 680,\n                        \"tag_id\": \"HGC20203\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 310,\n                        \"customer_name\": \"Ronke Ololo\",\n                        \"custody_since\": \"2025-11-01T19:16:30.526Z\",\n                        \"days_with_customer\": 12\n                    },\n                    {\n                        \"cylinder_id\": 752,\n                        \"tag_id\": \"HGC10738\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 653,\n                        \"customer_name\": \"Ani Gold  Restaurant \",\n                        \"custody_since\": \"2025-11-05T14:01:43.598Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 438,\n                        \"tag_id\": \"HGC20237\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 585,\n                        \"customer_name\": \"Amala Tuwo On Spot\",\n                        \"custody_since\": \"2025-11-05T09:43:48.567Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 669,\n                        \"tag_id\": \"HGC20065\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 349,\n                        \"customer_name\": \"Joy Felicia\",\n                        \"custody_since\": \"2025-11-05T10:30:05.767Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 522,\n                        \"tag_id\": \"HGC11045\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 492,\n                        \"customer_name\": \"kofoworola food\",\n                        \"custody_since\": \"2025-11-05T10:52:49.324Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 561,\n                        \"tag_id\": \"HGC11300\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 837,\n                        \"customer_name\": \"Crystal Food Limited\",\n                        \"custody_since\": \"2025-11-05T13:14:35.200Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 630,\n                        \"tag_id\": \"HGC10103\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 502,\n                        \"customer_name\": \"alhaja alakara\",\n                        \"custody_since\": \"2025-11-05T13:22:45.222Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 1013,\n                        \"tag_id\": \"HGC30078\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 732,\n                        \"customer_name\": \"Iya Ebun\",\n                        \"custody_since\": \"2025-11-05T15:04:45.914Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 485,\n                        \"tag_id\": \"HGC11279\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 505,\n                        \"customer_name\": \"Yusmod food ventures\",\n                        \"custody_since\": \"2025-11-07T08:23:57.279Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 834,\n                        \"tag_id\": \"HGC20068\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 631,\n                        \"customer_name\": \"Yam Seller \",\n                        \"custody_since\": \"2025-11-07T10:23:51.925Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 712,\n                        \"tag_id\": \"HGC11066\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 755,\n                        \"customer_name\": \"Taste of naija food\",\n                        \"custody_since\": \"2025-11-07T09:32:54.427Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 625,\n                        \"tag_id\": \"HGC10429\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 578,\n                        \"customer_name\": \"Mummy Bee Food Canteen\",\n                        \"custody_since\": \"2025-11-07T07:46:07.000Z\",\n                        \"days_with_customer\": 6\n                    }\n                ]\n            },\n            {\n                \"hub_id\": 12,\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_capacity\": 552,\n                \"total_capacity_text\": \"552.00 KG\",\n                \"total_cylinders\": 21,\n                \"breakdown\": [\n                    {\n                        \"cylinder_id\": 918,\n                        \"tag_id\": \"HGC20010\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 491,\n                        \"customer_name\": \"midas bakery\",\n                        \"custody_since\": \"2025-07-01T15:29:54.536Z\",\n                        \"days_with_customer\": 135\n                    },\n                    {\n                        \"cylinder_id\": 536,\n                        \"tag_id\": \"HGC10680\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 491,\n                        \"customer_name\": \"midas bakery\",\n                        \"custody_since\": \"2025-08-23T15:16:17.194Z\",\n                        \"days_with_customer\": 82\n                    },\n                    {\n                        \"cylinder_id\": 845,\n                        \"tag_id\": \"HGC20137\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 491,\n                        \"customer_name\": \"midas bakery\",\n                        \"custody_since\": \"2025-09-18T18:13:38.316Z\",\n                        \"days_with_customer\": 56\n                    },\n                    {\n                        \"cylinder_id\": 686,\n                        \"tag_id\": \"HGC11204\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 621,\n                        \"customer_name\": \"Mama Chuks Restaurant \",\n                        \"custody_since\": \"2025-10-20T16:54:02.501Z\",\n                        \"days_with_customer\": 24\n                    },\n                    {\n                        \"cylinder_id\": 580,\n                        \"tag_id\": \"HGC10554\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 476,\n                        \"customer_name\": \"asake kitchen\",\n                        \"custody_since\": \"2025-10-24T13:39:21.472Z\",\n                        \"days_with_customer\": 20\n                    },\n                    {\n                        \"cylinder_id\": 871,\n                        \"tag_id\": \"HGC20248\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 799,\n                        \"customer_name\": \"Hanbang Hotel\",\n                        \"custody_since\": \"2025-10-28T16:34:52.601Z\",\n                        \"days_with_customer\": 16\n                    },\n                    {\n                        \"cylinder_id\": 1023,\n                        \"tag_id\": \"HGC30088\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 832,\n                        \"customer_name\": \"Alhaja Ezekiel\",\n                        \"custody_since\": \"2025-10-30T11:38:47.830Z\",\n                        \"days_with_customer\": 14\n                    },\n                    {\n                        \"cylinder_id\": 1044,\n                        \"tag_id\": \"HGC30109\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 832,\n                        \"customer_name\": \"Alhaja Ezekiel\",\n                        \"custody_since\": \"2025-10-30T16:27:05.776Z\",\n                        \"days_with_customer\": 14\n                    },\n                    {\n                        \"cylinder_id\": 974,\n                        \"tag_id\": \"HGC30034\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 832,\n                        \"customer_name\": \"Alhaja Ezekiel\",\n                        \"custody_since\": \"2025-10-30T16:36:49.926Z\",\n                        \"days_with_customer\": 14\n                    },\n                    {\n                        \"cylinder_id\": 748,\n                        \"tag_id\": \"HGC11184\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 799,\n                        \"customer_name\": \"Hanbang Hotel\",\n                        \"custody_since\": \"2025-11-01T15:43:53.737Z\",\n                        \"days_with_customer\": 12\n                    },\n                    {\n                        \"cylinder_id\": 604,\n                        \"tag_id\": \"HGC20234\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 800,\n                        \"customer_name\": \"Loveworld School\",\n                        \"custody_since\": \"2025-11-04T07:49:31.697Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 1048,\n                        \"tag_id\": \"HGC40001\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 800,\n                        \"customer_name\": \"Loveworld School\",\n                        \"custody_since\": \"2025-11-04T08:31:45.242Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 961,\n                        \"tag_id\": \"HGC30025\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 476,\n                        \"customer_name\": \"asake kitchen\",\n                        \"custody_since\": \"2025-11-04T10:25:37.168Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 480,\n                        \"tag_id\": \"HGC20176\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 466,\n                        \"customer_name\": \"adiza kitchen\",\n                        \"custody_since\": \"2025-11-05T12:42:19.666Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 1087,\n                        \"tag_id\": \"HGC40040\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 839,\n                        \"customer_name\": \"Amoke 2 Alamala\",\n                        \"custody_since\": \"2025-11-05T10:33:01.273Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 516,\n                        \"tag_id\": \"HGC11294\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 779,\n                        \"customer_name\": \"Good  Food\",\n                        \"custody_since\": \"2025-11-06T14:14:34.574Z\",\n                        \"days_with_customer\": 7\n                    },\n                    {\n                        \"cylinder_id\": 547,\n                        \"tag_id\": \"HGC11227\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 619,\n                        \"customer_name\": \"DeMuri Africana\",\n                        \"custody_since\": \"2025-11-07T12:09:03.651Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 529,\n                        \"tag_id\": \"HGC20235\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 619,\n                        \"customer_name\": \"DeMuri Africana\",\n                        \"custody_since\": \"2025-11-07T11:52:09.164Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 639,\n                        \"tag_id\": \"HGC10887\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 841,\n                        \"customer_name\": \"Iya Biliki Aladalu\",\n                        \"custody_since\": \"2025-11-07T10:40:04.805Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 813,\n                        \"tag_id\": \"HGC11302\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 828,\n                        \"customer_name\": \"Iya Dara Food Canteen\",\n                        \"custody_since\": \"2025-11-07T09:40:26.051Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 1046,\n                        \"tag_id\": \"HGC30111\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 779,\n                        \"customer_name\": \"Good  Food\",\n                        \"custody_since\": \"2025-11-07T11:19:55.061Z\",\n                        \"days_with_customer\": 6\n                    }\n                ]\n            },\n            {\n                \"hub_id\": 8,\n                \"hub_name\": \"Limaj Energy\",\n                \"total_capacity\": 765,\n                \"total_capacity_text\": \"765.00 KG\",\n                \"total_cylinders\": 27,\n                \"breakdown\": [\n                    {\n                        \"cylinder_id\": 678,\n                        \"tag_id\": \"HGC11262\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 62,\n                        \"customer_name\": \"Madam Faustina\",\n                        \"custody_since\": \"2025-10-02T16:22:13.992Z\",\n                        \"days_with_customer\": 42\n                    },\n                    {\n                        \"cylinder_id\": 843,\n                        \"tag_id\": \"HGC20225\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 697,\n                        \"customer_name\": \"DLS Meals \",\n                        \"custody_since\": \"2025-10-10T15:39:35.696Z\",\n                        \"days_with_customer\": 34\n                    },\n                    {\n                        \"cylinder_id\": 551,\n                        \"tag_id\": \"HGC10863\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 713,\n                        \"customer_name\": \"Davsekob ventures\",\n                        \"custody_since\": \"2025-10-16T16:01:48.244Z\",\n                        \"days_with_customer\": 28\n                    },\n                    {\n                        \"cylinder_id\": 859,\n                        \"tag_id\": \"HGC20228\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 497,\n                        \"customer_name\": \"divicma bar restaurant\",\n                        \"custody_since\": \"2025-10-18T13:32:34.245Z\",\n                        \"days_with_customer\": 26\n                    },\n                    {\n                        \"cylinder_id\": 416,\n                        \"tag_id\": \"HGC10039\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 697,\n                        \"customer_name\": \"DLS Meals \",\n                        \"custody_since\": \"2025-10-22T15:01:42.247Z\",\n                        \"days_with_customer\": 22\n                    },\n                    {\n                        \"cylinder_id\": 602,\n                        \"tag_id\": \"HGC11181\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 680,\n                        \"customer_name\": \"Yetty meat  Fish \",\n                        \"custody_since\": \"2025-10-22T16:53:38.949Z\",\n                        \"days_with_customer\": 22\n                    },\n                    {\n                        \"cylinder_id\": 965,\n                        \"tag_id\": \"HGC30029\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 488,\n                        \"customer_name\": \"hoodfarms foods\",\n                        \"custody_since\": \"2025-10-25T15:40:05.091Z\",\n                        \"days_with_customer\": 19\n                    },\n                    {\n                        \"cylinder_id\": 1036,\n                        \"tag_id\": \"HGC30101\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 712,\n                        \"customer_name\": \"Ade Jesus Snacks \",\n                        \"custody_since\": \"2025-10-25T16:05:19.833Z\",\n                        \"days_with_customer\": 19\n                    },\n                    {\n                        \"cylinder_id\": 846,\n                        \"tag_id\": \"HGC20001\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 774,\n                        \"customer_name\": \"5s Place\",\n                        \"custody_since\": \"2025-10-27T14:24:32.013Z\",\n                        \"days_with_customer\": 17\n                    },\n                    {\n                        \"cylinder_id\": 533,\n                        \"tag_id\": \"HGC11133\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 691,\n                        \"customer_name\": \"KGE food  Canteen \",\n                        \"custody_since\": \"2025-10-28T15:23:53.667Z\",\n                        \"days_with_customer\": 16\n                    },\n                    {\n                        \"cylinder_id\": 763,\n                        \"tag_id\": \"HGC20309\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 686,\n                        \"customer_name\": \"Iya Nofisat Food canteen\",\n                        \"custody_since\": \"2025-10-29T16:34:25.673Z\",\n                        \"days_with_customer\": 15\n                    },\n                    {\n                        \"cylinder_id\": 608,\n                        \"tag_id\": \"HGC20292\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 792,\n                        \"customer_name\": \"Honey Farms\",\n                        \"custody_since\": \"2025-10-29T15:37:56.116Z\",\n                        \"days_with_customer\": 15\n                    },\n                    {\n                        \"cylinder_id\": 506,\n                        \"tag_id\": \"HGC10622\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 754,\n                        \"customer_name\": \"Adunni Kitchen\",\n                        \"custody_since\": \"2025-11-01T16:55:12.402Z\",\n                        \"days_with_customer\": 12\n                    },\n                    {\n                        \"cylinder_id\": 514,\n                        \"tag_id\": \"HGC10886\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 565,\n                        \"customer_name\": \"Minat  Kitchen\",\n                        \"custody_since\": \"2025-11-01T17:50:29.921Z\",\n                        \"days_with_customer\": 12\n                    },\n                    {\n                        \"cylinder_id\": 977,\n                        \"tag_id\": \"HGC30042\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 490,\n                        \"customer_name\": \"wanke palace\",\n                        \"custody_since\": \"2025-11-04T09:41:23.036Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 805,\n                        \"tag_id\": \"HGC11284\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 823,\n                        \"customer_name\": \"B Michael Chops\",\n                        \"custody_since\": \"2025-11-04T10:06:56.254Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 674,\n                        \"tag_id\": \"HGC10331\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 709,\n                        \"customer_name\": \"Iya Ibeji Abule Egba\",\n                        \"custody_since\": \"2025-11-04T10:40:13.457Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 719,\n                        \"tag_id\": \"HGC10793\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 726,\n                        \"customer_name\": \"Iya Koko Abuleegba\",\n                        \"custody_since\": \"2025-11-04T12:38:14.591Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 768,\n                        \"tag_id\": \"HGC10505\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 724,\n                        \"customer_name\": \"Sweet  Taste Abuleegba\",\n                        \"custody_since\": \"2025-11-05T11:33:36.560Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 809,\n                        \"tag_id\": \"HGC11305\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 497,\n                        \"customer_name\": \"divicma bar restaurant\",\n                        \"custody_since\": \"2025-11-05T12:33:44.823Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 452,\n                        \"tag_id\": \"HGC11002\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 497,\n                        \"customer_name\": \"divicma bar restaurant\",\n                        \"custody_since\": \"2025-11-05T12:50:51.523Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 692,\n                        \"tag_id\": \"HGC10594\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 708,\n                        \"customer_name\": \"Grace and peace restaurant \",\n                        \"custody_since\": \"2025-11-05T13:13:36.639Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 690,\n                        \"tag_id\": \"HGC10990\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 703,\n                        \"customer_name\": \"Jesus Care Restaurant \",\n                        \"custody_since\": \"2025-11-05T14:08:19.467Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 802,\n                        \"tag_id\": \"HGC11170\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 380,\n                        \"customer_name\": \"God Authority\",\n                        \"custody_since\": \"2025-11-05T14:40:32.602Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 501,\n                        \"tag_id\": \"HGC11232\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 380,\n                        \"customer_name\": \"God Authority\",\n                        \"custody_since\": \"2025-11-07T11:00:02.875Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 644,\n                        \"tag_id\": \"HGC11076\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 62,\n                        \"customer_name\": \"Madam Faustina\",\n                        \"custody_since\": \"2025-11-07T11:43:41.245Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 589,\n                        \"tag_id\": \"HGC11157\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 721,\n                        \"customer_name\": \"Iya  Ofada\",\n                        \"custody_since\": \"2025-11-07T10:25:39.052Z\",\n                        \"days_with_customer\": 6\n                    }\n                ]\n            },\n            {\n                \"hub_id\": 11,\n                \"hub_name\": \"Magodo Tenby Nigeria\",\n                \"total_capacity\": 740,\n                \"total_capacity_text\": \"740.00 KG\",\n                \"total_cylinders\": 27,\n                \"breakdown\": [\n                    {\n                        \"cylinder_id\": 504,\n                        \"tag_id\": \"HGC10117\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 348,\n                        \"customer_name\": \"Fruity Life\",\n                        \"custody_since\": \"2025-10-18T14:12:03.988Z\",\n                        \"days_with_customer\": 26\n                    },\n                    {\n                        \"cylinder_id\": 1001,\n                        \"tag_id\": \"HGC30066\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 813,\n                        \"customer_name\": \"Frisch Cakes  And Confectionery \",\n                        \"custody_since\": \"2025-10-20T14:12:03.540Z\",\n                        \"days_with_customer\": 24\n                    },\n                    {\n                        \"cylinder_id\": 986,\n                        \"tag_id\": \"HGC30051\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 790,\n                        \"customer_name\": \"Iya Alhaji Fish\",\n                        \"custody_since\": \"2025-10-20T16:54:42.582Z\",\n                        \"days_with_customer\": 24\n                    },\n                    {\n                        \"cylinder_id\": 1034,\n                        \"tag_id\": \"HGC30099\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 767,\n                        \"customer_name\": \"Mummy Annabel  Food\",\n                        \"custody_since\": \"2025-10-21T12:26:44.417Z\",\n                        \"days_with_customer\": 23\n                    },\n                    {\n                        \"cylinder_id\": 792,\n                        \"tag_id\": \"HGC10770\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 772,\n                        \"customer_name\": \"House7 Food\",\n                        \"custody_since\": \"2025-10-24T08:36:05.769Z\",\n                        \"days_with_customer\": 20\n                    },\n                    {\n                        \"cylinder_id\": 1016,\n                        \"tag_id\": \"HGC30081\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 807,\n                        \"customer_name\": \"Rachy  Enterprise\",\n                        \"custody_since\": \"2025-10-27T15:09:43.709Z\",\n                        \"days_with_customer\": 17\n                    },\n                    {\n                        \"cylinder_id\": 959,\n                        \"tag_id\": \"HGC30023\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 760,\n                        \"customer_name\": \"favour chops\",\n                        \"custody_since\": \"2025-10-28T15:31:52.747Z\",\n                        \"days_with_customer\": 16\n                    },\n                    {\n                        \"cylinder_id\": 769,\n                        \"tag_id\": \"HGC10660\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 348,\n                        \"customer_name\": \"Fruity Life\",\n                        \"custody_since\": \"2025-10-29T16:32:57.483Z\",\n                        \"days_with_customer\": 15\n                    },\n                    {\n                        \"cylinder_id\": 548,\n                        \"tag_id\": \"HGC20243\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 810,\n                        \"customer_name\": \"Deborah Restaurant\",\n                        \"custody_since\": \"2025-10-30T13:12:37.413Z\",\n                        \"days_with_customer\": 14\n                    },\n                    {\n                        \"cylinder_id\": 722,\n                        \"tag_id\": \"HGC20215\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 812,\n                        \"customer_name\": \"Loveworld  International School \",\n                        \"custody_since\": \"2025-10-31T07:32:50.118Z\",\n                        \"days_with_customer\": 13\n                    },\n                    {\n                        \"cylinder_id\": 724,\n                        \"tag_id\": \"HGC11127\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 812,\n                        \"customer_name\": \"Loveworld  International School \",\n                        \"custody_since\": \"2025-10-31T07:43:40.956Z\",\n                        \"days_with_customer\": 13\n                    },\n                    {\n                        \"cylinder_id\": 614,\n                        \"tag_id\": \"HGC10581\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 834,\n                        \"customer_name\": \"Gen2:7 Enterprise\",\n                        \"custody_since\": \"2025-11-03T15:04:01.895Z\",\n                        \"days_with_customer\": 10\n                    },\n                    {\n                        \"cylinder_id\": 773,\n                        \"tag_id\": \"HGC10166\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 834,\n                        \"customer_name\": \"Gen2:7 Enterprise\",\n                        \"custody_since\": \"2025-11-03T15:08:58.224Z\",\n                        \"days_with_customer\": 10\n                    },\n                    {\n                        \"cylinder_id\": 1033,\n                        \"tag_id\": \"HGC30098\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 790,\n                        \"customer_name\": \"Iya Alhaji Fish\",\n                        \"custody_since\": \"2025-11-03T08:30:18.034Z\",\n                        \"days_with_customer\": 10\n                    },\n                    {\n                        \"cylinder_id\": 1079,\n                        \"tag_id\": \"HGC40032\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 815,\n                        \"customer_name\": \"Tisca Foods\",\n                        \"custody_since\": \"2025-11-04T17:00:26.549Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 1088,\n                        \"tag_id\": \"HGC40041\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 776,\n                        \"customer_name\": \"Mama Ada Food\",\n                        \"custody_since\": \"2025-11-04T17:17:38.879Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 1081,\n                        \"tag_id\": \"HGC40034\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 776,\n                        \"customer_name\": \"Mama Ada Food\",\n                        \"custody_since\": \"2025-11-04T17:22:58.540Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 469,\n                        \"tag_id\": \"HGC20130\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 348,\n                        \"customer_name\": \"Fruity Life\",\n                        \"custody_since\": \"2025-11-05T12:06:51.687Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 1052,\n                        \"tag_id\": \"HGC40005\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 824,\n                        \"customer_name\": \"Uncle V  Shawarma\",\n                        \"custody_since\": \"2025-11-05T12:45:24.533Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 973,\n                        \"tag_id\": \"HGC30033\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 757,\n                        \"customer_name\": \"Iya Ashabi food\",\n                        \"custody_since\": \"2025-11-06T09:38:33.104Z\",\n                        \"days_with_customer\": 7\n                    },\n                    {\n                        \"cylinder_id\": 1027,\n                        \"tag_id\": \"HGC30092\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 786,\n                        \"customer_name\": \"Iya Ghana Food\",\n                        \"custody_since\": \"2025-11-06T09:03:52.345Z\",\n                        \"days_with_customer\": 7\n                    },\n                    {\n                        \"cylinder_id\": 972,\n                        \"tag_id\": \"HGC30032\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 833,\n                        \"customer_name\": \"Mummy  Ridwan\",\n                        \"custody_since\": \"2025-11-06T08:35:25.028Z\",\n                        \"days_with_customer\": 7\n                    },\n                    {\n                        \"cylinder_id\": 746,\n                        \"tag_id\": \"HGC10465\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 348,\n                        \"customer_name\": \"Fruity Life\",\n                        \"custody_since\": \"2025-11-07T09:00:08.126Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 1037,\n                        \"tag_id\": \"HGC30102\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 784,\n                        \"customer_name\": \"Delicious food Canteen\",\n                        \"custody_since\": \"2025-11-07T09:54:19.110Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 1039,\n                        \"tag_id\": \"HGC30104\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 765,\n                        \"customer_name\": \"Mama Alia  food \",\n                        \"custody_since\": \"2025-11-07T08:04:42.721Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 1000,\n                        \"tag_id\": \"HGC30065\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 765,\n                        \"customer_name\": \"Mama Alia  food \",\n                        \"custody_since\": \"2025-11-07T08:01:12.434Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 951,\n                        \"tag_id\": \"HGC30015\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 765,\n                        \"customer_name\": \"Mama Alia  food \",\n                        \"custody_since\": \"2025-11-07T07:57:01.575Z\",\n                        \"days_with_customer\": 6\n                    }\n                ]\n            },\n            {\n                \"hub_id\": 4,\n                \"hub_name\": \"Ogba Hub\",\n                \"total_capacity\": 1705,\n                \"total_capacity_text\": \"1.71 Tons\",\n                \"total_cylinders\": 55,\n                \"breakdown\": [\n                    {\n                        \"cylinder_id\": 667,\n                        \"tag_id\": \"HGC11230\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 352,\n                        \"customer_name\": \"BKK Canteen\",\n                        \"custody_since\": \"2024-11-05T05:00:42.590Z\",\n                        \"days_with_customer\": 373\n                    },\n                    {\n                        \"cylinder_id\": 772,\n                        \"tag_id\": \"HGC10827\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 531,\n                        \"customer_name\": \"Mart land Supermarket\",\n                        \"custody_since\": \"2025-01-18T14:18:45.741Z\",\n                        \"days_with_customer\": 299\n                    },\n                    {\n                        \"cylinder_id\": 917,\n                        \"tag_id\": \"HGC20289\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 443,\n                        \"customer_name\": \"mrs emeka\",\n                        \"custody_since\": \"2025-02-08T15:35:39.852Z\",\n                        \"days_with_customer\": 278\n                    },\n                    {\n                        \"cylinder_id\": 775,\n                        \"tag_id\": \"HGC10575\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 530,\n                        \"customer_name\": \"Ambiance Hotel\",\n                        \"custody_since\": \"2025-04-25T11:39:22.677Z\",\n                        \"days_with_customer\": 202\n                    },\n                    {\n                        \"cylinder_id\": 929,\n                        \"tag_id\": \"HGC20090\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 579,\n                        \"customer_name\": \"You You Kitchen\",\n                        \"custody_since\": \"2025-08-04T14:42:53.913Z\",\n                        \"days_with_customer\": 101\n                    },\n                    {\n                        \"cylinder_id\": 129,\n                        \"tag_id\": \"HGC10076\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 574,\n                        \"customer_name\": \"homefort kitchen\",\n                        \"custody_since\": \"2025-08-20T18:21:38.293Z\",\n                        \"days_with_customer\": 85\n                    },\n                    {\n                        \"cylinder_id\": 500,\n                        \"tag_id\": \"HGC11003\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 475,\n                        \"customer_name\": \"hnh restaurant\",\n                        \"custody_since\": \"2025-08-30T14:01:06.762Z\",\n                        \"days_with_customer\": 75\n                    },\n                    {\n                        \"cylinder_id\": 535,\n                        \"tag_id\": \"HGC11264\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 561,\n                        \"customer_name\": \"Mummy Leke Food Canteen\",\n                        \"custody_since\": \"2025-09-08T14:05:32.982Z\",\n                        \"days_with_customer\": 66\n                    },\n                    {\n                        \"cylinder_id\": 829,\n                        \"tag_id\": \"HGC11006\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 469,\n                        \"customer_name\": \"sun kom\",\n                        \"custody_since\": \"2025-09-10T13:52:08.542Z\",\n                        \"days_with_customer\": 64\n                    },\n                    {\n                        \"cylinder_id\": 569,\n                        \"tag_id\": \"HGC10414\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 475,\n                        \"customer_name\": \"hnh restaurant\",\n                        \"custody_since\": \"2025-09-13T13:08:58.282Z\",\n                        \"days_with_customer\": 61\n                    },\n                    {\n                        \"cylinder_id\": 852,\n                        \"tag_id\": \"HGC20219\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 475,\n                        \"customer_name\": \"hnh restaurant\",\n                        \"custody_since\": \"2025-09-16T09:39:36.249Z\",\n                        \"days_with_customer\": 58\n                    },\n                    {\n                        \"cylinder_id\": 646,\n                        \"tag_id\": \"HGC11104\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 475,\n                        \"customer_name\": \"hnh restaurant\",\n                        \"custody_since\": \"2025-09-16T09:48:38.573Z\",\n                        \"days_with_customer\": 58\n                    },\n                    {\n                        \"cylinder_id\": 897,\n                        \"tag_id\": \"HGC20102\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 475,\n                        \"customer_name\": \"hnh restaurant\",\n                        \"custody_since\": \"2025-09-16T16:29:39.990Z\",\n                        \"days_with_customer\": 58\n                    },\n                    {\n                        \"cylinder_id\": 629,\n                        \"tag_id\": \"HGC10206\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 475,\n                        \"customer_name\": \"hnh restaurant\",\n                        \"custody_since\": \"2025-09-16T16:38:35.984Z\",\n                        \"days_with_customer\": 58\n                    },\n                    {\n                        \"cylinder_id\": 459,\n                        \"tag_id\": \"HGC11162\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 451,\n                        \"customer_name\": \"Toke Resturant\",\n                        \"custody_since\": \"2025-09-17T14:30:12.214Z\",\n                        \"days_with_customer\": 57\n                    },\n                    {\n                        \"cylinder_id\": 681,\n                        \"tag_id\": \"HGC20302\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 620,\n                        \"customer_name\": \"Sibiloge Meals & Event \",\n                        \"custody_since\": \"2025-09-18T15:24:13.014Z\",\n                        \"days_with_customer\": 56\n                    },\n                    {\n                        \"cylinder_id\": 1002,\n                        \"tag_id\": \"HGC30067\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 579,\n                        \"customer_name\": \"You You Kitchen\",\n                        \"custody_since\": \"2025-09-19T15:20:46.932Z\",\n                        \"days_with_customer\": 55\n                    },\n                    {\n                        \"cylinder_id\": 1003,\n                        \"tag_id\": \"HGC30068\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 579,\n                        \"customer_name\": \"You You Kitchen\",\n                        \"custody_since\": \"2025-09-19T15:24:27.595Z\",\n                        \"days_with_customer\": 55\n                    },\n                    {\n                        \"cylinder_id\": 483,\n                        \"tag_id\": \"HGC10973\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 644,\n                        \"customer_name\": \"Broad Spice \",\n                        \"custody_since\": \"2025-09-19T16:17:29.324Z\",\n                        \"days_with_customer\": 55\n                    },\n                    {\n                        \"cylinder_id\": 914,\n                        \"tag_id\": \"HGC20074\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 644,\n                        \"customer_name\": \"Broad Spice \",\n                        \"custody_since\": \"2025-09-20T11:50:31.030Z\",\n                        \"days_with_customer\": 54\n                    },\n                    {\n                        \"cylinder_id\": 518,\n                        \"tag_id\": \"HGC11223\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 566,\n                        \"customer_name\": \"Iya Ibeji Kitchen\",\n                        \"custody_since\": \"2025-09-24T17:28:49.640Z\",\n                        \"days_with_customer\": 50\n                    },\n                    {\n                        \"cylinder_id\": 822,\n                        \"tag_id\": \"HGC10494\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 27,\n                        \"customer_name\": \"Kunle Akinola\",\n                        \"custody_since\": \"2025-09-30T13:53:58.531Z\",\n                        \"days_with_customer\": 44\n                    },\n                    {\n                        \"cylinder_id\": 905,\n                        \"tag_id\": \"HGC20290\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 342,\n                        \"customer_name\": \"OJJ Foods\",\n                        \"custody_since\": \"2025-10-04T11:00:28.462Z\",\n                        \"days_with_customer\": 40\n                    },\n                    {\n                        \"cylinder_id\": 992,\n                        \"tag_id\": \"HGC30057\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 567,\n                        \"customer_name\": \"BB Restaurant\",\n                        \"custody_since\": \"2025-10-15T16:39:30.930Z\",\n                        \"days_with_customer\": 29\n                    },\n                    {\n                        \"cylinder_id\": 567,\n                        \"tag_id\": \"HGC10145\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 592,\n                        \"customer_name\": \"Olumuyiwa Canteen\",\n                        \"custody_since\": \"2025-10-18T11:49:39.272Z\",\n                        \"days_with_customer\": 26\n                    },\n                    {\n                        \"cylinder_id\": 617,\n                        \"tag_id\": \"HGC11141\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 306,\n                        \"customer_name\": \"Fortyforty Restaurant\",\n                        \"custody_since\": \"2025-10-21T14:36:54.380Z\",\n                        \"days_with_customer\": 23\n                    },\n                    {\n                        \"cylinder_id\": 790,\n                        \"tag_id\": \"HGC10820\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 306,\n                        \"customer_name\": \"Fortyforty Restaurant\",\n                        \"custody_since\": \"2025-10-21T14:40:49.448Z\",\n                        \"days_with_customer\": 23\n                    },\n                    {\n                        \"cylinder_id\": 470,\n                        \"tag_id\": \"HGC20194\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 306,\n                        \"customer_name\": \"Fortyforty Restaurant\",\n                        \"custody_since\": \"2025-10-21T14:23:01.595Z\",\n                        \"days_with_customer\": 23\n                    },\n                    {\n                        \"cylinder_id\": 733,\n                        \"tag_id\": \"HGC10843\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 306,\n                        \"customer_name\": \"Fortyforty Restaurant\",\n                        \"custody_since\": \"2025-10-21T14:27:28.006Z\",\n                        \"days_with_customer\": 23\n                    },\n                    {\n                        \"cylinder_id\": 1004,\n                        \"tag_id\": \"HGC30069\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 3,\n                        \"customer_name\": \"Taiwo Kamson\",\n                        \"custody_since\": \"2025-10-23T14:04:08.107Z\",\n                        \"days_with_customer\": 21\n                    },\n                    {\n                        \"cylinder_id\": 457,\n                        \"tag_id\": \"HGC20043\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 50,\n                        \"customer_name\": \"Bidex Restaurant\",\n                        \"custody_since\": \"2025-10-25T15:46:45.999Z\",\n                        \"days_with_customer\": 19\n                    },\n                    {\n                        \"cylinder_id\": 455,\n                        \"tag_id\": \"HGC11255\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 50,\n                        \"customer_name\": \"Bidex Restaurant\",\n                        \"custody_since\": \"2025-10-25T15:51:48.582Z\",\n                        \"days_with_customer\": 19\n                    },\n                    {\n                        \"cylinder_id\": 512,\n                        \"tag_id\": \"HGC11310\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 593,\n                        \"customer_name\": \"Oges Fufu Production\",\n                        \"custody_since\": \"2025-10-27T15:08:55.837Z\",\n                        \"days_with_customer\": 17\n                    },\n                    {\n                        \"cylinder_id\": 867,\n                        \"tag_id\": \"HGC20232\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 311,\n                        \"customer_name\": \"Ebunola Debo\",\n                        \"custody_since\": \"2025-10-27T16:14:52.233Z\",\n                        \"days_with_customer\": 17\n                    },\n                    {\n                        \"cylinder_id\": 907,\n                        \"tag_id\": \"HGC20277\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 341,\n                        \"customer_name\": \"CLAD Bakery\",\n                        \"custody_since\": \"2025-10-30T10:33:13.905Z\",\n                        \"days_with_customer\": 14\n                    },\n                    {\n                        \"cylinder_id\": 894,\n                        \"tag_id\": \"HGC20217\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 342,\n                        \"customer_name\": \"OJJ Foods\",\n                        \"custody_since\": \"2025-10-30T11:27:09.541Z\",\n                        \"days_with_customer\": 14\n                    },\n                    {\n                        \"cylinder_id\": 942,\n                        \"tag_id\": \"HGC30006\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 587,\n                        \"customer_name\": \"God First Canteen\",\n                        \"custody_since\": \"2025-10-30T13:11:47.656Z\",\n                        \"days_with_customer\": 14\n                    },\n                    {\n                        \"cylinder_id\": 29,\n                        \"tag_id\": \"HGC10610\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 7,\n                        \"customer_name\": \"Fisayo Durojaiye\",\n                        \"custody_since\": \"2025-10-31T13:40:55.121Z\",\n                        \"days_with_customer\": 13\n                    },\n                    {\n                        \"cylinder_id\": 952,\n                        \"tag_id\": \"HGC30016\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 485,\n                        \"customer_name\": \"bigc foods\",\n                        \"custody_since\": \"2025-11-01T16:33:36.301Z\",\n                        \"days_with_customer\": 12\n                    },\n                    {\n                        \"cylinder_id\": 814,\n                        \"tag_id\": \"HGC11309\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 494,\n                        \"customer_name\": \"okpe restaurant\",\n                        \"custody_since\": \"2025-11-04T11:31:50.714Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 556,\n                        \"tag_id\": \"HGC10201\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 494,\n                        \"customer_name\": \"okpe restaurant\",\n                        \"custody_since\": \"2025-11-04T11:42:43.657Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 1038,\n                        \"tag_id\": \"HGC30103\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 46,\n                        \"customer_name\": \"Deebees Bakery\",\n                        \"custody_since\": \"2025-11-04T12:05:56.847Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 1045,\n                        \"tag_id\": \"HGC30110\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 46,\n                        \"customer_name\": \"Deebees Bakery\",\n                        \"custody_since\": \"2025-11-04T12:10:19.901Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 991,\n                        \"tag_id\": \"HGC30056\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 46,\n                        \"customer_name\": \"Deebees Bakery\",\n                        \"custody_since\": \"2025-11-04T12:12:17.795Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 496,\n                        \"tag_id\": \"HGC11239\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 592,\n                        \"customer_name\": \"Olumuyiwa Canteen\",\n                        \"custody_since\": \"2025-11-05T12:52:43.576Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 437,\n                        \"tag_id\": \"HGC11247\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 485,\n                        \"customer_name\": \"bigc foods\",\n                        \"custody_since\": \"2025-11-05T10:34:02.440Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 717,\n                        \"tag_id\": \"HGC20011\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 465,\n                        \"customer_name\": \"maa jss\",\n                        \"custody_since\": \"2025-11-05T11:23:33.243Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 410,\n                        \"tag_id\": \"HGC11197\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 465,\n                        \"customer_name\": \"maa jss\",\n                        \"custody_since\": \"2025-11-05T11:26:56.065Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 689,\n                        \"tag_id\": \"HGC10142\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 571,\n                        \"customer_name\": \"Pick Bite\",\n                        \"custody_since\": \"2025-11-05T12:06:45.096Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 725,\n                        \"tag_id\": \"HGC11212\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 312,\n                        \"customer_name\": \"Basiru Aminu\",\n                        \"custody_since\": \"2025-11-05T13:30:34.214Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 830,\n                        \"tag_id\": \"HGC11161\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 500,\n                        \"customer_name\": \"anuoluwapo kitchen\",\n                        \"custody_since\": \"2025-11-07T10:21:07.430Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 530,\n                        \"tag_id\": \"HGC11015\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 484,\n                        \"customer_name\": \"bassey delight\",\n                        \"custody_since\": \"2025-11-07T09:48:31.520Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 543,\n                        \"tag_id\": \"HGC11011\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 643,\n                        \"customer_name\": \"Mummy Tobi Canteen\",\n                        \"custody_since\": \"2025-11-07T09:28:29.002Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 851,\n                        \"tag_id\": \"HGC20061\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 311,\n                        \"customer_name\": \"Ebunola Debo\",\n                        \"custody_since\": \"2025-11-07T08:57:57.465Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 631,\n                        \"tag_id\": \"HGC10714\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 311,\n                        \"customer_name\": \"Ebunola Debo\",\n                        \"custody_since\": \"2025-11-07T08:54:40.131Z\",\n                        \"days_with_customer\": 6\n                    }\n                ]\n            },\n            {\n                \"hub_id\": 13,\n                \"hub_name\": \"Ojota Hub\",\n                \"total_capacity\": 532,\n                \"total_capacity_text\": \"532.00 KG\",\n                \"total_cylinders\": 14,\n                \"breakdown\": [\n                    {\n                        \"cylinder_id\": 886,\n                        \"tag_id\": \"HGC20103\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 548,\n                        \"customer_name\": \"Emmanuel Pick-up-spot\",\n                        \"custody_since\": \"2025-05-27T15:18:59.350Z\",\n                        \"days_with_customer\": 170\n                    },\n                    {\n                        \"cylinder_id\": 755,\n                        \"tag_id\": \"HGC20138\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 794,\n                        \"customer_name\": \"Decreme Restaurant\",\n                        \"custody_since\": \"2025-09-27T12:42:45.495Z\",\n                        \"days_with_customer\": 47\n                    },\n                    {\n                        \"cylinder_id\": 832,\n                        \"tag_id\": \"HGC10896\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 811,\n                        \"customer_name\": \"Alayo Catering Concept\",\n                        \"custody_since\": \"2025-10-16T17:54:49.862Z\",\n                        \"days_with_customer\": 28\n                    },\n                    {\n                        \"cylinder_id\": 621,\n                        \"tag_id\": \"HGC10558\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 794,\n                        \"customer_name\": \"Decreme Restaurant\",\n                        \"custody_since\": \"2025-10-22T14:38:12.327Z\",\n                        \"days_with_customer\": 22\n                    },\n                    {\n                        \"cylinder_id\": 771,\n                        \"tag_id\": \"HGC10325\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 525,\n                        \"customer_name\": \"Real MamaG\",\n                        \"custody_since\": \"2025-11-01T20:07:49.611Z\",\n                        \"days_with_customer\": 12\n                    },\n                    {\n                        \"cylinder_id\": 941,\n                        \"tag_id\": \"HGC10897\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 555,\n                        \"customer_name\": \"Emmanuel Onyemaechi Nweke\",\n                        \"custody_since\": \"2025-11-01T17:20:05.286Z\",\n                        \"days_with_customer\": 12\n                    },\n                    {\n                        \"cylinder_id\": 618,\n                        \"tag_id\": \"HGC11050\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 794,\n                        \"customer_name\": \"Decreme Restaurant\",\n                        \"custody_since\": \"2025-11-03T12:11:34.314Z\",\n                        \"days_with_customer\": 10\n                    },\n                    {\n                        \"cylinder_id\": 494,\n                        \"tag_id\": \"HGC20036\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 794,\n                        \"customer_name\": \"Decreme Restaurant\",\n                        \"custody_since\": \"2025-11-03T12:20:41.168Z\",\n                        \"days_with_customer\": 10\n                    },\n                    {\n                        \"cylinder_id\": 753,\n                        \"tag_id\": \"HGC11258\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 794,\n                        \"customer_name\": \"Decreme Restaurant\",\n                        \"custody_since\": \"2025-11-03T12:25:04.745Z\",\n                        \"days_with_customer\": 10\n                    },\n                    {\n                        \"cylinder_id\": 787,\n                        \"tag_id\": \"HGC11053\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 794,\n                        \"customer_name\": \"Decreme Restaurant\",\n                        \"custody_since\": \"2025-11-03T12:36:33.312Z\",\n                        \"days_with_customer\": 10\n                    },\n                    {\n                        \"cylinder_id\": 519,\n                        \"tag_id\": \"HGC11106\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 499,\n                        \"customer_name\": \"MandG restaurant\",\n                        \"custody_since\": \"2025-11-05T14:22:21.815Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 590,\n                        \"tag_id\": \"HGC20107\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 598,\n                        \"customer_name\": \"Mummy Jay Restaurant \",\n                        \"custody_since\": \"2025-11-05T16:28:28.417Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 695,\n                        \"tag_id\": \"HGC10021\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 525,\n                        \"customer_name\": \"Real MamaG\",\n                        \"custody_since\": \"2025-11-05T16:56:44.635Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 1032,\n                        \"tag_id\": \"HGC30097\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 616,\n                        \"customer_name\": \"Let Them Say Food\",\n                        \"custody_since\": \"2025-11-05T17:09:58.830Z\",\n                        \"days_with_customer\": 8\n                    }\n                ]\n            },\n            {\n                \"hub_id\": 9,\n                \"hub_name\": \"Patito By Leonardo\",\n                \"total_capacity\": 760,\n                \"total_capacity_text\": \"760.00 KG\",\n                \"total_cylinders\": 26,\n                \"breakdown\": [\n                    {\n                        \"cylinder_id\": 783,\n                        \"tag_id\": \"HGC11129\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 370,\n                        \"customer_name\": \"Bukola Akinyode\",\n                        \"custody_since\": \"2024-11-05T05:01:00.526Z\",\n                        \"days_with_customer\": 373\n                    },\n                    {\n                        \"cylinder_id\": 711,\n                        \"tag_id\": \"HGC11153\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 243,\n                        \"customer_name\": \"Lati Food\",\n                        \"custody_since\": \"2024-11-05T05:00:48.702Z\",\n                        \"days_with_customer\": 373\n                    },\n                    {\n                        \"cylinder_id\": 468,\n                        \"tag_id\": \"HGC11071\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 261,\n                        \"customer_name\": \"Value Point\",\n                        \"custody_since\": \"2024-12-16T17:34:14.074Z\",\n                        \"days_with_customer\": 332\n                    },\n                    {\n                        \"cylinder_id\": 538,\n                        \"tag_id\": \"HGC11268\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 372,\n                        \"customer_name\": \"Daniel Onimoimoi\",\n                        \"custody_since\": \"2025-02-16T08:42:59.108Z\",\n                        \"days_with_customer\": 270\n                    },\n                    {\n                        \"cylinder_id\": 570,\n                        \"tag_id\": \"HGC10397\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 544,\n                        \"customer_name\": \"Kemziber Canteen\",\n                        \"custody_since\": \"2025-03-18T14:04:46.644Z\",\n                        \"days_with_customer\": 240\n                    },\n                    {\n                        \"cylinder_id\": 705,\n                        \"tag_id\": \"HGC11084\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 370,\n                        \"customer_name\": \"Bukola Akinyode\",\n                        \"custody_since\": \"2025-09-13T12:24:34.198Z\",\n                        \"days_with_customer\": 61\n                    },\n                    {\n                        \"cylinder_id\": 921,\n                        \"tag_id\": \"HGC20295\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 233,\n                        \"customer_name\": \"Beatrice Ude\",\n                        \"custody_since\": \"2025-10-30T14:26:42.581Z\",\n                        \"days_with_customer\": 14\n                    },\n                    {\n                        \"cylinder_id\": 636,\n                        \"tag_id\": \"HGC10154\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 372,\n                        \"customer_name\": \"Daniel Onimoimoi\",\n                        \"custody_since\": \"2025-11-03T08:44:01.061Z\",\n                        \"days_with_customer\": 10\n                    },\n                    {\n                        \"cylinder_id\": 1021,\n                        \"tag_id\": \"HGC30086\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 372,\n                        \"customer_name\": \"Daniel Onimoimoi\",\n                        \"custody_since\": \"2025-11-03T09:14:58.844Z\",\n                        \"days_with_customer\": 10\n                    },\n                    {\n                        \"cylinder_id\": 623,\n                        \"tag_id\": \"HGC10995\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 296,\n                        \"customer_name\": \"Emmanuel Kitchen\",\n                        \"custody_since\": \"2025-11-04T08:32:36.068Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 745,\n                        \"tag_id\": \"HGC20037\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 509,\n                        \"customer_name\": \"iya beji oni semo\",\n                        \"custody_since\": \"2025-11-04T14:24:44.483Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 860,\n                        \"tag_id\": \"HGC20048\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 816,\n                        \"customer_name\": \"Rennie's Kitchen\",\n                        \"custody_since\": \"2025-11-04T10:20:36.560Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 424,\n                        \"tag_id\": \"HGC11119\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 562,\n                        \"customer_name\": \"Melkisom Enterprises\",\n                        \"custody_since\": \"2025-11-04T10:50:29.532Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 612,\n                        \"tag_id\": \"HGC20155\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 249,\n                        \"customer_name\": \"Gabriel Pastries\",\n                        \"custody_since\": \"2025-11-05T15:03:21.084Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 1026,\n                        \"tag_id\": \"HGC30091\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 289,\n                        \"customer_name\": \"Francis Cake\",\n                        \"custody_since\": \"2025-11-05T07:20:54.078Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 1017,\n                        \"tag_id\": \"HGC30082\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 281,\n                        \"customer_name\": \"DYC Spot\",\n                        \"custody_since\": \"2025-11-05T09:21:59.910Z\",\n                        \"days_with_customer\": 8\n                    },\n                    {\n                        \"cylinder_id\": 462,\n                        \"tag_id\": \"HGC10063\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 276,\n                        \"customer_name\": \"Amoke Alamala\",\n                        \"custody_since\": \"2025-11-06T11:14:20.666Z\",\n                        \"days_with_customer\": 7\n                    },\n                    {\n                        \"cylinder_id\": 810,\n                        \"tag_id\": \"HGC11166\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 423,\n                        \"customer_name\": \"sikiru agolabi\",\n                        \"custody_since\": \"2025-11-06T14:16:52.946Z\",\n                        \"days_with_customer\": 7\n                    },\n                    {\n                        \"cylinder_id\": 730,\n                        \"tag_id\": \"HGC11259\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 562,\n                        \"customer_name\": \"Melkisom Enterprises\",\n                        \"custody_since\": \"2025-11-07T08:08:58.809Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 450,\n                        \"tag_id\": \"HGC11155\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 702,\n                        \"customer_name\": \"Mariano catering  services\",\n                        \"custody_since\": \"2025-11-07T08:45:32.161Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 575,\n                        \"tag_id\": \"HGC11293\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 562,\n                        \"customer_name\": \"Melkisom Enterprises\",\n                        \"custody_since\": \"2025-11-07T08:03:36.578Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 430,\n                        \"tag_id\": \"HGC11041\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 267,\n                        \"customer_name\": \"Isdone Restaurant\",\n                        \"custody_since\": \"2025-11-07T10:52:24.431Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 908,\n                        \"tag_id\": \"HGC20112\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 267,\n                        \"customer_name\": \"Isdone Restaurant\",\n                        \"custody_since\": \"2025-11-07T11:01:38.531Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 912,\n                        \"tag_id\": \"HGC11135\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 266,\n                        \"customer_name\": \"Alhaja Twins\",\n                        \"custody_since\": \"2025-11-07T07:16:23.854Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 634,\n                        \"tag_id\": \"HGC10262\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 236,\n                        \"customer_name\": \"African Dish\",\n                        \"custody_since\": \"2025-11-07T09:38:59.607Z\",\n                        \"days_with_customer\": 6\n                    },\n                    {\n                        \"cylinder_id\": 815,\n                        \"tag_id\": \"HGC11299\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 266,\n                        \"customer_name\": \"Alhaja Twins\",\n                        \"custody_since\": \"2025-11-07T07:05:26.095Z\",\n                        \"days_with_customer\": 6\n                    }\n                ]\n            },\n            {\n                \"hub_id\": 5,\n                \"hub_name\": \"Shomolu Hub\",\n                \"total_capacity\": 75,\n                \"total_capacity_text\": \"75.00 KG\",\n                \"total_cylinders\": 3,\n                \"breakdown\": [\n                    {\n                        \"cylinder_id\": 713,\n                        \"tag_id\": \"HGC11059\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 377,\n                        \"customer_name\": \"Mummy Sammy\",\n                        \"custody_since\": \"2024-11-05T05:00:48.762Z\",\n                        \"days_with_customer\": 373\n                    },\n                    {\n                        \"cylinder_id\": 649,\n                        \"tag_id\": \"HGC11108\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 327,\n                        \"customer_name\": \"Beatrice Azekwoh-Ude\",\n                        \"custody_since\": \"2024-11-14T15:14:06.543Z\",\n                        \"days_with_customer\": 364\n                    },\n                    {\n                        \"cylinder_id\": 901,\n                        \"tag_id\": \"HGC20245\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 109,\n                        \"customer_name\": \"Fatia Food\",\n                        \"custody_since\": \"2025-03-05T16:20:09.623Z\",\n                        \"days_with_customer\": 253\n                    }\n                ]\n            },\n            {\n                \"hub_id\": 10,\n                \"hub_name\": \"Shomolu Tenby Nigeria\",\n                \"total_capacity\": 1502,\n                \"total_capacity_text\": \"1.50 Tons\",\n                \"total_cylinders\": 65,\n                \"breakdown\": [\n                    {\n                        \"cylinder_id\": 698,\n                        \"tag_id\": \"HGC11100\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 366,\n                        \"customer_name\": \"Iya Malik\",\n                        \"custody_since\": \"2024-11-05T05:00:46.236Z\",\n                        \"days_with_customer\": 373\n                    },\n                    {\n                        \"cylinder_id\": 697,\n                        \"tag_id\": \"HGC11063\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 329,\n                        \"customer_name\": \"Williams Chops\",\n                        \"custody_since\": \"2024-11-05T05:00:46.920Z\",\n                        \"days_with_customer\": 373\n                    },\n                    {\n                        \"cylinder_id\": 699,\n                        \"tag_id\": \"HGC11069\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 299,\n                        \"customer_name\": \"Josephine Restaurant\",\n                        \"custody_since\": \"2024-11-05T05:00:46.996Z\",\n                        \"days_with_customer\": 373\n                    },\n                    {\n                        \"cylinder_id\": 700,\n                        \"tag_id\": \"HGC11061\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 166,\n                        \"customer_name\": \"Abike Adun\",\n                        \"custody_since\": \"2024-11-05T05:00:47.112Z\",\n                        \"days_with_customer\": 373\n                    },\n                    {\n                        \"cylinder_id\": 703,\n                        \"tag_id\": \"HGC11026\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 180,\n                        \"customer_name\": \"Konisewu Food\",\n                        \"custody_since\": \"2024-11-05T05:00:47.136Z\",\n                        \"days_with_customer\": 373\n                    },\n                    {\n                        \"cylinder_id\": 726,\n                        \"tag_id\": \"HGC10584\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 168,\n                        \"customer_name\": \"Shola Foods\",\n                        \"custody_since\": \"2024-11-05T05:00:51.776Z\",\n                        \"days_with_customer\": 373\n                    },\n                    {\n                        \"cylinder_id\": 729,\n                        \"tag_id\": \"HGC11253\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 172,\n                        \"customer_name\": \"Funtake Cake\",\n                        \"custody_since\": \"2024-11-05T05:00:51.982Z\",\n                        \"days_with_customer\": 373\n                    },\n                    {\n                        \"cylinder_id\": 525,\n                        \"tag_id\": \"HGC10642\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 396,\n                        \"customer_name\": \"Ogedengbe Grills\",\n                        \"custody_since\": \"2024-11-18T11:46:14.280Z\",\n                        \"days_with_customer\": 360\n                    },\n                    {\n                        \"cylinder_id\": 816,\n                        \"tag_id\": \"HGC11295\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 145,\n                        \"customer_name\": \"Iyafathia Food\",\n                        \"custody_since\": \"2024-12-24T08:34:28.448Z\",\n                        \"days_with_customer\": 324\n                    },\n                    {\n                        \"cylinder_id\": 473,\n                        \"tag_id\": \"HGC20222\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 206,\n                        \"customer_name\": \"MJS cakes\",\n                        \"custody_since\": \"2025-01-21T17:00:19.097Z\",\n                        \"days_with_customer\": 296\n                    },\n                    {\n                        \"cylinder_id\": 909,\n                        \"tag_id\": \"HGC20109\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 143,\n                        \"customer_name\": \"Amala Spot\",\n                        \"custody_since\": \"2025-02-15T11:33:20.025Z\",\n                        \"days_with_customer\": 271\n                    },\n                    {\n                        \"cylinder_id\": 924,\n                        \"tag_id\": \"HGC20019\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 215,\n                        \"customer_name\": \"Ondo Cook\",\n                        \"custody_since\": \"2025-04-14T08:02:19.890Z\",\n                        \"days_with_customer\": 213\n                    },\n                    {\n                        \"cylinder_id\": 904,\n                        \"tag_id\": \"HGC20193\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 195,\n                        \"customer_name\": \"Remilat Afriq\",\n                        \"custody_since\": \"2025-06-02T10:20:48.320Z\",\n                        \"days_with_customer\": 164\n                    },\n                    {\n                        \"cylinder_id\": 609,\n                        \"tag_id\": \"HGC11062\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 195,\n                        \"customer_name\": \"Remilat Afriq\",\n                        \"custody_since\": \"2025-07-08T13:30:36.651Z\",\n                        \"days_with_customer\": 128\n                    },\n                    {\n                        \"cylinder_id\": 931,\n                        \"tag_id\": \"HGC20032\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 163,\n                        \"customer_name\": \"Ifedayo Food\",\n                        \"custody_since\": \"2025-08-16T13:18:43.646Z\",\n                        \"days_with_customer\": 89\n                    },\n                    {\n                        \"cylinder_id\": 943,\n                        \"tag_id\": \"HGC30007\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 366,\n                        \"customer_name\": \"Iya Malik\",\n                        \"custody_since\": \"2025-09-19T13:58:15.342Z\",\n                        \"days_with_customer\": 55\n                    },\n                    {\n                        \"cylinder_id\": 949,\n                        \"tag_id\": \"HGC30013\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 604,\n                        \"customer_name\": \"Gem Taste\",\n                        \"custody_since\": \"2025-09-19T16:17:57.851Z\",\n                        \"days_with_customer\": 55\n                    },\n                    {\n                        \"cylinder_id\": 878,\n                        \"tag_id\": \"HGC20276\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 151,\n                        \"customer_name\": \"Table Fortwo\",\n                        \"custody_since\": \"2025-09-20T19:17:27.555Z\",\n                        \"days_with_customer\": 54\n                    },\n                    {\n                        \"cylinder_id\": 1014,\n                        \"tag_id\": \"HGC30079\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 368,\n                        \"customer_name\": \"Mrs Oyenuga\",\n                        \"custody_since\": \"2025-09-22T08:41:59.311Z\",\n                        \"days_with_customer\": 52\n                    },\n                    {\n                        \"cylinder_id\": 900,\n                        \"tag_id\": \"HGC20123\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 483,\n                        \"customer_name\": \"kcee kitchen\",\n                        \"custody_since\": \"2025-09-22T09:40:44.285Z\",\n                        \"days_with_customer\": 52\n                    },\n                    {\n                        \"cylinder_id\": 910,\n                        \"tag_id\": \"HGC20053\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 396,\n                        \"customer_name\": \"Ogedengbe Grills\",\n                        \"custody_since\": \"2025-09-24T12:01:17.690Z\",\n                        \"days_with_customer\": 50\n                    },\n                    {\n                        \"cylinder_id\": 911,\n                        \"tag_id\": \"HGC20069\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 375,\n                        \"customer_name\": \"Meat Club\",\n                        \"custody_since\": \"2025-09-24T12:32:05.490Z\",\n                        \"days_with_customer\": 50\n                    },\n                    {\n                        \"cylinder_id\": 946,\n                        \"tag_id\": \"HGC30010\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 375,\n                        \"customer_name\": \"Meat Club\",\n                        \"custody_since\": \"2025-09-24T12:41:40.629Z\",\n                        \"days_with_customer\": 50\n                    },\n                    {\n                        \"cylinder_id\": 1040,\n                        \"tag_id\": \"HGC30105\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 185,\n                        \"customer_name\": \"Usman Aboki\",\n                        \"custody_since\": \"2025-09-29T12:44:03.091Z\",\n                        \"days_with_customer\": 45\n                    },\n                    {\n                        \"cylinder_id\": 955,\n                        \"tag_id\": \"HGC30019\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 576,\n                        \"customer_name\": \"Iya Cleanton Canteen\",\n                        \"custody_since\": \"2025-09-29T17:18:58.175Z\",\n                        \"days_with_customer\": 45\n                    },\n                    {\n                        \"cylinder_id\": 960,\n                        \"tag_id\": \"HGC30024\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 172,\n                        \"customer_name\": \"Funtake Cake\",\n                        \"custody_since\": \"2025-10-13T16:33:16.663Z\",\n                        \"days_with_customer\": 31\n                    },\n                    {\n                        \"cylinder_id\": 898,\n                        \"tag_id\": \"HGC20167\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 495,\n                        \"customer_name\": \"baranams print\",\n                        \"custody_since\": \"2025-10-16T06:21:04.090Z\",\n                        \"days_with_customer\": 28\n                    },\n                    {\n                        \"cylinder_id\": 906,\n                        \"tag_id\": \"HGC20055\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 213,\n                        \"customer_name\": \"Williams Bakery\",\n                        \"custody_since\": \"2025-10-18T09:37:33.561Z\",\n                        \"days_with_customer\": 26\n                    },\n                    {\n                        \"cylinder_id\": 675,\n                        \"tag_id\": \"HGC10423\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 375,\n                        \"customer_name\": \"Meat Club\",\n                        \"custody_since\": \"2025-10-20T14:26:55.865Z\",\n                        \"days_with_customer\": 24\n                    },\n                    {\n                        \"cylinder_id\": 426,\n                        \"tag_id\": \"HGC20236\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 375,\n                        \"customer_name\": \"Meat Club\",\n                        \"custody_since\": \"2025-10-20T14:40:45.063Z\",\n                        \"days_with_customer\": 24\n                    },\n                    {\n                        \"cylinder_id\": 880,\n                        \"tag_id\": \"HGC20041\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 672,\n                        \"customer_name\": \"Affordapot Food\",\n                        \"custody_since\": \"2025-10-20T13:23:14.412Z\",\n                        \"days_with_customer\": 24\n                    },\n                    {\n                        \"cylinder_id\": 899,\n                        \"tag_id\": \"HGC20281\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 147,\n                        \"customer_name\": \"GeeBee Snacks\",\n                        \"custody_since\": \"2025-10-20T14:06:05.228Z\",\n                        \"days_with_customer\": 24\n                    },\n                    {\n                        \"cylinder_id\": 879,\n                        \"tag_id\": \"HGC20275\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 206,\n                        \"customer_name\": \"MJS cakes\",\n                        \"custody_since\": \"2025-10-20T15:31:59.607Z\",\n                        \"days_with_customer\": 24\n                    },\n                    {\n                        \"cylinder_id\": 558,\n                        \"tag_id\": \"HGC10223\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 168,\n                        \"customer_name\": \"Shola Foods\",\n                        \"custody_since\": \"2025-10-22T10:11:28.931Z\",\n                        \"days_with_customer\": 22\n                    },\n                    {\n                        \"cylinder_id\": 537,\n                        \"tag_id\": \"HGC10745\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 528,\n                        \"customer_name\": \"Khennie Snacks Concept\",\n                        \"custody_since\": \"2025-10-22T16:13:59.563Z\",\n                        \"days_with_customer\": 22\n                    },\n                    {\n                        \"cylinder_id\": 456,\n                        \"tag_id\": \"HGC10387\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 417,\n                        \"customer_name\": \"iyalomowu alamala\",\n                        \"custody_since\": \"2025-10-22T18:13:04.952Z\",\n                        \"days_with_customer\": 22\n                    },\n                    {\n                        \"cylinder_id\": 1007,\n                        \"tag_id\": \"HGC30072\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 359,\n                        \"customer_name\": \"Adisa Elizabeth\",\n                        \"custody_since\": \"2025-10-22T11:10:01.660Z\",\n                        \"days_with_customer\": 22\n                    },\n                    {\n                        \"cylinder_id\": 877,\n                        \"tag_id\": \"HGC20283\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 375,\n                        \"customer_name\": \"Meat Club\",\n                        \"custody_since\": \"2025-10-22T08:29:34.145Z\",\n                        \"days_with_customer\": 22\n                    },\n                    {\n                        \"cylinder_id\": 883,\n                        \"tag_id\": \"HGC20306\",\n                        \"capacity_in_base_10\": 12,\n                        \"user_id\": 547,\n                        \"customer_name\": \"Ramot Food\",\n                        \"custody_since\": \"2025-10-22T18:14:58.630Z\",\n                        \"days_with_customer\": 22\n                    },\n                    {\n                        \"cylinder_id\": 950,\n                        \"tag_id\": \"HGC30014\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 367,\n                        \"customer_name\": \"Royal Bar\",\n                        \"custody_since\": \"2025-10-25T17:30:13.654Z\",\n                        \"days_with_customer\": 19\n                    },\n                    {\n                        \"cylinder_id\": 848,\n                        \"tag_id\": \"HGC20133\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 126,\n                        \"customer_name\": \"Zainab Canteen\",\n                        \"custody_since\": \"2025-10-28T16:13:28.089Z\",\n                        \"days_with_customer\": 16\n                    },\n                    {\n                        \"cylinder_id\": 1028,\n                        \"tag_id\": \"HGC30093\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 127,\n                        \"customer_name\": \"MummyT Noodles\",\n                        \"custody_since\": \"2025-10-29T14:07:50.470Z\",\n                        \"days_with_customer\": 15\n                    },\n                    {\n                        \"cylinder_id\": 427,\n                        \"tag_id\": \"HGC11075\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 176,\n                        \"customer_name\": \"Kowope Restaurant\",\n                        \"custody_since\": \"2025-10-30T07:08:55.350Z\",\n                        \"days_with_customer\": 14\n                    },\n                    {\n                        \"cylinder_id\": 980,\n                        \"tag_id\": \"HGC30045\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 141,\n                        \"customer_name\": \"Alhaja Canteen\",\n                        \"custody_since\": \"2025-11-01T17:40:51.943Z\",\n                        \"days_with_customer\": 12\n                    },\n                    {\n                        \"cylinder_id\": 854,\n                        \"tag_id\": \"HGC11064\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 208,\n                        \"customer_name\": \"Anuoluwapo Bakery\",\n                        \"custody_since\": \"2025-11-01T16:13:16.966Z\",\n                        \"days_with_customer\": 12\n                    },\n                    {\n                        \"cylinder_id\": 828,\n                        \"tag_id\": \"HGC11139\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 521,\n                        \"customer_name\": \"Ayo Iya Koko\",\n                        \"custody_since\": \"2025-11-01T16:31:24.058Z\",\n                        \"days_with_customer\": 12\n                    },\n                    {\n                        \"cylinder_id\": 915,\n                        \"tag_id\": \"HGC20004\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 363,\n                        \"customer_name\": \"Ibiduni Food\",\n                        \"custody_since\": \"2025-11-01T19:17:48.284Z\",\n                        \"days_with_customer\": 12\n                    },\n                    {\n                        \"cylinder_id\": 415,\n                        \"tag_id\": \"HGC11057\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 240,\n                        \"customer_name\": \"Swallowstallion Restaurant\",\n                        \"custody_since\": \"2025-11-04T13:24:33.598Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 873,\n                        \"tag_id\": \"HGC20261\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 254,\n                        \"customer_name\": \"Mummy Abbey\",\n                        \"custody_since\": \"2025-11-04T14:16:40.573Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 983,\n                        \"tag_id\": \"HGC30048\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 148,\n                        \"customer_name\": \"Abisam Foods\",\n                        \"custody_since\": \"2025-11-04T13:44:43.333Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 1006,\n                        \"tag_id\": \"HGC30071\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 655,\n                        \"customer_name\": \"Ireis Ageless Mall\",\n                        \"custody_since\": \"2025-11-04T15:08:03.441Z\",\n                        \"days_with_customer\": 9\n                    },\n                    {\n                        \"cylinder_id\": 967,\n                        \"tag_id\": \"HGC30037\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 655,\n                        \"customer_name\": \"Ireis Ageless Mall\",\n                        \"custody_since\": \"2025-11-06T09:50:54.774Z\",\n                        \"days_with_customer\": 7\n                    },\n                    {\n                        \"cylinder_id\": 571,\n                        \"tag_id\": \"HGC10415\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 119,\n                        \"customer_name\": \"Chika Chops\",\n                        \"custody_since\": \"2025-11-06T10:29:09.127Z\",\n                        \"days_with_customer\": 7\n                    },\n                    {\n                        \"cylinder_id\": 497,\n                        \"tag_id\": \"HGC10640\",\n                        \"capacity_in_base_10\": 50,\n                        \"user_id\": 528,\n                        \"customer_name\": \"Khennie Snacks Concept\",\n                        \"custody_since\": \"2025-11-06T14:33:03.371Z\",\n                        \"days_with_customer\": 7\n                    },\n                    {\n                        \"cylinder_id\": 638,\n                        \"tag_id\": \"HGC10097\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 450,\n                        \"customer_name\": \"ngozi ekeagu\",\n                        \"custody_since\": \"2025-11-06T15:34:32.127Z\",\n                        \"days_with_customer\": 7\n                    },\n                    {\n                        \"cylinder_id\": 833,\n                        \"tag_id\": \"HGC20165\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 521,\n                        \"customer_name\": \"Ayo Iya Koko\",\n                        \"custody_since\": \"2025-11-06T13:17:17.037Z\",\n                        \"days_with_customer\": 7\n                    },\n                    {\n                        \"cylinder_id\": 902,\n                        \"tag_id\": \"HGC20266\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 540,\n                        \"customer_name\": \"Lambo Kitchen\",\n                        \"custody_since\": \"2025-11-06T12:57:52.547Z\",\n                        \"days_with_customer\": 7\n                    },\n                    {\n                        \"cylinder_id\": 532,\n                        \"tag_id\": \"HGC11147\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 515,\n                        \"customer_name\": \"Adefash Food\",\n                        \"custody_since\": \"2025-11-06T11:34:49.472Z\",\n                        \"days_with_customer\": 7\n                    },\n                    {\n                        \"cylinder_id\": 864,\n                        \"tag_id\": \"HGC20000\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 130,\n                        \"customer_name\": \"Blue Spot\",\n                        \"custody_since\": \"2025-11-06T16:30:54.398Z\",\n                        \"days_with_customer\": 7\n                    },\n                    {\n                        \"cylinder_id\": 521,\n                        \"tag_id\": \"HGC11068\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 655,\n                        \"customer_name\": \"Ireis Ageless Mall\",\n                        \"custody_since\": \"2025-11-06T09:59:52.162Z\",\n                        \"days_with_customer\": 7\n                    },\n                    {\n                        \"cylinder_id\": 429,\n                        \"tag_id\": \"HGC20149\",\n                        \"capacity_in_base_10\": 25,\n                        \"user_id\": 146,\n                        \"customer_name\": \"Kosere Restaurant\",\n                        \"custody_since\": \"2025-11-06T18:03:02.425Z\",\n                        \"days_with_customer\": 7\n                    },\n                    {\n                        \"cylinder_id\": 948,\n                        \"tag_id\": \"HGC30012\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 172,\n                        \"customer_name\": \"Funtake Cake\",\n                        \"custody_since\": \"2025-11-06T16:10:37.140Z\",\n                        \"days_with_customer\": 7\n                    },\n                    {\n                        \"cylinder_id\": 1008,\n                        \"tag_id\": \"HGC30073\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 358,\n                        \"customer_name\": \"Monica Shomolu\",\n                        \"custody_since\": \"2025-11-06T16:54:52.262Z\",\n                        \"days_with_customer\": 7\n                    },\n                    {\n                        \"cylinder_id\": 1041,\n                        \"tag_id\": \"HGC30106\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 170,\n                        \"customer_name\": \"Blessing Food\",\n                        \"custody_since\": \"2025-11-06T18:38:01.195Z\",\n                        \"days_with_customer\": 7\n                    },\n                    {\n                        \"cylinder_id\": 933,\n                        \"tag_id\": \"HGC20124\",\n                        \"capacity_in_base_10\": 20,\n                        \"user_id\": 710,\n                        \"customer_name\": \"Oluwaseyi Food\",\n                        \"custody_since\": \"2025-11-06T18:21:15.405Z\",\n                        \"days_with_customer\": 7\n                    }\n                ]\n            }\n        ]\n    }\n}"}],"_postman_id":"fde399f6-ec9a-4397-a3d6-c388a670a9f9"},{"name":"Get Hub Analytics","id":"f335cf87-a49c-4d81-8c41-8bfa9a0bb0ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/hub/2/sales-by-date?page=38&limit=10","urlObject":{"path":["protected","dashboard","hub","2","sales-by-date"],"host":["http://localhost:4200/v1"],"query":[{"key":"page","value":"38"},{"key":"limit","value":"10"}],"variable":[]}},"response":[{"id":"27569459-af5b-403b-918c-e5de1744ef30","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/protected/dashboard/hub/2/sales-by-date?page=38&limit=10","host":["http://localhost:4200/v1"],"path":["protected","dashboard","hub","2","sales-by-date"],"query":[{"key":"page","value":"38"},{"key":"limit","value":"10"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1101"},{"key":"ETag","value":"W/\"44d-aGh48FCRFCk8xX2Cd945WsAPTe8\""},{"key":"Date","value":"Thu, 11 Sep 2025 10:29:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"rows\": [\n            {\n                \"date\": \"2024-09-06\",\n                \"volume_kg\": \"0\",\n                \"total_sales\": 0,\n                \"gross_margin\": \"0\",\n                \"expense\": 0,\n                \"payout\": 0\n            },\n            {\n                \"date\": \"2024-09-05\",\n                \"volume_kg\": \"0\",\n                \"total_sales\": 0,\n                \"gross_margin\": \"0\",\n                \"expense\": 0,\n                \"payout\": 0\n            },\n            {\n                \"date\": \"2024-09-04\",\n                \"volume_kg\": \"0\",\n                \"total_sales\": 0,\n                \"gross_margin\": \"0\",\n                \"expense\": 0,\n                \"payout\": 0\n            },\n            {\n                \"date\": \"2024-09-03\",\n                \"volume_kg\": \"0\",\n                \"total_sales\": 0,\n                \"gross_margin\": \"0\",\n                \"expense\": 0,\n                \"payout\": 0\n            },\n            {\n                \"date\": \"2024-09-02\",\n                \"volume_kg\": \"0\",\n                \"total_sales\": 0,\n                \"gross_margin\": \"0\",\n                \"expense\": 0,\n                \"payout\": 0\n            },\n            {\n                \"date\": \"2024-09-01\",\n                \"volume_kg\": \"0\",\n                \"total_sales\": 0,\n                \"gross_margin\": \"0\",\n                \"expense\": 0,\n                \"payout\": 0\n            },\n            {\n                \"date\": \"2024-08-31\",\n                \"volume_kg\": \"0\",\n                \"total_sales\": 0,\n                \"gross_margin\": \"0\",\n                \"expense\": 0,\n                \"payout\": 0\n            },\n            {\n                \"date\": \"2024-08-30\",\n                \"volume_kg\": \"0\",\n                \"total_sales\": 0,\n                \"gross_margin\": \"0\",\n                \"expense\": 0,\n                \"payout\": 0\n            },\n            {\n                \"date\": \"2024-08-29\",\n                \"volume_kg\": \"0\",\n                \"total_sales\": 0,\n                \"gross_margin\": \"0\",\n                \"expense\": 0,\n                \"payout\": 0\n            }\n        ],\n        \"pagination\": {\n            \"page\": 38,\n            \"limit\": 10,\n            \"total_days\": 379,\n            \"total_pages\": 38,\n            \"has_next\": false,\n            \"window_start\": \"2024-09-05T23:00:00.000Z\",\n            \"window_end\": \"2024-08-28T23:00:00.000Z\"\n        }\n    },\n    \"hub\": {\n        \"id\": 2,\n        \"title\": \"Ikeja Hub\"\n    }\n}"}],"_postman_id":"f335cf87-a49c-4d81-8c41-8bfa9a0bb0ae"},{"name":"Get Dashboard Analytics P","id":"f5d68054-c58a-43b5-ae94-8442971b79bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/user/gas/infrastructure-analytics","urlObject":{"path":["protected","dashboard","user","gas","infrastructure-analytics"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"b5f7085b-e327-4667-afa4-fd5f6b4b5984","name":"Failed (Mobile App)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/user/gas/infrastructure-analytics"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"80"},{"key":"ETag","value":"W/\"50-iP9iLg3WLdHfjiZxIPlTFEJYqqE\""},{"key":"Date","value":"Tue, 16 Apr 2024 21:07:40 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Query param: 'session' is required for User analytics\"\n}"},{"id":"0234d53e-f395-40e2-9a1c-e12141543b2a","name":"Success (Mobile App)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/protected/dashboard/user/gas/infrastructure-analytics?session=df3d69c5-76fd-47ff-aebe-d9b7e61e8c17","host":["http://localhost:4200/v1"],"path":["protected","dashboard","user","gas","infrastructure-analytics"],"query":[{"key":"session","value":"df3d69c5-76fd-47ff-aebe-d9b7e61e8c17"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"670"},{"key":"ETag","value":"W/\"29e-Sm2Fsg8KojyJhT7arssYVc5pkmA\""},{"key":"Date","value":"Wed, 17 Apr 2024 06:40:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Analytics data returned successfully\",\n    \"analyticsData\": {\n        \"service\": {\n            \"service_name\": \"GAS\",\n            \"service_id\": 1,\n            \"data\": {\n                \"onboarding_date\": null,\n                \"onboarding_status\": null,\n                \"session_info\": {\n                    \"id\": 2,\n                    \"session_id\": \"df3d69c5-76fd-47ff-aebe-d9b7e61e8c17\",\n                    \"user_id\": 5,\n                    \"related_deployments\": [\n                        8\n                    ],\n                    \"created_at\": \"2024-03-26T12:31:16.796Z\",\n                    \"updated_at\": \"2024-03-26T12:31:16.796Z\"\n                },\n                \"usage_analytics\": [\n                    {\n                        \"totalGasUsedToday\": 0,\n                        \"title\": \"Total Gas Used Today\"\n                    },\n                    {\n                        \"totalGasUsedYesterday\": 0,\n                        \"title\": \"Total Gas Used Yesterday\"\n                    },\n                    {\n                        \"totalGasUsedInTheLastSevenDays\": 0,\n                        \"title\": \"Total Gas used Last 7 days\"\n                    },\n                    {\n                        \"totalGasUsedInTheLastThirtyDays\": 11,\n                        \"title\": \"Total Gas used Last 30 days\"\n                    }\n                ]\n            }\n        }\n    }\n}"},{"id":"a4e130d3-5c7b-49fa-a995-775ee5e5e306","name":"Success (HQ Admin)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/protected/dashboard/user/gas/infrastructure-analytics","host":["http://localhost:4200/v1"],"path":["protected","dashboard","user","gas","infrastructure-analytics"],"query":[{"key":"","value":"","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"680"},{"key":"ETag","value":"W/\"2a8-evU0D4tkZCdLoz292Q09WudIDLA\""},{"key":"Date","value":"Wed, 17 Apr 2024 07:15:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Analytics data returned successfully\",\n    \"analyticsData\": {\n        \"service\": {\n            \"service_name\": \"GAS\",\n            \"service_id\": 1,\n            \"data\": {\n                \"platform_analytics\": [\n                    {\n                        \"id\": 1,\n                        \"key\": \"volumetoday\",\n                        \"label\": \"Total gas sold by all hubs this day\",\n                        \"value\": \"311 KG\",\n                        \"breakdown\": [\n                            {\n                                \"hub_title\": \"Shomolu Hub\",\n                                \"volume_sold\": \"287.00 KG\"\n                            },\n                            {\n                                \"hub_title\": \"Ogba Hub\",\n                                \"volume_sold\": \"24.00 KG\"\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 2,\n                        \"key\": \"volumethismonth\",\n                        \"label\": \"Total gas sold by hubs (Feb 1 - Feb 25)\",\n                        \"value\": \"26.57 Tons\",\n                        \"breakdown\": [\n                            {\n                                \"hub_title\": \"Shomolu Hub\",\n                                \"volume_sold\": \"18.09 Tons\"\n                            },\n                            {\n                                \"hub_title\": \"Ogba Hub\",\n                                \"volume_sold\": \"8.48 Tons\"\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 3,\n                        \"key\": \"hubscount\",\n                        \"label\": \"Total No. of Hubs\",\n                        \"value\": 4,\n                        \"breakdown\": null\n                    },\n                    {\n                        \"id\": 4,\n                        \"key\": \"customers\",\n                        \"label\": \"Total No. of Customers\",\n                        \"value\": 318,\n                        \"breakdown\": null\n                    },\n                    {\n                        \"id\": 5,\n                        \"key\": \"hubsalestoday\",\n                        \"label\": \"Total sales this day\",\n                        \"value\": \"349,820\",\n                        \"breakdown\": [\n                            {\n                                \"hub_title\": \"Shomolu Hub\",\n                                \"total_sales_value\": \"322,940\"\n                            },\n                            {\n                                \"hub_title\": \"Ogba Hub\",\n                                \"total_sales_value\": \"26,880\"\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 6,\n                        \"key\": \"hubsalesweek\",\n                        \"label\": \"Total sales (Feb 1 - Feb 25)\",\n                        \"value\": \"30,931,800\",\n                        \"breakdown\": [\n                            {\n                                \"hub_title\": \"Shomolu Hub\",\n                                \"total_sales_value\": \"21,080,835\"\n                            },\n                            {\n                                \"hub_title\": \"Ogba Hub\",\n                                \"total_sales_value\": \"9,850,965\"\n                            }\n                        ]\n                    },\n                    {\n                        \"id\": 7,\n                        \"key\": \"customersb2c\",\n                        \"label\": \"Total B2C Customers\",\n                        \"value\": 4,\n                        \"breakdown\": null\n                    },\n                    {\n                        \"id\": 8,\n                        \"key\": \"customersb2b\",\n                        \"label\": \"Total B2B Customers\",\n                        \"value\": 314,\n                        \"breakdown\": null\n                    }\n                ],\n                \"addon_analytics\": {\n                    \"gas_price_history\": {\n                        \"daily\": {\n                            \"b2c\": 94,\n                            \"tier_1\": 0,\n                            \"tier_2\": 446,\n                            \"tier_3\": 35,\n                            \"total\": 575,\n                            \"series\": [\n                                {\n                                    \"name\": \"B2C\",\n                                    \"data\": [\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1150.00\",\n                                        \"1185.00\",\n                                        \"1140.00\",\n                                        \"1140.00\",\n                                        \"1140.00\",\n                                        \"1130.00\",\n                                        \"1130.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_1\",\n                                    \"data\": [\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1150.00\",\n                                        \"1185.00\",\n                                        \"1140.00\",\n                                        \"1140.00\",\n                                        \"1140.00\",\n                                        \"1130.00\",\n                                        \"1130.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_2\",\n                                    \"data\": [\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1150.00\",\n                                        \"1185.00\",\n                                        \"1140.00\",\n                                        \"1140.00\",\n                                        \"1140.00\",\n                                        \"1130.00\",\n                                        \"1130.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_3\",\n                                    \"data\": [\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1180.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1185.00\",\n                                        \"1150.00\",\n                                        \"1185.00\",\n                                        \"1140.00\",\n                                        \"1140.00\",\n                                        \"1140.00\",\n                                        \"1130.00\",\n                                        \"1130.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\",\n                                        \"1120.00\"\n                                    ]\n                                }\n                            ],\n                            \"range\": [\n                                \"28 Jan\",\n                                \"29 Jan\",\n                                \"30 Jan\",\n                                \"31 Jan\",\n                                \"01 Feb\",\n                                \"02 Feb\",\n                                \"03 Feb\",\n                                \"04 Feb\",\n                                \"05 Feb\",\n                                \"06 Feb\",\n                                \"07 Feb\",\n                                \"08 Feb\",\n                                \"09 Feb\",\n                                \"10 Feb\",\n                                \"11 Feb\",\n                                \"12 Feb\",\n                                \"13 Feb\",\n                                \"14 Feb\",\n                                \"15 Feb\",\n                                \"16 Feb\",\n                                \"17 Feb\",\n                                \"18 Feb\",\n                                \"19 Feb\",\n                                \"20 Feb\",\n                                \"21 Feb\",\n                                \"22 Feb\",\n                                \"23 Feb\",\n                                \"24 Feb\",\n                                \"25 Feb\",\n                                \"26 Feb\"\n                            ]\n                        },\n                        \"weekly\": {\n                            \"b2c\": 94,\n                            \"tier_1\": 0,\n                            \"tier_2\": 446,\n                            \"tier_3\": 35,\n                            \"total\": 575,\n                            \"series\": [\n                                {\n                                    \"name\": \"B2C\",\n                                    \"data\": [\n                                        \"1220.00\",\n                                        \"1220.00\",\n                                        \"1202.86\",\n                                        \"1182.86\",\n                                        \"1184.29\",\n                                        \"1180.00\",\n                                        \"1140.71\",\n                                        \"1120.00\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_1\",\n                                    \"data\": [\n                                        \"1220.00\",\n                                        \"1220.00\",\n                                        \"1202.86\",\n                                        \"1182.86\",\n                                        \"1184.29\",\n                                        \"1180.00\",\n                                        \"1140.71\",\n                                        \"1120.00\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_2\",\n                                    \"data\": [\n                                        \"1220.00\",\n                                        \"1220.00\",\n                                        \"1202.86\",\n                                        \"1182.86\",\n                                        \"1184.29\",\n                                        \"1180.00\",\n                                        \"1140.71\",\n                                        \"1120.00\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_3\",\n                                    \"data\": [\n                                        \"1220.00\",\n                                        \"1220.00\",\n                                        \"1202.86\",\n                                        \"1182.86\",\n                                        \"1184.29\",\n                                        \"1180.00\",\n                                        \"1140.71\",\n                                        \"1120.00\"\n                                    ]\n                                }\n                            ],\n                            \"range\": [\n                                \"11 Jan\",\n                                \"18 Jan\",\n                                \"25 Jan\",\n                                \"01 Feb\",\n                                \"08 Feb\",\n                                \"15 Feb\",\n                                \"22 Feb\",\n                                \"26 Feb\"\n                            ]\n                        },\n                        \"monthly\": {\n                            \"b2c\": 94,\n                            \"tier_1\": 0,\n                            \"tier_2\": 446,\n                            \"tier_3\": 35,\n                            \"total\": 575,\n                            \"series\": [\n                                {\n                                    \"name\": \"B2C\",\n                                    \"data\": [\n                                        \"1300.00\",\n                                        \"1204.55\",\n                                        \"1161.35\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_1\",\n                                    \"data\": [\n                                        \"1300.00\",\n                                        \"1204.55\",\n                                        \"1161.35\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_2\",\n                                    \"data\": [\n                                        \"1300.00\",\n                                        \"1204.55\",\n                                        \"1161.35\"\n                                    ]\n                                },\n                                {\n                                    \"name\": \"B2B_tier_3\",\n                                    \"data\": [\n                                        \"1300.00\",\n                                        \"1204.55\",\n                                        \"1161.35\"\n                                    ]\n                                }\n                            ],\n                            \"range\": [\n                                \"20 Dec\",\n                                \"31 Jan\",\n                                \"26 Feb\"\n                            ]\n                        }\n                    },\n                    \"top_customers\": {\n                        \"label\": \"Top Customers (in the Last - 2 months)\",\n                        \"customers\": [\n                            {\n                                \"customer_id\": 537,\n                                \"customer_name\": \"Winners Restaurant \",\n                                \"total_onboarding_capacity\": \"700\",\n                                \"total_order_capacity\": \"650\",\n                                \"total_usage\": \"1350\",\n                                \"average_daily_use\": \"22.50\",\n                                \"last_purchase_date\": \"2025-02-26 16:31:32.040\"\n                            },\n                            {\n                                \"customer_id\": 428,\n                                \"customer_name\": \"skeledi canteen\",\n                                \"total_onboarding_capacity\": \"1000\",\n                                \"total_order_capacity\": \"100\",\n                                \"total_usage\": \"1100\",\n                                \"average_daily_use\": \"18.33\",\n                                \"last_purchase_date\": \"2025-02-24 17:04:31.447\"\n                            },\n                            {\n                                \"customer_id\": 287,\n                                \"customer_name\": \"Marvin Restaurant\",\n                                \"total_onboarding_capacity\": \"700\",\n                                \"total_order_capacity\": \"300\",\n                                \"total_usage\": \"1000\",\n                                \"average_daily_use\": \"16.67\",\n                                \"last_purchase_date\": \"2025-02-20 14:42:56.882\"\n                            },\n                            {\n                                \"customer_id\": 475,\n                                \"customer_name\": \"hnh restaurant\",\n                                \"total_onboarding_capacity\": \"350\",\n                                \"total_order_capacity\": \"475\",\n                                \"total_usage\": \"825\",\n                                \"average_daily_use\": \"13.75\",\n                                \"last_purchase_date\": \"2025-02-26 18:52:12.698\"\n                            },\n                            {\n                                \"customer_id\": 318,\n                                \"customer_name\": \"Happy Belly\",\n                                \"total_onboarding_capacity\": \"350\",\n                                \"total_order_capacity\": \"450\",\n                                \"total_usage\": \"800\",\n                                \"average_daily_use\": \"13.33\",\n                                \"last_purchase_date\": \"2025-02-24 11:45:27.513\"\n                            },\n                            {\n                                \"customer_id\": 387,\n                                \"customer_name\": \"Flash Point\",\n                                \"total_onboarding_capacity\": \"475\",\n                                \"total_order_capacity\": \"250\",\n                                \"total_usage\": \"725\",\n                                \"average_daily_use\": \"12.08\",\n                                \"last_purchase_date\": \"2025-02-18 17:41:43.280\"\n                            },\n                            {\n                                \"customer_id\": 450,\n                                \"customer_name\": \"ngozi ekeagu\",\n                                \"total_onboarding_capacity\": \"400\",\n                                \"total_order_capacity\": \"300\",\n                                \"total_usage\": \"700\",\n                                \"average_daily_use\": \"11.67\",\n                                \"last_purchase_date\": \"2025-02-24 13:22:36.231\"\n                            },\n                            {\n                                \"customer_id\": 448,\n                                \"customer_name\": \"bfk restaurant\",\n                                \"total_onboarding_capacity\": \"350\",\n                                \"total_order_capacity\": \"350\",\n                                \"total_usage\": \"700\",\n                                \"average_daily_use\": \"11.67\",\n                                \"last_purchase_date\": \"2025-02-21 16:29:33.269\"\n                            },\n                            {\n                                \"customer_id\": 344,\n                                \"customer_name\": \"Mama Moshood\",\n                                \"total_onboarding_capacity\": \"400\",\n                                \"total_order_capacity\": \"275\",\n                                \"total_usage\": \"675\",\n                                \"average_daily_use\": \"11.25\",\n                                \"last_purchase_date\": \"2025-02-23 13:51:09.734\"\n                            },\n                            {\n                                \"customer_id\": 276,\n                                \"customer_name\": \"Amoke Alamala\",\n                                \"total_onboarding_capacity\": \"550\",\n                                \"total_order_capacity\": \"100\",\n                                \"total_usage\": \"650\",\n                                \"average_daily_use\": \"10.83\",\n                                \"last_purchase_date\": \"2025-02-22 18:21:40.161\"\n                            }  \n                        ],\n                        \"total\": 10\n                    }\n                }\n            },\n            \"service_config\": {\n                \"delivery_fee\": 0,\n                \"new_cylinder\": 37000,\n                \"price_per_kg\": 1220,\n                \"hose_per_yard\": 700,\n                \"cylinder_price\": 22000,\n                \"b2b_delivery_fee\": 0,\n                \"b2c_delivery_fee\": 0,\n                \"b2c_price_per_kg\": 1120,\n                \"new_cylinder_price\": 37000,\n                \"old_cylinder_price\": 22000,\n                \"subscription_price\": 9200,\n                \"cylinder_price_kg25\": 130000,\n                \"cylinder_price_kg50\": 145000,\n                \"referral_bonus_price\": 1000,\n                \"b2b_kg12_trigger_level\": 4,\n                \"b2b_kg25_trigger_level\": 5,\n                \"b2b_kg50_trigger_level\": 8,\n                \"b2c_kg12_trigger_level\": 2,\n                \"low_pressure_regulator\": 5000,\n                \"b2b_price_per_kg_tier_1\": 1120,\n                \"b2b_price_per_kg_tier_2\": 1120,\n                \"b2b_price_per_kg_tier_3\": 1120,\n                \"high_pressure_regulator\": 7000,\n                \"cylinder_expiration_year\": 10,\n                \"low_pressure_hose_per_yard\": 700,\n                \"high_pressure_hose_per_yard\": 1000\n            }\n        }\n    }\n}"},{"id":"f482ebc1-f9fa-434e-95d2-9c305832f17a","name":"Success (Hub Manager)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/protected/dashboard/user/gas/infrastructure-analytics","host":["http://localhost:4200/v1"],"path":["protected","dashboard","user","gas","infrastructure-analytics"],"query":[{"key":"","value":"","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"680"},{"key":"ETag","value":"W/\"2a8-evU0D4tkZCdLoz292Q09WudIDLA\""},{"key":"Date","value":"Wed, 17 Apr 2024 07:15:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Analytics data returned successfully\",\n    \"analyticsData\": {\n        \"service\": {\n            \"service_name\": \"GAS\",\n            \"service_id\": 1,\n            \"data\": {\n                \"platform_analytics\": [\n                    {\n                        \"id\": 1,\n                        \"key\": \"salestoday\",\n                        \"label\": \"Total sales made today\",\n                        \"value\": 1508600\n                    },\n                    {\n                        \"id\": 2,\n                        \"key\": \"totalsalesmonth\",\n                        \"label\": \"Total sales made last 30 days\",\n                        \"value\": 800000\n                    },\n                    {\n                        \"id\": 3,\n                        \"key\": \"b2ccustomers\",\n                        \"label\": \"Total No. of B2C customers\",\n                        \"value\": 10,\n                        \"subValue\": {\n                            \"total\": 10,\n                            \"lastOneWeekAdditionals\": 2\n                        }\n                    },\n                    {\n                        \"id\": 4,\n                        \"key\": \"b2bcustomers\",\n                        \"label\": \"Total No. of B2B customers\",\n                        \"value\": 45,\n                        \"subValue\": {\n                            \"total\": 45,\n                            \"lastOneWeekAdditionals\": 9\n                        }\n                    }\n                ]\n            }\n        }\n    }\n}"},{"id":"ffc8d94f-11a4-4c1b-8632-30a66185c301","name":"Success (Assistant Hub Manager)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/user/gas/infrastructure-analytics"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1085"},{"key":"ETag","value":"W/\"43d-RBfqPop5sMznX201Os7DF5zrc6g\""},{"key":"Date","value":"Mon, 29 Jul 2024 13:47:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Analytics data returned successfully\",\n    \"analyticsData\": {\n        \"service\": {\n            \"service_name\": \"GAS\",\n            \"service_id\": 1,\n            \"data\": {\n                \"platform_analytics\": [\n                    {\n                        \"id\": 1,\n                        \"key\": \"KG12Cylinders\",\n                        \"label\": \"12kg Cylinders\",\n                        \"values\": {\n                            \"total\": 3,\n                            \"filled\": 0,\n                            \"unfilled\": 3\n                        },\n                        \"meta\": \"Total No. of 12kg cylinders in-stock.\"\n                    },\n                    {\n                        \"id\": 2,\n                        \"key\": \"KG25Cylinders\",\n                        \"label\": \"25kg Cylinders\",\n                        \"values\": {\n                            \"total\": 10,\n                            \"filled\": 0,\n                            \"unfilled\": 10\n                        },\n                        \"meta\": \"Total No. of 25kg cylinders in-stock.\"\n                    },\n                    {\n                        \"id\": 3,\n                        \"key\": \"KG50Cylinders\",\n                        \"label\": \"50kg Cylinders\",\n                        \"values\": {\n                            \"total\": 6,\n                            \"filled\": 0,\n                            \"unfilled\": 6\n                        },\n                        \"meta\": \"Total No. of 50kg cylinders in-stock.\"\n                    },\n                    {\n                        \"id\": 4,\n                        \"key\": \"smartbots\",\n                        \"label\": \"Smart Devices\",\n                        \"values\": {\n                            \"total\": 12,\n                            \"weight_scale\": 12,\n                            \"volumetric\": 0\n                        },\n                        \"meta\": \"Total No. of smart devices in-stock.\"\n                    }\n                ]\n            },\n            \"service_config\": {\n                \"delivery_fee\": 500,\n                \"new_cylinder\": 34000,\n                \"price_per_kg\": 1200,\n                \"hose_per_yard\": 700,\n                \"cylinder_price\": 22000,\n                \"b2c_price_per_kg\": 1200,\n                \"new_cylinder_price\": 34000,\n                \"old_cylinder_price\": 22000,\n                \"subscription_price\": 9200,\n                \"low_pressure_regulator\": 5000,\n                \"b2b_price_per_kg_tier_1\": 950,\n                \"b2b_price_per_kg_tier_2\": 1000,\n                \"b2b_price_per_kg_tier_3\": 1100,\n                \"high_pressure_regulator\": 7000,\n                \"cylinder_expiration_year\": 10,\n                \"low_pressure_hose_per_yard\": 700,\n                \"high_pressure_hose_per_yard\": 1000\n            }\n        }\n    }\n}"}],"_postman_id":"f5d68054-c58a-43b5-ae94-8442971b79bd"},{"name":"Get User Profile","id":"d561d9ca-0de8-4287-8ebf-d11bf6268ad3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/user-profile","urlObject":{"path":["protected","user-profile"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"99d3dd6c-78c5-465b-8fd8-ed958504a760","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/user-profile"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"423"},{"key":"ETag","value":"W/\"1a7-BhWMFKXcHh8O3aUbcKwXjRilo+4\""},{"key":"Date","value":"Sat, 16 Mar 2024 14:38:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Profile data retreived successfully\",\n    \"data\": {\n        \"id\": 1,\n        \"email\": \"olamigokayphils@gmail.com\",\n        \"firstname\": \"Olaronke\",\n        \"lastname\": \"Alice\",\n        \"image_url\": \"\",\n        \"phone\": \"08078868319\",\n        \"home_address\": \"10 Abeokuta Street, Igbokoda\",\n        \"state\": \"Ogun\",\n        \"local_govt\": \"Iba LGA\",\n        \"customer_type\": \"home-use\",\n        \"role\": [\n            \"REGULAR\",\n            \"SUPER_ADMIN\",\n            \"HUB_MANAGER\",\n            \"DELIVERY_AGENT\"\n        ],\n        \"status\": \"ACTIVE\",\n        \"nuban\": null,\n        \"nuban_bank_name\": null\n    }\n}"}],"_postman_id":"d561d9ca-0de8-4287-8ebf-d11bf6268ad3"},{"name":"Update User Profile","id":"50a154bf-baeb-4595-817c-e0a57b0a4219","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"firstname\": \"Derrick (Edited)\",\n    \"lastname\": \"string\",\n    \"phone\": \"string\",\n    \"home_address\": \"string\",\n    \"state\": \"string\",\n    \"local_govt\": \"string\",\n    \"image_url\": \"string\",\n    \"next_of_kin_firstname\": \"string\",\n    \"next_of_kin_lastname\": \"string\",\n    \"next_of_kin_phone\": \"string\",\n    \"next_of_kin_relationship\": \"string\",\n    \"bank_name\": \"string\",\n    \"bank_account_no\": \"string\",\n    \"bank_account_name\": \"string\",\n    \"tierLevel\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/update-user-profile?userId=174","urlObject":{"path":["protected","update-user-profile"],"host":["http://localhost:4200/v1"],"query":[{"key":"userId","value":"174"}],"variable":[]}},"response":[{"id":"02b666da-908e-429c-8895-f4918a87c2e5","name":"200","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"firstname\": \"Derrick (Edited)\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:4200/v1/protected/update-user-profile?userId=174","host":["http://localhost:4200/v1"],"path":["protected","update-user-profile"],"query":[{"key":"userId","value":"174"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"525"},{"key":"ETag","value":"W/\"20d-QgZzRuDvv0/bCbr2RduXs8oHLN4\""},{"key":"Date","value":"Mon, 19 May 2025 10:22:27 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Profile updated successfully\",\n    \"data\": {\n        \"id\": 174,\n        \"email\": \"kokoderrick3@gmail.com\",\n        \"firstname\": \"Derrick (Edited)\",\n        \"lastname\": \"Koko\",\n        \"phone\": \"09020437065\",\n        \"home_address\": \"Obalende Under\",\n        \"state\": \"25\",\n        \"local_govt\": \"516\",\n        \"image_url\": \"https://img.freepik.com/free-psd/3d-illustration-person-with-sunglasses_23-2149436188.jpg\",\n        \"next_of_kin_firstname\": null,\n        \"next_of_kin_lastname\": null,\n        \"next_of_kin_phone\": null,\n        \"next_of_kin_relationship\": null,\n        \"bank_name\": null,\n        \"bank_account_no\": null,\n        \"bank_account_name\": null\n    }\n}"}],"_postman_id":"50a154bf-baeb-4595-817c-e0a57b0a4219"},{"name":"Get User Orders","id":"4f1ad6c6-9dcb-41bb-b6f0-b9ac873f0ccd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://127.0.0.1:4200/v1/gas-service/user/orders/history/15","urlObject":{"protocol":"http","port":"4200","path":["v1","gas-service","user","orders","history","15"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"a512b014-35c5-44fb-a177-084f4edbf060","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/user-profile"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"423"},{"key":"ETag","value":"W/\"1a7-BhWMFKXcHh8O3aUbcKwXjRilo+4\""},{"key":"Date","value":"Sat, 16 Mar 2024 14:38:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Profile data retreived successfully\",\n    \"data\": {\n        \"id\": 1,\n        \"email\": \"olamigokayphils@gmail.com\",\n        \"firstname\": \"Olaronke\",\n        \"lastname\": \"Alice\",\n        \"image_url\": \"\",\n        \"phone\": \"08078868319\",\n        \"home_address\": \"10 Abeokuta Street, Igbokoda\",\n        \"state\": \"Ogun\",\n        \"local_govt\": \"Iba LGA\",\n        \"customer_type\": \"home-use\",\n        \"role\": [\n            \"REGULAR\",\n            \"SUPER_ADMIN\",\n            \"HUB_MANAGER\",\n            \"DELIVERY_AGENT\"\n        ],\n        \"status\": \"ACTIVE\",\n        \"nuban\": null,\n        \"nuban_bank_name\": null\n    }\n}"}],"_postman_id":"4f1ad6c6-9dcb-41bb-b6f0-b9ac873f0ccd"},{"name":"Move Users To Hub","id":"2647e62f-455a-4799-b044-3ba70a5fc45d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"hub_id\": 2,\n    \"user_ids\": [653]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/move-users-to-hub","urlObject":{"path":["protected","move-users-to-hub"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"dffdcbcd-e26a-4275-be84-209ba0a77955","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"hub_id\": 2,\n    \"user_ids\": [5]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/move-users-to-hub"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"156"},{"key":"ETag","value":"W/\"9c-6gpRK6yfXK1+exv7vFV6iC/LD+s\""},{"key":"Date","value":"Tue, 22 Apr 2025 10:03:40 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"1 user(s) successfully moved to hub: Ikeja Hub\",\n    \"data\": {\n        \"hub_id\": 2,\n        \"hub_name\": \"Ikeja Hub\",\n        \"affected_users\": [\n            5\n        ],\n        \"updated_count\": 1\n    }\n}"}],"_postman_id":"2647e62f-455a-4799-b044-3ba70a5fc45d"},{"name":"Schedule Onboarding","id":"177e7e51-1692-4280-9d56-0004b3c81ce0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"onboarding_date\": \"2025-09-02\",\n    \"service_id\": \"1\",\n    \"created_at_latitude\": \"\",\n    \"created_at_longitude\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/schedule-onboarding","urlObject":{"path":["protected","schedule-onboarding"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"98ae939a-1421-4d7b-9205-dd8da81274b7","name":"Schedule Onboarding","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"onboarding_date\": \"2024-02-23\",\n    \"service_id\": \"1\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/schedule-onboarding"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"53"},{"key":"ETag","value":"W/\"35-qVCX3USyCA0gsOyKsIZtZirOPtM\""},{"key":"Date","value":"Fri, 23 Feb 2024 03:11:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Onboarding date scheduled\"\n}"}],"_postman_id":"177e7e51-1692-4280-9d56-0004b3c81ce0"},{"name":"Change Password","id":"b5ed44d4-4ede-476d-b9c9-0e6ab4ef8e09","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"current_password\": \"adepoju\",\n    \"new_password\": \"hft2limajTankAccess\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/change-password","urlObject":{"path":["protected","change-password"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"7723557d-62cc-40dc-b14a-d539b5af9eb0","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"current_password\": \"current_password\",\n    \"new_password\": \"new_password\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/change-password"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"57"},{"key":"ETag","value":"W/\"39-jm2lK1zKuZNjDUzOmV1q6FRlxU4\""},{"key":"Date","value":"Fri, 08 Mar 2024 17:33:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Password changed successfully\"\n}"}],"_postman_id":"b5ed44d4-4ede-476d-b9c9-0e6ab4ef8e09"},{"name":"Update User App Device Token","id":"bf7ebc47-ab91-43be-8c5c-50c76ad944fb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"device_token\": \"3bqww33444[@androidFB001]\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/update-user-app-token","urlObject":{"path":["protected","update-user-app-token"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"e439cd34-6a48-4f93-9b47-386351225742","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"device_token\": \"3bqww33444[@androidFB001]\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/update-user-app-token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"49"},{"key":"ETag","value":"W/\"31-XMP+tszZwPi7C5P+yLi7ZmGJr0Y\""},{"key":"Date","value":"Thu, 20 Jun 2024 08:16:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Device Token received\"\n}"}],"_postman_id":"bf7ebc47-ab91-43be-8c5c-50c76ad944fb"},{"name":"Send Push Notification","id":"b28ab7a3-7cc6-47f3-bc9b-a781017ff3bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/trigger-daily-gas-usage-notifications?userId=181","urlObject":{"path":["protected","trigger-daily-gas-usage-notifications"],"host":["http://localhost:4200/v1"],"query":[{"key":"userId","value":"181"}],"variable":[]}},"response":[],"_postman_id":"b28ab7a3-7cc6-47f3-bc9b-a781017ff3bc"},{"name":"Create Bank Details","id":"b5c2e440-5ad3-4ff1-a710-5f18e72a365a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/generate-user-bank-details/875","urlObject":{"path":["wallet","generate-user-bank-details","875"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"f5dea704-fb96-4d10-8158-345e11df42d7","name":"200","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/generate-user-bank-details/785"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Server","value":"nginx/1.26.0 (Ubuntu)"},{"key":"Date","value":"Tue, 12 Aug 2025 13:15:00 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"378"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"ETag","value":"W/\"17a-/1TqRfRAXJMeP6ca40LP9QqiQWo\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"user\": {\n            \"id\": 722,\n            \"firstname\": \"Adams\",\n            \"lastname\": \"Eleran\",\n            \"email\": \"adamseleran@mailinator.com\"\n        },\n        \"bankDetails\": {\n            \"status\": \"success\",\n            \"message\": \"Account generated successfully\",\n            \"data\": {\n                \"accountNo\": \"9644490587\",\n                \"accountName\": \"Adams eleran\",\n                \"bankingPartner\": \"PROVIDUS BANK\",\n                \"accountRef\": \"adamseleran@mailinator.com\",\n                \"message\": \"Account generated successfully\"\n            }\n        }\n    }\n}"}],"_postman_id":"b5c2e440-5ad3-4ff1-a710-5f18e72a365a"}],"id":"0a181b2a-ee83-4ac9-8b6f-741a7bad2341","_postman_id":"0a181b2a-ee83-4ac9-8b6f-741a7bad2341","description":""},{"name":"Wallet","item":[{"name":"Wallet Balance","id":"03f7eac9-58d9-47fb-a771-36cddb5f6f4a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-balance","urlObject":{"path":["wallet","get-balance"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"37ce1c0f-c8c2-43b0-b51f-0e2b274ba38c","name":"Wallet Balance","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-balance"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"93"},{"key":"ETag","value":"W/\"5d-4FtsSGo+LkUNiW7cQRCVB444YBw\""},{"key":"Date","value":"Mon, 26 Feb 2024 11:23:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"wallet\": {\n            \"id\": 1,\n            \"balance\": 0,\n            \"createdAt\": \"2024-02-26T11:23:13.862Z\"\n        }\n    }\n}"}],"_postman_id":"03f7eac9-58d9-47fb-a771-36cddb5f6f4a"},{"name":"Wallet History","id":"66722697-ab4a-4e99-ad45-f041135a2655","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-full-details","urlObject":{"path":["wallet","get-full-details"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"68b113dd-d6fc-44d5-bf5b-f2fe913ff1b7","name":"Wallet Balance Full Details","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-full-details"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"118"},{"key":"ETag","value":"W/\"76-cXzcgKgJIQ+K24m0vdVL/0d+f9o\""},{"key":"Date","value":"Mon, 26 Feb 2024 11:24:36 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"wallet\": {\n            \"id\": 1,\n            \"balance\": 0,\n            \"createdAt\": \"2024-02-26T11:23:13.862Z\"\n        },\n        \"transaction_history\": []\n    }\n}"}],"_postman_id":"66722697-ab4a-4e99-ad45-f041135a2655"},{"name":"Process webhook","id":"653e7994-e346-498e-a0af-5d00e5449089","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/process-webhook","urlObject":{"path":["wallet","process-webhook"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"653e7994-e346-498e-a0af-5d00e5449089"},{"name":"Process webhook II (VetroHUB))","id":"789be90b-e984-4075-b6f9-ad0e5d933644","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/process-webhook-ii","urlObject":{"path":["wallet","process-webhook-ii"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"789be90b-e984-4075-b6f9-ad0e5d933644"},{"name":"B2C Process Payment","id":"77f86a1e-a911-4f85-9bd2-11ff7d35f869","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"delivery_fee\": \"1000\",\n    \"subscription_fee\": \"500\",\n    \"gas_fee\": \"500\",\n    \"cylinder_fee\": \"1000\",\n    \"total_amount\": \"3000\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/wallet/process-payment","urlObject":{"path":["wallet","process-payment"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"e0641897-3b97-4a85-bf1c-69a5b79fd3ba","name":"Success (Process Payment Successful)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"total_amount\": \"13100\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/wallet/process-payment"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 21 May 2024 10:57:05 GMT"},{"key":"Server","value":"Apache/2.4.57 (Ubuntu)"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"46"},{"key":"ETag","value":"W/\"2e-KU+xxtaZ95pP70xqv235bvpbil0\""},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Payment successful\"\n}"},{"id":"5f8d9484-59c1-462e-b358-0dbe86b63939","name":"Success( Payment Already Made)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\"cylinder_fee\": \"10200\",\n\"delivery_fee\": \"500\",\n\"gas_fee\": \"14400\",\n\"subscription_fee\": \"8000\",\n\"total_amount\": \"8500.0\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/wallet/process-payment"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"78"},{"key":"ETag","value":"W/\"4e-mU22KJryCSI29CzaphlxIiAfuL0\""},{"key":"Date","value":"Thu, 27 Jun 2024 11:37:01 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Active customer subscription. Payment already made\"\n}"}],"_postman_id":"77f86a1e-a911-4f85-9bd2-11ff7d35f869"},{"name":"Admin (Get Wallet Balance Overview)","id":"678a872a-9485-4859-81a9-822f32fd88d6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-balance-overview/101","urlObject":{"path":["wallet","get-balance-overview","101"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"a41fbeb3-c3f3-4ae3-ac4d-f3517660d982","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-balance-overview/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"93"},{"key":"ETag","value":"W/\"5d-2QaNItsyDE+Jk0BdFZMKegyjwkM\""},{"key":"Date","value":"Mon, 24 Jun 2024 10:55:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"userBalance\": {\n            \"wallet\": {\n                \"id\": 33,\n                \"balance\": 466900,\n                \"createdAt\": \"2024-06-24T14:17:34.344Z\"\n            }\n        },\n        \"totalGasQuantityPurchasedInKG\": 0,\n        \"totalGasAmountInNGN\": 0,\n        \"totalTransactionAmountInNGN\": 0,\n        \"pendingDebtValueInNGN\": 0\n    }\n}"}],"_postman_id":"678a872a-9485-4859-81a9-822f32fd88d6"},{"name":"Admin (Get Wallet History)","id":"e12908cb-ab11-4dc6-91ef-040bf21dceef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-wallet-history/101","urlObject":{"path":["wallet","get-wallet-history","101"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"ff2d9aa0-c58a-4089-b455-53588f9eb459","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-wallet-history/101"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"118"},{"key":"ETag","value":"W/\"76-T1YecNimRmN6AaXsq24DiRBPOic\""},{"key":"Date","value":"Mon, 24 Jun 2024 10:57:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"wallet\": {\n            \"id\": 33,\n            \"balance\": 466900,\n            \"createdAt\": \"2024-06-24T14:17:34.344Z\"\n        },\n        \"transaction_history\": [\n            {\n                \"id\": \"18c8ad1b-8f9f-4e10-8c8b-b19749e980a5\",\n                \"walletId\": 33,\n                \"ledgerId\": 1,\n                \"ledger_transaction_ref\": \"YYbQA5oV03cE\",\n                \"delta\": 33100,\n                \"balance_after_delta\": 466900,\n                \"approvingOfficerId\": 101,\n                \"transaction_type\": \"DEBIT\",\n                \"timestamp\": \"2024-06-25T10:37:42.005Z\",\n                \"summary\": \"Payment successful\",\n                \"involved_ledger\": \"HomefortDefault\"\n            }\n        ]\n    }\n}"}],"_postman_id":"e12908cb-ab11-4dc6-91ef-040bf21dceef"},{"name":"Admin (Get Invoice Transaction History)","id":"a2a2cfb0-a6b0-4efc-a43c-96135f8c87e1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-invoice-history/105","urlObject":{"path":["wallet","get-invoice-history","105"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"e4ab1a05-0ce5-448e-a7cc-0adbe7b5a5ed","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-invoice-history/105"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"459"},{"key":"ETag","value":"W/\"1cb-cniN18R7ETL/oGHiZI210Ndh3HM\""},{"key":"Date","value":"Mon, 01 Jul 2024 16:01:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"transactions\": [\n            {\n                \"id\": 2,\n                \"readable_invoice_id\": \"INV02\",\n                \"total_amount\": 83500,\n                \"timestamp\": \"2024-06-28T12:20:54.000Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 3,\n                \"readable_invoice_id\": \"INV03\",\n                \"total_amount\": 27400,\n                \"timestamp\": \"2024-06-28T12:25:56.000Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            }\n        ]\n    }\n}"}],"_postman_id":"a2a2cfb0-a6b0-4efc-a43c-96135f8c87e1"},{"name":"View (Invoice Transaction History)","id":"393d903a-de0b-4fb4-85f9-475eedbb705f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-invoice-history/transaction/2","urlObject":{"path":["wallet","get-invoice-history","transaction","2"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"bb3c9893-3ac5-4491-b2ca-ea3cd508337c","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-invoice-history/transaction/2"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1326"},{"key":"ETag","value":"W/\"52e-+RoQzpS2/41rHt2Gf7WbWfbO1gQ\""},{"key":"Date","value":"Thu, 31 Jul 2025 16:47:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"transaction\": {\n            \"invoice_id\": \"INV00002\",\n            \"wallet_id\": 7,\n            \"total_amount\": 58100,\n            \"timestamp\": \"2024-07-17T08:54:21.208Z\",\n            \"outstanding_balance\": 0,\n            \"status\": \"PENDING\",\n            \"wallet_action_id\": 2,\n            \"invoice_type\": \"ONBOARDING_ORDER\",\n            \"billable_transactions\": [\n                {\n                    \"id\": 5,\n                    \"amount\": -34000,\n                    \"timestamp\": \"2024-07-16 23:22:54.656000\",\n                    \"wallet_id\": 7,\n                    \"goods_service\": \"HOMEFORT_CYLINDER\"\n                },\n                {\n                    \"id\": 6,\n                    \"amount\": -9200,\n                    \"timestamp\": \"2024-07-16 23:22:54.656000\",\n                    \"wallet_id\": 7,\n                    \"goods_service\": \"HomeFort Subscription Fee\"\n                },\n                {\n                    \"id\": 7,\n                    \"amount\": -14400,\n                    \"timestamp\": \"2024-07-16 23:22:54.656000\",\n                    \"wallet_id\": 7,\n                    \"goods_service\": \"KG12 Gas Fee\"\n                },\n                {\n                    \"id\": 8,\n                    \"amount\": -500,\n                    \"timestamp\": \"2024-07-16 23:22:54.656000\",\n                    \"wallet_id\": 7,\n                    \"goods_service\": \"KG12 & Bot Delivery Fee\"\n                }\n            ],\n            \"assigned_cylinder_tag_ids\": [],\n            \"retreived_cylinders_tag_ids\": [],\n            \"assigned_gasbots_tag_ids\": [],\n            \"retreived_gasbots_tag_ids\": [],\n            \"customer_nuban\": \"8941011407\",\n            \"customer_bank_name\": \"Wema\",\n            \"homefort_nuban\": \"0695951029\",\n            \"homefort_bank_name\": \"WEMABOD\",\n            \"customer_deposit_ref\": \"N/A\",\n            \"wallet_actions\": [\n                {\n                    \"id\": 2,\n                    \"uuid\": \"2d909072-4b42-4623-8da5-615f601c39e7\",\n                    \"delta\": 58100,\n                    \"summary\": \"B2C Subscription & Delivery Fee\",\n                    \"ledger_id\": 1,\n                    \"timestamp\": \"2024-07-16 23:22:54.359000\",\n                    \"wallet_id\": 7,\n                    \"transaction_type\": \"DEBIT\",\n                    \"balance_after_delta\": 11900,\n                    \"approving_officer_id\": 7,\n                    \"ledger_transaction_ref\": \"RVDyaBTGI2G5\"\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"393d903a-de0b-4fb4-85f9-475eedbb705f"},{"name":"Admin(Get Due Invoice Transactions)","id":"72b64b5d-66eb-479c-bbdb-b1f9a5119c83","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-due-invoice-history?hub_id=4","urlObject":{"path":["wallet","get-due-invoice-history"],"host":["http://localhost:4200/v1"],"query":[{"disabled":true,"key":"start_date","value":"2025-01-01"},{"disabled":true,"key":"end_date","value":"2025-01-31"},{"key":"hub_id","value":"4"}],"variable":[]}},"response":[{"id":"49fa2a21-763a-4286-afa5-cd4fdeba1f7c","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-due-invoice-history"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"7461"},{"key":"ETag","value":"W/\"1d25-VKxcMRkfYXqW1OXEu7SJCKyIQvA\""},{"key":"Set-Cookie","value":"connect.sid=s%3Awt3v54hbGKL5QaqLN1fC51I5gCH7TaBj.jZm%2F7Ogxev%2BeMvGLtCqX%2BJzcyQyv46Gof1w6J5HGZqE; Path=/; HttpOnly"},{"key":"Date","value":"Wed, 23 Oct 2024 09:56:27 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"transactions\": [\n            {\n                \"id\": 54,\n                \"readable_invoice_id\": \"INV54\",\n                \"total_amount\": 55500,\n                \"timestamp\": \"2024-10-11T14:16:05.963Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 53,\n                \"readable_invoice_id\": \"INV53\",\n                \"total_amount\": 194800,\n                \"timestamp\": \"2024-10-10T15:51:02.934Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 52,\n                \"readable_invoice_id\": \"INV52\",\n                \"total_amount\": 18200,\n                \"timestamp\": \"2024-10-09T15:16:08.046Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 51,\n                \"readable_invoice_id\": \"INV51\",\n                \"total_amount\": 152410,\n                \"timestamp\": \"2024-10-02T16:19:58.212Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 49,\n                \"readable_invoice_id\": \"INV49\",\n                \"total_amount\": 17076,\n                \"timestamp\": \"2024-10-02T12:22:01.161Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 48,\n                \"readable_invoice_id\": \"INV48\",\n                \"total_amount\": 13700,\n                \"timestamp\": \"2024-09-27T14:58:42.918Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 47,\n                \"readable_invoice_id\": \"INV47\",\n                \"total_amount\": 13700,\n                \"timestamp\": \"2024-09-27T14:43:58.832Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 46,\n                \"readable_invoice_id\": \"INV46\",\n                \"total_amount\": 9700,\n                \"timestamp\": \"2024-09-26T15:06:29.013Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 45,\n                \"readable_invoice_id\": \"INV45\",\n                \"total_amount\": 13700,\n                \"timestamp\": \"2024-09-24T10:49:14.778Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 44,\n                \"readable_invoice_id\": \"INV44\",\n                \"total_amount\": 13700,\n                \"timestamp\": \"2024-09-23T14:49:07.489Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 43,\n                \"readable_invoice_id\": \"INV43\",\n                \"total_amount\": 13700,\n                \"timestamp\": \"2024-09-20T19:36:50.836Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 42,\n                \"readable_invoice_id\": \"INV42\",\n                \"total_amount\": 28000,\n                \"timestamp\": \"2024-09-20T19:04:08.974Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 41,\n                \"readable_invoice_id\": \"INV41\",\n                \"total_amount\": 13700,\n                \"timestamp\": \"2024-09-20T18:48:27.004Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 40,\n                \"readable_invoice_id\": \"INV40\",\n                \"total_amount\": 28000,\n                \"timestamp\": \"2024-09-20T18:13:18.841Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 39,\n                \"readable_invoice_id\": \"INV39\",\n                \"total_amount\": 55500,\n                \"timestamp\": \"2024-09-20T18:08:42.480Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 38,\n                \"readable_invoice_id\": \"INV38\",\n                \"total_amount\": 13700,\n                \"timestamp\": \"2024-09-20T17:46:45.422Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 37,\n                \"readable_invoice_id\": \"INV37\",\n                \"total_amount\": 13700,\n                \"timestamp\": \"2024-09-20T17:31:10.973Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 36,\n                \"readable_invoice_id\": \"INV36\",\n                \"total_amount\": 25200,\n                \"timestamp\": \"2024-09-20T16:50:35.381Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 35,\n                \"readable_invoice_id\": \"INV35\",\n                \"total_amount\": 20700,\n                \"timestamp\": \"2024-09-20T16:11:36.392Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 34,\n                \"readable_invoice_id\": \"INV34\",\n                \"total_amount\": 26400,\n                \"timestamp\": \"2024-09-20T15:35:05.803Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 33,\n                \"readable_invoice_id\": \"INV33\",\n                \"total_amount\": 24400,\n                \"timestamp\": \"2024-09-20T13:23:33.605Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 32,\n                \"readable_invoice_id\": \"INV32\",\n                \"total_amount\": 24400,\n                \"timestamp\": \"2024-09-20T13:22:13.310Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 31,\n                \"readable_invoice_id\": \"INV31\",\n                \"total_amount\": 24400,\n                \"timestamp\": \"2024-09-20T13:21:29.056Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 30,\n                \"readable_invoice_id\": \"INV30\",\n                \"total_amount\": 24400,\n                \"timestamp\": \"2024-09-20T13:20:49.348Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 29,\n                \"readable_invoice_id\": \"INV29\",\n                \"total_amount\": 24400,\n                \"timestamp\": \"2024-09-20T13:18:23.722Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 28,\n                \"readable_invoice_id\": \"INV28\",\n                \"total_amount\": 24400,\n                \"timestamp\": \"2024-09-20T13:12:54.820Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\"\n            },\n            {\n                \"id\": 27,\n                \"readable_invoice_id\": \"INV27\",\n                \"total_amount\": 199450,\n                \"timestamp\": \"2024-09-05T14:32:09.227Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 26,\n                \"readable_invoice_id\": \"INV26\",\n                \"total_amount\": 18900,\n                \"timestamp\": \"2024-09-04T17:04:29.563Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 25,\n                \"readable_invoice_id\": \"INV25\",\n                \"total_amount\": 16800,\n                \"timestamp\": \"2024-09-04T13:29:46.534Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 23,\n                \"readable_invoice_id\": \"INV23\",\n                \"total_amount\": 55500,\n                \"timestamp\": \"2024-08-22T18:16:00.311Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 22,\n                \"readable_invoice_id\": \"INV22\",\n                \"total_amount\": 200656,\n                \"timestamp\": \"2024-08-13T14:34:55.397Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 21,\n                \"readable_invoice_id\": \"INV21\",\n                \"total_amount\": 198914,\n                \"timestamp\": \"2024-08-09T11:49:40.187Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 20,\n                \"readable_invoice_id\": \"INV20\",\n                \"total_amount\": 154017,\n                \"timestamp\": \"2024-08-08T17:46:58.537Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 19,\n                \"readable_invoice_id\": \"INV19\",\n                \"total_amount\": 164020,\n                \"timestamp\": \"2024-08-08T17:21:03.428Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 18,\n                \"readable_invoice_id\": \"INV18\",\n                \"total_amount\": 104512,\n                \"timestamp\": \"2024-08-08T16:11:39.239Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 17,\n                \"readable_invoice_id\": \"INV17\",\n                \"total_amount\": 132450,\n                \"timestamp\": \"2024-07-30T16:25:36.720Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 16,\n                \"readable_invoice_id\": \"INV16\",\n                \"total_amount\": 123700,\n                \"timestamp\": \"2024-07-30T15:02:08.627Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 15,\n                \"readable_invoice_id\": \"INV15\",\n                \"total_amount\": 110500,\n                \"timestamp\": \"2024-07-30T14:58:27.621Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 14,\n                \"readable_invoice_id\": \"INV14\",\n                \"total_amount\": 110500,\n                \"timestamp\": \"2024-07-29T20:49:16.228Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 13,\n                \"readable_invoice_id\": \"INV13\",\n                \"total_amount\": 41200,\n                \"timestamp\": \"2024-07-29T20:46:18.591Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 12,\n                \"readable_invoice_id\": \"INV12\",\n                \"total_amount\": 55500,\n                \"timestamp\": \"2024-07-27T20:53:22.223Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 11,\n                \"readable_invoice_id\": \"INV11\",\n                \"total_amount\": 97900,\n                \"timestamp\": \"2024-07-19T18:46:14.728Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 10,\n                \"readable_invoice_id\": \"INV10\",\n                \"total_amount\": 88390,\n                \"timestamp\": \"2024-07-19T16:27:09.467Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 9,\n                \"readable_invoice_id\": \"INV09\",\n                \"total_amount\": 66600,\n                \"timestamp\": \"2024-07-18T21:50:43.940Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 8,\n                \"readable_invoice_id\": \"INV08\",\n                \"total_amount\": 177200,\n                \"timestamp\": \"2024-07-18T12:37:37.678Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 7,\n                \"readable_invoice_id\": \"INV07\",\n                \"total_amount\": 138000,\n                \"timestamp\": \"2024-07-17T16:01:52.242Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 6,\n                \"readable_invoice_id\": \"INV06\",\n                \"total_amount\": 96200,\n                \"timestamp\": \"2024-07-17T14:54:58.888Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 5,\n                \"readable_invoice_id\": \"INV05\",\n                \"total_amount\": 97200,\n                \"timestamp\": \"2024-07-17T13:00:01.728Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            },\n            {\n                \"id\": 2,\n                \"readable_invoice_id\": \"INV02\",\n                \"total_amount\": 58100,\n                \"timestamp\": \"2024-07-17T08:54:21.208Z\",\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\"\n            }\n        ]\n    }\n}"},{"id":"f20fc79a-dd11-46b3-8baa-5df4fc2f857c","name":"Success (With Cumulative Invoice Value)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/wallet/get-due-invoice-history?hub_id=4","host":["http://localhost:4200/v1"],"path":["wallet","get-due-invoice-history"],"query":[{"key":"start_date","value":"2025-01-01","disabled":true},{"key":"end_date","value":"2025-01-31","disabled":true},{"key":"hub_id","value":"4"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"6321"},{"key":"ETag","value":"W/\"18b1-Xmq1VBiZ36KEpN9j3U21idxSVDo\""},{"key":"Date","value":"Wed, 26 Nov 2025 14:06:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"count\": 96,\n    \"total\": 96,\n    \"cumulative_invoice_value\": 4841585.7,\n    \"data\": {\n        \"transactions\": [\n            {\n                \"id\": 13836,\n                \"readable_invoice_id\": \"INV13836\",\n                \"customer_name\": \"Ambiance Hotel\",\n                \"user_id\": 530,\n                \"email\": \"ambiancehotel@mailinator.com\",\n                \"total_amount\": 56000,\n                \"timestamp\": \"2025-11-26T12:32:23.636Z\",\n                \"outstanding_balance\": 56000,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 0,\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"invoice_value\": 56000\n            },\n            {\n                \"id\": 13835,\n                \"readable_invoice_id\": \"INV13835\",\n                \"customer_name\": \"Iya Rofiat\",\n                \"user_id\": 336,\n                \"email\": \"rofiat@mailinator.com\",\n                \"total_amount\": 28000,\n                \"timestamp\": \"2025-11-26T12:24:23.678Z\",\n                \"outstanding_balance\": 28000,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 0,\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"invoice_value\": 28000\n            },\n            {\n                \"id\": 13833,\n                \"readable_invoice_id\": \"INV13833\",\n                \"customer_name\": \"Basiru Aminu\",\n                \"user_id\": 312,\n                \"email\": \"baseeru@mailinator.com\",\n                \"total_amount\": 28000,\n                \"timestamp\": \"2025-11-26T12:03:54.223Z\",\n                \"outstanding_balance\": 26320,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 1680,\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"invoice_value\": 26320\n            },\n            {\n                \"id\": 13826,\n                \"readable_invoice_id\": \"INV13826\",\n                \"customer_name\": \"Olumuyiwa Canteen\",\n                \"user_id\": 592,\n                \"email\": \"olumuyiwacanteen@mailinator.com\",\n                \"total_amount\": 56000,\n                \"timestamp\": \"2025-11-26T11:09:17.387Z\",\n                \"outstanding_balance\": 56000,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 0,\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"invoice_value\": 56000\n            },\n            {\n                \"id\": 13782,\n                \"readable_invoice_id\": \"INV13782\",\n                \"customer_name\": \"Oreofe Food Canteen\",\n                \"user_id\": 559,\n                \"email\": \"oreofefood@mailinator.com\",\n                \"total_amount\": 28000,\n                \"timestamp\": \"2025-11-26T08:09:25.484Z\",\n                \"outstanding_balance\": 28000,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 0,\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"invoice_value\": 28000\n            },\n            {\n                \"id\": 13779,\n                \"readable_invoice_id\": \"INV13779\",\n                \"customer_name\": \"Oreofe Food Canteen\",\n                \"user_id\": 559,\n                \"email\": \"oreofefood@mailinator.com\",\n                \"total_amount\": 28000,\n                \"timestamp\": \"2025-11-26T07:24:42.361Z\",\n                \"outstanding_balance\": 28000,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 0,\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"invoice_value\": 28000\n            },\n            {\n                \"id\": 13767,\n                \"readable_invoice_id\": \"INV13767\",\n                \"customer_name\": \"Taiwo Kamson\",\n                \"user_id\": 3,\n                \"email\": \"taiwokamson@gmail.com\",\n                \"total_amount\": 13920,\n                \"timestamp\": \"2025-11-25T11:39:23.716Z\",\n                \"outstanding_balance\": 11275.2,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 2644.8,\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"invoice_value\": 11275.2\n            },\n            {\n                \"id\": 13754,\n                \"readable_invoice_id\": \"INV13754\",\n                \"customer_name\": \"hnh restaurant\",\n                \"user_id\": 475,\n                \"email\": \"hnhrestaurant@mailinator.com\",\n                \"total_amount\": 29000,\n                \"timestamp\": \"2025-11-24T17:48:19.648Z\",\n                \"outstanding_balance\": 29000,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 0,\n                \"invoice_type\": \"ONBOARDING_ORDER\",\n                \"invoice_value\": 29000\n            },\n            {\n                \"id\": 13751,\n                \"readable_invoice_id\": \"INV13751\",\n                \"customer_name\": \"hnh restaurant\",\n                \"user_id\": 475,\n                \"email\": \"hnhrestaurant@mailinator.com\",\n                \"total_amount\": 29000,\n                \"timestamp\": \"2025-11-24T17:43:58.444Z\",\n                \"outstanding_balance\": 29000,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 0,\n                \"invoice_type\": \"ONBOARDING_ORDER\",\n                \"invoice_value\": 29000\n            },\n            {\n                \"id\": 13752,\n                \"readable_invoice_id\": \"INV13752\",\n                \"customer_name\": \"hnh restaurant\",\n                \"user_id\": 475,\n                \"email\": \"hnhrestaurant@mailinator.com\",\n                \"total_amount\": 58000,\n                \"timestamp\": \"2025-11-24T17:37:30.164Z\",\n                \"outstanding_balance\": 46055.1,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 1206.4,\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"invoice_value\": 56793.6\n            },\n            {\n                \"id\": 13687,\n                \"readable_invoice_id\": \"INV13687\",\n                \"customer_name\": \"arike food\",\n                \"user_id\": 489,\n                \"email\": \"arikefood@mailinator.com\",\n                \"total_amount\": 29500,\n                \"timestamp\": \"2025-11-24T11:33:54.029Z\",\n                \"outstanding_balance\": 27470.4,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 2029.6,\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"invoice_value\": 27470.4\n            },\n            {\n                \"id\": 13679,\n                \"readable_invoice_id\": \"INV13679\",\n                \"customer_name\": \"Sibiloge Meals & Event \",\n                \"user_id\": 620,\n                \"email\": \"sibiloge@mailinator.com\",\n                \"total_amount\": 23600,\n                \"timestamp\": \"2025-11-24T10:33:25.849Z\",\n                \"outstanding_balance\": 23600,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 0,\n                \"invoice_type\": \"ONBOARDING_ORDER\",\n                \"invoice_value\": 23600\n            },\n            {\n                \"id\": 13674,\n                \"readable_invoice_id\": \"INV13674\",\n                \"customer_name\": \"Oreofe Food Canteen\",\n                \"user_id\": 559,\n                \"email\": \"oreofefood@mailinator.com\",\n                \"total_amount\": 29500,\n                \"timestamp\": \"2025-11-24T10:18:07.328Z\",\n                \"outstanding_balance\": 28674,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 826,\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"invoice_value\": 28674\n            },\n            {\n                \"id\": 13673,\n                \"readable_invoice_id\": \"INV13673\",\n                \"customer_name\": \"Oreofe Food Canteen\",\n                \"user_id\": 559,\n                \"email\": \"oreofefood@mailinator.com\",\n                \"total_amount\": 29500,\n                \"timestamp\": \"2025-11-24T10:10:27.579Z\",\n                \"outstanding_balance\": 28626.8,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 873.2,\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"invoice_value\": 28626.8\n            },\n            {\n                \"id\": 13626,\n                \"readable_invoice_id\": \"INV13626\",\n                \"customer_name\": \"You You Kitchen\",\n                \"user_id\": 579,\n                \"email\": \"youyoukitchen@mailinator.com\",\n                \"total_amount\": 59000,\n                \"timestamp\": \"2025-11-22T13:36:52.930Z\",\n                \"outstanding_balance\": 57171,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 1829,\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"invoice_value\": 57171\n            },\n            {\n                \"id\": 13620,\n                \"readable_invoice_id\": \"INV13620\",\n                \"customer_name\": \"You You Kitchen\",\n                \"user_id\": 579,\n                \"email\": \"youyoukitchen@mailinator.com\",\n                \"total_amount\": 59000,\n                \"timestamp\": \"2025-11-22T13:31:52.665Z\",\n                \"outstanding_balance\": 57395.2,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 1604.8,\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"invoice_value\": 57395.2\n            },\n            {\n                \"id\": 13618,\n                \"readable_invoice_id\": \"INV13618\",\n                \"customer_name\": \"bigc foods\",\n                \"user_id\": 485,\n                \"email\": \"bigcfoods@mailinator.com\",\n                \"total_amount\": 29500,\n                \"timestamp\": \"2025-11-22T12:59:40.512Z\",\n                \"outstanding_balance\": 27576.6,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 1923.4,\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"invoice_value\": 27576.6\n            },\n            {\n                \"id\": 13604,\n                \"readable_invoice_id\": \"INV13604\",\n                \"customer_name\": \"mrs emeka\",\n                \"user_id\": 443,\n                \"email\": \"mrsemeka@mailinator.com\",\n                \"total_amount\": 29500,\n                \"timestamp\": \"2025-11-22T12:31:10.041Z\",\n                \"outstanding_balance\": 29500,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 0,\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"invoice_value\": 29500\n            },\n            {\n                \"id\": 13591,\n                \"readable_invoice_id\": \"INV13591\",\n                \"customer_name\": \"Fortyforty Restaurant\",\n                \"user_id\": 306,\n                \"email\": \"4040@mailinator.com\",\n                \"total_amount\": 29500,\n                \"timestamp\": \"2025-11-22T11:42:55.438Z\",\n                \"outstanding_balance\": 29500,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 0,\n                \"invoice_type\": \"ONBOARDING_ORDER\",\n                \"invoice_value\": 29500\n            },\n            {\n                \"id\": 13590,\n                \"readable_invoice_id\": \"INV13590\",\n                \"customer_name\": \"Fortyforty Restaurant\",\n                \"user_id\": 306,\n                \"email\": \"4040@mailinator.com\",\n                \"total_amount\": 29500,\n                \"timestamp\": \"2025-11-22T11:36:33.259Z\",\n                \"outstanding_balance\": 29500,\n                \"status\": \"PENDING\",\n                \"remnant_value\": 0,\n                \"invoice_type\": \"ONBOARDING_ORDER\",\n                \"invoice_value\": 29500\n            }\n        ]\n    }\n}"}],"_postman_id":"72b64b5d-66eb-479c-bbdb-b1f9a5119c83"},{"name":"(Get Due Invoice Transactions)","id":"8a051607-3df3-4fa1-b59b-b7eb222c9c83","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-due-invoice?sort_order=DSC&limit=200&linked_status=linked","description":"<h4 id=\"query-parameters\"><strong>Query Parameters</strong></h4>\n<p>The following query parameters can be used to filter, sort, and paginate the results:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Default</th>\n<th>Description -</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>limit</code></td>\n<td><code>Number</code></td>\n<td>Optional</td>\n<td><code>20</code></td>\n<td>Sets the maximum number of records to return per page. -</td>\n</tr>\n<tr>\n<td><code>offset</code></td>\n<td><code>Number</code></td>\n<td>Optional</td>\n<td><code>0</code></td>\n<td>The number of records to skip from the beginning of the result set, used for pagination. -</td>\n</tr>\n<tr>\n<td><code>hub_id</code></td>\n<td><code>Number</code></td>\n<td>Optional</td>\n<td><code>null</code></td>\n<td><strong>(Super Admin Only)</strong> Filters invoices by a specific hub ID. -</td>\n</tr>\n<tr>\n<td><code>search</code></td>\n<td><code>String</code></td>\n<td>Optional</td>\n<td><code>null</code></td>\n<td>Performs a case-insensitive search across the following fields: <code>Invoice ID</code> (e.g., \"INV00123\"), <code>Customer Name</code>, and <code>Hub Name</code>. -</td>\n</tr>\n<tr>\n<td><code>sort_order</code></td>\n<td><code>String</code></td>\n<td>Optional</td>\n<td><code>DESC</code></td>\n<td>Determines the sort order of the results based on the invoice creation date (<code>timestamp</code>). Valid values are <code>ASC</code> (oldest first) or <code>DESC</code> (newest first). -</td>\n</tr>\n<tr>\n<td><code>linked_status</code></td>\n<td><code>String</code></td>\n<td>Optional</td>\n<td><code>linked</code></td>\n<td>Filters invoices based on their association with an order. Valid values are: • <code>linked</code>: Returns only invoices associated with a gas or onboarding order. • <code>unlinked</code>: Returns only manually created invoices.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h4 id=\"success-response-200-ok\"><strong>Success Response (200 OK)</strong></h4>\n<p>A successful request returns a JSON object with the following structure:<br />{<br />\"status\": true,<br />\"count\": 5,<br />\"total\": 5,<br />\"data\": {<br />\"transactions\": [<br />{<br />\"id\": 150,<br />\"readable_invoice_id\": \"INV00150\",<br />\"customer_name\": \"John Doe\",<br />\"user_id\": 45,<br />\"email\": \"<a href=\"https://mailto:john.doe@example.com\">john.doe@example.com</a>\",<br />\"hub_name\": \"Main Hub\",<br />\"total_amount\": \"5500.00\",<br />\"timestamp\": \"2024-05-10T10:00:00.000Z\",<br />\"outstanding_balance\": \"5500.00\",<br />\"status\": \"PENDING\",<br />\"invoice_type\": \"GAS_REFILL\",<br />\"days_due\": 15<br />},<br />{<br />\"id\": 148,<br />\"readable_invoice_id\": \"INV00148\",<br />\"customer_name\": \"Jane Smith\",<br />\"user_id\": 52,<br />\"email\": \"<a href=\"https://mailto:jane.smith@example.com\">jane.smith@example.com</a>\",<br />\"hub_name\": \"North Hub\",<br />\"total_amount\": \"12500.00\",<br />\"timestamp\": \"2024-05-08T14:30:00.000Z\",<br />\"outstanding_balance\": \"12500.00\",<br />\"status\": \"PENDING\",<br />\"invoice_type\": \"ONBOARDING_ORDER\",<br />\"days_due\": 17<br />}<br />]<br />}<br />}</p>\n<p><strong>Error Responses</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status Code</th>\n<th>Error Code/Message</th>\n<th>Description -</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>403</code></td>\n<td><code>Access denied for this role.</code></td>\n<td>The authenticated user's role is not authorized to access this endpoint. -</td>\n</tr>\n<tr>\n<td><code>403</code></td>\n<td><code>No hub found for this Account Officer.</code></td>\n<td>The authenticated Account Officer is not associated with any hub in the system. -</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td><code>Error retrieving data</code></td>\n<td>An unexpected server-side error occurred while fetching the data from the database. -</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["wallet","get-due-invoice"],"host":["http://localhost:4200/v1"],"query":[{"key":"sort_order","value":"DSC"},{"key":"limit","value":"200"},{"key":"linked_status","value":"linked"},{"disabled":true,"key":"start_date","value":"2025-01-01"},{"disabled":true,"key":"end_date","value":"2025-01-31"},{"disabled":true,"key":"offset","value":""},{"disabled":true,"key":"hub_id","value":null},{"disabled":true,"key":"search","value":null}],"variable":[]}},"response":[{"id":"d85d2572-c35e-4b7c-bcd0-a7b0bcc71d3f","name":"SUCCESS (Get Due Invoice Transactions)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/wallet/get-due-invoice?sort_order=DSC&limit=200&linked_status=linked","host":["http://localhost:4200/v1"],"path":["wallet","get-due-invoice"],"query":[{"key":"sort_order","value":"DSC"},{"key":"limit","value":"200"},{"key":"linked_status","value":"linked"},{"key":"start_date","value":"2025-01-01","disabled":true},{"key":"end_date","value":"2025-01-31","disabled":true},{"key":"offset","value":"","type":"text","disabled":true},{"key":"hub_id","value":null,"type":"text","disabled":true},{"key":"search","value":null,"type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"11182"},{"key":"ETag","value":"W/\"2bae-axfxCScYyjklNtsDrYq9hd0TAho\""},{"key":"Date","value":"Wed, 10 Dec 2025 18:27:08 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"count\": 24,\n    \"total\": 24,\n    \"total_count\": 24,\n    \"cumulative_invoice_value\": 720728.4,\n    \"cumulative_outstanding_balance\": 506451.3,\n    \"cumulative_remnant_value\": 40471.6,\n    \"data\": {\n        \"transactions\": [\n            {\n                \"id\": 14594,\n                \"readable_invoice_id\": \"INV14594\",\n                \"customer_name\": \"Mummy Vicky Fries\",\n                \"user_id\": 887,\n                \"email\": \"mummyvickyfries@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 22400,\n                \"timestamp\": \"2025-12-06T11:19:57.973Z\",\n                \"outstanding_balance\": 400,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\",\n                \"days_due\": 4,\n                \"remnant_value\": 0,\n                \"wallet_actions\": [\n                    {\n                        \"id\": 25557,\n                        \"uuid\": \"95eb2313-8bd8-4f91-bab4-f805a9e28ec5\",\n                        \"delta\": 22000,\n                        \"summary\": \"INV14594\",\n                        \"ledger_id\": 1,\n                        \"timestamp\": \"2025-12-09 23:35:54.486000\",\n                        \"wallet_id\": 805,\n                        \"transaction_type\": \"DEBIT\",\n                        \"balance_after_delta\": 0,\n                        \"approving_officer_id\": 887,\n                        \"ledger_transaction_ref\": \"T3HwgeKRSse5\"\n                    }\n                ]\n            },\n            {\n                \"id\": 14584,\n                \"readable_invoice_id\": \"INV14584\",\n                \"customer_name\": \"MySnacks Production\",\n                \"user_id\": 869,\n                \"email\": \"mysnacksproduction@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 28000,\n                \"timestamp\": \"2025-12-06T09:47:21.061Z\",\n                \"outstanding_balance\": 25233.6,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 4,\n                \"remnant_value\": 2766.4,\n                \"wallet_actions\": []\n            },\n            {\n                \"id\": 14578,\n                \"readable_invoice_id\": \"INV14578\",\n                \"customer_name\": \"SemiGold Kitchen\",\n                \"user_id\": 859,\n                \"email\": \"semigoldkitchen@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 28000,\n                \"timestamp\": \"2025-12-06T09:12:56.746Z\",\n                \"outstanding_balance\": 28000,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 4,\n                \"remnant_value\": 0,\n                \"wallet_actions\": []\n            },\n            {\n                \"id\": 14577,\n                \"readable_invoice_id\": \"INV14577\",\n                \"customer_name\": \"Ginedo Kitchen\",\n                \"user_id\": 838,\n                \"email\": \"ginedokitchen@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 28000,\n                \"timestamp\": \"2025-12-06T08:57:38.218Z\",\n                \"outstanding_balance\": 28000,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 4,\n                \"remnant_value\": 0,\n                \"wallet_actions\": []\n            },\n            {\n                \"id\": 14536,\n                \"readable_invoice_id\": \"INV14536\",\n                \"customer_name\": \"Iya Aro\",\n                \"user_id\": 884,\n                \"email\": \"iyaaro@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 22400,\n                \"timestamp\": \"2025-12-05T13:05:44.866Z\",\n                \"outstanding_balance\": 11600,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\",\n                \"days_due\": 5,\n                \"remnant_value\": 0,\n                \"wallet_actions\": [\n                    {\n                        \"id\": 25527,\n                        \"uuid\": \"f9c6d0aa-207d-4228-969b-890cbb803385\",\n                        \"delta\": 3600,\n                        \"summary\": \"INV14536\",\n                        \"ledger_id\": 1,\n                        \"timestamp\": \"2025-12-09 16:08:16.246000\",\n                        \"wallet_id\": 802,\n                        \"transaction_type\": \"DEBIT\",\n                        \"balance_after_delta\": 0,\n                        \"approving_officer_id\": 884,\n                        \"ledger_transaction_ref\": \"umR2hN9Ocsvp\"\n                    }\n                ]\n            },\n            {\n                \"id\": 14508,\n                \"readable_invoice_id\": \"INV14508\",\n                \"customer_name\": \"Mama Chuks Restaurant \",\n                \"user_id\": 621,\n                \"email\": \"mamachuksrestaurant@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 28000,\n                \"timestamp\": \"2025-12-05T11:07:52.479Z\",\n                \"outstanding_balance\": 28000,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 5,\n                \"remnant_value\": 0,\n                \"wallet_actions\": []\n            },\n            {\n                \"id\": 14486,\n                \"readable_invoice_id\": \"INV14486\",\n                \"customer_name\": \"asake kitchen\",\n                \"user_id\": 476,\n                \"email\": \"asakekitchen@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 56000,\n                \"timestamp\": \"2025-12-05T10:13:57.910Z\",\n                \"outstanding_balance\": 56000,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 5,\n                \"remnant_value\": 0,\n                \"wallet_actions\": []\n            },\n            {\n                \"id\": 14399,\n                \"readable_invoice_id\": \"INV14399\",\n                \"customer_name\": \"Dupson catering service\",\n                \"user_id\": 24,\n                \"email\": \"dupson@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 28000,\n                \"timestamp\": \"2025-12-03T15:52:00.093Z\",\n                \"outstanding_balance\": 27294.4,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 7,\n                \"remnant_value\": 705.6,\n                \"wallet_actions\": []\n            },\n            {\n                \"id\": 14398,\n                \"readable_invoice_id\": \"INV14398\",\n                \"customer_name\": \"Dupson catering service\",\n                \"user_id\": 24,\n                \"email\": \"dupson@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 28000,\n                \"timestamp\": \"2025-12-03T15:45:46.874Z\",\n                \"outstanding_balance\": 27417.6,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 7,\n                \"remnant_value\": 582.4,\n                \"wallet_actions\": []\n            },\n            {\n                \"id\": 14362,\n                \"readable_invoice_id\": \"INV14362\",\n                \"customer_name\": \"God's Favour Kitchen\",\n                \"user_id\": 875,\n                \"email\": \"godsfavourkitchen@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 22400,\n                \"timestamp\": \"2025-12-03T13:27:18.071Z\",\n                \"outstanding_balance\": 537.6000000000022,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 7,\n                \"remnant_value\": 21862.4,\n                \"wallet_actions\": []\n            },\n            {\n                \"id\": 14288,\n                \"readable_invoice_id\": \"INV14288\",\n                \"customer_name\": \"God's Favour Kitchen\",\n                \"user_id\": 875,\n                \"email\": \"godsfavourkitchen@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 22400,\n                \"timestamp\": \"2025-12-02T12:36:51.153Z\",\n                \"outstanding_balance\": 12400,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\",\n                \"days_due\": 8,\n                \"remnant_value\": 0,\n                \"wallet_actions\": [\n                    {\n                        \"id\": 25397,\n                        \"uuid\": \"a7d685c2-e4d7-4b38-8899-1dcb3ca43540\",\n                        \"delta\": 10000,\n                        \"summary\": \"INV14288\",\n                        \"ledger_id\": 1,\n                        \"timestamp\": \"2025-12-08 16:05:58.577000\",\n                        \"wallet_id\": 793,\n                        \"transaction_type\": \"DEBIT\",\n                        \"balance_after_delta\": 0,\n                        \"approving_officer_id\": 875,\n                        \"ledger_transaction_ref\": \"NCRkFl8HvHpV\"\n                    }\n                ]\n            },\n            {\n                \"id\": 14284,\n                \"readable_invoice_id\": \"INV14284\",\n                \"customer_name\": \"Iya Akara\",\n                \"user_id\": 874,\n                \"email\": \"iyaakara@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 22400,\n                \"timestamp\": \"2025-12-02T12:03:39.636Z\",\n                \"outstanding_balance\": 22400,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ONBOARDING_ORDER\",\n                \"days_due\": 8,\n                \"remnant_value\": 0,\n                \"wallet_actions\": []\n            },\n            {\n                \"id\": 14263,\n                \"readable_invoice_id\": \"INV14263\",\n                \"customer_name\": \"The Lord's Promise Canteen\",\n                \"user_id\": 863,\n                \"email\": \"lordpromise@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 22400,\n                \"timestamp\": \"2025-12-02T10:13:59.475Z\",\n                \"outstanding_balance\": 22400,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 8,\n                \"remnant_value\": 0,\n                \"wallet_actions\": []\n            },\n            {\n                \"id\": 14262,\n                \"readable_invoice_id\": \"INV14262\",\n                \"customer_name\": \"Ginedo Kitchen\",\n                \"user_id\": 838,\n                \"email\": \"ginedokitchen@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 22400,\n                \"timestamp\": \"2025-12-02T09:44:17.663Z\",\n                \"outstanding_balance\": 420.3999999999978,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 8,\n                \"remnant_value\": 4379.2,\n                \"wallet_actions\": [\n                    {\n                        \"id\": 24801,\n                        \"uuid\": \"7815e5d0-fcf3-42b2-926d-279ad3f1a4a6\",\n                        \"delta\": 17600.4,\n                        \"summary\": \"INV14262\",\n                        \"ledger_id\": 1,\n                        \"timestamp\": \"2025-12-03 08:39:28.701000\",\n                        \"wallet_id\": 760,\n                        \"transaction_type\": \"DEBIT\",\n                        \"balance_after_delta\": 0,\n                        \"approving_officer_id\": 838,\n                        \"ledger_transaction_ref\": \"QRQ2Pgknh2zI\"\n                    }\n                ]\n            },\n            {\n                \"id\": 14250,\n                \"readable_invoice_id\": \"INV14250\",\n                \"customer_name\": \"Kofo Food Canteen\",\n                \"user_id\": 842,\n                \"email\": \"kofofoodcanteen@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 56000,\n                \"timestamp\": \"2025-12-02T09:03:23.733Z\",\n                \"outstanding_balance\": 53088,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 8,\n                \"remnant_value\": 2912,\n                \"wallet_actions\": []\n            },\n            {\n                \"id\": 14181,\n                \"readable_invoice_id\": \"INV14181\",\n                \"customer_name\": \"Grace and Glory Canteen \",\n                \"user_id\": 806,\n                \"email\": \"graceandglorycanteen@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 28000,\n                \"timestamp\": \"2025-12-01T10:45:43.916Z\",\n                \"outstanding_balance\": 28000,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 9,\n                \"remnant_value\": 0,\n                \"wallet_actions\": []\n            },\n            {\n                \"id\": 13921,\n                \"readable_invoice_id\": \"INV13921\",\n                \"customer_name\": \"Bake 4 Me\",\n                \"user_id\": 756,\n                \"email\": \"bake4me@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 56000,\n                \"timestamp\": \"2025-11-27T15:59:10.288Z\",\n                \"outstanding_balance\": 0.5999999999985448,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 13,\n                \"remnant_value\": 3326.4,\n                \"wallet_actions\": [\n                    {\n                        \"id\": 24588,\n                        \"uuid\": \"3167cfce-f5c5-432b-b9bf-eb6c7b1f6c5c\",\n                        \"delta\": 52673,\n                        \"summary\": \"INV13921\",\n                        \"ledger_id\": 1,\n                        \"timestamp\": \"2025-12-01 14:02:02.491000\",\n                        \"wallet_id\": 684,\n                        \"transaction_type\": \"DEBIT\",\n                        \"balance_after_delta\": 0,\n                        \"approving_officer_id\": 756,\n                        \"ledger_transaction_ref\": \"SzQFpTJWHBRJ\"\n                    }\n                ]\n            },\n            {\n                \"id\": 13899,\n                \"readable_invoice_id\": \"INV13899\",\n                \"customer_name\": \"asake kitchen\",\n                \"user_id\": 476,\n                \"email\": \"asakekitchen@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 22400,\n                \"timestamp\": \"2025-11-27T14:21:27.441Z\",\n                \"outstanding_balance\": 2266.2000000000007,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 13,\n                \"remnant_value\": 0,\n                \"wallet_actions\": [\n                    {\n                        \"id\": 25156,\n                        \"uuid\": \"298b21a2-b334-4c6a-952c-efe08efc686c\",\n                        \"delta\": 20133.8,\n                        \"summary\": \"INV13899\",\n                        \"ledger_id\": 1,\n                        \"timestamp\": \"2025-12-05 17:14:52.227000\",\n                        \"wallet_id\": 434,\n                        \"transaction_type\": \"DEBIT\",\n                        \"balance_after_delta\": 0,\n                        \"approving_officer_id\": 476,\n                        \"ledger_transaction_ref\": \"007Yl3RdfRTE\"\n                    }\n                ]\n            },\n            {\n                \"id\": 13619,\n                \"readable_invoice_id\": \"INV13619\",\n                \"customer_name\": \"Mama Chuks Restaurant \",\n                \"user_id\": 621,\n                \"email\": \"mamachuksrestaurant@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 29500,\n                \"timestamp\": \"2025-11-22T13:14:31.082Z\",\n                \"outstanding_balance\": 2250,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 18,\n                \"remnant_value\": 0,\n                \"wallet_actions\": [\n                    {\n                        \"id\": 25359,\n                        \"uuid\": \"8d267195-969c-41e1-b41f-f53853833005\",\n                        \"delta\": 27250,\n                        \"summary\": \"INV13619\",\n                        \"ledger_id\": 1,\n                        \"timestamp\": \"2025-12-08 12:29:09.976000\",\n                        \"wallet_id\": 572,\n                        \"transaction_type\": \"DEBIT\",\n                        \"balance_after_delta\": 0,\n                        \"approving_officer_id\": 621,\n                        \"ledger_transaction_ref\": \"7SbVD3whEpUv\"\n                    }\n                ]\n            },\n            {\n                \"id\": 12660,\n                \"readable_invoice_id\": \"INV12660\",\n                \"customer_name\": \"DeMuri Africana\",\n                \"user_id\": 619,\n                \"email\": \"demuriafricana@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 31250,\n                \"timestamp\": \"2025-11-07T12:08:55.245Z\",\n                \"outstanding_balance\": 31250,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 33,\n                \"remnant_value\": 0,\n                \"wallet_actions\": []\n            },\n            {\n                \"id\": 12657,\n                \"readable_invoice_id\": \"INV12657\",\n                \"customer_name\": \"DeMuri Africana\",\n                \"user_id\": 619,\n                \"email\": \"demuriafricana@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 31250,\n                \"timestamp\": \"2025-11-07T11:52:01.185Z\",\n                \"outstanding_balance\": 28087.5,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 33,\n                \"remnant_value\": 3162.5,\n                \"wallet_actions\": []\n            },\n            {\n                \"id\": 12310,\n                \"readable_invoice_id\": \"INV12310\",\n                \"customer_name\": \"Hanbang Hotel\",\n                \"user_id\": 799,\n                \"email\": \"hanbanghotel@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 63500,\n                \"timestamp\": \"2025-11-01T15:43:40.647Z\",\n                \"outstanding_balance\": 9000.800000000003,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 39,\n                \"remnant_value\": 774.7,\n                \"wallet_actions\": [\n                    {\n                        \"id\": 21328,\n                        \"uuid\": \"1de2c97c-8c6f-496b-911e-90bc0a8a11eb\",\n                        \"delta\": 53724.5,\n                        \"summary\": \"INV12310\",\n                        \"ledger_id\": 1,\n                        \"timestamp\": \"2025-11-03 13:54:46.491000\",\n                        \"wallet_id\": 722,\n                        \"transaction_type\": \"DEBIT\",\n                        \"balance_after_delta\": 0,\n                        \"approving_officer_id\": 799,\n                        \"ledger_transaction_ref\": \"j2LUEMgibrop\"\n                    }\n                ]\n            },\n            {\n                \"id\": 11997,\n                \"readable_invoice_id\": \"INV11997\",\n                \"customer_name\": \"DeMuri Africana\",\n                \"user_id\": 619,\n                \"email\": \"demuriafricana@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 31250,\n                \"timestamp\": \"2025-10-24T13:09:45.941Z\",\n                \"outstanding_balance\": 31250,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 47,\n                \"remnant_value\": 0,\n                \"wallet_actions\": []\n            },\n            {\n                \"id\": 11996,\n                \"readable_invoice_id\": \"INV11996\",\n                \"customer_name\": \"DeMuri Africana\",\n                \"user_id\": 619,\n                \"email\": \"demuriafricana@mailinator.com\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_amount\": 31250,\n                \"timestamp\": \"2025-10-24T13:03:02.899Z\",\n                \"outstanding_balance\": 31154.6,\n                \"status\": \"PENDING\",\n                \"invoice_type\": \"ASSET_REFILL\",\n                \"days_due\": 47,\n                \"remnant_value\": 0,\n                \"wallet_actions\": [\n                    {\n                        \"id\": 24106,\n                        \"uuid\": \"66a1acf7-5b71-4e27-8dec-276f53ddea70\",\n                        \"delta\": 95.40000000000146,\n                        \"summary\": \"INV11996\",\n                        \"ledger_id\": 1,\n                        \"timestamp\": \"2025-11-27 11:05:10.512000\",\n                        \"wallet_id\": 570,\n                        \"transaction_type\": \"DEBIT\",\n                        \"balance_after_delta\": 0,\n                        \"approving_officer_id\": 427,\n                        \"ledger_transaction_ref\": \"ZaJwrnRxhDKw\"\n                    }\n                ]\n            }\n        ]\n    }\n}"}],"_postman_id":"8a051607-3df3-4fa1-b59b-b7eb222c9c83"},{"name":"Charge Due Invoice","id":"d29e8655-feae-4808-bf26-808c050c0e8d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/charge-pending-invoice/138","urlObject":{"path":["wallet","charge-pending-invoice","138"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"2938db44-6503-46ea-af3a-83fea51ee7a0","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/charge-pending-invoice/138"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"67"},{"key":"ETag","value":"W/\"43-zACf39PKQuEE5kUt/9rTOqwq16k\""},{"key":"Date","value":"Thu, 24 Oct 2024 15:19:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"1 Pending transaction charged\",\n    \"data\": {}\n}"}],"_postman_id":"d29e8655-feae-4808-bf26-808c050c0e8d"},{"name":"Create Invoice Manual","id":"77ac552a-e23e-48cb-9cf8-df0ad343676d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"transaction_date\": \"2024-07-23\",\n    \"total_amount_billable\": \"120000\",\n    \"outstanding_balance\": \"120000\",\n    \"invoice_type\": \"ASSET_REFILL\",\n    \"billables\": [\n        {\n            \"goods_service_description\": \"12kg gas refill\",\n            \"amount\": 20000\n        },\n        {\n            \"goods_service_description\": \"50kg gas refill\",\n            \"amount\": 500000\n        },\n        {\n            \"goods_service_description\": \"50kg gas refill\",\n            \"amount\": 500000\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/wallet/create-invoice-manual/17","urlObject":{"path":["wallet","create-invoice-manual","17"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"67d1a133-6393-4818-8d5d-be5ff348edf4","name":"Failed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"transaction_date\": \"2024-07-23\",\n    \"total_amount_billable\": \"120000\",\n    \"outstanding_balance\": \"120000\",\n    \"invoice_type\": \"ASSET_REFILL\",\n    \"billables\": [\n        {\n            \"goods_service_description\": \"12kg gas refill\",\n            \"amount\": 20000\n        },\n        {\n            \"goods_service_description\": \"50kg gas refill\",\n            \"amount\": 500000\n        },\n        {\n            \"goods_service_description\": \"50kg gas refill\",\n            \"amount\": 500000\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/wallet/create-invoice-manual/1700"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"65"},{"key":"ETag","value":"W/\"41-120Jecc1bbWB0Bk4WdTxc1TT4oE\""},{"key":"Set-Cookie","value":"connect.sid=s%3AFX3-mO6VpGaVjh68fTD0Sd-WsJBNboJF.LTlo2AVqSWofe6oOc4I98lr%2FDW%2BwvX%2FIKj4xpJbzwTQ; Path=/; HttpOnly"},{"key":"Date","value":"Mon, 28 Oct 2024 21:26:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Invalid userID or user not in Hub Area\"\n}"},{"id":"f5b0bebf-ab91-4664-9c3a-870c8e410e45","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"transaction_date\": \"2024-07-23\",\n    \"total_amount_billable\": \"120000\",\n    \"outstanding_balance\": \"120000\",\n    \"invoice_type\": \"ASSET_REFILL\",\n    \"billables\": [\n        {\n            \"goods_service_description\": \"12kg gas refill\",\n            \"amount\": 20000\n        },\n        {\n            \"goods_service_description\": \"50kg gas refill\",\n            \"amount\": 500000\n        },\n        {\n            \"goods_service_description\": \"50kg gas refill\",\n            \"amount\": 500000\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/wallet/create-invoice-manual/17"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"56"},{"key":"ETag","value":"W/\"38-M7KgltogBzSu83ycvZ+C9466DV4\""},{"key":"Set-Cookie","value":"connect.sid=s%3ASudHmeBWInY5qT3VV8pqMbf5miueX0yz.l2y7Lrn52%2BZIKp5mvBUt62dEpiXRHX5ELX8kP3umukY; Path=/; HttpOnly"},{"key":"Date","value":"Tue, 29 Oct 2024 02:20:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Invoice Created successfully\"\n}"}],"_postman_id":"77ac552a-e23e-48cb-9cf8-df0ad343676d"},{"name":"Deposit to User Manual","id":"a085e89d-d270-4fd4-947e-1cc0730d3e4f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"userId\": \"140\",\n    \"amount\": 5000,\n    \"description\": \"Cash Gift\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/wallet/deposit-user-manual","urlObject":{"path":["wallet","deposit-user-manual"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"a085e89d-d270-4fd4-947e-1cc0730d3e4f"},{"name":"Admin (Get Due Invoice Analytics)","id":"3f29abda-1025-426c-8f8d-800668a89488","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-due-invoice-analytics","urlObject":{"path":["wallet","get-due-invoice-analytics"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"d8d3327c-bf08-4d72-a8c4-a6c4d52a9f9e","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-due-invoice-analytics"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"216"},{"key":"ETag","value":"W/\"d8-794HLqBg1F8fb5LGN+wE4WXOAg8\""},{"key":"Date","value":"Tue, 11 Mar 2025 17:37:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Data retrieved successfully\",\n    \"data\": {\n        \"today_outstanding\": \"0.00\",\n        \"this_month_outstanding\": \"1,436,233.60\",\n        \"total_outstanding\": \"38,748,869.00\",\n        \"total_uncleared_wallet_balance\": \"23,024,084.68\"\n    }\n}"}],"_postman_id":"3f29abda-1025-426c-8f8d-800668a89488"},{"name":"Admin (Get Due Invoices By Customer List)","id":"78aec40a-9a0d-4214-b101-923881afd8bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"ed4e7e71-6976-4b70-9da1-92d4dd9318fa","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-customers-with-due-invoice"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"4191"},{"key":"ETag","value":"W/\"105f-lPXd7G/D/lUA1YblMwKw0AloE78\""},{"key":"Date","value":"Tue, 11 Mar 2025 21:54:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Data retrieved successfully\",\n    \"total\": 286,\n    \"data\": [\n        {\n            \"customer_id\": 428,\n            \"customer_name\": \"Bantu canteen\",\n            \"total_outstanding_balance\": \"9,300.00\",\n            \"total_uncleared_wallet_balance\": \"800.00\",\n            \"net_outstanding_balance\": \"8,500.00\",\n            \"account_reputation\": \"Debt\"\n        },\n        {\n            \"customer_id\": 264,\n            \"customer_name\": \"Arikeade Fasasi\",\n            \"total_outstanding_balance\": \"8,025.00\",\n            \"total_uncleared_wallet_balance\": \"8,025.00\",\n            \"net_outstanding_balance\": \"0.00\",\n            \"account_reputation\": \"Balanced\"\n        },\n        {\n            \"customer_id\": 200,\n            \"customer_name\": \"Adebambo Taye\",\n            \"total_outstanding_balance\": \"2,000.00\",\n            \"total_uncleared_wallet_balance\": \"10,000.00\",\n            \"net_outstanding_balance\": \"8,000.00\",\n            \"account_reputation\": \"Surplus\"\n        }\n    ]\n}"}],"_postman_id":"78aec40a-9a0d-4214-b101-923881afd8bd"},{"name":"Debit User Manual","id":"53a1b47e-9fdd-4a10-a293-2cb20ca64776","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"userId\": \"179\",\n    \"amount\": 82,\n    \"description\": \"Account clearance & Nomalisation\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/wallet/debit-user-manual","urlObject":{"path":["wallet","debit-user-manual"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"53a1b47e-9fdd-4a10-a293-2cb20ca64776"}],"id":"0e162ec5-1aa1-496e-9f9b-ee3ebb1397c9","_postman_id":"0e162ec5-1aa1-496e-9f9b-ee3ebb1397c9","description":""},{"name":"Generic Gas Service","item":[{"name":"Supported Cylinders","id":"b6887dd4-2115-43b6-ac62-9914d17a1985","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/supported-cylinders","urlObject":{"path":["gas-service","supported-cylinders"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"f858b65f-8dea-42e8-a373-04c1f890dbc4","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200//v1/gas-service/supported-cylinders"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"191"},{"key":"ETag","value":"W/\"bf-AO7qDlty3vUEAueEO7T/167/JsM\""},{"key":"Set-Cookie","value":"connect.sid=s%3A4bMNc1P23PgY6LxWzsM0PHZFhHe07aSy.5hf1JU%2FN1oZCXc%2BRoN%2FhyBaHwAIB8YlaP90nciBmr9M; Path=/; HttpOnly"},{"key":"Date","value":"Mon, 24 Mar 2025 10:06:40 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Data returned successfully\",\n    \"data\": [\n        {\n            \"label\": \"KG12\",\n            \"value\": \"KG12\"\n        },\n        {\n            \"label\": \"KG25\",\n            \"value\": \"KG25\"\n        },\n        {\n            \"label\": \"KG50\",\n            \"value\": \"KG50\"\n        },\n        {\n            \"label\": \"KG20\",\n            \"value\": \"KG20\"\n        }\n    ]\n}"}],"_postman_id":"b6887dd4-2115-43b6-ac62-9914d17a1985"},{"name":"Get Users To Transfer Assets","id":"be24158a-041d-40c3-a7a5-db6305016ae5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/users-to-transfer-assets?type=LOGISTICS_AGENT_ID","urlObject":{"path":["gas-service","users-to-transfer-assets"],"host":["http://localhost:4200/v1"],"query":[{"key":"type","value":"LOGISTICS_AGENT_ID"}],"variable":[]}},"response":[{"id":"140a9823-7852-4ad9-8822-6de100e9b9ea","name":"200 (Hub)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/gas-service/users-to-transfer-assets?type=HUB_ID","host":["http://localhost:4200/v1"],"path":["gas-service","users-to-transfer-assets"],"query":[{"key":"type","value":"HUB_ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"84"},{"key":"ETag","value":"W/\"54-rmBcIy0b3sjmZDXp4Cn/J6uhn40\""},{"key":"Date","value":"Thu, 29 May 2025 13:53:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"id\": 2,\n            \"name\": \"Ikeja Hub\"\n        },\n        {\n            \"id\": 1,\n            \"name\": \"Ogba Hub\"\n        }\n    ]\n}"},{"id":"038aa766-29d7-42cc-be40-993be9842718","name":"200 (Logistics Officers)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/gas-service/users-to-transfer-assets?type=LOGISTICS_OFFICER_ID","host":["http://localhost:4200/v1"],"path":["gas-service","users-to-transfer-assets"],"query":[{"key":"type","value":"LOGISTICS_OFFICER_ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"65"},{"key":"ETag","value":"W/\"41-IUFpiwOC6hN1dynPTX0CK4AhK9k\""},{"key":"Date","value":"Thu, 29 May 2025 13:53:46 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"id\": 173,\n            \"name\": \"Daniel Lawrence\"\n        }\n    ]\n}"}],"_postman_id":"be24158a-041d-40c3-a7a5-db6305016ae5"},{"name":"My Cylinders","id":"9cfa0f11-a69e-41cd-8bf6-869254d20eb0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/my-cylinders","urlObject":{"path":["gas-service","my-cylinders"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"5658836f-b24a-4036-b080-a920135c99f9","name":"200","originalRequest":{"method":"GET","header":[{"key":"authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/my-cylinders"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"7438"},{"key":"ETag","value":"W/\"1d0e-OaCK6XIiO06ljJIWRDH4yq4RQA0\""},{"key":"Date","value":"Fri, 07 Nov 2025 10:40:23 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Cylinders retrieved successfully\",\n    \"data\": {\n        \"summary\": {\n            \"total_cylinders\": 17,\n            \"by_capacity\": [\n                {\n                    \"capacity\": \"KG12\",\n                    \"total\": 9,\n                    \"filled\": 4,\n                    \"unfilled\": 5\n                },\n                {\n                    \"capacity\": \"KG25\",\n                    \"total\": 5,\n                    \"filled\": 1,\n                    \"unfilled\": 4\n                },\n                {\n                    \"capacity\": \"KG50\",\n                    \"total\": 3,\n                    \"filled\": 2,\n                    \"unfilled\": 1\n                }\n            ]\n        },\n        \"total_assets\": 20,\n        \"assets\": [\n            {\n                \"asset_type\": \"GAS_BOT\",\n                \"id\": 24,\n                \"tag_id\": \"HGB0026-WB\",\n                \"received_at\": \"2025-10-31T13:40:53.383Z\",\n                \"capacity\": null,\n                \"capacity_in_base_10\": null,\n                \"tare_weight\": null,\n                \"manufacturer_id\": null,\n                \"content_level\": null,\n                \"total_weight\": null,\n                \"filled_status\": null,\n                \"device_id\": \"e848d9b865e4e465b8d948e8\",\n                \"build_type\": \"WEIGHT_SCALE\",\n                \"network_type\": \"GSM\",\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            },\n            {\n                \"asset_type\": \"GAS_BOT\",\n                \"id\": 29,\n                \"tag_id\": \"HGB002B-WC\",\n                \"received_at\": \"2025-09-30T14:51:16.570Z\",\n                \"capacity\": null,\n                \"capacity_in_base_10\": null,\n                \"tare_weight\": null,\n                \"manufacturer_id\": null,\n                \"content_level\": null,\n                \"total_weight\": null,\n                \"filled_status\": null,\n                \"device_id\": \"14309268\",\n                \"build_type\": \"WEIGHT_SCALE\",\n                \"network_type\": \"GSM\",\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            },\n            {\n                \"asset_type\": \"GAS_BOT\",\n                \"id\": 44,\n                \"tag_id\": \"HGB0037-WB\",\n                \"received_at\": \"2025-10-23T10:18:15.928Z\",\n                \"capacity\": null,\n                \"capacity_in_base_10\": null,\n                \"tare_weight\": null,\n                \"manufacturer_id\": null,\n                \"content_level\": null,\n                \"total_weight\": null,\n                \"filled_status\": null,\n                \"device_id\": \"14228572\",\n                \"build_type\": \"WEIGHT_SCALE\",\n                \"network_type\": null,\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            },\n            {\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"id\": 303,\n                \"tag_id\": \"HGC10204\",\n                \"received_at\": \"2025-10-31T13:40:54.007Z\",\n                \"capacity\": \"KG12\",\n                \"capacity_in_base_10\": 12,\n                \"tare_weight\": 11.5,\n                \"manufacturer_id\": 1,\n                \"content_level\": 4.800000000000001,\n                \"total_weight\": 16.3,\n                \"filled_status\": \"UNFILLED\",\n                \"device_id\": null,\n                \"build_type\": null,\n                \"network_type\": null,\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            },\n            {\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"id\": 190,\n                \"tag_id\": \"HGC10216\",\n                \"received_at\": \"2025-09-17T11:24:11.556Z\",\n                \"capacity\": \"KG12\",\n                \"capacity_in_base_10\": 12,\n                \"tare_weight\": 11.8,\n                \"manufacturer_id\": 1,\n                \"content_level\": 12,\n                \"total_weight\": 23.8,\n                \"filled_status\": \"FILLED\",\n                \"device_id\": null,\n                \"build_type\": null,\n                \"network_type\": null,\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            },\n            {\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"id\": 32,\n                \"tag_id\": \"HGC10451\",\n                \"received_at\": \"2025-09-07T16:38:55.203Z\",\n                \"capacity\": \"KG12\",\n                \"capacity_in_base_10\": 12,\n                \"tare_weight\": 11.61,\n                \"manufacturer_id\": 1,\n                \"content_level\": 3.140000000000001,\n                \"total_weight\": 14.75,\n                \"filled_status\": \"UNFILLED\",\n                \"device_id\": null,\n                \"build_type\": null,\n                \"network_type\": null,\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            },\n            {\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"id\": 27,\n                \"tag_id\": \"HGC10509\",\n                \"received_at\": \"2025-10-23T14:04:01.684Z\",\n                \"capacity\": \"KG12\",\n                \"capacity_in_base_10\": 12,\n                \"tare_weight\": 11.8,\n                \"manufacturer_id\": 1,\n                \"content_level\": 5.5,\n                \"total_weight\": 17.3,\n                \"filled_status\": \"UNFILLED\",\n                \"device_id\": null,\n                \"build_type\": null,\n                \"network_type\": null,\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            },\n            {\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"id\": 302,\n                \"tag_id\": \"HGC10760\",\n                \"received_at\": \"2025-09-30T13:53:57.612Z\",\n                \"capacity\": \"KG12\",\n                \"capacity_in_base_10\": 12,\n                \"tare_weight\": 11,\n                \"manufacturer_id\": 1,\n                \"content_level\": 4.65,\n                \"total_weight\": 15.65,\n                \"filled_status\": \"UNFILLED\",\n                \"device_id\": null,\n                \"build_type\": null,\n                \"network_type\": null,\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            },\n            {\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"id\": 796,\n                \"tag_id\": \"HGC10805\",\n                \"received_at\": \"2025-11-07T07:56:59.940Z\",\n                \"capacity\": \"KG50\",\n                \"capacity_in_base_10\": 50,\n                \"tare_weight\": 33.9,\n                \"manufacturer_id\": 1,\n                \"content_level\": 0,\n                \"total_weight\": 33.9,\n                \"filled_status\": \"UNFILLED\",\n                \"device_id\": null,\n                \"build_type\": null,\n                \"network_type\": null,\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            },\n            {\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"id\": 128,\n                \"tag_id\": \"HGC10965\",\n                \"received_at\": \"2025-09-30T14:51:17.150Z\",\n                \"capacity\": \"KG12\",\n                \"capacity_in_base_10\": 12,\n                \"tare_weight\": 11.7,\n                \"manufacturer_id\": 1,\n                \"content_level\": 4.300000000000001,\n                \"total_weight\": 16,\n                \"filled_status\": \"UNFILLED\",\n                \"device_id\": null,\n                \"build_type\": null,\n                \"network_type\": null,\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            },\n            {\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"id\": 530,\n                \"tag_id\": \"HGC11015\",\n                \"received_at\": \"2025-11-07T07:35:54.194Z\",\n                \"capacity\": \"KG25\",\n                \"capacity_in_base_10\": 25,\n                \"tare_weight\": 19.1,\n                \"manufacturer_id\": 2,\n                \"content_level\": 25,\n                \"total_weight\": 44.1,\n                \"filled_status\": \"FILLED\",\n                \"device_id\": null,\n                \"build_type\": null,\n                \"network_type\": null,\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            },\n            {\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"id\": 648,\n                \"tag_id\": \"HGC11038\",\n                \"received_at\": \"2025-11-07T09:28:28.376Z\",\n                \"capacity\": \"KG25\",\n                \"capacity_in_base_10\": 25,\n                \"tare_weight\": 19.2,\n                \"manufacturer_id\": 1,\n                \"content_level\": 0,\n                \"total_weight\": 19.2,\n                \"filled_status\": \"UNFILLED\",\n                \"device_id\": null,\n                \"build_type\": null,\n                \"network_type\": null,\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            },\n            {\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"id\": 830,\n                \"tag_id\": \"HGC11161\",\n                \"received_at\": \"2025-11-07T07:42:13.591Z\",\n                \"capacity\": \"KG50\",\n                \"capacity_in_base_10\": 50,\n                \"tare_weight\": 32.8,\n                \"manufacturer_id\": 1,\n                \"content_level\": 50,\n                \"total_weight\": 82.8,\n                \"filled_status\": \"FILLED\",\n                \"device_id\": null,\n                \"build_type\": null,\n                \"network_type\": null,\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            },\n            {\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"id\": 856,\n                \"tag_id\": \"HGC11248\",\n                \"received_at\": \"2025-11-07T08:57:56.905Z\",\n                \"capacity\": \"KG25\",\n                \"capacity_in_base_10\": 25,\n                \"tare_weight\": 19.4,\n                \"manufacturer_id\": 2,\n                \"content_level\": 0,\n                \"total_weight\": 19.4,\n                \"filled_status\": \"UNFILLED\",\n                \"device_id\": null,\n                \"build_type\": null,\n                \"network_type\": null,\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            },\n            {\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"id\": 889,\n                \"tag_id\": \"HGC20016\",\n                \"received_at\": \"2025-08-05T10:12:33.932Z\",\n                \"capacity\": \"KG12\",\n                \"capacity_in_base_10\": 12,\n                \"tare_weight\": 11.17,\n                \"manufacturer_id\": 1,\n                \"content_level\": 12.000000000000002,\n                \"total_weight\": 23.17,\n                \"filled_status\": \"FILLED\",\n                \"device_id\": null,\n                \"build_type\": null,\n                \"network_type\": null,\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            },\n            {\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"id\": 862,\n                \"tag_id\": \"HGC20054\",\n                \"received_at\": \"2025-11-07T08:18:22.751Z\",\n                \"capacity\": \"KG25\",\n                \"capacity_in_base_10\": 25,\n                \"tare_weight\": 21.3,\n                \"manufacturer_id\": 1,\n                \"content_level\": 0.5799999999999983,\n                \"total_weight\": 21.88,\n                \"filled_status\": \"UNFILLED\",\n                \"device_id\": null,\n                \"build_type\": null,\n                \"network_type\": null,\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            },\n            {\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"id\": 887,\n                \"tag_id\": \"HGC20134\",\n                \"received_at\": \"2025-11-07T07:42:18.819Z\",\n                \"capacity\": \"KG50\",\n                \"capacity_in_base_10\": 50,\n                \"tare_weight\": 38,\n                \"manufacturer_id\": 3,\n                \"content_level\": 50,\n                \"total_weight\": 88,\n                \"filled_status\": \"FILLED\",\n                \"device_id\": null,\n                \"build_type\": null,\n                \"network_type\": null,\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            },\n            {\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"id\": 849,\n                \"tag_id\": \"HGC20163\",\n                \"received_at\": \"2025-11-07T08:54:39.627Z\",\n                \"capacity\": \"KG25\",\n                \"capacity_in_base_10\": 25,\n                \"tare_weight\": 20.5,\n                \"manufacturer_id\": 2,\n                \"content_level\": 0,\n                \"total_weight\": 20.5,\n                \"filled_status\": \"UNFILLED\",\n                \"device_id\": null,\n                \"build_type\": null,\n                \"network_type\": null,\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            },\n            {\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"id\": 957,\n                \"tag_id\": \"HGC30021\",\n                \"received_at\": \"2025-07-21T14:04:45.288Z\",\n                \"capacity\": \"KG12\",\n                \"capacity_in_base_10\": 12,\n                \"tare_weight\": 17.7,\n                \"manufacturer_id\": 3,\n                \"content_level\": 12,\n                \"total_weight\": 29.7,\n                \"filled_status\": \"FILLED\",\n                \"device_id\": null,\n                \"build_type\": null,\n                \"network_type\": null,\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            },\n            {\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"id\": 962,\n                \"tag_id\": \"HGC30026\",\n                \"received_at\": \"2025-09-28T14:38:02.592Z\",\n                \"capacity\": \"KG12\",\n                \"capacity_in_base_10\": 12,\n                \"tare_weight\": 17.7,\n                \"manufacturer_id\": 3,\n                \"content_level\": 12,\n                \"total_weight\": 29.7,\n                \"filled_status\": \"FILLED\",\n                \"device_id\": null,\n                \"build_type\": null,\n                \"network_type\": null,\n                \"linked_user_id\": null,\n                \"linked_cylinder_id\": null\n            }\n        ]\n    }\n}"}],"_postman_id":"9cfa0f11-a69e-41cd-8bf6-869254d20eb0"},{"name":"Can Assign To","id":"90405227-3f1d-413c-a671-4ee67e181335","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"http://localhost:4200/v1/gas-service/assets/can-assign-to","urlObject":{"path":["gas-service","assets","can-assign-to"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"83be8008-9dc6-4c96-8726-d8be4fbd1301","name":"success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"http://localhost:4200/v1/gas-service/assets/can-assign-to"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"317"},{"key":"ETag","value":"W/\"13d-MCCNlr04UznonUOHVyJ0H0C0EPo\""},{"key":"Set-Cookie","value":"connect.sid=s%3AwDhXpmiFo1uKKZS1KQjGzQb-waMSdsKI.IfnNMarg9fSQup2nCprhYM1vDvXSXF3LFtU67XPlQVs; Path=/; HttpOnly"},{"key":"Date","value":"Wed, 05 Nov 2025 13:47:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Agents you can assign to returned successfully.\",\n    \"data\": [\n        {\n            \"key\": 1,\n            \"label\": \"Gas Hub\",\n            \"value\": \"HUB_ID\"\n        },\n        {\n            \"key\": 2,\n            \"label\": \"Maintenance Store\",\n            \"value\": \"STORE_ID\"\n        },\n        {\n            \"key\": 3,\n            \"label\": \"Gas Refill Plant\",\n            \"value\": \"PLANT_ID\"\n        },\n        {\n            \"key\": 4,\n            \"label\": \"Fellow (Logistic Officer)\",\n            \"value\": \"LOGISTICS_AGENT_ID\"\n        }\n    ]\n}"}],"_postman_id":"90405227-3f1d-413c-a671-4ee67e181335"},{"name":"Get Hub Unfilled Bottles","id":"01cf37af-9c2e-495b-8bb6-ec0f5b6365be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"http://localhost:4200/v1/gas-service/hub/unfilled-bottles","urlObject":{"path":["gas-service","hub","unfilled-bottles"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"4add2a8f-bc32-4a56-962d-26822e6c2dbb","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"http://localhost:4200/v1/gas-service/hub/unfilled-bottles"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"3196"},{"key":"ETag","value":"W/\"c7c-DDUslCvkAefiN14hp1j1M9kn4s4\""},{"key":"Date","value":"Tue, 16 Dec 2025 20:22:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Unfilled bottles retrieved successfully\",\n    \"data\": {\n        \"hub\": {\n            \"id\": 9,\n            \"title\": \"Patito By Leonardo\"\n        },\n        \"summary\": [\n            {\n                \"capacity\": \"KG12\",\n                \"capacity_in_kg\": 12,\n                \"unfilled_count\": 2\n            },\n            {\n                \"capacity\": \"KG25\",\n                \"capacity_in_kg\": 25,\n                \"unfilled_count\": 6\n            },\n            {\n                \"capacity\": \"KG50\",\n                \"capacity_in_kg\": 50,\n                \"unfilled_count\": 4\n            }\n        ],\n        \"total_unfilled\": 12,\n        \"bottles\": [\n            {\n                \"cylinder_id\": 923,\n                \"tag_id\": \"HGC20108\",\n                \"capacity\": \"KG12\",\n                \"capacity_in_kg\": 12,\n                \"tare_weight\": 14,\n                \"total_weight\": 15.08,\n                \"content_level\": 1.08,\n                \"manufacturer_id\": 3,\n                \"manufacturer_name\": \"N/A\",\n                \"received_at\": \"2025-11-28T19:58:58.487Z\"\n            },\n            {\n                \"cylinder_id\": 925,\n                \"tag_id\": \"HGC20128\",\n                \"capacity\": \"KG12\",\n                \"capacity_in_kg\": 12,\n                \"tare_weight\": 14.2,\n                \"total_weight\": 14.2,\n                \"content_level\": 0,\n                \"manufacturer_id\": 3,\n                \"manufacturer_name\": \"N/A\",\n                \"received_at\": \"2025-09-11T13:57:45.385Z\"\n            },\n            {\n                \"cylinder_id\": 651,\n                \"tag_id\": \"HGC10232\",\n                \"capacity\": \"KG25\",\n                \"capacity_in_kg\": 25,\n                \"tare_weight\": 19.4,\n                \"total_weight\": 21.76,\n                \"content_level\": 2.360000000000003,\n                \"manufacturer_id\": 1,\n                \"manufacturer_name\": \"AMAZE GAS\",\n                \"received_at\": \"2025-12-16T19:20:05.770Z\"\n            },\n            {\n                \"cylinder_id\": 676,\n                \"tag_id\": \"HGC11016\",\n                \"capacity\": \"KG25\",\n                \"capacity_in_kg\": 25,\n                \"tare_weight\": 19.5,\n                \"total_weight\": 20.04,\n                \"content_level\": 0.5399999999999991,\n                \"manufacturer_id\": 1,\n                \"manufacturer_name\": \"AMAZE GAS\",\n                \"received_at\": \"2025-12-16T19:21:41.143Z\"\n            },\n            {\n                \"cylinder_id\": 654,\n                \"tag_id\": \"HGC11203\",\n                \"capacity\": \"KG25\",\n                \"capacity_in_kg\": 25,\n                \"tare_weight\": 19.2,\n                \"total_weight\": 20.99,\n                \"content_level\": 1.7899999999999991,\n                \"manufacturer_id\": 1,\n                \"manufacturer_name\": \"AMAZE GAS\",\n                \"received_at\": \"2025-12-16T19:21:15.595Z\"\n            },\n            {\n                \"cylinder_id\": 837,\n                \"tag_id\": \"HGC20257\",\n                \"capacity\": \"KG25\",\n                \"capacity_in_kg\": 25,\n                \"tare_weight\": 20.6,\n                \"total_weight\": 21.11,\n                \"content_level\": 0.509999999999998,\n                \"manufacturer_id\": 2,\n                \"manufacturer_name\": \"BESS\",\n                \"received_at\": \"2025-12-16T19:21:28.260Z\"\n            },\n            {\n                \"cylinder_id\": 882,\n                \"tag_id\": \"HGC20262\",\n                \"capacity\": \"KG25\",\n                \"capacity_in_kg\": 25,\n                \"tare_weight\": 31.4,\n                \"total_weight\": 39.83,\n                \"content_level\": 8.43,\n                \"manufacturer_id\": 3,\n                \"manufacturer_name\": \"N/A\",\n                \"received_at\": \"2025-11-28T19:59:17.653Z\"\n            },\n            {\n                \"cylinder_id\": 863,\n                \"tag_id\": \"HGC20270\",\n                \"capacity\": \"KG25\",\n                \"capacity_in_kg\": 25,\n                \"tare_weight\": 20.5,\n                \"total_weight\": 21.29,\n                \"content_level\": 0.7899999999999991,\n                \"manufacturer_id\": 1,\n                \"manufacturer_name\": \"AMAZE GAS\",\n                \"received_at\": \"2025-12-16T19:21:54.157Z\"\n            },\n            {\n                \"cylinder_id\": 778,\n                \"tag_id\": \"HGC10138\",\n                \"capacity\": \"KG50\",\n                \"capacity_in_kg\": 50,\n                \"tare_weight\": 33.1,\n                \"total_weight\": 34.19,\n                \"content_level\": 1.0899999999999963,\n                \"manufacturer_id\": 1,\n                \"manufacturer_name\": \"AMAZE GAS\",\n                \"received_at\": \"2025-12-16T19:19:47.644Z\"\n            },\n            {\n                \"cylinder_id\": 788,\n                \"tag_id\": \"HGC10649\",\n                \"capacity\": \"KG50\",\n                \"capacity_in_kg\": 50,\n                \"tare_weight\": 32.5,\n                \"total_weight\": 33.77,\n                \"content_level\": 1.2700000000000031,\n                \"manufacturer_id\": 1,\n                \"manufacturer_name\": \"AMAZE GAS\",\n                \"received_at\": \"2025-12-16T19:21:02.282Z\"\n            },\n            {\n                \"cylinder_id\": 482,\n                \"tag_id\": \"HGC20187\",\n                \"capacity\": \"KG50\",\n                \"capacity_in_kg\": 50,\n                \"tare_weight\": 42.3,\n                \"total_weight\": 43.97,\n                \"content_level\": 1.6700000000000017,\n                \"manufacturer_id\": 2,\n                \"manufacturer_name\": \"BESS\",\n                \"received_at\": \"2025-12-16T19:19:32.642Z\"\n            },\n            {\n                \"cylinder_id\": 881,\n                \"tag_id\": \"HGC20303\",\n                \"capacity\": \"KG50\",\n                \"capacity_in_kg\": 50,\n                \"tare_weight\": 35.7,\n                \"total_weight\": 52.06,\n                \"content_level\": 16.36,\n                \"manufacturer_id\": 3,\n                \"manufacturer_name\": \"N/A\",\n                \"received_at\": \"2025-11-28T19:58:23.430Z\"\n            }\n        ]\n    }\n}"}],"_postman_id":"01cf37af-9c2e-495b-8bb6-ec0f5b6365be"}],"id":"4b613429-fd9c-4327-be0f-729cb2fbbb59","_postman_id":"4b613429-fd9c-4327-be0f-729cb2fbbb59","description":""},{"name":"Admin-centric Resource","item":[{"name":"Users","item":[{"name":"Get All Users","id":"41fa7857-bbdc-46a6-9920-573db79db7ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/get-users?limit=20&offset=0&hub=2&search","urlObject":{"path":["admin","get-users"],"host":["http://localhost:4200/v1"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"0"},{"key":"hub","value":"2"},{"key":"search","value":null}],"variable":[]}},"response":[{"id":"bd0cea6e-2fdd-4380-92d1-1844e75afbdd","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/admin/get-users?limit=2&offset=2","host":["http://localhost:4200/v1"],"path":["admin","get-users"],"query":[{"key":"limit","value":"2"},{"key":"offset","value":"2"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"549"},{"key":"ETag","value":"W/\"225-2E1ZzpQSbhHkuvCnGw4ZK5VlS5s\""},{"key":"Date","value":"Mon, 11 Mar 2024 14:07:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Users returned successfuly\",\n    \"data\": {\n        \"total_users\": 9,\n        \"users\": [\n            {\n                \"id\": 7,\n                \"email\": \"elemilomalast5@gmail.com\",\n                \"firstname\": \"Elemi\",\n                \"lastname\": \"MoLast\",\n                \"phone\": \"08078868319\",\n                \"image_url\": \"\",\n                \"role\": null,\n                \"status\": \"INACTIVE\",\n                \"is_admin\": \"false\",\n                \"is_staff\": \"false\",\n                \"createdAt\": \"2024-03-01T18:17:43.525Z\"\n            },\n            {\n                \"id\": 6,\n                \"email\": \"elemilomalast4@gmail.com\",\n                \"firstname\": \"Elemi\",\n                \"lastname\": \"MoLast\",\n                \"phone\": \"08078868319\",\n                \"image_url\": \"\",\n                \"role\": null,\n                \"status\": \"INACTIVE\",\n                \"is_admin\": \"false\",\n                \"is_staff\": \"false\",\n                \"createdAt\": \"2024-03-01T18:14:42.466Z\"\n            }\n        ]\n    }\n}"}],"_postman_id":"41fa7857-bbdc-46a6-9920-573db79db7ec"},{"name":"Get Cylinder Owners","id":"f13da377-4859-4a06-9eb5-d06ebe1f8565","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/get-cylinder-owners?limit=20&offset=0&search","urlObject":{"path":["admin","get-cylinder-owners"],"host":["http://localhost:4200/v1"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"0"},{"key":"search","value":null}],"variable":[]}},"response":[{"id":"6453045a-c4fc-46cd-aec9-bcefa2d7220f","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/admin/get-cylinder-owners?limit=20&offset=0&search","host":["http://localhost:4200/v1"],"path":["admin","get-cylinder-owners"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"0"},{"key":"search","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"425"},{"key":"ETag","value":"W/\"1a9-DZ2QR+xIcMBg8IkUtzw94JUeoM0\""},{"key":"Date","value":"Thu, 13 Nov 2025 21:48:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Cylinder owners returned successfully\",\n    \"data\": {\n        \"total_users\": 1,\n        \"users\": [\n            {\n                \"id\": 748,\n                \"email\": \"cylinder_owner@gmail.com\",\n                \"firstname\": \"Derrick\",\n                \"lastname\": \"Koko\",\n                \"phone\": \"09020437065\",\n                \"image_url\": \"https://img.freepik.com/free-psd/3d-illustration-person-with-sunglasses_23-2149436188.jpg\",\n                \"role\": \"CYLINDER_OWNER\",\n                \"status\": \"ACTIVE\",\n                \"is_admin\": \"false\",\n                \"createdAt\": \"2025-08-20T15:28:07.782Z\",\n                \"nuban\": null\n            }\n        ]\n    }\n}"}],"_postman_id":"f13da377-4859-4a06-9eb5-d06ebe1f8565"},{"name":"Get New Users","id":"f80ead9d-4dcf-4bcb-b341-ecc0a5bad08d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/get-users?limit=20&offset=2","urlObject":{"path":["admin","get-users"],"host":["http://localhost:4200/v1"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"2"}],"variable":[]}},"response":[{"id":"15e09c18-951d-4837-ae2d-8afddc9a2331","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/admin/get-users?limit=2&offset=2","host":["http://localhost:4200/v1"],"path":["admin","get-users"],"query":[{"key":"limit","value":"2"},{"key":"offset","value":"2"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"549"},{"key":"ETag","value":"W/\"225-2E1ZzpQSbhHkuvCnGw4ZK5VlS5s\""},{"key":"Date","value":"Mon, 11 Mar 2024 14:07:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Users returned successfuly\",\n    \"data\": {\n        \"total_users\": 9,\n        \"users\": [\n            {\n                \"id\": 7,\n                \"email\": \"elemilomalast5@gmail.com\",\n                \"firstname\": \"Elemi\",\n                \"lastname\": \"MoLast\",\n                \"phone\": \"08078868319\",\n                \"image_url\": \"\",\n                \"role\": null,\n                \"status\": \"INACTIVE\",\n                \"is_admin\": \"false\",\n                \"is_staff\": \"false\",\n                \"createdAt\": \"2024-03-01T18:17:43.525Z\"\n            },\n            {\n                \"id\": 6,\n                \"email\": \"elemilomalast4@gmail.com\",\n                \"firstname\": \"Elemi\",\n                \"lastname\": \"MoLast\",\n                \"phone\": \"08078868319\",\n                \"image_url\": \"\",\n                \"role\": null,\n                \"status\": \"INACTIVE\",\n                \"is_admin\": \"false\",\n                \"is_staff\": \"false\",\n                \"createdAt\": \"2024-03-01T18:14:42.466Z\"\n            }\n        ]\n    }\n}"}],"_postman_id":"f80ead9d-4dcf-4bcb-b341-ecc0a5bad08d"},{"name":"Admin Get User By Email","id":"a85b8fc6-7abe-4646-94d8-c8562a35866d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/get-user-by-email?email=strata@mailinator.com","urlObject":{"path":["admin","get-user-by-email"],"host":["http://localhost:4200/v1"],"query":[{"key":"email","value":"strata@mailinator.com"}],"variable":[]}},"response":[{"id":"da10786b-8a21-4e78-bd0f-5b24226a5cdd","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/admin/get-user-by-email?email=tantolorunphilip@gmail.com","host":["http://localhost:4200/v1"],"path":["admin","get-user-by-email"],"query":[{"key":"email","value":"tantolorunphilip@gmail.com"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"202"},{"key":"ETag","value":"W/\"ca-jBdjhuBD2adhysywYh5KS1rEu1E\""},{"key":"Date","value":"Wed, 06 Nov 2024 09:35:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"User data retreived successfully\",\n    \"data\": {\n        \"id\": 25,\n        \"user_id\": \"HFRU025\",\n        \"firstname\": \"Strata\",\n        \"lastname\": \"Tester\",\n        \"fullname\": \"Strata Tester\",\n        \"email\": \"strata@mailinator.com\",\n        \"phone\": \"09077654312\",\n        \"image_url\": \"\",\n        \"role\": \"REGULAR\",\n        \"status\": \"ACTIVE\",\n        \"customer_type\": \"B2B\",\n        \"createdAt\": \"2024-08-09T09:11:48.727Z\",\n        \"total_gasbots\": 0,\n        \"total_cylinders\": 0,\n        \"hub_name\": \"Ogba Hub, Lagos\"\n    }\n}"}],"_postman_id":"a85b8fc6-7abe-4646-94d8-c8562a35866d"},{"name":"Admin Get User By Id","id":"28325bd4-1c5d-4953-b6b9-53fc94b9a84d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/get-user-by-id?userId=246","urlObject":{"path":["admin","get-user-by-id"],"host":["http://localhost:4200/v1"],"query":[{"key":"userId","value":"246"}],"variable":[]}},"response":[{"id":"d9cad7e0-4ad6-4943-ab45-6e47952c6210","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/admin/get-user-by-id?userId=5","host":["http://localhost:4200/v1"],"path":["admin","get-user-by-id"],"query":[{"key":"userId","value":"5"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"405"},{"key":"ETag","value":"W/\"195-gNJXZFDM9LTj3UcwGxm89RAc14U\""},{"key":"Date","value":"Thu, 15 May 2025 12:18:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"User data retreived successfully\",\n    \"data\": {\n        \"id\": 5,\n        \"user_id\": \"HFRU005\",\n        \"firstname\": \"Jolly\",\n        \"lastname\": \"Fish\",\n        \"fullname\": \"Jolly Fish\",\n        \"email\": \"jollyfish@mailinator.com\",\n        \"phone\": \"08104515498\",\n        \"image_url\": \"\",\n        \"role\": \"REGULAR\",\n        \"status\": \"ACTIVE\",\n        \"customer_type\": \"B2B\",\n        \"createdAt\": \"2024-07-16T21:27:58.720Z\",\n        \"total_gasbots\": 0,\n        \"total_cylinders\": 0,\n        \"hub_id\": 2,\n        \"hub_name\": \"Ikeja Hub, Lagos\"\n    }\n}"}],"_postman_id":"28325bd4-1c5d-4953-b6b9-53fc94b9a84d"},{"name":"Get Active Users","id":"b9965775-dda5-409a-a2a5-435e98deced1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/get-users?limit=20&offset=2","urlObject":{"path":["admin","get-users"],"host":["http://localhost:4200/v1"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"2"}],"variable":[]}},"response":[{"id":"fd3b73a9-70fa-4ef1-9117-530840a3d976","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/admin/get-users?limit=2&offset=2","host":["http://localhost:4200/v1"],"path":["admin","get-users"],"query":[{"key":"limit","value":"2"},{"key":"offset","value":"2"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"549"},{"key":"ETag","value":"W/\"225-2E1ZzpQSbhHkuvCnGw4ZK5VlS5s\""},{"key":"Date","value":"Mon, 11 Mar 2024 14:07:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Users returned successfuly\",\n    \"data\": {\n        \"total_users\": 9,\n        \"users\": [\n            {\n                \"id\": 7,\n                \"email\": \"elemilomalast5@gmail.com\",\n                \"firstname\": \"Elemi\",\n                \"lastname\": \"MoLast\",\n                \"phone\": \"08078868319\",\n                \"image_url\": \"\",\n                \"role\": null,\n                \"status\": \"INACTIVE\",\n                \"is_admin\": \"false\",\n                \"is_staff\": \"false\",\n                \"createdAt\": \"2024-03-01T18:17:43.525Z\"\n            },\n            {\n                \"id\": 6,\n                \"email\": \"elemilomalast4@gmail.com\",\n                \"firstname\": \"Elemi\",\n                \"lastname\": \"MoLast\",\n                \"phone\": \"08078868319\",\n                \"image_url\": \"\",\n                \"role\": null,\n                \"status\": \"INACTIVE\",\n                \"is_admin\": \"false\",\n                \"is_staff\": \"false\",\n                \"createdAt\": \"2024-03-01T18:14:42.466Z\"\n            }\n        ]\n    }\n}"}],"_postman_id":"b9965775-dda5-409a-a2a5-435e98deced1"},{"name":"Get Users Awaiting Onboarding","id":"66d0ced7-1ce9-4cde-8d41-3c0cb979164c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/get-users?limit=20&offset=2","urlObject":{"path":["admin","get-users"],"host":["http://localhost:4200/v1"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"2"}],"variable":[]}},"response":[{"id":"06b5669d-13c9-4dc3-9c9f-1f5b2bb3ef66","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/admin/get-users?limit=2&offset=2","host":["http://localhost:4200/v1"],"path":["admin","get-users"],"query":[{"key":"limit","value":"2"},{"key":"offset","value":"2"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"549"},{"key":"ETag","value":"W/\"225-2E1ZzpQSbhHkuvCnGw4ZK5VlS5s\""},{"key":"Date","value":"Mon, 11 Mar 2024 14:07:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Users returned successfuly\",\n    \"data\": {\n        \"total_users\": 9,\n        \"users\": [\n            {\n                \"id\": 7,\n                \"email\": \"elemilomalast5@gmail.com\",\n                \"firstname\": \"Elemi\",\n                \"lastname\": \"MoLast\",\n                \"phone\": \"08078868319\",\n                \"image_url\": \"\",\n                \"role\": null,\n                \"status\": \"INACTIVE\",\n                \"is_admin\": \"false\",\n                \"is_staff\": \"false\",\n                \"createdAt\": \"2024-03-01T18:17:43.525Z\"\n            },\n            {\n                \"id\": 6,\n                \"email\": \"elemilomalast4@gmail.com\",\n                \"firstname\": \"Elemi\",\n                \"lastname\": \"MoLast\",\n                \"phone\": \"08078868319\",\n                \"image_url\": \"\",\n                \"role\": null,\n                \"status\": \"INACTIVE\",\n                \"is_admin\": \"false\",\n                \"is_staff\": \"false\",\n                \"createdAt\": \"2024-03-01T18:14:42.466Z\"\n            }\n        ]\n    }\n}"}],"_postman_id":"66d0ced7-1ce9-4cde-8d41-3c0cb979164c"},{"name":"Get All Users And Customers","id":"7ea727f8-1dcc-480f-b1c6-76fb8af6b587","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/get-users?limit=20&offset=0&customer_type=home-use&has_gasbot=true","urlObject":{"path":["admin","get-users"],"host":["http://localhost:4200/v1"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"0"},{"key":"customer_type","value":"home-use"},{"key":"has_gasbot","value":"true"}],"variable":[]}},"response":[{"id":"0ad1f7a4-db05-451e-84a2-1a3072cec126","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/admin/get-users?limit=2&offset=2","host":["http://localhost:4200/v1"],"path":["admin","get-users"],"query":[{"key":"limit","value":"2"},{"key":"offset","value":"2"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"549"},{"key":"ETag","value":"W/\"225-2E1ZzpQSbhHkuvCnGw4ZK5VlS5s\""},{"key":"Date","value":"Mon, 11 Mar 2024 14:07:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Users returned successfuly\",\n    \"data\": {\n        \"total_users\": 9,\n        \"users\": [\n            {\n                \"id\": 7,\n                \"email\": \"elemilomalast5@gmail.com\",\n                \"firstname\": \"Elemi\",\n                \"lastname\": \"MoLast\",\n                \"phone\": \"08078868319\",\n                \"image_url\": \"\",\n                \"role\": null,\n                \"status\": \"INACTIVE\",\n                \"is_admin\": \"false\",\n                \"is_staff\": \"false\",\n                \"createdAt\": \"2024-03-01T18:17:43.525Z\"\n            },\n            {\n                \"id\": 6,\n                \"email\": \"elemilomalast4@gmail.com\",\n                \"firstname\": \"Elemi\",\n                \"lastname\": \"MoLast\",\n                \"phone\": \"08078868319\",\n                \"image_url\": \"\",\n                \"role\": null,\n                \"status\": \"INACTIVE\",\n                \"is_admin\": \"false\",\n                \"is_staff\": \"false\",\n                \"createdAt\": \"2024-03-01T18:14:42.466Z\"\n            }\n        ]\n    }\n}"}],"_postman_id":"7ea727f8-1dcc-480f-b1c6-76fb8af6b587"},{"name":"Deactivate User","id":"378a9c7a-80a9-46b2-acea-bb1199014452","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/deactivate-user/8","urlObject":{"path":["admin","deactivate-user","8"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"0833e162-cc39-49e1-a144-8da3f5c2ecc7","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/deactivate-user/8"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"60"},{"key":"ETag","value":"W/\"3c-xbTA7wOTLOGjRU2z7gQaRaB8cCg\""},{"key":"Date","value":"Mon, 11 Mar 2024 14:19:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"User profile updated successfuly\"\n}"}],"_postman_id":"378a9c7a-80a9-46b2-acea-bb1199014452"},{"name":"Activate User","id":"308f2579-7d36-4d22-922b-71ffb3265d4b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/activate-user/8","urlObject":{"path":["admin","activate-user","8"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"118d8685-8ab6-4441-9c09-f61f38959ef2","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/activate-user/8"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"60"},{"key":"ETag","value":"W/\"3c-xbTA7wOTLOGjRU2z7gQaRaB8cCg\""},{"key":"Date","value":"Mon, 11 Mar 2024 14:20:57 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"User profile updated successfuly\"\n}"}],"_postman_id":"308f2579-7d36-4d22-922b-71ffb3265d4b"},{"name":"Create New User","id":"aa734b64-b918-42df-8059-6803d537cc5e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"// {\n//     \"firstname\": \"Rexxie\",\n//     \"lastname\": \"OGem\",\n//     \"email\": \"gem2test@gmail.com\",\n//     \"phone\": \"08078868319\",\n//     \"customer_type\": \"1\",\n//     \"address\": \"Obalende Under\",\n//     \"state\": 25,\n//     \"local_govt\": 516,\n//     \"hub_id\": 2\n// }\n\n{\n    \"firstname\": \"Mama D\",\n    \"lastname\": \"international\",\n    \"email\": \"mamadinternational@mailinator.com\",\n    \"phone\": \"08100458382\",\n    \"customer_type\": \"1\",\n    \"address\": \"8, ikosi street behind Oba palace ikosi road Ketu\",\n    \"state\": 25,\n    \"local_govt\": 516,\n    \"hub_id\": 13,\n    \"tierLevel\": \"TIER_1\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/create-new-user","urlObject":{"path":["admin","create-new-user"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"1ab2c539-0ebf-4222-9506-dc309fe6204e","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"firstname\": \"Rexxie\",\n    \"lastname\": \"OGem\",\n    \"email\": \"gem2test@gmail.com\",\n    \"phone\": \"08078868319\",\n    \"customer_type\": \"1\",\n    \"address\": \"Obalende Under\",\n    \"state\": 25,\n    \"local_govt\": 516\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/create-new-user"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"61"},{"key":"ETag","value":"W/\"3d-HFW1hWafFAPcksk35YyajmlH2N8\""},{"key":"Date","value":"Mon, 11 Mar 2024 14:39:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"User account created successfully\"\n}"},{"id":"5f4690ca-5cbf-4f44-a8c1-6026c18b165a","name":"Failed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"firstname\": \"Rexxie\",\n    \"lastname\": \"OGem\",\n    \"email\": \"gemtest@gmail.com\",\n    \"phone\": \"08078868319\",\n    \"customer_type\": \"1\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/create-new-user"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"51"},{"key":"ETag","value":"W/\"33-V62/slBqH9d4gW00ZVuATcEZ64k\""},{"key":"Date","value":"Mon, 11 Mar 2024 14:39:33 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"User email not available\"\n}"}],"_postman_id":"aa734b64-b918-42df-8059-6803d537cc5e"},{"name":"Assign Roles","id":"96003fcc-46d7-4e18-8dd8-a1010e183e3e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"hub_id\": \"2\",\n    \"user_id\": 1,\n    \"role_type\": \"HUB_MANAGER\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/assign-roles","urlObject":{"path":["admin","assign-roles"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"2c718a7b-9ea3-48ca-aa9c-7d300db1c529","name":"Failed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"user_id\": 11,\n    \"role_type\": \"Lo\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/assign-roles"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"101"},{"key":"ETag","value":"W/\"65-1pZMsE1mkmRRUUF7+Z7b9Xv5ojA\""},{"key":"Date","value":"Sat, 23 Mar 2024 11:28:30 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"message\": \"\\\"role_type\\\" must be one of [HUB_MANAGER, STORE_STAFF, LOGISTICS_AGENT]\"\n}"},{"id":"27590f00-3d77-4a3b-9a1e-9b1dfb658c04","name":"Failed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"hub_id\": \"2\",\n    \"user_id\": 1,\n    \"role_type\": \"HUB_MANAGER\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/assign-manager"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"90"},{"key":"ETag","value":"W/\"5a-kZbf8vjYq08ULcU++bQNicfYiy0\""},{"key":"Date","value":"Sat, 16 Mar 2024 15:39:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"User cannot be reassigned. Intended user already a Hub Manager.\"\n}"},{"id":"4b6b6321-1008-4f96-a6a7-bfaf0349fab9","name":"Failed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"hub_id\": \"2\",\n    \"user_id\": 1,\n    \"role_type\": \"HUB_MANAGER\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/assign-roles"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"154"},{"key":"ETag","value":"W/\"9a-pxfxn5j1zHY5tHMMqLIy/e5bFTA\""},{"key":"Date","value":"Sat, 23 Mar 2024 11:16:52 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"User cannot be assined multiple role combination of this nature. User already a: REGULAR,SUPER_ADMIN,HUB_MANAGER,DELIVERY_AGENT\"\n}"},{"id":"2df9ddd2-90ad-478b-ac96-83ce419311bc","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"hub_id\": \"2\",\n    \"user_id\": 1,\n    \"role_type\": \"HUB_MANAGER\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/assign-roles"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"65"},{"key":"ETag","value":"W/\"41-hHdtMo2/GcBFHN7odA0YFjYV2mE\""},{"key":"Date","value":"Sat, 23 Mar 2024 11:20:56 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Gas Hub manager Assigned successfully\"\n}"},{"id":"b5a5177a-30db-4a4f-84df-73e8bfdc7c67","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"user_id\": 11,\n    \"role_type\": \"LOGISTICS_AGENT\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/assign-roles"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"72"},{"key":"ETag","value":"W/\"48-ad8mnw0nriYfZPa3hoNLzNpNcAk\""},{"key":"Date","value":"Sat, 23 Mar 2024 11:29:11 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \" LOGISTICS_AGENT Staff assigned successfully\"\n}"}],"_postman_id":"96003fcc-46d7-4e18-8dd8-a1010e183e3e"},{"name":"Revoke Permissions","id":"8997c400-62fc-4d56-9c88-b7a778b99360","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"hub_id\": \"2\",\n    \"user_id\": 1,\n    \"role_type\": \"HUB_MANAGER\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/assign-roles","urlObject":{"path":["admin","assign-roles"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"944727fd-3c08-4021-bf4c-d8f9e2121b74","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"hub_id\": \"2\",\n    \"user_id\": 1,\n    \"role_type\": \"HUB_MANAGER\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/revoke-permissions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"75"},{"key":"ETag","value":"W/\"4b-isQ66tumUs8uAVMgA5jqdoKpXNM\""},{"key":"Date","value":"Sun, 24 Mar 2024 16:25:08 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Gas Hub manager permission revoked successfully\"\n}"},{"id":"a87f7ff5-1c9b-4078-b719-1f465ec0ae0c","name":"Failed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"hub_id\": \"2\",\n    \"user_id\": 1,\n    \"role_type\": \"GATE_KEEPER\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/revoke-permissions"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"101"},{"key":"ETag","value":"W/\"65-1pZMsE1mkmRRUUF7+Z7b9Xv5ojA\""},{"key":"Date","value":"Sun, 24 Mar 2024 16:25:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"message\": \"\\\"role_type\\\" must be one of [HUB_MANAGER, STORE_STAFF, LOGISTICS_AGENT]\"\n}"}],"_postman_id":"8997c400-62fc-4d56-9c88-b7a778b99360"},{"name":"Convert User Addresses to Coordinates","id":"3453ba07-40e9-4f01-88dc-147d0731de1a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/convert-addresses-to-coordinates?batch_size=1000&skip_with_coordinates=true","urlObject":{"path":["admin","convert-addresses-to-coordinates"],"host":["http://localhost:4200/v1"],"query":[{"key":"batch_size","value":"1000"},{"key":"skip_with_coordinates","value":"true"},{"disabled":true,"key":"download_csv","value":"true"}],"variable":[]}},"response":[],"_postman_id":"3453ba07-40e9-4f01-88dc-147d0731de1a"},{"name":"Convert Hub Addresses to Coordinates","id":"4a286c9d-1758-42e8-ad42-22b323bb7863","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/convert-hub-addresses-to-coordinates?batch_size=1000&skip_with_coordinates=true","urlObject":{"path":["admin","convert-hub-addresses-to-coordinates"],"host":["http://localhost:4200/v1"],"query":[{"key":"batch_size","value":"1000"},{"key":"skip_with_coordinates","value":"true"}],"variable":[]}},"response":[],"_postman_id":"4a286c9d-1758-42e8-ad42-22b323bb7863"},{"name":"Get Job Status","id":"f4a27d88-1067-401f-acd7-0f7b6785c129","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/geocoding-job-status/e9984940-8281-41b8-8976-a912c9901591","urlObject":{"path":["admin","geocoding-job-status","e9984940-8281-41b8-8976-a912c9901591"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"f4a27d88-1067-401f-acd7-0f7b6785c129"},{"name":"Get Job Status Copy","id":"7c5f8d04-97ec-4657-a561-8ac7dbe5e419","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/geocoding-job-status/e9984940-8281-41b8-8976-a912c9901591?download_csv=true","urlObject":{"path":["admin","geocoding-job-status","e9984940-8281-41b8-8976-a912c9901591"],"host":["http://localhost:4200/v1"],"query":[{"key":"download_csv","value":"true"}],"variable":[]}},"response":[],"_postman_id":"7c5f8d04-97ec-4657-a561-8ac7dbe5e419"}],"id":"204d0b33-8555-4102-85af-02c525f243e2","description":"<p>This Folder Covers Dedicated \"Users related\" Endpoint for the Super Admin</p>\n","_postman_id":"204d0b33-8555-4102-85af-02c525f243e2"},{"name":"Gas Service","item":[{"name":"Daily Docket","item":[{"name":"Get Docket Items","id":"9b813d57-b2f1-49ed-94fa-9dd1da4673de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/delivery-agents/docket-items","description":"<p>Values for type query: onboarding, retrieval, not-retrieval, add_asset</p>\n","urlObject":{"path":["delivery-agents","docket-items"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"5967179d-b6cb-4d63-98e3-a0a9c61a12b5","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/delivery-agents/docket-items"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"2872"},{"key":"ETag","value":"W/\"b38-kxCqSQzvK+xSPso/d4fvdlszc7w\""},{"key":"Date","value":"Tue, 28 Oct 2025 12:23:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Docket items retrieved successfully\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"title\": \"Engine Oil\",\n            \"description\": \"Check engine oil level\",\n            \"order_index\": 1\n        },\n        {\n            \"id\": 2,\n            \"title\": \"Radiator Water\",\n            \"description\": \"Check radiator water level\",\n            \"order_index\": 2\n        },\n        {\n            \"id\": 3,\n            \"title\": \"Gauged Spare Tyre\",\n            \"description\": \"Ensure spare tyre is properly gauged\",\n            \"order_index\": 3\n        },\n        {\n            \"id\": 4,\n            \"title\": \"C-Caution Sign\",\n            \"description\": \"Verify C-Caution sign is present\",\n            \"order_index\": 4\n        },\n        {\n            \"id\": 5,\n            \"title\": \"Jack\",\n            \"description\": \"Ensure jack is present and functional\",\n            \"order_index\": 5\n        },\n        {\n            \"id\": 6,\n            \"title\": \"Functional Indicator Light\",\n            \"description\": \"Check indicator lights are working\",\n            \"order_index\": 6\n        },\n        {\n            \"id\": 7,\n            \"title\": \"Updated Car Papers\",\n            \"description\": \"Verify all car papers are up to date\",\n            \"order_index\": 7\n        },\n        {\n            \"id\": 8,\n            \"title\": \"Waste Bin\",\n            \"description\": \"Ensure waste bin is present in vehicle\",\n            \"order_index\": 8\n        },\n        {\n            \"id\": 9,\n            \"title\": \"Fire Extinguisher\",\n            \"description\": \"Verify fire extinguisher is present and valid\",\n            \"order_index\": 9\n        },\n        {\n            \"id\": 10,\n            \"title\": \"Gear Oil\",\n            \"description\": \"Check gear oil level\",\n            \"order_index\": 10\n        },\n        {\n            \"id\": 11,\n            \"title\": \"Are All The Wheel Nuts Tightened\",\n            \"description\": \"Verify all wheel nuts are properly tightened\",\n            \"order_index\": 11\n        },\n        {\n            \"id\": 12,\n            \"title\": \"Functional Break and Head Lights\",\n            \"description\": \"Test brake lights and headlights\",\n            \"order_index\": 12\n        },\n        {\n            \"id\": 13,\n            \"title\": \"Charged Thermal Printer Battery\",\n            \"description\": \"Ensure thermal printer battery is fully charged\",\n            \"order_index\": 13\n        },\n        {\n            \"id\": 14,\n            \"title\": \"Bluetooth Scale Battery up to 4.0V\",\n            \"description\": \"Verify bluetooth scale battery voltage is at least 4.0V\",\n            \"order_index\": 14\n        },\n        {\n            \"id\": 15,\n            \"title\": \"Bluetooth Scale Working and Fully Charged\",\n            \"description\": \"Test bluetooth scale functionality and charge level\",\n            \"order_index\": 15\n        },\n        {\n            \"id\": 16,\n            \"title\": \"Do You Have Thermal Printer Paper?\",\n            \"description\": \"Verify thermal printer paper is available\",\n            \"order_index\": 16\n        },\n        {\n            \"id\": 17,\n            \"title\": \"Have You Filled Route Scheduling Sheet From The AOs?\",\n            \"description\": \"Confirm route scheduling sheet from Account Officers is filled\",\n            \"order_index\": 17\n        },\n        {\n            \"id\": 18,\n            \"title\": \"Do You Have The Required 2 Spare Regulators in The Bus?\",\n            \"description\": \"Verify 2 spare regulators are in the vehicle\",\n            \"order_index\": 18\n        },\n        {\n            \"id\": 19,\n            \"title\": \"Do You Have The Required 5 Hose Clips in The Bus?\",\n            \"description\": \"Verify 5 hose clips are in the vehicle\",\n            \"order_index\": 19\n        },\n        {\n            \"id\": 20,\n            \"title\": \"Do You Have a Screw Driver in The Bus?\",\n            \"description\": \"Ensure screw driver is present in the vehicle\",\n            \"order_index\": 20\n        },\n        {\n            \"id\": 21,\n            \"title\": \"Do You Have a Blade in The Bus?\",\n            \"description\": \"Ensure blade is present in the vehicle\",\n            \"order_index\": 21\n        },\n        {\n            \"id\": 22,\n            \"title\": \"Are your Phone and Powerbank Fully Charged for the Day?\",\n            \"description\": \"Verify phone and powerbank are fully charged\",\n            \"order_index\": 22\n        },\n        {\n            \"id\": 23,\n            \"title\": \"Is Your Bus Clean and Tidy?\",\n            \"description\": \"Ensure vehicle is clean and organized\",\n            \"order_index\": 23\n        }\n    ]\n}"}],"_postman_id":"9b813d57-b2f1-49ed-94fa-9dd1da4673de"},{"name":"Submit Daily Docket","id":"d3693677-f7c0-4a81-89bd-3d50cec94dc1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"// {\n//     \"date\": \"2025-10-28\",\n//     \"checklist_data\": {\n//         \"1\": true,\n//         \"2\": false,\n//         \"3\": true,\n//         \"4\": true,\n//         \"5\": false\n//     }\n// }\n{\n    \"date\": \"2025-12-17\",\n    \"remark\": \"Eius et omnis assumenda voluptatem quibusdam id vero voluptatum.\",\n    \"checklist_data\": [\n        {\n            \"id\": \"1\",\n            \"status\": true\n        },\n        {\n            \"id\": \"2\",\n            \"status\": true\n        },\n        {\n            \"id\": \"3\",\n            \"status\": true\n        },\n        {\n            \"id\": \"4\",\n            \"status\": true\n        },\n        {\n            \"id\": \"5\",\n            \"status\": true\n        },\n        {\n            \"id\": \"6\",\n            \"status\": true\n        },\n        {\n            \"id\": \"7\",\n            \"status\": true\n        },\n        {\n            \"id\": \"8\",\n            \"status\": true\n        },\n        {\n            \"id\": \"9\",\n            \"status\": true\n        },\n        {\n            \"id\": \"10\",\n            \"status\": true\n        },\n        {\n            \"id\": \"11\",\n            \"status\": true\n        },\n        {\n            \"id\": \"12\",\n            \"status\": true\n        },\n        {\n            \"id\": \"13\",\n            \"status\": true\n        },\n        {\n            \"id\": \"14\",\n            \"status\": true\n        },\n        {\n            \"id\": \"15\",\n            \"status\": true\n        },\n        {\n            \"id\": \"16\",\n            \"status\": true\n        },\n        {\n            \"id\": \"17\",\n            \"status\": true\n        },\n        {\n            \"id\": \"18\",\n            \"status\": true\n        },\n        {\n            \"id\": \"19\",\n            \"status\": true\n        },\n        {\n            \"id\": \"20\",\n            \"status\": true\n        },\n        {\n            \"id\": \"21\",\n            \"status\": true\n        },\n        {\n            \"id\": \"22\",\n            \"status\": true\n        },\n        {\n            \"id\": \"23\",\n            \"status\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/daily-docket","description":"<p>Values for type query: onboarding, retrieval, not-retrieval, add_asset</p>\n","urlObject":{"path":["delivery-agents","daily-docket"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"2e3cdfeb-ae28-4076-ba3d-57e381952063","name":"201","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"date\": \"2025-10-28\",\n    \"checklist_data\": {\n        \"1\": true,\n        \"2\": false,\n        \"3\": true,\n        \"4\": true,\n        \"5\": false\n    }\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/daily-docket"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1037"},{"key":"ETag","value":"W/\"40d-t5JVsDRm2pA/negvYsRlUnTWpH8\""},{"key":"Date","value":"Tue, 28 Oct 2025 13:23:21 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Daily docket submitted successfully\",\n    \"data\": {\n        \"id\": 2,\n        \"delivery_officer_id\": 6,\n        \"date\": \"2025-10-28\",\n        \"checklist_data\":   [\n            {\n                \"id\": \"1\",\n                \"title\": \"Item Title\",\n                \"status\": true\n            },\n            {\n                \"id\": \"2\",\n                \"title\": \"Another Item\",\n                \"status\": false\n            }\n        ],\n        \"submitted_at\": \"2025-10-28T13:23:21.819Z\"\n    }\n}"}],"_postman_id":"d3693677-f7c0-4a81-89bd-3d50cec94dc1"},{"name":"Check Docket Status","id":"18348796-870e-43d5-b76c-d724b6b3aa9f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/delivery-agents/daily-docket/status?date=2025-12-16","description":"<p>Values for type query: onboarding, retrieval, not-retrieval, add_asset</p>\n","urlObject":{"path":["delivery-agents","daily-docket","status"],"host":["http://localhost:4200/v1"],"query":[{"key":"date","value":"2025-12-16"}],"variable":[]}},"response":[{"id":"ffe15a6a-291f-4981-b63b-9c69506a67fe","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/delivery-agents/daily-docket/status?date=2025-10-28","host":["http://localhost:4200/v1"],"path":["delivery-agents","daily-docket","status"],"query":[{"key":"date","value":"2025-10-28"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1117"},{"key":"ETag","value":"W/\"45d-DhpjzXeBt6yfGK144UK0mW++boY\""},{"key":"Date","value":"Tue, 28 Oct 2025 16:51:17 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Docket found for the specified date\",\n    \"data\": {\n        \"has_submitted\": true,\n        \"docket\": {\n            \"id\": 2,\n            \"date\": \"2025-10-27T23:00:00.000Z\",\n            \"checklist_data\": {\n                \"Engine Oil\": true,\n                \"Radiator Water\": false,\n                \"Gauged Spare Tyre\": true,\n                \"C-Caution Sign\": true,\n                \"Jack\": false,\n                \"Functional Indicator Light\": false,\n                \"Updated Car Papers\": false,\n                \"Waste Bin\": false,\n                \"Fire Extinguisher\": false,\n                \"Gear Oil\": false,\n                \"Are All The Wheel Nuts Tightened\": false,\n                \"Functional Break and Head Lights\": false,\n                \"Charged Thermal Printer Battery\": false,\n                \"Bluetooth Scale Battery up to 4.0V\": false,\n                \"Bluetooth Scale Working and Fully Charged\": false,\n                \"Do You Have Thermal Printer Paper?\": false,\n                \"Have You Filled Route Scheduling Sheet From The AOs?\": false,\n                \"Do You Have The Required 2 Spare Regulators in The Bus?\": false,\n                \"Do You Have The Required 5 Hose Clips in The Bus?\": false,\n                \"Do You Have a Screw Driver in The Bus?\": false,\n                \"Do You Have a Blade in The Bus?\": false,\n                \"Are your Phone and Powerbank Fully Charged for the Day?\": false,\n                \"Is Your Bus Clean and Tidy?\": false\n            },\n            \"submitted_at\": \"2025-10-28T13:23:21.182Z\",\n            \"verified_by_id\": null,\n            \"verified_at\": null,\n            \"verified\": false\n        }\n    }\n}"}],"_postman_id":"18348796-870e-43d5-b76c-d724b6b3aa9f"},{"name":"Get Daily Dockets (AO)","id":"733fd5d2-bcf9-4765-853a-edcbc3d4273f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/delivery-agents/daily-docket/list","description":"<p>Values for type query: onboarding, retrieval, not-retrieval, add_asset</p>\n","urlObject":{"path":["delivery-agents","daily-docket","list"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"554153bd-020e-42cb-9d1c-a8db59e00195","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/delivery-agents/daily-docket/list"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1236"},{"key":"ETag","value":"W/\"4d4-5g96v5rq5Ip/zIr4prXzOkUEmQA\""},{"key":"Date","value":"Tue, 28 Oct 2025 13:52:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Dockets retrieved successfully\",\n    \"data\": [\n        {\n            \"id\": 2,\n            \"delivery_officer_id\": 6,\n            \"delivery_officer_name\": \"Philip Tantolorun\",\n            \"delivery_officer_email\": \"tantolorunphilip@gmail.com\",\n            \"delivery_officer_phone\": \"08078868319\",\n            \"date\": \"2025-10-27T23:00:00.000Z\",\n            \"checklist_data\": {\n                \"Engine Oil\": true,\n                \"Radiator Water\": false,\n                \"Gauged Spare Tyre\": true,\n                \"C-Caution Sign\": true,\n                \"Jack\": false,\n                \"Functional Indicator Light\": false,\n                \"Updated Car Papers\": false,\n                \"Waste Bin\": false,\n                \"Fire Extinguisher\": false,\n                \"Gear Oil\": false,\n                \"Are All The Wheel Nuts Tightened\": false,\n                \"Functional Break and Head Lights\": false,\n                \"Charged Thermal Printer Battery\": false,\n                \"Bluetooth Scale Battery up to 4.0V\": false,\n                \"Bluetooth Scale Working and Fully Charged\": false,\n                \"Do You Have Thermal Printer Paper?\": false,\n                \"Have You Filled Route Scheduling Sheet From The AOs?\": false,\n                \"Do You Have The Required 2 Spare Regulators in The Bus?\": false,\n                \"Do You Have The Required 5 Hose Clips in The Bus?\": false,\n                \"Do You Have a Screw Driver in The Bus?\": false,\n                \"Do You Have a Blade in The Bus?\": false,\n                \"Are your Phone and Powerbank Fully Charged for the Day?\": false,\n                \"Is Your Bus Clean and Tidy?\": false\n            },\n            \"submitted_at\": \"2025-10-28T13:23:21.182Z\",\n            \"verified_by_id\": null,\n            \"verified_at\": null\n        }\n    ],\n    \"count\": 1\n}"}],"_postman_id":"733fd5d2-bcf9-4765-853a-edcbc3d4273f"},{"name":"Verify Docket (AO)","id":"e12c8dc3-b6d0-4ae0-8488-8bf9259514d7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"checklist_data\": [\n        {\n            \"id\": \"1\",\n            \"status\": true\n        },\n        {\n            \"id\": \"2\",\n            \"status\": true\n        },\n        {\n            \"id\": \"3\",\n            \"status\": true\n        },\n        {\n            \"id\": \"4\",\n            \"status\": true\n        },\n        {\n            \"id\": \"5\",\n            \"status\": true\n        },\n        {\n            \"id\": \"6\",\n            \"status\": true\n        },\n        {\n            \"id\": \"7\",\n            \"status\": true\n        },\n        {\n            \"id\": \"8\",\n            \"status\": true\n        },\n        {\n            \"id\": \"9\",\n            \"status\": true\n        },\n        {\n            \"id\": \"10\",\n            \"status\": true\n        },\n        {\n            \"id\": \"11\",\n            \"status\": true\n        },\n        {\n            \"id\": \"12\",\n            \"status\": true\n        },\n        {\n            \"id\": \"13\",\n            \"status\": true\n        },\n        {\n            \"id\": \"14\",\n            \"status\": true\n        },\n        {\n            \"id\": \"15\",\n            \"status\": true\n        },\n        {\n            \"id\": \"16\",\n            \"status\": true\n        },\n        {\n            \"id\": \"17\",\n            \"status\": true\n        },\n        {\n            \"id\": \"18\",\n            \"status\": true\n        },\n        {\n            \"id\": \"19\",\n            \"status\": true\n        },\n        {\n            \"id\": \"20\",\n            \"status\": true\n        },\n        {\n            \"id\": \"21\",\n            \"status\": true\n        },\n        {\n            \"id\": \"22\",\n            \"status\": true\n        },\n        {\n            \"id\": \"23\",\n            \"status\": false\n        }\n    ],\n    \"remark\": \"Saepe accusantium eaque.\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/daily-docket/:docket_id/verify","description":"<p>Values for type query: onboarding, retrieval, not-retrieval, add_asset</p>\n","urlObject":{"path":["delivery-agents","daily-docket",":docket_id","verify"],"host":["http://localhost:4200/v1"],"query":[],"variable":[{"type":"any","value":"9","key":"docket_id"}]}},"response":[{"id":"bb2a6444-0c78-4c71-80c3-7942afbb300c","name":"200","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"checklist_data\": {\n        \"1\": true,\n        \"2\": false,\n        \"3\": true,\n        \"4\": true,\n        \"5\": false\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:4200/v1/delivery-agents/daily-docket/:docket_id/verify","host":["http://localhost:4200/v1"],"path":["delivery-agents","daily-docket",":docket_id","verify"],"variable":[{"key":"docket_id","value":"2"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1156"},{"key":"ETag","value":"W/\"484-WH2Hggw3DNTBXVuyVa2RngYiaHk\""},{"key":"Set-Cookie","value":"connect.sid=s%3A7By6Up9ZOceEzN9liIU-cNlM02i7VZ_q.MTYOAh8NC2VVt6WumKoUB8GWWqO0MUycetKe72qm1%2BY; Path=/; HttpOnly"},{"key":"Date","value":"Tue, 28 Oct 2025 16:55:33 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Docket verified successfully\",\n    \"data\": {\n        \"docket_id\": \"2\",\n        \"verified_by_id\": 4,\n        \"verified_at\": \"2025-10-28T16:55:33.221Z\",\n        \"account_officer_docket\": {\n            \"id\": 1,\n            \"account_officer_id\": 4,\n            \"delivery_officer_id\": 6,\n            \"date\": \"2025-10-28\",\n            \"checklist_data\": {\n                \"Engine Oil\": true,\n                \"Radiator Water\": false,\n                \"Gauged Spare Tyre\": true,\n                \"C-Caution Sign\": true,\n                \"Jack\": false,\n                \"Functional Indicator Light\": false,\n                \"Updated Car Papers\": false,\n                \"Waste Bin\": false,\n                \"Fire Extinguisher\": false,\n                \"Gear Oil\": false,\n                \"Are All The Wheel Nuts Tightened\": false,\n                \"Functional Break and Head Lights\": false,\n                \"Charged Thermal Printer Battery\": false,\n                \"Bluetooth Scale Battery up to 4.0V\": false,\n                \"Bluetooth Scale Working and Fully Charged\": false,\n                \"Do You Have Thermal Printer Paper?\": false,\n                \"Have You Filled Route Scheduling Sheet From The AOs?\": false,\n                \"Do You Have The Required 2 Spare Regulators in The Bus?\": false,\n                \"Do You Have The Required 5 Hose Clips in The Bus?\": false,\n                \"Do You Have a Screw Driver in The Bus?\": false,\n                \"Do You Have a Blade in The Bus?\": false,\n                \"Are your Phone and Powerbank Fully Charged for the Day?\": false,\n                \"Is Your Bus Clean and Tidy?\": false\n            },\n            \"submitted_at\": \"2025-10-28T16:55:32.900Z\"\n        }\n    }\n}"},{"id":"cde5a260-222e-4c2e-b685-17de38964842","name":"200 (Flagged and requires Admin Approval)","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"checklist_data\": [\n        {\n            \"id\": \"1\",\n            \"status\": true\n        },\n        {\n            \"id\": \"2\",\n            \"status\": true\n        },\n        {\n            \"id\": \"3\",\n            \"status\": true\n        },\n        {\n            \"id\": \"4\",\n            \"status\": true\n        },\n        {\n            \"id\": \"5\",\n            \"status\": true\n        },\n        {\n            \"id\": \"6\",\n            \"status\": true\n        },\n        {\n            \"id\": \"7\",\n            \"status\": true\n        },\n        {\n            \"id\": \"8\",\n            \"status\": true\n        },\n        {\n            \"id\": \"9\",\n            \"status\": true\n        },\n        {\n            \"id\": \"10\",\n            \"status\": true\n        },\n        {\n            \"id\": \"11\",\n            \"status\": true\n        },\n        {\n            \"id\": \"12\",\n            \"status\": true\n        },\n        {\n            \"id\": \"13\",\n            \"status\": true\n        },\n        {\n            \"id\": \"14\",\n            \"status\": true\n        },\n        {\n            \"id\": \"15\",\n            \"status\": true\n        },\n        {\n            \"id\": \"16\",\n            \"status\": true\n        },\n        {\n            \"id\": \"17\",\n            \"status\": true\n        },\n        {\n            \"id\": \"18\",\n            \"status\": true\n        },\n        {\n            \"id\": \"19\",\n            \"status\": true\n        },\n        {\n            \"id\": \"20\",\n            \"status\": true\n        },\n        {\n            \"id\": \"21\",\n            \"status\": true\n        },\n        {\n            \"id\": \"22\",\n            \"status\": true\n        },\n        {\n            \"id\": \"23\",\n            \"status\": false\n        }\n    ],\n    \"remark\": \"Rerum numquam libero molestias rerum qui sint.\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:4200/v1/delivery-agents/daily-docket/:docket_id/verify","host":["http://localhost:4200/v1"],"path":["delivery-agents","daily-docket",":docket_id","verify"],"variable":[{"key":"docket_id","value":"9"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1882"},{"key":"ETag","value":"W/\"75a-KWKphf+odLc+9WreOCbNvM0xKz8\""},{"key":"Date","value":"Tue, 04 Nov 2025 16:57:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Docket flagged by account officer; awaiting super admin approval\",\n    \"data\": {\n        \"docket_id\": \"9\",\n        \"verification_status\": \"ACCOUNT_OFFICER_FLAGGED\",\n        \"account_officer_docket\": {\n            \"id\": 3,\n            \"account_officer_id\": 4,\n            \"delivery_officer_id\": 6,\n            \"date\": \"2025-10-28\",\n            \"checklist_data\": [\n                {\n                    \"id\": \"1\",\n                    \"title\": \"Engine Oil\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"2\",\n                    \"title\": \"Radiator Water\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"3\",\n                    \"title\": \"Gauged Spare Tyre\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"4\",\n                    \"title\": \"C-Caution Sign\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"5\",\n                    \"title\": \"Jack\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"6\",\n                    \"title\": \"Functional Indicator Light\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"7\",\n                    \"title\": \"Updated Car Papers\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"8\",\n                    \"title\": \"Waste Bin\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"9\",\n                    \"title\": \"Fire Extinguisher\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"10\",\n                    \"title\": \"Gear Oil\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"11\",\n                    \"title\": \"Are All The Wheel Nuts Tightened\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"12\",\n                    \"title\": \"Functional Break and Head Lights\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"13\",\n                    \"title\": \"Charged Thermal Printer Battery\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"14\",\n                    \"title\": \"Bluetooth Scale Battery up to 4.0V\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"15\",\n                    \"title\": \"Bluetooth Scale Working and Fully Charged\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"16\",\n                    \"title\": \"Do You Have Thermal Printer Paper?\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"17\",\n                    \"title\": \"Have You Filled Route Scheduling Sheet From The AOs?\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"18\",\n                    \"title\": \"Do You Have The Required 2 Spare Regulators in The Bus?\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"19\",\n                    \"title\": \"Do You Have The Required 5 Hose Clips in The Bus?\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"20\",\n                    \"title\": \"Do You Have a Screw Driver in The Bus?\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"21\",\n                    \"title\": \"Do You Have a Blade in The Bus?\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"22\",\n                    \"title\": \"Are your Phone and Powerbank Fully Charged for the Day?\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"23\",\n                    \"title\": \"Is Your Bus Clean and Tidy?\",\n                    \"status\": false\n                }\n            ],\n            \"submitted_at\": \"2025-11-04T16:57:38.990Z\",\n            \"remark\": \"Itaque modi quae omnis ut iste dolores atque omnis.\"\n        }\n    }\n}"}],"_postman_id":"e12c8dc3-b6d0-4ae0-8488-8bf9259514d7"},{"name":"List Dockets (Super Admin)","id":"46122df2-6a2a-4c8d-93af-f3a127bdeb11","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"checklist_data\": [\n        {\n            \"id\": \"1\",\n            \"status\": true\n        },\n        {\n            \"id\": \"2\",\n            \"status\": true\n        },\n        {\n            \"id\": \"3\",\n            \"status\": true\n        },\n        {\n            \"id\": \"4\",\n            \"status\": true\n        },\n        {\n            \"id\": \"5\",\n            \"status\": true\n        },\n        {\n            \"id\": \"6\",\n            \"status\": true\n        },\n        {\n            \"id\": \"7\",\n            \"status\": true\n        },\n        {\n            \"id\": \"8\",\n            \"status\": true\n        },\n        {\n            \"id\": \"9\",\n            \"status\": true\n        },\n        {\n            \"id\": \"10\",\n            \"status\": true\n        },\n        {\n            \"id\": \"11\",\n            \"status\": true\n        },\n        {\n            \"id\": \"12\",\n            \"status\": true\n        },\n        {\n            \"id\": \"13\",\n            \"status\": true\n        },\n        {\n            \"id\": \"14\",\n            \"status\": true\n        },\n        {\n            \"id\": \"15\",\n            \"status\": true\n        },\n        {\n            \"id\": \"16\",\n            \"status\": true\n        },\n        {\n            \"id\": \"17\",\n            \"status\": true\n        },\n        {\n            \"id\": \"18\",\n            \"status\": true\n        },\n        {\n            \"id\": \"19\",\n            \"status\": true\n        },\n        {\n            \"id\": \"20\",\n            \"status\": true\n        },\n        {\n            \"id\": \"21\",\n            \"status\": true\n        },\n        {\n            \"id\": \"22\",\n            \"status\": true\n        },\n        {\n            \"id\": \"23\",\n            \"status\": false\n        }\n    ],\n    \"remark\": \"Illum eos molestiae hic est. Repudiandae illo aut quae voluptatem. Unde illum et qui nobis quia dignissimos voluptate officia. Ea excepturi autem eos odio. Eum aliquid voluptatibus libero. Sapiente ut possimus sit et et quaerat dolorum consequatur.\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/daily-docket/admin/list","description":"<p>Values for type query: onboarding, retrieval, not-retrieval, add_asset</p>\n","urlObject":{"path":["delivery-agents","daily-docket","admin","list"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"e3056cb0-768f-4456-9b4d-cbe5575ac540","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"checklist_data\": [\n        {\n            \"id\": \"1\",\n            \"status\": true\n        },\n        {\n            \"id\": \"2\",\n            \"status\": true\n        },\n        {\n            \"id\": \"3\",\n            \"status\": true\n        },\n        {\n            \"id\": \"4\",\n            \"status\": true\n        },\n        {\n            \"id\": \"5\",\n            \"status\": true\n        },\n        {\n            \"id\": \"6\",\n            \"status\": true\n        },\n        {\n            \"id\": \"7\",\n            \"status\": true\n        },\n        {\n            \"id\": \"8\",\n            \"status\": true\n        },\n        {\n            \"id\": \"9\",\n            \"status\": true\n        },\n        {\n            \"id\": \"10\",\n            \"status\": true\n        },\n        {\n            \"id\": \"11\",\n            \"status\": true\n        },\n        {\n            \"id\": \"12\",\n            \"status\": true\n        },\n        {\n            \"id\": \"13\",\n            \"status\": true\n        },\n        {\n            \"id\": \"14\",\n            \"status\": true\n        },\n        {\n            \"id\": \"15\",\n            \"status\": true\n        },\n        {\n            \"id\": \"16\",\n            \"status\": true\n        },\n        {\n            \"id\": \"17\",\n            \"status\": true\n        },\n        {\n            \"id\": \"18\",\n            \"status\": true\n        },\n        {\n            \"id\": \"19\",\n            \"status\": true\n        },\n        {\n            \"id\": \"20\",\n            \"status\": true\n        },\n        {\n            \"id\": \"21\",\n            \"status\": true\n        },\n        {\n            \"id\": \"22\",\n            \"status\": true\n        },\n        {\n            \"id\": \"23\",\n            \"status\": false\n        }\n    ],\n    \"remark\": \"Commodi vitae officia dolor et voluptatem quia. Aperiam quia est. In culpa impedit consequatur incidunt sapiente dolorem. Quo ipsa cupiditate mollitia. Fugiat id vel vel adipisci aut consequatur praesentium.\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/daily-docket/admin/list"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"4874"},{"key":"ETag","value":"W/\"130a-XBt3vQVATlNk1qFzi4RCrOST9SI\""},{"key":"Date","value":"Tue, 04 Nov 2025 17:11:12 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Dockets retrieved successfully\",\n    \"data\": [\n        {\n            \"id\": 8,\n            \"delivery_officer_id\": 6,\n            \"delivery_officer_name\": \"Philip Tantolorun\",\n            \"date\": \"2025-11-03T23:00:00.000Z\",\n            \"checklist_data\": [\n                {\n                    \"id\": \"1\",\n                    \"title\": \"Engine Oil\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"2\",\n                    \"title\": \"Radiator Water\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"3\",\n                    \"title\": \"Gauged Spare Tyre\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"4\",\n                    \"title\": \"C-Caution Sign\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"5\",\n                    \"title\": \"Jack\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"6\",\n                    \"title\": \"Functional Indicator Light\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"7\",\n                    \"title\": \"Updated Car Papers\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"8\",\n                    \"title\": \"Waste Bin\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"9\",\n                    \"title\": \"Fire Extinguisher\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"10\",\n                    \"title\": \"Gear Oil\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"11\",\n                    \"title\": \"Are All The Wheel Nuts Tightened\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"12\",\n                    \"title\": \"Functional Break and Head Lights\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"13\",\n                    \"title\": \"Charged Thermal Printer Battery\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"14\",\n                    \"title\": \"Bluetooth Scale Battery up to 4.0V\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"15\",\n                    \"title\": \"Bluetooth Scale Working and Fully Charged\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"16\",\n                    \"title\": \"Do You Have Thermal Printer Paper?\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"17\",\n                    \"title\": \"Have You Filled Route Scheduling Sheet From The AOs?\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"18\",\n                    \"title\": \"Do You Have The Required 2 Spare Regulators in The Bus?\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"19\",\n                    \"title\": \"Do You Have The Required 5 Hose Clips in The Bus?\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"20\",\n                    \"title\": \"Do You Have a Screw Driver in The Bus?\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"21\",\n                    \"title\": \"Do You Have a Blade in The Bus?\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"22\",\n                    \"title\": \"Are your Phone and Powerbank Fully Charged for the Day?\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"23\",\n                    \"title\": \"Is Your Bus Clean and Tidy?\",\n                    \"status\": false\n                }\n            ],\n            \"submitted_at\": \"2025-11-04T15:45:20.628Z\",\n            \"verified_by_id\": 4,\n            \"verified_at\": \"2025-11-04T16:10:21.169Z\",\n            \"verification_status\": \"PENDING\",\n            \"super_admin_verified_by_id\": null,\n            \"super_admin_verified_at\": null,\n            \"last_account_officer_id\": 4,\n            \"account_officer_remark\": null,\n            \"account_officer_submitted_at\": \"2025-11-04T16:10:21.161Z\",\n            \"account_officer_checklist_data\": {\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": false,\n                \"16\": true,\n                \"17\": true,\n                \"18\": true,\n                \"19\": true,\n                \"20\": true,\n                \"21\": false,\n                \"22\": true,\n                \"23\": true\n            },\n            \"account_officer_false_items\": [\n                {\n                    \"id\": \"15\",\n                    \"title\": \"Bluetooth Scale Working and Fully Charged\",\n                    \"status\": false\n                },\n                {\n                    \"id\": \"21\",\n                    \"title\": \"Do You Have a Blade in The Bus?\",\n                    \"status\": false\n                }\n            ],\n            \"verified\": true\n        },\n        {\n            \"id\": 9,\n            \"delivery_officer_id\": 6,\n            \"delivery_officer_name\": \"Philip Tantolorun\",\n            \"date\": \"2025-10-27T23:00:00.000Z\",\n            \"checklist_data\": [\n                {\n                    \"id\": \"1\",\n                    \"title\": \"Engine Oil\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"2\",\n                    \"title\": \"Radiator Water\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"3\",\n                    \"title\": \"Gauged Spare Tyre\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"4\",\n                    \"title\": \"C-Caution Sign\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"5\",\n                    \"title\": \"Jack\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"6\",\n                    \"title\": \"Functional Indicator Light\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"7\",\n                    \"title\": \"Updated Car Papers\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"8\",\n                    \"title\": \"Waste Bin\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"9\",\n                    \"title\": \"Fire Extinguisher\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"10\",\n                    \"title\": \"Gear Oil\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"11\",\n                    \"title\": \"Are All The Wheel Nuts Tightened\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"12\",\n                    \"title\": \"Functional Break and Head Lights\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"13\",\n                    \"title\": \"Charged Thermal Printer Battery\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"14\",\n                    \"title\": \"Bluetooth Scale Battery up to 4.0V\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"15\",\n                    \"title\": \"Bluetooth Scale Working and Fully Charged\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"16\",\n                    \"title\": \"Do You Have Thermal Printer Paper?\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"17\",\n                    \"title\": \"Have You Filled Route Scheduling Sheet From The AOs?\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"18\",\n                    \"title\": \"Do You Have The Required 2 Spare Regulators in The Bus?\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"19\",\n                    \"title\": \"Do You Have The Required 5 Hose Clips in The Bus?\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"20\",\n                    \"title\": \"Do You Have a Screw Driver in The Bus?\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"21\",\n                    \"title\": \"Do You Have a Blade in The Bus?\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"22\",\n                    \"title\": \"Are your Phone and Powerbank Fully Charged for the Day?\",\n                    \"status\": true\n                },\n                {\n                    \"id\": \"23\",\n                    \"title\": \"Is Your Bus Clean and Tidy?\",\n                    \"status\": true\n                }\n            ],\n            \"submitted_at\": \"2025-11-04T16:54:41.603Z\",\n            \"verified_by_id\": null,\n            \"verified_at\": null,\n            \"verification_status\": \"ACCOUNT_OFFICER_FLAGGED\",\n            \"super_admin_verified_by_id\": null,\n            \"super_admin_verified_at\": null,\n            \"last_account_officer_id\": 4,\n            \"account_officer_remark\": \"Odio voluptas eveniet cumque.\",\n            \"account_officer_submitted_at\": \"2025-11-04T16:59:25.535Z\",\n            \"account_officer_checklist_data\": {\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true,\n                \"16\": true,\n                \"17\": true,\n                \"18\": true,\n                \"19\": true,\n                \"20\": true,\n                \"21\": true,\n                \"22\": true,\n                \"23\": false\n            },\n            \"account_officer_false_items\": [\n                {\n                    \"id\": \"23\",\n                    \"title\": \"Is Your Bus Clean and Tidy?\",\n                    \"status\": false\n                }\n            ],\n            \"verified\": false\n        }\n    ],\n    \"pagination\": {\n        \"page\": 1,\n        \"page_size\": 20,\n        \"total\": 2,\n        \"total_pages\": 1\n    }\n}"}],"_postman_id":"46122df2-6a2a-4c8d-93af-f3a127bdeb11"},{"name":"Approve Docket (Super Admin)","id":"bdcf3763-2133-4ea2-a6dd-bcf704357738","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/delivery-agents/daily-docket/:docket_id/super-approve","description":"<p>Values for type query: onboarding, retrieval, not-retrieval, add_asset</p>\n","urlObject":{"path":["delivery-agents","daily-docket",":docket_id","super-approve"],"host":["http://localhost:4200/v1"],"query":[],"variable":[{"type":"any","value":"9","key":"docket_id"}]}},"response":[{"id":"a84d6cd7-2080-4251-8068-fbf4fd5c5cc6","name":"200","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/delivery-agents/daily-docket/:docket_id/super-approve","host":["http://localhost:4200/v1"],"path":["delivery-agents","daily-docket",":docket_id","super-approve"],"variable":[{"key":"docket_id","value":"9"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"213"},{"key":"ETag","value":"W/\"d5-Kab7tA6lTTA9t8GovEoGxdF9huU\""},{"key":"Date","value":"Tue, 04 Nov 2025 17:11:56 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Docket approved by super admin\",\n    \"data\": {\n        \"docket_id\": \"9\",\n        \"verification_status\": \"SUPER_ADMIN_APPROVED\",\n        \"super_admin_verified_by_id\": 2,\n        \"super_admin_verified_at\": \"2025-11-04T17:11:56.254Z\"\n    }\n}"}],"_postman_id":"bdcf3763-2133-4ea2-a6dd-bcf704357738"}],"id":"15e1069a-65c4-4bfc-92c2-529426cfe57e","_postman_id":"15e1069a-65c4-4bfc-92c2-529426cfe57e","description":""},{"name":"HQ Expenses","item":[{"name":"Get HQ Expenses","id":"2ab6824d-a23c-4c80-b090-a51c8b16cbbf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hq/expense","description":"<p><code>incomingStock</code> API endpoint:</p>\n<hr />\n<h3 id=\"endpoint-retrieve-incoming-stock\">Endpoint: <strong>Retrieve Incoming Stock</strong></h3>\n<p><strong>URL</strong>: <code>http://localhost:4200//v1/gas-service/assets/incoming-stocks</code></p>\n<p><strong>Method</strong>: <code>GET</code></p>\n<h4 id=\"description\">Description:</h4>\n<p>Fetches the list of incoming stock (equipment assets) assigned to a user based on their role. The result is paginated and can be filtered using query parameters.</p>\n<h4 id=\"query-parameters\">Query Parameters:</h4>\n<ul>\n<li><strong>offset</strong> (optional): The starting point for fetching records. Defaults to <code>0</code>.</li>\n<li><strong>limit</strong> (optional): The maximum number of records to fetch. Defaults to <code>15</code>.</li>\n</ul>\n<h4 id=\"response\">Response:</h4>\n<ul>\n<li><strong>Status 200</strong>:<ul>\n<li><strong>status</strong>: <code>true</code></li>\n<li><strong>message</strong>: \"Incoming stock retrieved successfully\"</li>\n<li><strong>count</strong>: Total number of pending incoming assets.</li>\n<li><strong>data</strong>: An array of objects representing incoming assets.<ul>\n<li><strong>id</strong>: Unique identifier of the incoming asset.</li>\n<li><strong>assigned_date</strong>: The date the asset was assigned.</li>\n<li><strong>equipment_type</strong>: The type of equipment (e.g., <code>GAS_BOT</code>, <code>GAS_CYLINDER</code>).</li>\n<li><strong>bot_tag_id</strong>: The tag ID of the gas bot (if applicable).</li>\n<li><strong>bot_build_type</strong>: The build type of the gas bot (if applicable).</li>\n<li><strong>cylinder_tag_id</strong>: The tag ID of the gas cylinder (if applicable).</li>\n<li><strong>filled_status</strong>: The filled status of the gas cylinder (either <code>filled</code> or <code>unfilled</code>).</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><strong>Status 403</strong>:<ul>\n<li><strong>status</strong>: <code>false</code></li>\n<li><strong>error</strong>: \"Super Admin has no Incoming Asset\"</li>\n</ul>\n</li>\n<li><strong>Status 500</strong>:<ul>\n<li><strong>status</strong>: <code>false</code></li>\n<li><strong>error</strong>: \"Internal server error\"</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"example-request\">Example Request:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/incoming-stocks?offset=0&amp;limit=10\n\n</code></pre>\n<h4 id=\"example-response\">Example Response:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Incoming stock retrieved successfully\",\n  \"count\": 25,\n  \"data\": [\n    {\n      \"id\": 123,\n      \"assigned_date\": \"2024-08-15T12:34:56Z\",\n      \"equipment_type\": \"GAS_CYLINDER\",\n      \"bot_tag_id\": \"\",\n      \"bot_build_type\": \"\",\n      \"cylinder_tag_id\": \"HGC123456\",\n      \"filled_status\": \"filled\"\n    },\n    {\n      \"id\": 124,\n      \"assigned_date\": \"2024-08-14T11:22:33Z\",\n      \"equipment_type\": \"GAS_BOT\",\n      \"bot_tag_id\": \"HGB78912\",\n      \"bot_build_type\": \"WEIGHT_SCALE\",\n      \"cylinder_tag_id\": \"\",\n      \"filled_status\": null\n    }\n  ]\n}\n\n</code></pre>\n<hr />\n","urlObject":{"path":["gas-service","hq","expense"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"361f4521-1898-4fd7-97db-b026960af368","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hq/expense"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"2219"},{"key":"ETag","value":"W/\"8ab-arBKfjGSW6BUpzxUa1BqYnFfCa8\""},{"key":"Date","value":"Tue, 04 Nov 2025 14:17:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"HQ expenses retrieved\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"title\": \"Office maintenance\",\n            \"description\": \"Default office maintenance expense\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-11-04T13:17:30.856Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 2,\n            \"title\": \"Generator fuel\",\n            \"description\": \"Default generator fuel expense\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-11-04T13:17:31.149Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 3,\n            \"title\": \"Truck fuel\",\n            \"description\": \"Default truck fuel expense\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-11-04T13:17:31.484Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 4,\n            \"title\": \"Token for prepaid\",\n            \"description\": \"Default token for prepaid expense\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-11-04T13:17:31.772Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 5,\n            \"title\": \"Data subscription\",\n            \"description\": \"Default data subscription expense\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-11-04T13:17:32.060Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 6,\n            \"title\": \"General expenses\",\n            \"description\": \"Default general expenses expense\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-11-04T13:17:32.356Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 7,\n            \"title\": \"Airtime\",\n            \"description\": \"Default airtime expense\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-11-04T13:17:32.789Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 8,\n            \"title\": \"Hardware tools\",\n            \"description\": \"Default hardware tools expense\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-11-04T13:17:33.125Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 9,\n            \"title\": \"Rent\",\n            \"description\": \"Default rent expense\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-11-04T13:17:33.422Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 10,\n            \"title\": \"Lumber\",\n            \"description\": \"Default lumber expense\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-11-04T13:17:33.706Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 11,\n            \"title\": \"Service charge\",\n            \"description\": \"Default service charge expense\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-11-04T13:17:33.997Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 12,\n            \"title\": \"Estate due\",\n            \"description\": \"Default estate due expense\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-11-04T13:17:34.280Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 13,\n            \"title\": \"Depreciation of Assets\",\n            \"description\": \"Default depreciation of assets expense\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-11-04T13:17:34.655Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 14,\n            \"title\": \"Salary\",\n            \"description\": \"Default salary expense\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-11-04T13:17:34.941Z\",\n            \"updated_at\": null\n        }\n    ]\n}"}],"_postman_id":"2ab6824d-a23c-4c80-b090-a51c8b16cbbf"},{"name":"Create HQ Expense Log","id":"3be7d9ec-5735-4769-92dd-a8bd058e1ec0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"expense_id\": 1,\n  \"amount\": 15000.50,\n  \"description\": \"Generator maintenance for April 2024\",\n  \"expense_date\": \"2025-04-30\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hq/expense/logs/create","description":"<p><code>incomingStock</code> API endpoint:</p>\n<hr />\n<h3 id=\"endpoint-retrieve-incoming-stock\">Endpoint: <strong>Retrieve Incoming Stock</strong></h3>\n<p><strong>URL</strong>: <code>http://localhost:4200//v1/gas-service/assets/incoming-stocks</code></p>\n<p><strong>Method</strong>: <code>GET</code></p>\n<h4 id=\"description\">Description:</h4>\n<p>Fetches the list of incoming stock (equipment assets) assigned to a user based on their role. The result is paginated and can be filtered using query parameters.</p>\n<h4 id=\"query-parameters\">Query Parameters:</h4>\n<ul>\n<li><strong>offset</strong> (optional): The starting point for fetching records. Defaults to <code>0</code>.</li>\n<li><strong>limit</strong> (optional): The maximum number of records to fetch. Defaults to <code>15</code>.</li>\n</ul>\n<h4 id=\"response\">Response:</h4>\n<ul>\n<li><strong>Status 200</strong>:<ul>\n<li><strong>status</strong>: <code>true</code></li>\n<li><strong>message</strong>: \"Incoming stock retrieved successfully\"</li>\n<li><strong>count</strong>: Total number of pending incoming assets.</li>\n<li><strong>data</strong>: An array of objects representing incoming assets.<ul>\n<li><strong>id</strong>: Unique identifier of the incoming asset.</li>\n<li><strong>assigned_date</strong>: The date the asset was assigned.</li>\n<li><strong>equipment_type</strong>: The type of equipment (e.g., <code>GAS_BOT</code>, <code>GAS_CYLINDER</code>).</li>\n<li><strong>bot_tag_id</strong>: The tag ID of the gas bot (if applicable).</li>\n<li><strong>bot_build_type</strong>: The build type of the gas bot (if applicable).</li>\n<li><strong>cylinder_tag_id</strong>: The tag ID of the gas cylinder (if applicable).</li>\n<li><strong>filled_status</strong>: The filled status of the gas cylinder (either <code>filled</code> or <code>unfilled</code>).</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><strong>Status 403</strong>:<ul>\n<li><strong>status</strong>: <code>false</code></li>\n<li><strong>error</strong>: \"Super Admin has no Incoming Asset\"</li>\n</ul>\n</li>\n<li><strong>Status 500</strong>:<ul>\n<li><strong>status</strong>: <code>false</code></li>\n<li><strong>error</strong>: \"Internal server error\"</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"example-request\">Example Request:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/incoming-stocks?offset=0&amp;limit=10\n\n</code></pre>\n<h4 id=\"example-response\">Example Response:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Incoming stock retrieved successfully\",\n  \"count\": 25,\n  \"data\": [\n    {\n      \"id\": 123,\n      \"assigned_date\": \"2024-08-15T12:34:56Z\",\n      \"equipment_type\": \"GAS_CYLINDER\",\n      \"bot_tag_id\": \"\",\n      \"bot_build_type\": \"\",\n      \"cylinder_tag_id\": \"HGC123456\",\n      \"filled_status\": \"filled\"\n    },\n    {\n      \"id\": 124,\n      \"assigned_date\": \"2024-08-14T11:22:33Z\",\n      \"equipment_type\": \"GAS_BOT\",\n      \"bot_tag_id\": \"HGB78912\",\n      \"bot_build_type\": \"WEIGHT_SCALE\",\n      \"cylinder_tag_id\": \"\",\n      \"filled_status\": null\n    }\n  ]\n}\n\n</code></pre>\n<hr />\n","urlObject":{"path":["gas-service","hq","expense","logs","create"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"46d01bdb-62fa-45a5-9c25-19644cf2eaa4","name":"200","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"expense_id\": 1,\n  \"amount\": 15000.50,\n  \"description\": \"Generator maintenance for April 2024\",\n  \"expense_date\": \"2025-04-30\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hq/expense/logs/create"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"397"},{"key":"ETag","value":"W/\"18d-GBYy2EdFhTRrQoFQ0mhubTZ83g4\""},{"key":"Date","value":"Tue, 04 Nov 2025 14:18:08 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"HQ Expense logged successfully\",\n    \"data\": {\n        \"id\": 1,\n        \"expense_id\": 1,\n        \"amount\": 15000.5,\n        \"description\": \"Generator maintenance for April 2024\",\n        \"expense_date\": \"2025-04-29T23:00:00.000Z\",\n        \"created_by_id\": 2,\n        \"created_at\": \"2025-11-04T14:18:07.222Z\",\n        \"updated_at\": \"2025-11-04T14:18:07.222Z\",\n        \"expense_title\": \"Office maintenance\",\n        \"created_by_firstname\": \"Henry\",\n        \"created_by_lastname\": \"Alice\"\n    }\n}"}],"_postman_id":"3be7d9ec-5735-4769-92dd-a8bd058e1ec0"},{"name":"Update HQ Expense Log","id":"83116e54-fd07-4e4d-908e-1316fca7a8c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n//   \"expense_id\": 3,\n  \"amount\": 20000\n//   \"description\": \"Generator maintenance for April 2024\",\n//   \"expense_date\": \"2025-04-30\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hq/expense/logs/1","description":"<p><code>incomingStock</code> API endpoint:</p>\n<hr />\n<h3 id=\"endpoint-retrieve-incoming-stock\">Endpoint: <strong>Retrieve Incoming Stock</strong></h3>\n<p><strong>URL</strong>: <code>http://localhost:4200//v1/gas-service/assets/incoming-stocks</code></p>\n<p><strong>Method</strong>: <code>GET</code></p>\n<h4 id=\"description\">Description:</h4>\n<p>Fetches the list of incoming stock (equipment assets) assigned to a user based on their role. The result is paginated and can be filtered using query parameters.</p>\n<h4 id=\"query-parameters\">Query Parameters:</h4>\n<ul>\n<li><strong>offset</strong> (optional): The starting point for fetching records. Defaults to <code>0</code>.</li>\n<li><strong>limit</strong> (optional): The maximum number of records to fetch. Defaults to <code>15</code>.</li>\n</ul>\n<h4 id=\"response\">Response:</h4>\n<ul>\n<li><strong>Status 200</strong>:<ul>\n<li><strong>status</strong>: <code>true</code></li>\n<li><strong>message</strong>: \"Incoming stock retrieved successfully\"</li>\n<li><strong>count</strong>: Total number of pending incoming assets.</li>\n<li><strong>data</strong>: An array of objects representing incoming assets.<ul>\n<li><strong>id</strong>: Unique identifier of the incoming asset.</li>\n<li><strong>assigned_date</strong>: The date the asset was assigned.</li>\n<li><strong>equipment_type</strong>: The type of equipment (e.g., <code>GAS_BOT</code>, <code>GAS_CYLINDER</code>).</li>\n<li><strong>bot_tag_id</strong>: The tag ID of the gas bot (if applicable).</li>\n<li><strong>bot_build_type</strong>: The build type of the gas bot (if applicable).</li>\n<li><strong>cylinder_tag_id</strong>: The tag ID of the gas cylinder (if applicable).</li>\n<li><strong>filled_status</strong>: The filled status of the gas cylinder (either <code>filled</code> or <code>unfilled</code>).</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><strong>Status 403</strong>:<ul>\n<li><strong>status</strong>: <code>false</code></li>\n<li><strong>error</strong>: \"Super Admin has no Incoming Asset\"</li>\n</ul>\n</li>\n<li><strong>Status 500</strong>:<ul>\n<li><strong>status</strong>: <code>false</code></li>\n<li><strong>error</strong>: \"Internal server error\"</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"example-request\">Example Request:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/incoming-stocks?offset=0&amp;limit=10\n\n</code></pre>\n<h4 id=\"example-response\">Example Response:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Incoming stock retrieved successfully\",\n  \"count\": 25,\n  \"data\": [\n    {\n      \"id\": 123,\n      \"assigned_date\": \"2024-08-15T12:34:56Z\",\n      \"equipment_type\": \"GAS_CYLINDER\",\n      \"bot_tag_id\": \"\",\n      \"bot_build_type\": \"\",\n      \"cylinder_tag_id\": \"HGC123456\",\n      \"filled_status\": \"filled\"\n    },\n    {\n      \"id\": 124,\n      \"assigned_date\": \"2024-08-14T11:22:33Z\",\n      \"equipment_type\": \"GAS_BOT\",\n      \"bot_tag_id\": \"HGB78912\",\n      \"bot_build_type\": \"WEIGHT_SCALE\",\n      \"cylinder_tag_id\": \"\",\n      \"filled_status\": null\n    }\n  ]\n}\n\n</code></pre>\n<hr />\n","urlObject":{"path":["gas-service","hq","expense","logs","1"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"380114ca-e681-46cc-8aad-deeda0c8f860","name":"200","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n//   \"expense_id\": 3,\n  \"amount\": 20000\n//   \"description\": \"Generator maintenance for April 2024\",\n//   \"expense_date\": \"2025-04-30\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hq/expense/logs/1"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"400"},{"key":"ETag","value":"W/\"190-3KKI68/rB46fCcZKebhiP+1n42Q\""},{"key":"Date","value":"Tue, 04 Nov 2025 14:30:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"HQ Expense log updated successfully\",\n    \"data\": {\n        \"id\": 1,\n        \"expense_id\": 1,\n        \"amount\": 20000,\n        \"description\": \"Generator maintenance for April 2024\",\n        \"expense_date\": \"2025-04-29T23:00:00.000Z\",\n        \"created_by_id\": 2,\n        \"created_at\": \"2025-11-04T14:18:07.222Z\",\n        \"updated_at\": \"2025-11-04T14:30:44.862Z\",\n        \"expense_title\": \"Office maintenance\",\n        \"created_by_firstname\": \"Henry\",\n        \"created_by_lastname\": \"Alice\"\n    }\n}"}],"_postman_id":"83116e54-fd07-4e4d-908e-1316fca7a8c7"},{"name":"Get HQ Expense Logs","id":"60d92e9b-ca04-4752-8821-756b9c6b5976","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hq/expense/logs?offset&limit&expense_id&search&start_date&end_date","description":"<p><code>incomingStock</code> API endpoint:</p>\n<hr />\n<h3 id=\"endpoint-retrieve-incoming-stock\">Endpoint: <strong>Retrieve Incoming Stock</strong></h3>\n<p><strong>URL</strong>: <code>http://localhost:4200//v1/gas-service/assets/incoming-stocks</code></p>\n<p><strong>Method</strong>: <code>GET</code></p>\n<h4 id=\"description\">Description:</h4>\n<p>Fetches the list of incoming stock (equipment assets) assigned to a user based on their role. The result is paginated and can be filtered using query parameters.</p>\n<h4 id=\"query-parameters\">Query Parameters:</h4>\n<ul>\n<li><strong>offset</strong> (optional): The starting point for fetching records. Defaults to <code>0</code>.</li>\n<li><strong>limit</strong> (optional): The maximum number of records to fetch. Defaults to <code>15</code>.</li>\n</ul>\n<h4 id=\"response\">Response:</h4>\n<ul>\n<li><strong>Status 200</strong>:<ul>\n<li><strong>status</strong>: <code>true</code></li>\n<li><strong>message</strong>: \"Incoming stock retrieved successfully\"</li>\n<li><strong>count</strong>: Total number of pending incoming assets.</li>\n<li><strong>data</strong>: An array of objects representing incoming assets.<ul>\n<li><strong>id</strong>: Unique identifier of the incoming asset.</li>\n<li><strong>assigned_date</strong>: The date the asset was assigned.</li>\n<li><strong>equipment_type</strong>: The type of equipment (e.g., <code>GAS_BOT</code>, <code>GAS_CYLINDER</code>).</li>\n<li><strong>bot_tag_id</strong>: The tag ID of the gas bot (if applicable).</li>\n<li><strong>bot_build_type</strong>: The build type of the gas bot (if applicable).</li>\n<li><strong>cylinder_tag_id</strong>: The tag ID of the gas cylinder (if applicable).</li>\n<li><strong>filled_status</strong>: The filled status of the gas cylinder (either <code>filled</code> or <code>unfilled</code>).</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><strong>Status 403</strong>:<ul>\n<li><strong>status</strong>: <code>false</code></li>\n<li><strong>error</strong>: \"Super Admin has no Incoming Asset\"</li>\n</ul>\n</li>\n<li><strong>Status 500</strong>:<ul>\n<li><strong>status</strong>: <code>false</code></li>\n<li><strong>error</strong>: \"Internal server error\"</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"example-request\">Example Request:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/incoming-stocks?offset=0&amp;limit=10\n\n</code></pre>\n<h4 id=\"example-response\">Example Response:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Incoming stock retrieved successfully\",\n  \"count\": 25,\n  \"data\": [\n    {\n      \"id\": 123,\n      \"assigned_date\": \"2024-08-15T12:34:56Z\",\n      \"equipment_type\": \"GAS_CYLINDER\",\n      \"bot_tag_id\": \"\",\n      \"bot_build_type\": \"\",\n      \"cylinder_tag_id\": \"HGC123456\",\n      \"filled_status\": \"filled\"\n    },\n    {\n      \"id\": 124,\n      \"assigned_date\": \"2024-08-14T11:22:33Z\",\n      \"equipment_type\": \"GAS_BOT\",\n      \"bot_tag_id\": \"HGB78912\",\n      \"bot_build_type\": \"WEIGHT_SCALE\",\n      \"cylinder_tag_id\": \"\",\n      \"filled_status\": null\n    }\n  ]\n}\n\n</code></pre>\n<hr />\n","urlObject":{"path":["gas-service","hq","expense","logs"],"host":["http://localhost:4200/v1"],"query":[{"key":"offset","value":null},{"key":"limit","value":null},{"key":"expense_id","value":null},{"key":"search","value":null},{"key":"start_date","value":null},{"key":"end_date","value":null}],"variable":[]}},"response":[{"id":"32d7d192-3ab5-415e-986f-f46fe3772a74","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/gas-service/hq/expense/logs?offset&limit&expense_id&search&start_date&end_date","host":["http://localhost:4200/v1"],"path":["gas-service","hq","expense","logs"],"query":[{"key":"offset","value":null,"type":"text"},{"key":"limit","value":null,"type":"text"},{"key":"expense_id","value":null,"type":"text"},{"key":"search","value":null,"type":"text"},{"key":"start_date","value":null,"type":"text"},{"key":"end_date","value":null,"type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"417"},{"key":"ETag","value":"W/\"1a1-f4SjHk3pMxspEKZ4uWgHG/WYblU\""},{"key":"Date","value":"Tue, 04 Nov 2025 14:39:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"HQ expenses retrieved successfully\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"expense_id\": 1,\n            \"amount\": 20000,\n            \"description\": \"Generator maintenance for April 2024\",\n            \"expense_date\": \"2025-04-29T23:00:00.000Z\",\n            \"created_by_id\": 2,\n            \"created_at\": \"2025-11-04T14:18:07.222Z\",\n            \"updated_at\": \"2025-11-04T14:30:44.862Z\",\n            \"expense_title\": \"Office maintenance\",\n            \"created_by_firstname\": \"Henry\",\n            \"created_by_lastname\": \"Alice\"\n        }\n    ],\n    \"total_count\": 1\n}"}],"_postman_id":"60d92e9b-ca04-4752-8821-756b9c6b5976"}],"id":"a4b3574e-30a6-4215-afa2-8c4cf0b88208","_postman_id":"a4b3574e-30a6-4215-afa2-8c4cf0b88208","description":""},{"name":"Onboard Gas Cylinder Manufacturer","id":"fcdbcbc4-24b1-46f3-bf17-5f7f9b7bd17a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Gas Pumpro\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/cylinder-manufacturers/create","urlObject":{"path":["gas-service","cylinder-manufacturers","create"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"ab5980fc-b364-40f3-8f26-ba4152564167","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Gas Pumpro\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/cylinder-manufacturers/create"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"70"},{"key":"ETag","value":"W/\"46-pe0lLYKLQFyFbghp13LDkjpUozA\""},{"key":"Date","value":"Sun, 17 Mar 2024 21:53:36 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Cylinder manufacturer created successfully\"\n}"}],"_postman_id":"fcdbcbc4-24b1-46f3-bf17-5f7f9b7bd17a"},{"name":"Get Cylinder Manufacturers","id":"3c53ed09-cc26-4e71-a629-fe2276bb3b1c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:4200/v1/gas-service/cylinder-manufacturers","urlObject":{"path":["gas-service","cylinder-manufacturers"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"5ef09647-90df-4ed7-bebb-c7dc8b1146a7","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/cylinder-manufacturers"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"132"},{"key":"ETag","value":"W/\"84-mwx5DbTzWNKgDdGvzM5++hgXDQY\""},{"key":"Date","value":"Mon, 04 Mar 2024 11:26:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Data returned successfully\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"title\": \"AMAZE GAS\",\n            \"created_at\": \"2024-03-01T10:42:03.534Z\"\n        }\n    ]\n}"}],"_postman_id":"3c53ed09-cc26-4e71-a629-fe2276bb3b1c"},{"name":"Create Gas Plant","id":"0376f01b-3d9f-4f25-b612-67a02279ce7f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Emenike Global Gas Plant\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/supply-nodes/create-plant","urlObject":{"path":["gas-service","supply-nodes","create-plant"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"1ce35ef2-75ee-4e92-b9a1-48aefa877536","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Emenike Global Gas Plant\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/supply-nodes/create-plant"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"ETag","value":"W/\"3a-IA/Wd/4YkYWtpXlNjyQpj1AMpQA\""},{"key":"Date","value":"Sun, 17 Mar 2024 21:57:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Gas Plant created successfully\"\n}"}],"_postman_id":"0376f01b-3d9f-4f25-b612-67a02279ce7f"},{"name":"Get Gas Plants","id":"1a98a603-61a4-4af2-a704-42e19c1af975","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/supply-nodes/plants","urlObject":{"path":["gas-service","supply-nodes","plants"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"019f2cb6-5570-4cc0-b16d-05cd7e2e08e5","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/supply-nodes/plants"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"287"},{"key":"ETag","value":"W/\"11f-v2nS4Hh6ODiEYg7WwsKyzLqrU6M\""},{"key":"Date","value":"Sun, 17 Mar 2024 22:16:12 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Data returned successfully\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"title\": \"AMAECHI GAS\",\n            \"created_at\": \"2024-03-03T00:31:28.710Z\"\n        },\n        {\n            \"id\": 2,\n            \"title\": \"AMAZE GAS\",\n            \"created_at\": \"2024-03-03T00:35:29.704Z\"\n        },\n        {\n            \"id\": 3,\n            \"title\": \"EMENIKE GLOBAL GAS PLANT\",\n            \"created_at\": \"2024-03-17T21:57:20.218Z\"\n        }\n    ]\n}"}],"_postman_id":"1a98a603-61a4-4af2-a704-42e19c1af975"},{"name":"Onboard Cylinder","id":"cec0cd2f-dfdf-4629-b5e1-13895dfb7da0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"store_id\": 1,\n    \"tag_id\": \"HGC1019n\",\n    \"date_manufactured\": \"2020-01-01\",\n    \"manufacturer_id\": \"1\",\n    \"capacity\": \"KG12\",\n    \"tare_weight\": \"11.8\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/onboard-cylinder","urlObject":{"path":["gas-service","onboard-cylinder"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"aaec083a-64c2-4a58-9901-63355b15e630","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"store_id\": 1,\n    \"tag_id\": \"HGC007\",\n    \"date_manufactured\": \"2020-01-01\",\n    \"manufacturer_id\": \"2\",\n    \"capacity\": \"KG12\",\n    \"tare_weight\": \"3\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/onboard-cylinder"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"63"},{"key":"ETag","value":"W/\"3f-6OuIGr709mk1zfSWl0YLLYmsDrw\""},{"key":"Date","value":"Fri, 22 Mar 2024 16:07:21 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Gas Cylinder onboarded successfully\"\n}"}],"_postman_id":"cec0cd2f-dfdf-4629-b5e1-13895dfb7da0"},{"name":"(Backdoor) Onboard Cylinder","id":"56abd752-0d13-4c31-9491-f42836f818b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"store_id\": 1,\n    \"tag_id\": \"HGC10232\",\n    \"date_manufactured\": \"2020-01-01\",\n    \"manufacturer_id\": \"1\",\n    \"capacity\": \"KG25\",\n    \"tare_weight\": \"19.41\",\n    \"delivery_agent_id\": \"8\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/onboard-cylinder-shortcut","urlObject":{"path":["gas-service","onboard-cylinder-shortcut"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"38a9202e-de7a-43ea-b215-fc34673a5b3d","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"store_id\": 1,\n    \"tag_id\": \"HGC007\",\n    \"date_manufactured\": \"2020-01-01\",\n    \"manufacturer_id\": \"2\",\n    \"capacity\": \"KG12\",\n    \"tare_weight\": \"3\",\n    \"delivery_agent_id\": \"8\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/onboard-cylinder"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"63"},{"key":"ETag","value":"W/\"3f-6OuIGr709mk1zfSWl0YLLYmsDrw\""},{"key":"Date","value":"Fri, 22 Mar 2024 16:07:21 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Gas Cylinder onboarded successfully\"\n}"}],"_postman_id":"56abd752-0d13-4c31-9491-f42836f818b9"},{"name":"Onboard Gas Bot","id":"e11fde17-62bc-439f-9396-5a66f71adf1d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"store_id\": \"1\",\n    \"tag_id\": \"HGB003\",\n    \"device_id\": \"339:001eb1:22301a\",\n    \"network_type\": \"GSM\",\n    \"build_date\": \"2020-01-01\",\n    \"built_by\": \"HomeFort Africa\",\n    \"build_type\": \"VOLUMETRIC_METER\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/onboard-gasbot","urlObject":{"path":["gas-service","onboard-gasbot"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"8073b556-b2cf-4b4d-a744-737f9d31bccf","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"store_id\": \"1\",\n    \"tag_id\": \"HGB003\",\n    \"device_id\": \"339:001eb1:22301a\",\n    \"build_date\": \"2020-01-01\",\n    \"built_by\": \"HomeFort Africa\",\n    \"build_type\": \"VOLUMETRIC_METER\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/onboard-gasbot"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"ETag","value":"W/\"3a-UgvK5vXFa78ooSo7rEy17wHvTwQ\""},{"key":"Date","value":"Fri, 22 Mar 2024 16:12:33 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Gas Bot onboarded successfully\"\n}"}],"_postman_id":"e11fde17-62bc-439f-9396-5a66f71adf1d"},{"name":"(Backdoor) Onboard Gas Bot","id":"fce12dc0-8fa5-4aee-900d-b143ba5e857a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"store_id\": \"1\",\n    \"network_type\": \"GSM\",\n    \"tag_id\": \"HGB0007-WB\",\n    \"device_id\": \"ec8edab865e4e465b8da8eec\",\n    \"build_date\": \"2025-06-03\",\n    \"built_by\": \"Homefort Energy\",\n    \"build_type\": \"WEIGHT_SCALE\",\n    \"delivery_agent_id\": \"6\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/onboard-gasbot-shortcut","urlObject":{"path":["gas-service","onboard-gasbot-shortcut"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"5d5a34e0-c52c-4f49-a183-86d08a97bf2c","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"store_id\": \"1\",\n    \"tag_id\": \"HGB003\",\n    \"device_id\": \"339:001eb1:22301a\",\n    \"build_date\": \"2020-01-01\",\n    \"built_by\": \"HomeFort Africa\",\n    \"build_type\": \"VOLUMETRIC_METER\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/onboard-gasbot"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"ETag","value":"W/\"3a-UgvK5vXFa78ooSo7rEy17wHvTwQ\""},{"key":"Date","value":"Fri, 22 Mar 2024 16:12:33 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Gas Bot onboarded successfully\"\n}"}],"_postman_id":"fce12dc0-8fa5-4aee-900d-b143ba5e857a"},{"name":"Update Gas Service Price Config","id":"442e6bec-f89b-4e21-bf17-234a857075a6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"delivery_fee\": 500,\n    \"new_cylinder_price\": 34000,\n    \"price_per_kg\": 1200,\n    \"b2c_price_per_kg\": 1500,\n    \"b2b_price_per_kg_tier_1\": 1050,\n    \"b2b_price_per_kg_tier_2\": 1100,\n    \"b2b_price_per_kg_tier_3\": 1200,\n    \"cylinder_price_kg50\": 55000,\n    \"cylinder_price_kg25\": 55000,\n    \"cost_price_per_kg\": 3000,\n    \"hub_cost_price_per_kg_tier_1\": 1250,\n    \"hub_cost_price_per_kg_tier_2\": 1250,\n    \"hub_cost_price_per_kg_tier_3\": 1250,\n    \"b2b_kg50_trigger_level\": 10,\n    \"b2b_kg25_trigger_level\": 8,\n    \"b2b_kg12_trigger_level\": 6,\n    \"b2c_kg12_trigger_level\": 4,\n    \"referral_bonus_price\": 1100,\n    \"gasbot_price\": 52000,\n\n    \"hose_per_yard\": 700,\n    \"low_pressure_hose_per_yard\": 700,\n    \"high_pressure_hose_per_yard\": 1000,\n    \"old_cylinder_price\": 22000,\n    \"subscription_price\": 9200,\n    \"low_pressure_regulator\": 5000,\n    \"high_pressure_regulator\": 7000,\n    \"cylinder_expiration_year\": 10\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/update-config","urlObject":{"path":["protected","update-config"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"ed96117e-be5f-4aa3-ae66-ec9998dad3e4","name":"Failed (Invalid Access)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"delivery_fee\": 500,\n    \"new_cylinder\": 40000,\n    \"price_per_kg\": 1200,\n    \"b2c_price_per_kg\": 1200,\n    \"b2b_price_per_kg_tier_1\": 950,\n    \"b2b_price_per_kg_tier_2\": 1000,\n    \"b2b_price_per_kg_tier_3\": 1100,\n    \"hose_per_yard\": 700,\n    \"cylinder_price\": 10200,\n    \"subscription_price\": 8000,\n    \"low_pressure_regulator\": 5000,\n    \"high_pressure_regulator\": 7000,\n    \"cylinder_expiration_year\": 10\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/update-config"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"62"},{"key":"ETag","value":"W/\"3e-g7m+bZfopY0d8WEx/4iuOct2xqQ\""},{"key":"Date","value":"Fri, 21 Jun 2024 06:30:38 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Forbidden: You do not have access to this resource\"\n}"},{"id":"66332d51-719e-4546-b4eb-2b11c589bbd2","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"delivery_fee\": 500,\n    \"new_cylinder_price\": 34000,\n    \"price_per_kg\": 1200,\n    \"b2c_price_per_kg\": 1500,\n    \"b2b_price_per_kg_tier_1\": 1050,\n    \"b2b_price_per_kg_tier_2\": 1100,\n    \"b2b_price_per_kg_tier_3\": 1200,\n\n    \"cylinder_price_kg50\": 55000,\n    \"cylinder_price_kg25\": 55000,\n    \"cost_price_per_kg\": 3000,\n    \"hub_price_per_kg\": 1200,\n    \"b2b_kg50_trigger_level\": 10,\n    \"b2b_kg25_trigger_level\": 8,\n    \"b2b_kg12_trigger_level\": 6,\n    \"b2c_kg12_trigger_level\": 4,\n    \"referral_bonus_price\": 1100,\n    \"gasbot_price\": 52000,\n\n    \"hose_per_yard\": 700,\n    \"low_pressure_hose_per_yard\": 700,\n    \"high_pressure_hose_per_yard\": 1000,\n    \"old_cylinder_price\": 22000,\n    \"subscription_price\": 9200,\n    \"low_pressure_regulator\": 5000,\n    \"high_pressure_regulator\": 7000,\n    \"cylinder_expiration_year\": 10\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/update-config"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"64"},{"key":"ETag","value":"W/\"40-7irJn2wu2fk/amdU4U2j+rks7qE\""},{"key":"Date","value":"Fri, 21 Jun 2024 06:31:36 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Services config updated successfully\"\n}"}],"_postman_id":"442e6bec-f89b-4e21-bf17-234a857075a6"},{"name":"Admin refill bottle","id":"c9c4c2c5-aecd-456f-97ed-4bea733d6379","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"tag_id\": \"HGC11022\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/admin-refill-cylinder","urlObject":{"path":["admin","admin-refill-cylinder"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"0d7e6656-73ef-4992-8e18-c3d1fe66a12c","name":"Failed (Invalid Access)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"delivery_fee\": 500,\n    \"new_cylinder\": 40000,\n    \"price_per_kg\": 1200,\n    \"b2c_price_per_kg\": 1200,\n    \"b2b_price_per_kg_tier_1\": 950,\n    \"b2b_price_per_kg_tier_2\": 1000,\n    \"b2b_price_per_kg_tier_3\": 1100,\n    \"hose_per_yard\": 700,\n    \"cylinder_price\": 10200,\n    \"subscription_price\": 8000,\n    \"low_pressure_regulator\": 5000,\n    \"high_pressure_regulator\": 7000,\n    \"cylinder_expiration_year\": 10\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/update-config"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"62"},{"key":"ETag","value":"W/\"3e-g7m+bZfopY0d8WEx/4iuOct2xqQ\""},{"key":"Date","value":"Fri, 21 Jun 2024 06:30:38 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Forbidden: You do not have access to this resource\"\n}"},{"id":"5cea1bb4-64f0-4285-b00e-96cda9de5526","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"delivery_fee\": 500,\n    \"new_cylinder_price\": 34000,\n    \"price_per_kg\": 1200,\n    \"b2c_price_per_kg\": 1500,\n    \"b2b_price_per_kg_tier_1\": 1050,\n    \"b2b_price_per_kg_tier_2\": 1100,\n    \"b2b_price_per_kg_tier_3\": 1200,\n\n    \"cylinder_price_kg50\": 55000,\n    \"cylinder_price_kg25\": 55000,\n    \"cost_price_per_kg\": 3000,\n    \"hub_price_per_kg\": 1200,\n    \"b2b_kg50_trigger_level\": 10,\n    \"b2b_kg25_trigger_level\": 8,\n    \"b2b_kg12_trigger_level\": 6,\n    \"b2c_kg12_trigger_level\": 4,\n    \"referral_bonus_price\": 1100,\n    \"gasbot_price\": 52000,\n\n    \"hose_per_yard\": 700,\n    \"low_pressure_hose_per_yard\": 700,\n    \"high_pressure_hose_per_yard\": 1000,\n    \"old_cylinder_price\": 22000,\n    \"subscription_price\": 9200,\n    \"low_pressure_regulator\": 5000,\n    \"high_pressure_regulator\": 7000,\n    \"cylinder_expiration_year\": 10\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/update-config"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"64"},{"key":"ETag","value":"W/\"40-7irJn2wu2fk/amdU4U2j+rks7qE\""},{"key":"Date","value":"Fri, 21 Jun 2024 06:31:36 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Services config updated successfully\"\n}"}],"_postman_id":"c9c4c2c5-aecd-456f-97ed-4bea733d6379"},{"name":"View Gas Service Price Config","id":"cef9e7de-b47d-4885-99d4-896311e5bdd9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/view-config","urlObject":{"path":["protected","view-config"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"fee15357-6338-4cc8-b635-253360b93cf2","name":"Failed (Invalid Access)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/view-config"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"62"},{"key":"ETag","value":"W/\"3e-g7m+bZfopY0d8WEx/4iuOct2xqQ\""},{"key":"Date","value":"Fri, 21 Jun 2024 06:30:38 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Forbidden: You do not have access to this resource\"\n}"},{"id":"60118036-4ca7-412f-8a61-f293a5950f86","name":"SUCCESS","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/view-config"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"948"},{"key":"ETag","value":"W/\"3b4-czaQGLTocJTDPyycZIZGagwLgzI\""},{"key":"Date","value":"Wed, 30 Apr 2025 18:44:24 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Settings Data\",\n    \"data\": {\n        \"cylinder_price\": {\n            \"cylinder_price_kg50\": 1200,\n            \"cylinder_price_kg25\": 810,\n            \"new_cylinder_price\": 34040,\n            \"old_cylinder_price\": 500\n        },\n        \"cost_price\": {\n            \"hq_cost_price\": 0\n        },\n        \"selling_price_of_gas\": {\n            \"selling_price_to_franchise_hubs\": 0,\n            \"b2b_price_per_kg_tier_1\": 35,\n            \"b2b_price_per_kg_tier_2\": 5300,\n            \"b2b_price_per_kg_tier_3\": 210,\n            \"b2c_price_per_kg\": 1500\n        },\n        \"annual_subscription\": {\n            \"subscription_price\": 111\n        },\n        \"price_of_regulator\": {\n            \"high_pressure_regulator\": 190,\n            \"low_pressure_regulator\": 300\n        },\n        \"hose_price\": {\n            \"high_pressure_hose_per_yard\": 100,\n            \"low_pressure_hose_per_yard\": 1400\n        },\n        \"referral_bonus_price\": {\n            \"referral_bonus_price\": 200\n        },\n        \"cylinder_expiration_duration\": {\n            \"cylinder_expiration_year\": 300\n        },\n        \"delivery_fee\": {\n            \"delivery_fee\": 222,\n            \"b2c_delivery_fee\": 524,\n            \"b2b_delivery_fee\": 100\n        },\n        \"cylinder_gas_reading_trigger_level\": {\n            \"b2b_kg50_trigger_level\": 400,\n            \"b2b_kg25_trigger_level\": 80,\n            \"b2b_kg12_trigger_level\": 320,\n            \"b2c_kg12_trigger_level\": 120\n        }\n    }\n}"}],"_postman_id":"cef9e7de-b47d-4885-99d4-896311e5bdd9"},{"name":"Generate Single Asset Logs","id":"45bdca4e-c015-41f6-b1e0-1941854c2961","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"45bdca4e-c015-41f6-b1e0-1941854c2961"},{"name":"Asset Custodian Inventory","id":"35e98a7d-fd52-4f8f-a476-129d6ded5ea8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/assets/inventory/dashboard/all","description":"<h2 id=\"api-documentation-asset-custodian-inventory-endpoint\">API Documentation: Asset Custodian Inventory Endpoint</h2>\n<h3 id=\"overview\">Overview</h3>\n<p>This endpoint provides various asset management capabilities for different roles within the organization. The endpoint supports filtering, pagination, and search functionalities to manage assets such as gas cylinders and gas bots.</p>\n<h3 id=\"endpoint\">Endpoint</h3>\n<p><strong>URL</strong>: <code>http://localhost:4200//v1/gas-service/assets/inventory/:infrastructureType/:genericCategory</code></p>\n<p><strong>Method</strong>: <code>GET</code></p>\n<h4 id=\"key-functionalities\"><strong>Key Functionalities</strong></h4>\n<ul>\n<li><p><strong>Role-Based Access Control</strong>: Determines the data access based on the user's role.</p>\n</li>\n<li><p><strong>Filtering</strong>: Supports filtering of assets by capacity, filled status, and search criteria.</p>\n</li>\n<li><p><strong>Pagination</strong>: Supports pagination through <code>offset</code> and <code>limit</code> query parameters.</p>\n</li>\n<li><p><strong>Data Flattening</strong>: Returns flattened data when the <code>flat</code> parameter is set to <code>true</code>.</p>\n</li>\n</ul>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<ul>\n<li><p><code>infrastructureType</code> (required): The type of infrastructure. Valid values are <code>dashboard</code>, <code>cylinders</code>, <code>gasbots</code>.</p>\n</li>\n<li><p><code>genericCategory</code> (required): The generic category of the asset. For cylinders, valid values are <code>kg12</code>, <code>kg25</code>, <code>kg50</code>, <code>all</code>.</p>\n</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><p><code>offset</code> (optional): Pagination offset. Default is <code>0</code>.</p>\n</li>\n<li><p><code>limit</code> (optional): Pagination limit. Default is <code>15</code>.</p>\n</li>\n<li><p><code>flat</code> (optional): If <code>true</code>, returns flattened data. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>filled</code> (optional): Filter cylinders by filled status. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>unfilled</code> (optional): Filter cylinders by unfilled status. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>search</code> (optional): Search by <code>tag_id</code>.</p>\n</li>\n<li><p><code>hubId</code> (optional, for SUPER_ADMIN): The ID of the hub to filter assets.</p>\n</li>\n<li><p>'delivery_officer_id' (optional): For assistant hub managers to get all stocks under a delivery officer</p>\n</li>\n</ul>\n<h3 id=\"roles-supported\">Roles Supported</h3>\n<ul>\n<li><p>SUPER_ADMIN</p>\n</li>\n<li><p>HUB_MANAGER</p>\n</li>\n<li><p>ASSISTANT_HUB_MANAGER</p>\n</li>\n<li><p>DELIVERY_AGENT</p>\n</li>\n<li><p>LOGISTICS_AGENT</p>\n</li>\n<li><p>MAINTENANCE_STORE_OFFICER</p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response structure varies based on the <code>infrastructureType</code>.</p>\n<h4 id=\"for-infrastructuretype-dashboard\">For <code>infrastructureType: dashboard</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"platform_analytics\": [\n    {\n      \"id\": 1,\n      \"key\": \"KG12Cylinders\",\n      \"label\": \"12kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 12kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 2,\n      \"key\": \"KG25Cylinders\",\n      \"label\": \"25kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 25kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 3,\n      \"key\": \"KG50Cylinders\",\n      \"label\": \"50kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 50kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 4,\n      \"key\": \"smartbots\",\n      \"label\": \"Smart Devices\",\n      \"values\": {\n        \"total\": 0,\n        \"weight_scale\": 0,\n        \"volumetric\": 0\n      },\n      \"meta\": \"Total No. of smart devices in-stock.\"\n    }\n  ]\n}\n\n</code></pre>\n<h4 id=\"for-infrastructuretype-cylinders\">For <code>infrastructureType: cylinders</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"cylinders\": [\n    {\n      \"id\": 0,\n      \"tag_id\": \"string\",\n      \"capacity\": \"string\",\n      \"datetime\": \"string\",\n      \"handover_request_id\": 0\n    }\n  ],\n  \"total_count\": 0\n}\n\n</code></pre>\n<h4 id=\"for-infrastructuretype-gasbots\">For <code>infrastructureType: gasbots</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"gasbots\": [\n    {\n      \"id\": 0,\n      \"tag_id\": \"string\",\n      \"capacity\": \"string\",\n      \"datetime\": \"string\",\n      \"handover_request_id\": 0\n    }\n  ],\n  \"total_count\": 0\n}\n\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<ul>\n<li><p><code>403 Forbidden</code>: If <code>infrastructureType</code> or <code>genericCategory</code> is invalid.</p>\n</li>\n<li><p><code>500 Internal Server Error</code>: If there is any issue processing the request.</p>\n</li>\n</ul>\n<h3 id=\"example-requests\">Example Requests</h3>\n<h4 id=\"request-for-dashboard-analytics\">Request for Dashboard Analytics</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/dashboard/all\n\n</code></pre>\n<h4 id=\"request-for-12kg-cylinders-with-filled-status\">Request for 12kg Cylinders with Filled Status</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/cylinders/kg12?filled=true\n\n</code></pre>\n<h4 id=\"request-for-all-gas-bots-with-pagination\">Request for All Gas Bots with Pagination</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/gasbots/all?offset=0&amp;limit=10\n\n</code></pre>\n","urlObject":{"path":["gas-service","assets","inventory","dashboard","all"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"3993d7e6-29a3-4fa9-9203-64dce16d3cad","name":"Success (Overview / Analytics)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/assets/inventory/dashboard/all"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"705"},{"key":"ETag","value":"W/\"2c1-Qmm32NjFmrbm/4JjafmSU31QU+A\""},{"key":"Date","value":"Sat, 03 Aug 2024 18:17:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"currentMonth\": \"March\",\n        \"incomingStockRequest\": 0,\n        \"platform_analytics\": [\n            {\n                \"id\": 1,\n                \"key\": \"KG12Cylinders\",\n                \"label\": \"12kg Cylinders\",\n                \"values\": {\n                    \"total\": 1,\n                    \"filled\": 0,\n                    \"filled_assets\": [], \n                    \"unfilled\": 1,\n                    \"unfilled_assets\": []\n                },\n                \"meta\": \"Total No. of 12kg cylinders in-stock.\"\n            },\n            {\n                \"id\": 2,\n                \"key\": \"KG25Cylinders\",\n                \"label\": \"25kg Cylinders\",\n                \"values\": {\n                    \"total\": 1,\n                    \"filled\": 0,\n                    \"unfilled\": 1\n                },\n                \"meta\": \"Total No. of 25kg cylinders in-stock.\"\n            },\n            {\n                \"id\": 3,\n                \"key\": \"KG50Cylinders\",\n                \"label\": \"50kg Cylinders\",\n                \"values\": {\n                    \"total\": 7,\n                    \"filled\": 4,\n                    \"unfilled\": 3\n                },\n                \"meta\": \"Total No. of 50kg cylinders in-stock.\"\n            },\n            {\n                \"id\": 4,\n                \"key\": \"KG20Cylinders\",\n                \"label\": \"20kg Cylinders\",\n                \"values\": {\n                    \"total\": 0,\n                    \"filled\": 0,\n                    \"unfilled\": 0\n                },\n                \"meta\": \"Total No. of 20kg cylinders in-stock.\"\n            },\n            {\n                \"id\": 5,\n                \"key\": \"smartbots\",\n                \"label\": \"Smart Devices\",\n                \"values\": {\n                    \"total\": 0,\n                    \"weight_scale\": 0,\n                    \"volumetric\": 0\n                },\n                \"meta\": \"Total No. of smart devices in-stock.\"\n            }\n        ],\n        \"stockHistory\": [\n            {\n                \"equipment_id\": 544,\n                \"status\": \"TRANSFERRED\",\n                \"datetime\": \"2024-10-23T11:32:50.034Z\",\n                \"equipment_type\": \"KG50\",\n                \"equipment_tag_id\": \"HGC-1084\",\n                \"stock_flow_direction\": \"OUTGOING\"\n            },\n            {\n                \"equipment_id\": 543,\n                \"status\": \"TRANSFERRED\",\n                \"datetime\": \"2024-10-23T11:32:27.319Z\",\n                \"equipment_type\": \"KG50\",\n                \"equipment_tag_id\": \"HGC-1085\",\n                \"stock_flow_direction\": \"OUTGOING\"\n            },\n            {\n                \"equipment_id\": 542,\n                \"status\": \"TRANSFERRED\",\n                \"datetime\": \"2024-10-23T11:31:20.285Z\",\n                \"equipment_type\": \"KG25\",\n                \"equipment_tag_id\": \"HGC-1083\",\n                \"stock_flow_direction\": \"OUTGOING\"\n            },\n            {\n                \"equipment_id\": 541,\n                \"status\": \"TRANSFERRED\",\n                \"datetime\": \"2024-10-23T11:30:57.799Z\",\n                \"equipment_type\": \"KG25\",\n                \"equipment_tag_id\": \"HGC-1082\",\n                \"stock_flow_direction\": \"OUTGOING\"\n            },\n            {\n                \"equipment_id\": 540,\n                \"status\": \"TRANSFERRED\",\n                \"datetime\": \"2024-10-23T11:30:23.926Z\",\n                \"equipment_type\": \"KG12\",\n                \"equipment_tag_id\": \"HGC-1081\",\n                \"stock_flow_direction\": \"OUTGOING\"\n            },\n            {\n                \"equipment_id\": 539,\n                \"status\": \"TRANSFERRED\",\n                \"datetime\": \"2024-10-23T11:24:32.747Z\",\n                \"equipment_type\": \"KG12\",\n                \"equipment_tag_id\": \"HGC-1080\",\n                \"stock_flow_direction\": \"OUTGOING\"\n            },\n            {\n                \"equipment_id\": 538,\n                \"status\": \"RECEIVED\",\n                \"datetime\": \"2024-10-23T10:41:41.759Z\",\n                \"equipment_type\": \"KG50\",\n                \"equipment_tag_id\": \"HGC-1085\",\n                \"stock_flow_direction\": \"INCOMING\"\n            },\n            {\n                \"equipment_id\": 537,\n                \"status\": \"RECEIVED\",\n                \"datetime\": \"2024-10-23T10:41:17.054Z\",\n                \"equipment_type\": \"KG50\",\n                \"equipment_tag_id\": \"HGC-1084\",\n                \"stock_flow_direction\": \"INCOMING\"\n            },\n            {\n                \"equipment_id\": 536,\n                \"status\": \"RECEIVED\",\n                \"datetime\": \"2024-10-23T10:38:40.754Z\",\n                \"equipment_type\": \"KG25\",\n                \"equipment_tag_id\": \"HGC-1083\",\n                \"stock_flow_direction\": \"INCOMING\"\n            },\n            {\n                \"equipment_id\": 535,\n                \"status\": \"RECEIVED\",\n                \"datetime\": \"2024-10-23T10:38:00.989Z\",\n                \"equipment_type\": \"KG25\",\n                \"equipment_tag_id\": \"HGC-1082\",\n                \"stock_flow_direction\": \"INCOMING\"\n            }\n        ]\n    },\n    \"message\": \"Asset custodian inventory returned successfully\"\n}"},{"id":"99f6667f-537e-40be-80e9-f7ac21cf581e","name":"Success (Overview / Analytics) Copy","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/gas-service/assets/inventory/dashboard/all?delivery_officer_id=6","host":["http://localhost:4200/v1"],"path":["gas-service","assets","inventory","dashboard","all"],"query":[{"key":"delivery_officer_id","value":"6"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"3362"},{"key":"ETag","value":"W/\"d22-EbCudHOKiFCu0IwM1NCSj+Lkbik\""},{"key":"Date","value":"Tue, 18 Mar 2025 15:51:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"currentMonth\": \"March\",\n        \"incomingStockRequest\": 0,\n        \"platform_analytics\": [\n            {\n                \"id\": 1,\n                \"key\": \"KG12Cylinders\",\n                \"label\": \"12kg Cylinders\",\n                \"values\": {\n                    \"total\": 8,\n                    \"filled\": 3,\n                    \"unfilled\": 5,\n                    \"filled_cylinders_id\": [\n                        \"HGC8263n\",\n                        \"HGC1019n\",\n                        \"HGC-58444\"\n                    ],\n                    \"unfilled_cylinders_id\": [\n                        \"HGCC0011\",\n                        \"HGCC0012\",\n                        \"HGC10967n\",\n                        \"HGC10830n\",\n                        \"HGC108399n\"\n                    ],\n                    \"total_cylinders_id\": [\n                        \"HGCC0011\",\n                        \"HGCC0012\",\n                        \"HGC10967n\",\n                        \"HGC10830n\",\n                        \"HGC108399n\",\n                        \"HGC8263n\",\n                        \"HGC1019n\",\n                        \"HGC-58444\"\n                    ]\n                },\n                \"meta\": \"Total No. of 12kg cylinders in-stock.\"\n            },\n            {\n                \"id\": 2,\n                \"key\": \"KG25Cylinders\",\n                \"label\": \"25kg Cylinders\",\n                \"values\": {\n                    \"total\": 6,\n                    \"filled\": 2,\n                    \"unfilled\": 4,\n                    \"filled_cylinders_id\": [\n                        \"HGC10203\",\n                        \"HGC10915\"\n                    ],\n                    \"unfilled_cylinders_id\": [\n                        \"HGCC0005\",\n                        \"HGC-584682\",\n                        \"HGC-238384\",\n                        \"HGC5401n\"\n                    ],\n                    \"total_cylinders_id\": [\n                        \"HGCC0005\",\n                        \"HGC-584682\",\n                        \"HGC-238384\",\n                        \"HGC10203\",\n                        \"HGC5401n\",\n                        \"HGC10915\"\n                    ]\n                },\n                \"meta\": \"Total No. of 25kg cylinders in-stock.\"\n            },\n            {\n                \"id\": 3,\n                \"key\": \"KG50Cylinders\",\n                \"label\": \"50kg Cylinders\",\n                \"values\": {\n                    \"total\": 6,\n                    \"filled\": 0,\n                    \"unfilled\": 6,\n                    \"filled_cylinders_id\": [],\n                    \"unfilled_cylinders_id\": [\n                        \"HGCC0008\",\n                        \"HGCC0009\",\n                        \"HGCC0010\",\n                        \"HGC14780n\",\n                        \"HGC508401n\",\n                        \"HGC11125\"\n                    ],\n                    \"total_cylinders_id\": [\n                        \"HGCC0008\",\n                        \"HGCC0009\",\n                        \"HGCC0010\",\n                        \"HGC14780n\",\n                        \"HGC508401n\",\n                        \"HGC11125\"\n                    ]\n                },\n                \"meta\": \"Total No. of 50kg cylinders in-stock.\"\n            },\n            {\n                \"id\": 4,\n                \"key\": \"KG20Cylinders\",\n                \"label\": \"20kg Cylinders\",\n                \"values\": {\n                    \"total\": 0,\n                    \"filled\": 0,\n                    \"unfilled\": 0,\n                    \"filled_cylinders_id\": [],\n                    \"unfilled_cylinders_id\": [],\n                    \"total_cylinders_id\": []\n                },\n                \"meta\": \"Total No. of 20kg cylinders in-stock.\"\n            },\n            {\n                \"id\": 5,\n                \"key\": \"smartbots\",\n                \"label\": \"Smart Devices\",\n                \"values\": {\n                    \"total\": 9,\n                    \"weight_scale\": 9,\n                    \"volumetric\": 0\n                },\n                \"meta\": \"Total No. of smart devices in-stock.\"\n            }\n        ],\n        \"stockHistory\": [\n            {\n                \"equipment_id\": 544,\n                \"status\": \"TRANSFERRED\",\n                \"datetime\": \"2024-10-23T11:32:50.034Z\",\n                \"equipment_type\": \"KG50\",\n                \"equipment_tag_id\": \"HGC-1084\",\n                \"stock_flow_direction\": \"OUTGOING\"\n            },\n            {\n                \"equipment_id\": 543,\n                \"status\": \"TRANSFERRED\",\n                \"datetime\": \"2024-10-23T11:32:27.319Z\",\n                \"equipment_type\": \"KG50\",\n                \"equipment_tag_id\": \"HGC-1085\",\n                \"stock_flow_direction\": \"OUTGOING\"\n            },\n            {\n                \"equipment_id\": 542,\n                \"status\": \"TRANSFERRED\",\n                \"datetime\": \"2024-10-23T11:31:20.285Z\",\n                \"equipment_type\": \"KG25\",\n                \"equipment_tag_id\": \"HGC-1083\",\n                \"stock_flow_direction\": \"OUTGOING\"\n            },\n            {\n                \"equipment_id\": 541,\n                \"status\": \"TRANSFERRED\",\n                \"datetime\": \"2024-10-23T11:30:57.799Z\",\n                \"equipment_type\": \"KG25\",\n                \"equipment_tag_id\": \"HGC-1082\",\n                \"stock_flow_direction\": \"OUTGOING\"\n            },\n            {\n                \"equipment_id\": 540,\n                \"status\": \"TRANSFERRED\",\n                \"datetime\": \"2024-10-23T11:30:23.926Z\",\n                \"equipment_type\": \"KG12\",\n                \"equipment_tag_id\": \"HGC-1081\",\n                \"stock_flow_direction\": \"OUTGOING\"\n            },\n            {\n                \"equipment_id\": 539,\n                \"status\": \"TRANSFERRED\",\n                \"datetime\": \"2024-10-23T11:24:32.747Z\",\n                \"equipment_type\": \"KG12\",\n                \"equipment_tag_id\": \"HGC-1080\",\n                \"stock_flow_direction\": \"OUTGOING\"\n            },\n            {\n                \"equipment_id\": 538,\n                \"status\": \"RECEIVED\",\n                \"datetime\": \"2024-10-23T10:41:41.759Z\",\n                \"equipment_type\": \"KG50\",\n                \"equipment_tag_id\": \"HGC-1085\",\n                \"stock_flow_direction\": \"INCOMING\"\n            },\n            {\n                \"equipment_id\": 537,\n                \"status\": \"RECEIVED\",\n                \"datetime\": \"2024-10-23T10:41:17.054Z\",\n                \"equipment_type\": \"KG50\",\n                \"equipment_tag_id\": \"HGC-1084\",\n                \"stock_flow_direction\": \"INCOMING\"\n            },\n            {\n                \"equipment_id\": 536,\n                \"status\": \"RECEIVED\",\n                \"datetime\": \"2024-10-23T10:38:40.754Z\",\n                \"equipment_type\": \"KG25\",\n                \"equipment_tag_id\": \"HGC-1083\",\n                \"stock_flow_direction\": \"INCOMING\"\n            },\n            {\n                \"equipment_id\": 535,\n                \"status\": \"RECEIVED\",\n                \"datetime\": \"2024-10-23T10:38:00.989Z\",\n                \"equipment_type\": \"KG25\",\n                \"equipment_tag_id\": \"HGC-1082\",\n                \"stock_flow_direction\": \"INCOMING\"\n            }\n        ]\n    },\n    \"message\": \"Asset custodian inventory returned successfully\"\n}"},{"id":"d8a825fb-f948-47c6-9085-5076edf62dc0","name":"Success (Get specific Cylinder Type)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/assets/inventory/cylinders/kg20"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"651"},{"key":"ETag","value":"W/\"28b-gXH55r8J20oXpimr/Rtc6fa2RKY\""},{"key":"Date","value":"Mon, 05 Aug 2024 18:57:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"total_count\": 2,\n        \"assets\": [\n            {\n                \"id\": 282,\n                \"equipment_id\": 82,\n                \"tag_id\": \"HGC041\",\n                \"capacity\": \"KG50\",\n                \"newly_onboarded\": \"YES\",\n                \"content_level\": 0,\n                \"content_status\": \"UNFILLED\",\n                \"datetime\": \"2024-08-15T07:17:24.884Z\",\n                \"equipment_handover_request_status\": \"ACCEPTED\",\n                \"handover_request_id\": null\n            },\n            {\n                \"id\": 374,\n                \"equipment_id\": 102,\n                \"tag_id\": \"HGC14780n\",\n                \"capacity\": \"KG50\",\n                \"newly_onboarded\": \"YES\",\n                \"content_level\": 0,\n                \"content_status\": \"UNFILLED\",\n                \"datetime\": \"2024-09-11T21:53:54.759Z\",\n                \"equipment_handover_request_status\": \"ACCEPTED\",\n                \"handover_request_id\": null\n            }\n        ]\n    },\n    \"message\": \"Asset custodian inventory returned successfully\"\n}"}],"_postman_id":"35e98a7d-fd52-4f8f-a476-129d6ded5ea8"},{"name":"Print Cylinders PDF","event":[{"listen":"test","script":{"id":"d6e5b38c-0ae3-4a50-83ad-1eae4b989572","exec":["var template = `","<style type=\"text/css\">","    .tftable {font-size:14px;color:#333333;width:100%;border-width: 1px;border-color: #87ceeb;border-collapse: collapse;}","    .tftable th {font-size:18px;background-color:#87ceeb;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;text-align:left;}","    .tftable tr {background-color:#ffffff;}","    .tftable td {font-size:14px;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;}","    .tftable tr:hover {background-color:#e0ffff;}","</style>","","<table class=\"tftable\" border=\"1\">","    <tr>","        <th>Response Data</th>","    </tr>","    <tr>","        <td>PDF file: Click to download</td>","    </tr>","</table>","`;","","function constructVisualizerPayload() {","    return { response: \"PDF file: Click to download\" }","}","","pm.visualizer.set(template, constructVisualizerPayload());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"2b1f6540-da96-47a2-baf2-9f8a3cfa2250","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/get-do-stock/699","description":"<h2 id=\"api-documentation-asset-custodian-inventory-endpoint\">API Documentation: Asset Custodian Inventory Endpoint</h2>\n<h3 id=\"overview\">Overview</h3>\n<p>This endpoint provides various asset management capabilities for different roles within the organization. The endpoint supports filtering, pagination, and search functionalities to manage assets such as gas cylinders and gas bots.</p>\n<h3 id=\"endpoint\">Endpoint</h3>\n<p><strong>URL</strong>: <code>http://localhost:4200//v1/gas-service/assets/inventory/:infrastructureType/:genericCategory</code></p>\n<p><strong>Method</strong>: <code>GET</code></p>\n<h4 id=\"key-functionalities\"><strong>Key Functionalities</strong></h4>\n<ul>\n<li><p><strong>Role-Based Access Control</strong>: Determines the data access based on the user's role.</p>\n</li>\n<li><p><strong>Filtering</strong>: Supports filtering of assets by capacity, filled status, and search criteria.</p>\n</li>\n<li><p><strong>Pagination</strong>: Supports pagination through <code>offset</code> and <code>limit</code> query parameters.</p>\n</li>\n<li><p><strong>Data Flattening</strong>: Returns flattened data when the <code>flat</code> parameter is set to <code>true</code>.</p>\n</li>\n</ul>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<ul>\n<li><p><code>infrastructureType</code> (required): The type of infrastructure. Valid values are <code>dashboard</code>, <code>cylinders</code>, <code>gasbots</code>.</p>\n</li>\n<li><p><code>genericCategory</code> (required): The generic category of the asset. For cylinders, valid values are <code>kg12</code>, <code>kg25</code>, <code>kg50</code>, <code>all</code>.</p>\n</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><p><code>offset</code> (optional): Pagination offset. Default is <code>0</code>.</p>\n</li>\n<li><p><code>limit</code> (optional): Pagination limit. Default is <code>15</code>.</p>\n</li>\n<li><p><code>flat</code> (optional): If <code>true</code>, returns flattened data. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>filled</code> (optional): Filter cylinders by filled status. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>unfilled</code> (optional): Filter cylinders by unfilled status. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>search</code> (optional): Search by <code>tag_id</code>.</p>\n</li>\n<li><p><code>hubId</code> (optional, for SUPER_ADMIN): The ID of the hub to filter assets.</p>\n</li>\n<li><p>'delivery_officer_id' (optional): For assistant hub managers to get all stocks under a delivery officer</p>\n</li>\n</ul>\n<h3 id=\"roles-supported\">Roles Supported</h3>\n<ul>\n<li><p>SUPER_ADMIN</p>\n</li>\n<li><p>HUB_MANAGER</p>\n</li>\n<li><p>ASSISTANT_HUB_MANAGER</p>\n</li>\n<li><p>DELIVERY_AGENT</p>\n</li>\n<li><p>LOGISTICS_AGENT</p>\n</li>\n<li><p>MAINTENANCE_STORE_OFFICER</p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response structure varies based on the <code>infrastructureType</code>.</p>\n<h4 id=\"for-infrastructuretype-dashboard\">For <code>infrastructureType: dashboard</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"platform_analytics\": [\n    {\n      \"id\": 1,\n      \"key\": \"KG12Cylinders\",\n      \"label\": \"12kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 12kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 2,\n      \"key\": \"KG25Cylinders\",\n      \"label\": \"25kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 25kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 3,\n      \"key\": \"KG50Cylinders\",\n      \"label\": \"50kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 50kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 4,\n      \"key\": \"smartbots\",\n      \"label\": \"Smart Devices\",\n      \"values\": {\n        \"total\": 0,\n        \"weight_scale\": 0,\n        \"volumetric\": 0\n      },\n      \"meta\": \"Total No. of smart devices in-stock.\"\n    }\n  ]\n}\n\n</code></pre>\n<h4 id=\"for-infrastructuretype-cylinders\">For <code>infrastructureType: cylinders</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"cylinders\": [\n    {\n      \"id\": 0,\n      \"tag_id\": \"string\",\n      \"capacity\": \"string\",\n      \"datetime\": \"string\",\n      \"handover_request_id\": 0\n    }\n  ],\n  \"total_count\": 0\n}\n\n</code></pre>\n<h4 id=\"for-infrastructuretype-gasbots\">For <code>infrastructureType: gasbots</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"gasbots\": [\n    {\n      \"id\": 0,\n      \"tag_id\": \"string\",\n      \"capacity\": \"string\",\n      \"datetime\": \"string\",\n      \"handover_request_id\": 0\n    }\n  ],\n  \"total_count\": 0\n}\n\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<ul>\n<li><p><code>403 Forbidden</code>: If <code>infrastructureType</code> or <code>genericCategory</code> is invalid.</p>\n</li>\n<li><p><code>500 Internal Server Error</code>: If there is any issue processing the request.</p>\n</li>\n</ul>\n<h3 id=\"example-requests\">Example Requests</h3>\n<h4 id=\"request-for-dashboard-analytics\">Request for Dashboard Analytics</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/dashboard/all\n\n</code></pre>\n<h4 id=\"request-for-12kg-cylinders-with-filled-status\">Request for 12kg Cylinders with Filled Status</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/cylinders/kg12?filled=true\n\n</code></pre>\n<h4 id=\"request-for-all-gas-bots-with-pagination\">Request for All Gas Bots with Pagination</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/gasbots/all?offset=0&amp;limit=10\n\n</code></pre>\n","urlObject":{"path":["get-do-stock","699"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"2b1f6540-da96-47a2-baf2-9f8a3cfa2250"},{"name":"Print LO Hub PDF","event":[{"listen":"test","script":{"id":"d6e5b38c-0ae3-4a50-83ad-1eae4b989572","exec":["var template = `","<style type=\"text/css\">","    .tftable {font-size:14px;color:#333333;width:100%;border-width: 1px;border-color: #87ceeb;border-collapse: collapse;}","    .tftable th {font-size:18px;background-color:#87ceeb;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;text-align:left;}","    .tftable tr {background-color:#ffffff;}","    .tftable td {font-size:14px;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;}","    .tftable tr:hover {background-color:#e0ffff;}","</style>","","<table class=\"tftable\" border=\"1\">","    <tr>","        <th>Response Data</th>","    </tr>","    <tr>","        <td>PDF file: Click to download</td>","    </tr>","</table>","`;","","function constructVisualizerPayload() {","    return { response: \"PDF file: Click to download\" }","}","","pm.visualizer.set(template, constructVisualizerPayload());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"34a182bb-eeac-4a23-8972-62686fa0ef6b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/get-lo-hub-log/104/9","description":"<h2 id=\"api-documentation-asset-custodian-inventory-endpoint\">API Documentation: Asset Custodian Inventory Endpoint</h2>\n<h3 id=\"overview\">Overview</h3>\n<p>This endpoint provides various asset management capabilities for different roles within the organization. The endpoint supports filtering, pagination, and search functionalities to manage assets such as gas cylinders and gas bots.</p>\n<h3 id=\"endpoint\">Endpoint</h3>\n<p><strong>URL</strong>: <code>http://localhost:4200//v1/gas-service/assets/inventory/:infrastructureType/:genericCategory</code></p>\n<p><strong>Method</strong>: <code>GET</code></p>\n<h4 id=\"key-functionalities\"><strong>Key Functionalities</strong></h4>\n<ul>\n<li><p><strong>Role-Based Access Control</strong>: Determines the data access based on the user's role.</p>\n</li>\n<li><p><strong>Filtering</strong>: Supports filtering of assets by capacity, filled status, and search criteria.</p>\n</li>\n<li><p><strong>Pagination</strong>: Supports pagination through <code>offset</code> and <code>limit</code> query parameters.</p>\n</li>\n<li><p><strong>Data Flattening</strong>: Returns flattened data when the <code>flat</code> parameter is set to <code>true</code>.</p>\n</li>\n</ul>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<ul>\n<li><p><code>infrastructureType</code> (required): The type of infrastructure. Valid values are <code>dashboard</code>, <code>cylinders</code>, <code>gasbots</code>.</p>\n</li>\n<li><p><code>genericCategory</code> (required): The generic category of the asset. For cylinders, valid values are <code>kg12</code>, <code>kg25</code>, <code>kg50</code>, <code>all</code>.</p>\n</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><p><code>offset</code> (optional): Pagination offset. Default is <code>0</code>.</p>\n</li>\n<li><p><code>limit</code> (optional): Pagination limit. Default is <code>15</code>.</p>\n</li>\n<li><p><code>flat</code> (optional): If <code>true</code>, returns flattened data. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>filled</code> (optional): Filter cylinders by filled status. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>unfilled</code> (optional): Filter cylinders by unfilled status. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>search</code> (optional): Search by <code>tag_id</code>.</p>\n</li>\n<li><p><code>hubId</code> (optional, for SUPER_ADMIN): The ID of the hub to filter assets.</p>\n</li>\n<li><p>'delivery_officer_id' (optional): For assistant hub managers to get all stocks under a delivery officer</p>\n</li>\n</ul>\n<h3 id=\"roles-supported\">Roles Supported</h3>\n<ul>\n<li><p>SUPER_ADMIN</p>\n</li>\n<li><p>HUB_MANAGER</p>\n</li>\n<li><p>ASSISTANT_HUB_MANAGER</p>\n</li>\n<li><p>DELIVERY_AGENT</p>\n</li>\n<li><p>LOGISTICS_AGENT</p>\n</li>\n<li><p>MAINTENANCE_STORE_OFFICER</p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response structure varies based on the <code>infrastructureType</code>.</p>\n<h4 id=\"for-infrastructuretype-dashboard\">For <code>infrastructureType: dashboard</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"platform_analytics\": [\n    {\n      \"id\": 1,\n      \"key\": \"KG12Cylinders\",\n      \"label\": \"12kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 12kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 2,\n      \"key\": \"KG25Cylinders\",\n      \"label\": \"25kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 25kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 3,\n      \"key\": \"KG50Cylinders\",\n      \"label\": \"50kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 50kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 4,\n      \"key\": \"smartbots\",\n      \"label\": \"Smart Devices\",\n      \"values\": {\n        \"total\": 0,\n        \"weight_scale\": 0,\n        \"volumetric\": 0\n      },\n      \"meta\": \"Total No. of smart devices in-stock.\"\n    }\n  ]\n}\n\n</code></pre>\n<h4 id=\"for-infrastructuretype-cylinders\">For <code>infrastructureType: cylinders</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"cylinders\": [\n    {\n      \"id\": 0,\n      \"tag_id\": \"string\",\n      \"capacity\": \"string\",\n      \"datetime\": \"string\",\n      \"handover_request_id\": 0\n    }\n  ],\n  \"total_count\": 0\n}\n\n</code></pre>\n<h4 id=\"for-infrastructuretype-gasbots\">For <code>infrastructureType: gasbots</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"gasbots\": [\n    {\n      \"id\": 0,\n      \"tag_id\": \"string\",\n      \"capacity\": \"string\",\n      \"datetime\": \"string\",\n      \"handover_request_id\": 0\n    }\n  ],\n  \"total_count\": 0\n}\n\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<ul>\n<li><p><code>403 Forbidden</code>: If <code>infrastructureType</code> or <code>genericCategory</code> is invalid.</p>\n</li>\n<li><p><code>500 Internal Server Error</code>: If there is any issue processing the request.</p>\n</li>\n</ul>\n<h3 id=\"example-requests\">Example Requests</h3>\n<h4 id=\"request-for-dashboard-analytics\">Request for Dashboard Analytics</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/dashboard/all\n\n</code></pre>\n<h4 id=\"request-for-12kg-cylinders-with-filled-status\">Request for 12kg Cylinders with Filled Status</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/cylinders/kg12?filled=true\n\n</code></pre>\n<h4 id=\"request-for-all-gas-bots-with-pagination\">Request for All Gas Bots with Pagination</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/gasbots/all?offset=0&amp;limit=10\n\n</code></pre>\n","urlObject":{"path":["get-lo-hub-log","104","9"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"34a182bb-eeac-4a23-8972-62686fa0ef6b"},{"name":"Print DO Assignement PDF","event":[{"listen":"test","script":{"id":"d6e5b38c-0ae3-4a50-83ad-1eae4b989572","exec":["var template = `","<style type=\"text/css\">","    .tftable {font-size:14px;color:#333333;width:100%;border-width: 1px;border-color: #87ceeb;border-collapse: collapse;}","    .tftable th {font-size:18px;background-color:#87ceeb;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;text-align:left;}","    .tftable tr {background-color:#ffffff;}","    .tftable td {font-size:14px;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;}","    .tftable tr:hover {background-color:#e0ffff;}","</style>","","<table class=\"tftable\" border=\"1\">","    <tr>","        <th>Response Data</th>","    </tr>","    <tr>","        <td>PDF file: Click to download</td>","    </tr>","</table>","`;","","function constructVisualizerPayload() {","    return { response: \"PDF file: Click to download\" }","}","","pm.visualizer.set(template, constructVisualizerPayload());"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"34b423b7-796c-48af-8784-68f06b93ec20","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/get-do-assignment/782/13","description":"<h2 id=\"api-documentation-asset-custodian-inventory-endpoint\">API Documentation: Asset Custodian Inventory Endpoint</h2>\n<h3 id=\"overview\">Overview</h3>\n<p>This endpoint provides various asset management capabilities for different roles within the organization. The endpoint supports filtering, pagination, and search functionalities to manage assets such as gas cylinders and gas bots.</p>\n<h3 id=\"endpoint\">Endpoint</h3>\n<p><strong>URL</strong>: <code>http://localhost:4200//v1/gas-service/assets/inventory/:infrastructureType/:genericCategory</code></p>\n<p><strong>Method</strong>: <code>GET</code></p>\n<h4 id=\"key-functionalities\"><strong>Key Functionalities</strong></h4>\n<ul>\n<li><p><strong>Role-Based Access Control</strong>: Determines the data access based on the user's role.</p>\n</li>\n<li><p><strong>Filtering</strong>: Supports filtering of assets by capacity, filled status, and search criteria.</p>\n</li>\n<li><p><strong>Pagination</strong>: Supports pagination through <code>offset</code> and <code>limit</code> query parameters.</p>\n</li>\n<li><p><strong>Data Flattening</strong>: Returns flattened data when the <code>flat</code> parameter is set to <code>true</code>.</p>\n</li>\n</ul>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<ul>\n<li><p><code>infrastructureType</code> (required): The type of infrastructure. Valid values are <code>dashboard</code>, <code>cylinders</code>, <code>gasbots</code>.</p>\n</li>\n<li><p><code>genericCategory</code> (required): The generic category of the asset. For cylinders, valid values are <code>kg12</code>, <code>kg25</code>, <code>kg50</code>, <code>all</code>.</p>\n</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><p><code>offset</code> (optional): Pagination offset. Default is <code>0</code>.</p>\n</li>\n<li><p><code>limit</code> (optional): Pagination limit. Default is <code>15</code>.</p>\n</li>\n<li><p><code>flat</code> (optional): If <code>true</code>, returns flattened data. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>filled</code> (optional): Filter cylinders by filled status. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>unfilled</code> (optional): Filter cylinders by unfilled status. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>search</code> (optional): Search by <code>tag_id</code>.</p>\n</li>\n<li><p><code>hubId</code> (optional, for SUPER_ADMIN): The ID of the hub to filter assets.</p>\n</li>\n<li><p>'delivery_officer_id' (optional): For assistant hub managers to get all stocks under a delivery officer</p>\n</li>\n</ul>\n<h3 id=\"roles-supported\">Roles Supported</h3>\n<ul>\n<li><p>SUPER_ADMIN</p>\n</li>\n<li><p>HUB_MANAGER</p>\n</li>\n<li><p>ASSISTANT_HUB_MANAGER</p>\n</li>\n<li><p>DELIVERY_AGENT</p>\n</li>\n<li><p>LOGISTICS_AGENT</p>\n</li>\n<li><p>MAINTENANCE_STORE_OFFICER</p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response structure varies based on the <code>infrastructureType</code>.</p>\n<h4 id=\"for-infrastructuretype-dashboard\">For <code>infrastructureType: dashboard</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"platform_analytics\": [\n    {\n      \"id\": 1,\n      \"key\": \"KG12Cylinders\",\n      \"label\": \"12kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 12kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 2,\n      \"key\": \"KG25Cylinders\",\n      \"label\": \"25kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 25kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 3,\n      \"key\": \"KG50Cylinders\",\n      \"label\": \"50kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 50kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 4,\n      \"key\": \"smartbots\",\n      \"label\": \"Smart Devices\",\n      \"values\": {\n        \"total\": 0,\n        \"weight_scale\": 0,\n        \"volumetric\": 0\n      },\n      \"meta\": \"Total No. of smart devices in-stock.\"\n    }\n  ]\n}\n\n</code></pre>\n<h4 id=\"for-infrastructuretype-cylinders\">For <code>infrastructureType: cylinders</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"cylinders\": [\n    {\n      \"id\": 0,\n      \"tag_id\": \"string\",\n      \"capacity\": \"string\",\n      \"datetime\": \"string\",\n      \"handover_request_id\": 0\n    }\n  ],\n  \"total_count\": 0\n}\n\n</code></pre>\n<h4 id=\"for-infrastructuretype-gasbots\">For <code>infrastructureType: gasbots</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"gasbots\": [\n    {\n      \"id\": 0,\n      \"tag_id\": \"string\",\n      \"capacity\": \"string\",\n      \"datetime\": \"string\",\n      \"handover_request_id\": 0\n    }\n  ],\n  \"total_count\": 0\n}\n\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<ul>\n<li><p><code>403 Forbidden</code>: If <code>infrastructureType</code> or <code>genericCategory</code> is invalid.</p>\n</li>\n<li><p><code>500 Internal Server Error</code>: If there is any issue processing the request.</p>\n</li>\n</ul>\n<h3 id=\"example-requests\">Example Requests</h3>\n<h4 id=\"request-for-dashboard-analytics\">Request for Dashboard Analytics</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/dashboard/all\n\n</code></pre>\n<h4 id=\"request-for-12kg-cylinders-with-filled-status\">Request for 12kg Cylinders with Filled Status</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/cylinders/kg12?filled=true\n\n</code></pre>\n<h4 id=\"request-for-all-gas-bots-with-pagination\">Request for All Gas Bots with Pagination</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/gasbots/all?offset=0&amp;limit=10\n\n</code></pre>\n","urlObject":{"path":["get-do-assignment","782","13"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"34b423b7-796c-48af-8784-68f06b93ec20"},{"name":"Asset Duration Tracker","event":[{"listen":"test","script":{"id":"d6e5b38c-0ae3-4a50-83ad-1eae4b989572","exec":[""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"31c13970-a801-48f5-b184-2616224a014a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/assets/asset-duration-tracker?limit=1000&offset=0&sortOrder=ASC&sortOrder=DESC","description":"<h2 id=\"api-documentation-asset-custodian-inventory-endpoint\">API Documentation: Asset Custodian Inventory Endpoint</h2>\n<h3 id=\"overview\">Overview</h3>\n<p>This endpoint provides various asset management capabilities for different roles within the organization. The endpoint supports filtering, pagination, and search functionalities to manage assets such as gas cylinders and gas bots.</p>\n<h3 id=\"endpoint\">Endpoint</h3>\n<p><strong>URL</strong>: <code>http://localhost:4200//v1/gas-service/assets/inventory/:infrastructureType/:genericCategory</code></p>\n<p><strong>Method</strong>: <code>GET</code></p>\n<h4 id=\"key-functionalities\"><strong>Key Functionalities</strong></h4>\n<ul>\n<li><p><strong>Role-Based Access Control</strong>: Determines the data access based on the user's role.</p>\n</li>\n<li><p><strong>Filtering</strong>: Supports filtering of assets by capacity, filled status, and search criteria.</p>\n</li>\n<li><p><strong>Pagination</strong>: Supports pagination through <code>offset</code> and <code>limit</code> query parameters.</p>\n</li>\n<li><p><strong>Data Flattening</strong>: Returns flattened data when the <code>flat</code> parameter is set to <code>true</code>.</p>\n</li>\n</ul>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<ul>\n<li><p><code>infrastructureType</code> (required): The type of infrastructure. Valid values are <code>dashboard</code>, <code>cylinders</code>, <code>gasbots</code>.</p>\n</li>\n<li><p><code>genericCategory</code> (required): The generic category of the asset. For cylinders, valid values are <code>kg12</code>, <code>kg25</code>, <code>kg50</code>, <code>all</code>.</p>\n</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><p><code>offset</code> (optional): Pagination offset. Default is <code>0</code>.</p>\n</li>\n<li><p><code>limit</code> (optional): Pagination limit. Default is <code>15</code>.</p>\n</li>\n<li><p><code>flat</code> (optional): If <code>true</code>, returns flattened data. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>filled</code> (optional): Filter cylinders by filled status. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>unfilled</code> (optional): Filter cylinders by unfilled status. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>search</code> (optional): Search by <code>tag_id</code>.</p>\n</li>\n<li><p><code>hubId</code> (optional, for SUPER_ADMIN): The ID of the hub to filter assets.</p>\n</li>\n<li><p>'delivery_officer_id' (optional): For assistant hub managers to get all stocks under a delivery officer</p>\n</li>\n</ul>\n<h3 id=\"roles-supported\">Roles Supported</h3>\n<ul>\n<li><p>SUPER_ADMIN</p>\n</li>\n<li><p>HUB_MANAGER</p>\n</li>\n<li><p>ASSISTANT_HUB_MANAGER</p>\n</li>\n<li><p>DELIVERY_AGENT</p>\n</li>\n<li><p>LOGISTICS_AGENT</p>\n</li>\n<li><p>MAINTENANCE_STORE_OFFICER</p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response structure varies based on the <code>infrastructureType</code>.</p>\n<h4 id=\"for-infrastructuretype-dashboard\">For <code>infrastructureType: dashboard</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"platform_analytics\": [\n    {\n      \"id\": 1,\n      \"key\": \"KG12Cylinders\",\n      \"label\": \"12kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 12kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 2,\n      \"key\": \"KG25Cylinders\",\n      \"label\": \"25kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 25kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 3,\n      \"key\": \"KG50Cylinders\",\n      \"label\": \"50kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 50kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 4,\n      \"key\": \"smartbots\",\n      \"label\": \"Smart Devices\",\n      \"values\": {\n        \"total\": 0,\n        \"weight_scale\": 0,\n        \"volumetric\": 0\n      },\n      \"meta\": \"Total No. of smart devices in-stock.\"\n    }\n  ]\n}\n\n</code></pre>\n<h4 id=\"for-infrastructuretype-cylinders\">For <code>infrastructureType: cylinders</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"cylinders\": [\n    {\n      \"id\": 0,\n      \"tag_id\": \"string\",\n      \"capacity\": \"string\",\n      \"datetime\": \"string\",\n      \"handover_request_id\": 0\n    }\n  ],\n  \"total_count\": 0\n}\n\n</code></pre>\n<h4 id=\"for-infrastructuretype-gasbots\">For <code>infrastructureType: gasbots</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"gasbots\": [\n    {\n      \"id\": 0,\n      \"tag_id\": \"string\",\n      \"capacity\": \"string\",\n      \"datetime\": \"string\",\n      \"handover_request_id\": 0\n    }\n  ],\n  \"total_count\": 0\n}\n\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<ul>\n<li><p><code>403 Forbidden</code>: If <code>infrastructureType</code> or <code>genericCategory</code> is invalid.</p>\n</li>\n<li><p><code>500 Internal Server Error</code>: If there is any issue processing the request.</p>\n</li>\n</ul>\n<h3 id=\"example-requests\">Example Requests</h3>\n<h4 id=\"request-for-dashboard-analytics\">Request for Dashboard Analytics</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/dashboard/all\n\n</code></pre>\n<h4 id=\"request-for-12kg-cylinders-with-filled-status\">Request for 12kg Cylinders with Filled Status</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/cylinders/kg12?filled=true\n\n</code></pre>\n<h4 id=\"request-for-all-gas-bots-with-pagination\">Request for All Gas Bots with Pagination</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/gasbots/all?offset=0&amp;limit=10\n\n</code></pre>\n","urlObject":{"path":["gas-service","assets","asset-duration-tracker"],"host":["http://localhost:4200/v1"],"query":[{"key":"limit","value":"1000"},{"key":"offset","value":"0"},{"key":"sortOrder","value":"ASC"},{"key":"sortOrder","value":"DESC"}],"variable":[]}},"response":[{"id":"1771b6fe-9268-464c-8717-9af97456a7e4","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/gas-service/assets/asset-duration-tracker?limit=10&offset=0","host":["http://localhost:4200/v1"],"path":["gas-service","assets","asset-duration-tracker"],"query":[{"key":"limit","value":"10"},{"key":"offset","value":"0"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"4295"},{"key":"ETag","value":"W/\"10c7-cHBWkreJ27IomulE7DHtNNWP7Eo\""},{"key":"Date","value":"Tue, 03 Jun 2025 12:27:25 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Asset duration tracker returned successfully\",\n    \"data\": {\n        \"total\": 103,\n        \"count\": 10,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"assets\": [\n            {\n                \"asset_id\": 32,\n                \"asset_type\": \"GAS_BOT\",\n                \"custodian_id\": 140,\n                \"user_firstname\": \"Derril\",\n                \"user_lastname\": \"Adder\",\n                \"user_email\": \"adder@mailinator.com\",\n                \"phone\": \"0904568129\",\n                \"asset_tag\": \"HGBTST0007-WB\",\n                \"cylinder_capacity\": null,\n                \"officer_id\": 6,\n                \"officer_firstname\": \"Philip\",\n                \"officer_lastname\": \"Tantolorun\",\n                \"officer_email\": \"tantolorunphilip@gmail.com\",\n                \"sender_role_type\": \"DELIVERY_AGENT\",\n                \"days_held\": 220,\n                \"days_left\": null\n            },\n            {\n                \"asset_id\": 180,\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"custodian_id\": 140,\n                \"user_firstname\": \"Derril\",\n                \"user_lastname\": \"Adder\",\n                \"user_email\": \"adder@mailinator.com\",\n                \"phone\": \"0904568129\",\n                \"asset_tag\": \"HGC-1082\",\n                \"cylinder_capacity\": \"KG25\",\n                \"officer_id\": 6,\n                \"officer_firstname\": \"Philip\",\n                \"officer_lastname\": \"Tantolorun\",\n                \"officer_email\": \"tantolorunphilip@gmail.com\",\n                \"sender_role_type\": \"DELIVERY_AGENT\",\n                \"days_held\": 220,\n                \"days_left\": null\n            },\n            {\n                \"asset_id\": 182,\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"custodian_id\": 140,\n                \"user_firstname\": \"Derril\",\n                \"user_lastname\": \"Adder\",\n                \"user_email\": \"adder@mailinator.com\",\n                \"phone\": \"0904568129\",\n                \"asset_tag\": \"HGC-1084\",\n                \"cylinder_capacity\": \"KG50\",\n                \"officer_id\": 6,\n                \"officer_firstname\": \"Philip\",\n                \"officer_lastname\": \"Tantolorun\",\n                \"officer_email\": \"tantolorunphilip@gmail.com\",\n                \"sender_role_type\": \"DELIVERY_AGENT\",\n                \"days_held\": 220,\n                \"days_left\": null\n            },\n            {\n                \"asset_id\": 33,\n                \"asset_type\": \"GAS_BOT\",\n                \"custodian_id\": 138,\n                \"user_firstname\": \"Tantalicious\",\n                \"user_lastname\": \"Foods\",\n                \"user_email\": \"tantalicious@mailinator.com\",\n                \"phone\": \"09135657781\",\n                \"asset_tag\": \"HGBTST0001-WB\",\n                \"cylinder_capacity\": null,\n                \"officer_id\": 6,\n                \"officer_firstname\": \"Philip\",\n                \"officer_lastname\": \"Tantolorun\",\n                \"officer_email\": \"tantolorunphilip@gmail.com\",\n                \"sender_role_type\": \"DELIVERY_AGENT\",\n                \"days_held\": 222,\n                \"days_left\": null\n            },\n            {\n                \"asset_id\": 48,\n                \"asset_type\": \"GAS_BOT\",\n                \"custodian_id\": 136,\n                \"user_firstname\": \"Solomon\",\n                \"user_lastname\": \"Grandy\",\n                \"user_email\": \"solomongr@mailinator.com\",\n                \"phone\": \"09021581027\",\n                \"asset_tag\": \"HGBTST05-WC\",\n                \"cylinder_capacity\": null,\n                \"officer_id\": 6,\n                \"officer_firstname\": \"Philip\",\n                \"officer_lastname\": \"Tantolorun\",\n                \"officer_email\": \"tantolorunphilip@gmail.com\",\n                \"sender_role_type\": \"DELIVERY_AGENT\",\n                \"days_held\": 222,\n                \"days_left\": null\n            },\n            {\n                \"asset_id\": 49,\n                \"asset_type\": \"GAS_BOT\",\n                \"custodian_id\": 135,\n                \"user_firstname\": \"Abiola\",\n                \"user_lastname\": \"Iyanu\",\n                \"user_email\": \"abiolaiy@mailinator.com\",\n                \"phone\": \"08125769032\",\n                \"asset_tag\": \"HGBTST06-WC\",\n                \"cylinder_capacity\": null,\n                \"officer_id\": 6,\n                \"officer_firstname\": \"Philip\",\n                \"officer_lastname\": \"Tantolorun\",\n                \"officer_email\": \"tantolorunphilip@gmail.com\",\n                \"sender_role_type\": \"DELIVERY_AGENT\",\n                \"days_held\": 222,\n                \"days_left\": null\n            },\n            {\n                \"asset_id\": 178,\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"custodian_id\": 135,\n                \"user_firstname\": \"Abiola\",\n                \"user_lastname\": \"Iyanu\",\n                \"user_email\": \"abiolaiy@mailinator.com\",\n                \"phone\": \"08125769032\",\n                \"asset_tag\": \"HGC-1080\",\n                \"cylinder_capacity\": \"KG12\",\n                \"officer_id\": 6,\n                \"officer_firstname\": \"Philip\",\n                \"officer_lastname\": \"Tantolorun\",\n                \"officer_email\": \"tantolorunphilip@gmail.com\",\n                \"sender_role_type\": \"DELIVERY_AGENT\",\n                \"days_held\": 222,\n                \"days_left\": null\n            },\n            {\n                \"asset_id\": 179,\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"custodian_id\": 136,\n                \"user_firstname\": \"Solomon\",\n                \"user_lastname\": \"Grandy\",\n                \"user_email\": \"solomongr@mailinator.com\",\n                \"phone\": \"09021581027\",\n                \"asset_tag\": \"HGC-1081\",\n                \"cylinder_capacity\": \"KG12\",\n                \"officer_id\": 6,\n                \"officer_firstname\": \"Philip\",\n                \"officer_lastname\": \"Tantolorun\",\n                \"officer_email\": \"tantolorunphilip@gmail.com\",\n                \"sender_role_type\": \"DELIVERY_AGENT\",\n                \"days_held\": 222,\n                \"days_left\": null\n            },\n            {\n                \"asset_id\": 181,\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"custodian_id\": 138,\n                \"user_firstname\": \"Tantalicious\",\n                \"user_lastname\": \"Foods\",\n                \"user_email\": \"tantalicious@mailinator.com\",\n                \"phone\": \"09135657781\",\n                \"asset_tag\": \"HGC-1083\",\n                \"cylinder_capacity\": \"KG25\",\n                \"officer_id\": 6,\n                \"officer_firstname\": \"Philip\",\n                \"officer_lastname\": \"Tantolorun\",\n                \"officer_email\": \"tantolorunphilip@gmail.com\",\n                \"sender_role_type\": \"DELIVERY_AGENT\",\n                \"days_held\": 222,\n                \"days_left\": null\n            },\n            {\n                \"asset_id\": 183,\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"custodian_id\": 138,\n                \"user_firstname\": \"Tantalicious\",\n                \"user_lastname\": \"Foods\",\n                \"user_email\": \"tantalicious@mailinator.com\",\n                \"phone\": \"09135657781\",\n                \"asset_tag\": \"HGC-1085\",\n                \"cylinder_capacity\": \"KG50\",\n                \"officer_id\": 6,\n                \"officer_firstname\": \"Philip\",\n                \"officer_lastname\": \"Tantolorun\",\n                \"officer_email\": \"tantolorunphilip@gmail.com\",\n                \"sender_role_type\": \"DELIVERY_AGENT\",\n                \"days_held\": 222,\n                \"days_left\": null\n            }\n        ]\n    }\n}"}],"_postman_id":"31c13970-a801-48f5-b184-2616224a014a"},{"name":"Asset Advisory List","event":[{"listen":"test","script":{"id":"d6e5b38c-0ae3-4a50-83ad-1eae4b989572","exec":[""],"type":"text/javascript","packages":{}}}],"id":"983652aa-04d0-4ee9-b38d-84e107dad7be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/assets/asset-advisory-list","description":"<h2 id=\"api-documentation-asset-custodian-inventory-endpoint\">API Documentation: Asset Custodian Inventory Endpoint</h2>\n<h3 id=\"overview\">Overview</h3>\n<p>This endpoint provides various asset management capabilities for different roles within the organization. The endpoint supports filtering, pagination, and search functionalities to manage assets such as gas cylinders and gas bots.</p>\n<h3 id=\"endpoint\">Endpoint</h3>\n<p><strong>URL</strong>: <code>http://localhost:4200//v1/gas-service/assets/inventory/:infrastructureType/:genericCategory</code></p>\n<p><strong>Method</strong>: <code>GET</code></p>\n<h4 id=\"key-functionalities\"><strong>Key Functionalities</strong></h4>\n<ul>\n<li><p><strong>Role-Based Access Control</strong>: Determines the data access based on the user's role.</p>\n</li>\n<li><p><strong>Filtering</strong>: Supports filtering of assets by capacity, filled status, and search criteria.</p>\n</li>\n<li><p><strong>Pagination</strong>: Supports pagination through <code>offset</code> and <code>limit</code> query parameters.</p>\n</li>\n<li><p><strong>Data Flattening</strong>: Returns flattened data when the <code>flat</code> parameter is set to <code>true</code>.</p>\n</li>\n</ul>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<ul>\n<li><p><code>infrastructureType</code> (required): The type of infrastructure. Valid values are <code>dashboard</code>, <code>cylinders</code>, <code>gasbots</code>.</p>\n</li>\n<li><p><code>genericCategory</code> (required): The generic category of the asset. For cylinders, valid values are <code>kg12</code>, <code>kg25</code>, <code>kg50</code>, <code>all</code>.</p>\n</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><p><code>offset</code> (optional): Pagination offset. Default is <code>0</code>.</p>\n</li>\n<li><p><code>limit</code> (optional): Pagination limit. Default is <code>15</code>.</p>\n</li>\n<li><p><code>flat</code> (optional): If <code>true</code>, returns flattened data. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>filled</code> (optional): Filter cylinders by filled status. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>unfilled</code> (optional): Filter cylinders by unfilled status. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>search</code> (optional): Search by <code>tag_id</code>.</p>\n</li>\n<li><p><code>hubId</code> (optional, for SUPER_ADMIN): The ID of the hub to filter assets.</p>\n</li>\n<li><p>'delivery_officer_id' (optional): For assistant hub managers to get all stocks under a delivery officer</p>\n</li>\n</ul>\n<h3 id=\"roles-supported\">Roles Supported</h3>\n<ul>\n<li><p>SUPER_ADMIN</p>\n</li>\n<li><p>HUB_MANAGER</p>\n</li>\n<li><p>ASSISTANT_HUB_MANAGER</p>\n</li>\n<li><p>DELIVERY_AGENT</p>\n</li>\n<li><p>LOGISTICS_AGENT</p>\n</li>\n<li><p>MAINTENANCE_STORE_OFFICER</p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response structure varies based on the <code>infrastructureType</code>.</p>\n<h4 id=\"for-infrastructuretype-dashboard\">For <code>infrastructureType: dashboard</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"platform_analytics\": [\n    {\n      \"id\": 1,\n      \"key\": \"KG12Cylinders\",\n      \"label\": \"12kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 12kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 2,\n      \"key\": \"KG25Cylinders\",\n      \"label\": \"25kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 25kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 3,\n      \"key\": \"KG50Cylinders\",\n      \"label\": \"50kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 50kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 4,\n      \"key\": \"smartbots\",\n      \"label\": \"Smart Devices\",\n      \"values\": {\n        \"total\": 0,\n        \"weight_scale\": 0,\n        \"volumetric\": 0\n      },\n      \"meta\": \"Total No. of smart devices in-stock.\"\n    }\n  ]\n}\n\n</code></pre>\n<h4 id=\"for-infrastructuretype-cylinders\">For <code>infrastructureType: cylinders</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"cylinders\": [\n    {\n      \"id\": 0,\n      \"tag_id\": \"string\",\n      \"capacity\": \"string\",\n      \"datetime\": \"string\",\n      \"handover_request_id\": 0\n    }\n  ],\n  \"total_count\": 0\n}\n\n</code></pre>\n<h4 id=\"for-infrastructuretype-gasbots\">For <code>infrastructureType: gasbots</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"gasbots\": [\n    {\n      \"id\": 0,\n      \"tag_id\": \"string\",\n      \"capacity\": \"string\",\n      \"datetime\": \"string\",\n      \"handover_request_id\": 0\n    }\n  ],\n  \"total_count\": 0\n}\n\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<ul>\n<li><p><code>403 Forbidden</code>: If <code>infrastructureType</code> or <code>genericCategory</code> is invalid.</p>\n</li>\n<li><p><code>500 Internal Server Error</code>: If there is any issue processing the request.</p>\n</li>\n</ul>\n<h3 id=\"example-requests\">Example Requests</h3>\n<h4 id=\"request-for-dashboard-analytics\">Request for Dashboard Analytics</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/dashboard/all\n\n</code></pre>\n<h4 id=\"request-for-12kg-cylinders-with-filled-status\">Request for 12kg Cylinders with Filled Status</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/cylinders/kg12?filled=true\n\n</code></pre>\n<h4 id=\"request-for-all-gas-bots-with-pagination\">Request for All Gas Bots with Pagination</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/gasbots/all?offset=0&amp;limit=10\n\n</code></pre>\n","urlObject":{"path":["gas-service","assets","asset-advisory-list"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"983652aa-04d0-4ee9-b38d-84e107dad7be"},{"name":"Print PDF For Delivery Schedule Bot","event":[{"listen":"test","script":{"id":"d6e5b38c-0ae3-4a50-83ad-1eae4b989572","exec":[""],"type":"text/javascript","packages":{}}}],"id":"a019e864-d254-45be-bb9b-4de867c8990e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"delivery_officer_id\": 6,\n  \"items\": [\n    {\n      \"user_firstname\": \"Temidayo\",\n      \"user_lastname\": \"David\",\n      \"user_address\": \"25, Allen Road, Ikeja\",\n      \"asset_type\": \"GAS_CYLINDER\",\n      \"asset_tag\": \"10521\",\n      \"cylinder_capacity\": \"KG50\",\n      \"action\": \"Swap\"\n    },\n    {\n      \"user_firstname\": \"Ayo\",\n      \"user_lastname\": \"Timilehin\",\n      \"user_address\": \"43, Oba Akran Road, Ikeja\",\n      \"asset_type\": \"GAS_CYLINDER\",\n      \"asset_tag\": \"10892\",\n      \"cylinder_capacity\": \"KG50\",\n      \"action\": \"Retrieve\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/assets/asset-advisory-list/print","description":"<h2 id=\"api-documentation-asset-custodian-inventory-endpoint\">API Documentation: Asset Custodian Inventory Endpoint</h2>\n<h3 id=\"overview\">Overview</h3>\n<p>This endpoint provides various asset management capabilities for different roles within the organization. The endpoint supports filtering, pagination, and search functionalities to manage assets such as gas cylinders and gas bots.</p>\n<h3 id=\"endpoint\">Endpoint</h3>\n<p><strong>URL</strong>: <code>http://localhost:4200//v1/gas-service/assets/inventory/:infrastructureType/:genericCategory</code></p>\n<p><strong>Method</strong>: <code>GET</code></p>\n<h4 id=\"key-functionalities\"><strong>Key Functionalities</strong></h4>\n<ul>\n<li><p><strong>Role-Based Access Control</strong>: Determines the data access based on the user's role.</p>\n</li>\n<li><p><strong>Filtering</strong>: Supports filtering of assets by capacity, filled status, and search criteria.</p>\n</li>\n<li><p><strong>Pagination</strong>: Supports pagination through <code>offset</code> and <code>limit</code> query parameters.</p>\n</li>\n<li><p><strong>Data Flattening</strong>: Returns flattened data when the <code>flat</code> parameter is set to <code>true</code>.</p>\n</li>\n</ul>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<ul>\n<li><p><code>infrastructureType</code> (required): The type of infrastructure. Valid values are <code>dashboard</code>, <code>cylinders</code>, <code>gasbots</code>.</p>\n</li>\n<li><p><code>genericCategory</code> (required): The generic category of the asset. For cylinders, valid values are <code>kg12</code>, <code>kg25</code>, <code>kg50</code>, <code>all</code>.</p>\n</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><p><code>offset</code> (optional): Pagination offset. Default is <code>0</code>.</p>\n</li>\n<li><p><code>limit</code> (optional): Pagination limit. Default is <code>15</code>.</p>\n</li>\n<li><p><code>flat</code> (optional): If <code>true</code>, returns flattened data. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>filled</code> (optional): Filter cylinders by filled status. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>unfilled</code> (optional): Filter cylinders by unfilled status. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>search</code> (optional): Search by <code>tag_id</code>.</p>\n</li>\n<li><p><code>hubId</code> (optional, for SUPER_ADMIN): The ID of the hub to filter assets.</p>\n</li>\n<li><p>'delivery_officer_id' (optional): For assistant hub managers to get all stocks under a delivery officer</p>\n</li>\n</ul>\n<h3 id=\"roles-supported\">Roles Supported</h3>\n<ul>\n<li><p>SUPER_ADMIN</p>\n</li>\n<li><p>HUB_MANAGER</p>\n</li>\n<li><p>ASSISTANT_HUB_MANAGER</p>\n</li>\n<li><p>DELIVERY_AGENT</p>\n</li>\n<li><p>LOGISTICS_AGENT</p>\n</li>\n<li><p>MAINTENANCE_STORE_OFFICER</p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response structure varies based on the <code>infrastructureType</code>.</p>\n<h4 id=\"for-infrastructuretype-dashboard\">For <code>infrastructureType: dashboard</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"platform_analytics\": [\n    {\n      \"id\": 1,\n      \"key\": \"KG12Cylinders\",\n      \"label\": \"12kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 12kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 2,\n      \"key\": \"KG25Cylinders\",\n      \"label\": \"25kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 25kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 3,\n      \"key\": \"KG50Cylinders\",\n      \"label\": \"50kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 50kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 4,\n      \"key\": \"smartbots\",\n      \"label\": \"Smart Devices\",\n      \"values\": {\n        \"total\": 0,\n        \"weight_scale\": 0,\n        \"volumetric\": 0\n      },\n      \"meta\": \"Total No. of smart devices in-stock.\"\n    }\n  ]\n}\n\n</code></pre>\n<h4 id=\"for-infrastructuretype-cylinders\">For <code>infrastructureType: cylinders</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"cylinders\": [\n    {\n      \"id\": 0,\n      \"tag_id\": \"string\",\n      \"capacity\": \"string\",\n      \"datetime\": \"string\",\n      \"handover_request_id\": 0\n    }\n  ],\n  \"total_count\": 0\n}\n\n</code></pre>\n<h4 id=\"for-infrastructuretype-gasbots\">For <code>infrastructureType: gasbots</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"gasbots\": [\n    {\n      \"id\": 0,\n      \"tag_id\": \"string\",\n      \"capacity\": \"string\",\n      \"datetime\": \"string\",\n      \"handover_request_id\": 0\n    }\n  ],\n  \"total_count\": 0\n}\n\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<ul>\n<li><p><code>403 Forbidden</code>: If <code>infrastructureType</code> or <code>genericCategory</code> is invalid.</p>\n</li>\n<li><p><code>500 Internal Server Error</code>: If there is any issue processing the request.</p>\n</li>\n</ul>\n<h3 id=\"example-requests\">Example Requests</h3>\n<h4 id=\"request-for-dashboard-analytics\">Request for Dashboard Analytics</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/dashboard/all\n\n</code></pre>\n<h4 id=\"request-for-12kg-cylinders-with-filled-status\">Request for 12kg Cylinders with Filled Status</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/cylinders/kg12?filled=true\n\n</code></pre>\n<h4 id=\"request-for-all-gas-bots-with-pagination\">Request for All Gas Bots with Pagination</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/gasbots/all?offset=0&amp;limit=10\n\n</code></pre>\n","urlObject":{"path":["gas-service","assets","asset-advisory-list","print"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"a019e864-d254-45be-bb9b-4de867c8990e"},{"name":"Delivery Officers Asset Count","id":"1cc5887a-e43c-40bd-8b1c-6c96cfdf3987","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/delivery-officers-asset-count","urlObject":{"path":["gas-service","delivery-officers-asset-count"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"c6ed9351-a5bd-4082-b289-24b7c75fc3a3","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/delivery-officers-asset-count"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"594"},{"key":"ETag","value":"W/\"252-ShBqyBoixWy30tY3hhDY+tvjDII\""},{"key":"Date","value":"Wed, 02 Apr 2025 11:31:54 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Delivery Officers and Assets count returned successfully\",\n    \"data\": [\n        {\n            \"agent_id\": 6,\n            \"firstname\": \"Philip\",\n            \"lastname\": \"Tantolorun\",\n            \"staff_id\": \"HFDA006\",\n            \"equipment_count\": 23\n        },\n        {\n            \"agent_id\": 62,\n            \"firstname\": \"Boseman\",\n            \"lastname\": \"Adedoja\",\n            \"staff_id\": \"HFDA062\",\n            \"equipment_count\": 0\n        },\n        {\n            \"agent_id\": 63,\n            \"firstname\": \"Frank\",\n            \"lastname\": \"Azibuike\",\n            \"staff_id\": \"HFDA063\",\n            \"equipment_count\": 0\n        },\n        {\n            \"agent_id\": 142,\n            \"firstname\": \"Olawale\",\n            \"lastname\": \"Jerome\",\n            \"staff_id\": \"HFDA142\",\n            \"equipment_count\": 0\n        },\n        {\n            \"agent_id\": 171,\n            \"firstname\": \"Emmanuel\",\n            \"lastname\": \"Akpan\",\n            \"staff_id\": \"HFDA171\",\n            \"equipment_count\": 0\n        }\n    ]\n}"}],"_postman_id":"1cc5887a-e43c-40bd-8b1c-6c96cfdf3987"},{"name":"View Single Instock Asset","id":"815166d8-1ae9-4951-bd41-fcb8083b1231","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/assets/handover-event/61","description":"<h3 id=\"view-single-instock-asset\"><strong>VIEW Single Instock Asset</strong></h3>\n<p>This endpoint retrieves a single instock asset (the handover event) details for a specific asset using its <code>hand_over_event_id</code> obtainable from <strong>Asset Custodian Inventroy</strong> endpoint.<br />If an asset does not have a handover event ID (e.g., newly uploaded assets yet to be exchanged), an alternative endpoint is provided.</p>\n<h4 id=\"url\"><strong>URL</strong></h4>\n<p><code>GET http://localhost:4200/v1/gas-service/assets/handover-event/</code></p>\n<h4 id=\"path-parameters\"><strong>Path Parameters</strong></h4>\n<ul>\n<li><code>hand_over_event_id</code> (string): The ID of the handover event associated with the asset. For assets without a handover event, see the alternative endpoint below.</li>\n</ul>\n<h3 id=\"view-newly-onboarded-instock-asset-without-handover-id\"><strong>VIEW Newly Onboarded Instock Asset (Without Handover ID)</strong></h3>\n<p>This endpoint retrieves newly onboarded assets that do not yet have a <code>hand_over_event_id</code>. These assets are typically associated with the Maintenance HUB.</p>\n<h4 id=\"url-1\"><strong>URL</strong></h4>\n<p><code>GET http://localhost:4200/v1/gas-service/assets/handover-event/null</code></p>\n<h4 id=\"query-parameters\"><strong>Query Parameters</strong></h4>\n<ul>\n<li><p><code>newlyOnboarded</code> (boolean): Set to <code>true</code> to fetch assets that are newly uploaded and have not been exchanged yet.</p>\n</li>\n<li><p><code>custodianTrackerId</code> (string): The ID of the custodian tracker that monitors the asset's location (typically Maintenance HUB).</p>\n</li>\n</ul>\n<h4 id=\"example-request\"><strong>Example Request</strong></h4>\n<p><code>GET http://localhost:4200/v1/gas-service/assets/handover-event/null?newlyOnboarded=true&amp;custodianTrackerId=45678</code></p>\n","urlObject":{"path":["gas-service","assets","handover-event","61"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"50d47fa9-9dc5-4035-a556-ced30cb08e5d","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/assets/handover-event/61"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"391"},{"key":"ETag","value":"W/\"187-zzv9sPAaBBIRkO1bGHBcERlvoEY\""},{"key":"Date","value":"Thu, 08 Aug 2024 19:55:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"equipment_id\": 94,\n        \"assigned_date\": \"2024-09-03T14:01:06.829Z\",\n        \"status\": \"RECEIVED\",\n        \"equipment_type\": \"GAS_CYLINDER\",\n        \"meta_data\": {\n            \"tare_weight\": 28.97\n        },\n        \"assigning_officer_id\": 2,\n        \"receiving_officer_id\": 6,\n        \"receiving_officer_role\": \"USER_ID\",\n        \"stock_flow_direction\": \"INCOMING\",\n        \"cylinder_capacity\": \"KG50\",\n        \"bot_tag_id\": \"\",\n        \"bot_build_type\": \"\",\n        \"cylinder_tag_id\": \"HGCC0009\",\n        \"filled_status\": \"UNFILLED\",\n        \"assigning_officer_name\": \"Olaronke Alice\",\n        \"assigning_officer_role\": \"SUPER_ADMIN\",\n        \"agentCanAssign\": true,\n        \"agentCanAssignTo\": [\n            {\n                \"key\": 1,\n                \"label\": \"Gas Hub\",\n                \"value\": \"HUB_ID\"\n            },\n            {\n                \"key\": 2,\n                \"label\": \"Fellow (Deliver Officer)\",\n                \"value\": \"DELIVERY_AGENT_ID\"\n            }\n        ]\n    },\n    \"message\": \"Asset handover data returned successfully\"\n}"},{"id":"5894e271-96ba-498f-8e5f-b0cd4380317e","name":"Success (Newly Onboarded)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/gas-service/assets/handover-event/null?newlyOnboarded=true&custodianTrackerId=171","host":["http://localhost:4200/v1"],"path":["gas-service","assets","handover-event","null"],"query":[{"key":"newlyOnboarded","value":"true"},{"key":"custodianTrackerId","value":"171"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"686"},{"key":"ETag","value":"W/\"2ae-4xJTVUelMTkdqq/tbMhWTnrDDUo\""},{"key":"Date","value":"Fri, 13 Sep 2024 03:17:33 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"equipment_id\": 46,\n        \"assigned_date\": \"2024-08-06T14:40:52.330Z\",\n        \"status\": \"RECEIVED\",\n        \"equipment_type\": \"GAS_CYLINDER\",\n        \"meta_data\": {},\n        \"assigning_officer_id\": null,\n        \"receiving_officer_id\": 1,\n        \"receiving_officer_role\": \"STORE_ID\",\n        \"receiving_officer_comment\": null,\n        \"receiving_officer_name\": \"YABA STORE\",\n        \"stock_flow_direction\": \"INCOMING\",\n        \"cylinder_capacity\": \"KG12\",\n        \"bot_tag_id\": \"\",\n        \"bot_build_type\": \"\",\n        \"cylinder_tag_id\": \"HGC001\",\n        \"filled_status\": \"UNFILLED\",\n        \"assigning_officer_name\": null,\n        \"assigning_officer_role\": null,\n        \"agentCanAssign\": true,\n        \"agentCanAssignTo\": [\n            {\n                \"key\": 1,\n                \"label\": \"Logistic Officer\",\n                \"value\": \"LOGISTICS_AGENT_ID\"\n            }\n        ]\n    },\n    \"message\": \"Asset handover data returned successfully\"\n}"}],"_postman_id":"815166d8-1ae9-4951-bd41-fcb8083b1231"},{"name":"get expenses","id":"ffe5b9c7-8943-4fc3-a0be-cb4426176a68","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/expense/categories","description":"<p><code>incomingStock</code> API endpoint:</p>\n<hr />\n<h3 id=\"endpoint-retrieve-incoming-stock\">Endpoint: <strong>Retrieve Incoming Stock</strong></h3>\n<p><strong>URL</strong>: <code>http://localhost:4200//v1/gas-service/assets/incoming-stocks</code></p>\n<p><strong>Method</strong>: <code>GET</code></p>\n<h4 id=\"description\">Description:</h4>\n<p>Fetches the list of incoming stock (equipment assets) assigned to a user based on their role. The result is paginated and can be filtered using query parameters.</p>\n<h4 id=\"query-parameters\">Query Parameters:</h4>\n<ul>\n<li><strong>offset</strong> (optional): The starting point for fetching records. Defaults to <code>0</code>.</li>\n<li><strong>limit</strong> (optional): The maximum number of records to fetch. Defaults to <code>15</code>.</li>\n</ul>\n<h4 id=\"response\">Response:</h4>\n<ul>\n<li><strong>Status 200</strong>:<ul>\n<li><strong>status</strong>: <code>true</code></li>\n<li><strong>message</strong>: \"Incoming stock retrieved successfully\"</li>\n<li><strong>count</strong>: Total number of pending incoming assets.</li>\n<li><strong>data</strong>: An array of objects representing incoming assets.<ul>\n<li><strong>id</strong>: Unique identifier of the incoming asset.</li>\n<li><strong>assigned_date</strong>: The date the asset was assigned.</li>\n<li><strong>equipment_type</strong>: The type of equipment (e.g., <code>GAS_BOT</code>, <code>GAS_CYLINDER</code>).</li>\n<li><strong>bot_tag_id</strong>: The tag ID of the gas bot (if applicable).</li>\n<li><strong>bot_build_type</strong>: The build type of the gas bot (if applicable).</li>\n<li><strong>cylinder_tag_id</strong>: The tag ID of the gas cylinder (if applicable).</li>\n<li><strong>filled_status</strong>: The filled status of the gas cylinder (either <code>filled</code> or <code>unfilled</code>).</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><strong>Status 403</strong>:<ul>\n<li><strong>status</strong>: <code>false</code></li>\n<li><strong>error</strong>: \"Super Admin has no Incoming Asset\"</li>\n</ul>\n</li>\n<li><strong>Status 500</strong>:<ul>\n<li><strong>status</strong>: <code>false</code></li>\n<li><strong>error</strong>: \"Internal server error\"</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"example-request\">Example Request:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/incoming-stocks?offset=0&amp;limit=10\n\n</code></pre>\n<h4 id=\"example-response\">Example Response:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Incoming stock retrieved successfully\",\n  \"count\": 25,\n  \"data\": [\n    {\n      \"id\": 123,\n      \"assigned_date\": \"2024-08-15T12:34:56Z\",\n      \"equipment_type\": \"GAS_CYLINDER\",\n      \"bot_tag_id\": \"\",\n      \"bot_build_type\": \"\",\n      \"cylinder_tag_id\": \"HGC123456\",\n      \"filled_status\": \"filled\"\n    },\n    {\n      \"id\": 124,\n      \"assigned_date\": \"2024-08-14T11:22:33Z\",\n      \"equipment_type\": \"GAS_BOT\",\n      \"bot_tag_id\": \"HGB78912\",\n      \"bot_build_type\": \"WEIGHT_SCALE\",\n      \"cylinder_tag_id\": \"\",\n      \"filled_status\": null\n    }\n  ]\n}\n\n</code></pre>\n<hr />\n","urlObject":{"path":["gas-service","expense","categories"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"62fb024d-5784-4074-8c81-098405d272de","name":"SUCCESS","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/expense/categories"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1775"},{"key":"ETag","value":"W/\"6ef-tgT+k/5Q97okaIksZ808FiCCVL8\""},{"key":"Date","value":"Wed, 30 Apr 2025 15:29:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Active expense categories retrieved\",\n    \"data\": [\n        {\n            \"id\": 2,\n            \"title\": \"Account Officer's Stipend\",\n            \"description\": \"Stipend for account officers\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-04-28T14:41:39.032Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 1,\n            \"title\": \"Airtime & Data\",\n            \"description\": \"Mobile airtime and data expenses for hub operations\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-04-28T14:41:39.032Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 3,\n            \"title\": \"Bus Fuelling\",\n            \"description\": \"Fuel costs for hub transportation vehicles\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-04-28T14:41:39.032Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 4,\n            \"title\": \"Bus Maintenance\",\n            \"description\": \"Maintenance and repairs for hub vehicles\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-04-28T14:41:39.032Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 5,\n            \"title\": \"Electricity\",\n            \"description\": \"Electricity bills for the hub\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-04-28T14:41:39.032Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 6,\n            \"title\": \"Employee Performance Bonus\",\n            \"description\": \"Bonuses for exceptional employee performance\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-04-28T14:41:39.032Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 7,\n            \"title\": \"Generator Fuelling\",\n            \"description\": \"Fuel costs for backup generators\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-04-28T14:41:39.032Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 8,\n            \"title\": \"Generator Maintenance\",\n            \"description\": \"Maintenance for backup generators\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-04-28T14:41:39.032Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 9,\n            \"title\": \"Hub Security and Toll Fee\",\n            \"description\": \"Security services and toll gate fees\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-04-28T14:41:39.032Z\",\n            \"updated_at\": null\n        },\n        {\n            \"id\": 10,\n            \"title\": \"Hub Total Salary\",\n            \"description\": \"Salary aggregate of all hub employees\",\n            \"status\": \"ACTIVE\",\n            \"created_at\": \"2025-04-28T17:21:39.753Z\",\n            \"updated_at\": null\n        }\n    ],\n    \"total_count\": 10\n}"}],"_postman_id":"ffe5b9c7-8943-4fc3-a0be-cb4426176a68"},{"name":"get hub expense log","id":"d6f2d0cf-3204-486d-a169-65398e3c7b12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/expense/logs/hub?hub_id=1&start_date&end_date&offset=0&limit=10&search","description":"<p><code>incomingStock</code> API endpoint:</p>\n<hr />\n<h3 id=\"endpoint-retrieve-incoming-stock\">Endpoint: <strong>Retrieve Incoming Stock</strong></h3>\n<p><strong>URL</strong>: <code>http://localhost:4200//v1/gas-service/assets/incoming-stocks</code></p>\n<p><strong>Method</strong>: <code>GET</code></p>\n<h4 id=\"description\">Description:</h4>\n<p>Fetches the list of incoming stock (equipment assets) assigned to a user based on their role. The result is paginated and can be filtered using query parameters.</p>\n<h4 id=\"query-parameters\">Query Parameters:</h4>\n<ul>\n<li><strong>offset</strong> (optional): The starting point for fetching records. Defaults to <code>0</code>.</li>\n<li><strong>limit</strong> (optional): The maximum number of records to fetch. Defaults to <code>15</code>.</li>\n</ul>\n<h4 id=\"response\">Response:</h4>\n<ul>\n<li><strong>Status 200</strong>:<ul>\n<li><strong>status</strong>: <code>true</code></li>\n<li><strong>message</strong>: \"Incoming stock retrieved successfully\"</li>\n<li><strong>count</strong>: Total number of pending incoming assets.</li>\n<li><strong>data</strong>: An array of objects representing incoming assets.<ul>\n<li><strong>id</strong>: Unique identifier of the incoming asset.</li>\n<li><strong>assigned_date</strong>: The date the asset was assigned.</li>\n<li><strong>equipment_type</strong>: The type of equipment (e.g., <code>GAS_BOT</code>, <code>GAS_CYLINDER</code>).</li>\n<li><strong>bot_tag_id</strong>: The tag ID of the gas bot (if applicable).</li>\n<li><strong>bot_build_type</strong>: The build type of the gas bot (if applicable).</li>\n<li><strong>cylinder_tag_id</strong>: The tag ID of the gas cylinder (if applicable).</li>\n<li><strong>filled_status</strong>: The filled status of the gas cylinder (either <code>filled</code> or <code>unfilled</code>).</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><strong>Status 403</strong>:<ul>\n<li><strong>status</strong>: <code>false</code></li>\n<li><strong>error</strong>: \"Super Admin has no Incoming Asset\"</li>\n</ul>\n</li>\n<li><strong>Status 500</strong>:<ul>\n<li><strong>status</strong>: <code>false</code></li>\n<li><strong>error</strong>: \"Internal server error\"</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"example-request\">Example Request:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/incoming-stocks?offset=0&amp;limit=10\n\n</code></pre>\n<h4 id=\"example-response\">Example Response:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Incoming stock retrieved successfully\",\n  \"count\": 25,\n  \"data\": [\n    {\n      \"id\": 123,\n      \"assigned_date\": \"2024-08-15T12:34:56Z\",\n      \"equipment_type\": \"GAS_CYLINDER\",\n      \"bot_tag_id\": \"\",\n      \"bot_build_type\": \"\",\n      \"cylinder_tag_id\": \"HGC123456\",\n      \"filled_status\": \"filled\"\n    },\n    {\n      \"id\": 124,\n      \"assigned_date\": \"2024-08-14T11:22:33Z\",\n      \"equipment_type\": \"GAS_BOT\",\n      \"bot_tag_id\": \"HGB78912\",\n      \"bot_build_type\": \"WEIGHT_SCALE\",\n      \"cylinder_tag_id\": \"\",\n      \"filled_status\": null\n    }\n  ]\n}\n\n</code></pre>\n<hr />\n","urlObject":{"path":["gas-service","expense","logs","hub"],"host":["http://localhost:4200/v1"],"query":[{"key":"hub_id","value":"1"},{"key":"start_date","value":null},{"key":"end_date","value":null},{"key":"offset","value":"0"},{"key":"limit","value":"10"},{"key":"search","value":null}],"variable":[]}},"response":[{"id":"b2eec999-c68b-4be8-aea2-4515b922c7c2","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/gas-service/expense/logs/hub?hub_id=1&start_date&end_date&offset=0&limit=10&search","host":["http://localhost:4200/v1"],"path":["gas-service","expense","logs","hub"],"query":[{"key":"hub_id","value":"1","type":"text"},{"key":"start_date","value":null,"type":"text"},{"key":"end_date","value":null,"type":"text"},{"key":"offset","value":"0","type":"text"},{"key":"limit","value":"10","type":"text"},{"key":"search","value":null,"type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"428"},{"key":"ETag","value":"W/\"1ac-DtMM8wdoh/xo2MZ1Ex7hEzd1z5c\""},{"key":"Date","value":"Wed, 30 Apr 2025 17:04:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Hub expenses retrieved successfully\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"hub_id\": 1,\n            \"expense_id\": 3,\n            \"amount\": 15000.5,\n            \"description\": \"Generator maintenance for April 2024\",\n            \"expense_date\": \"2025-04-29T23:00:00.000Z\",\n            \"created_by_id\": 2,\n            \"created_at\": \"2025-04-30T15:37:37.531Z\",\n            \"updated_at\": \"2025-04-30T15:37:37.531Z\",\n            \"expense_title\": \"Bus Fuelling\",\n            \"created_by_firstname\": \"Olaronke\",\n            \"created_by_lastname\": \"Alice\"\n        }\n    ],\n    \"total_count\": 1\n}"}],"_postman_id":"d6f2d0cf-3204-486d-a169-65398e3c7b12"},{"name":"get all expense log","id":"610f5482-5c07-49b8-97d8-da65c8d17c7b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/expense/logs?start_date=2025-04-30&end_date=2025-04-30&offset=0&limit=10&search=","description":"<p><code>incomingStock</code> API endpoint:</p>\n<hr />\n<h3 id=\"endpoint-retrieve-incoming-stock\">Endpoint: <strong>Retrieve Incoming Stock</strong></h3>\n<p><strong>URL</strong>: <code>http://localhost:4200//v1/gas-service/assets/incoming-stocks</code></p>\n<p><strong>Method</strong>: <code>GET</code></p>\n<h4 id=\"description\">Description:</h4>\n<p>Fetches the list of incoming stock (equipment assets) assigned to a user based on their role. The result is paginated and can be filtered using query parameters.</p>\n<h4 id=\"query-parameters\">Query Parameters:</h4>\n<ul>\n<li><strong>offset</strong> (optional): The starting point for fetching records. Defaults to <code>0</code>.</li>\n<li><strong>limit</strong> (optional): The maximum number of records to fetch. Defaults to <code>15</code>.</li>\n</ul>\n<h4 id=\"response\">Response:</h4>\n<ul>\n<li><strong>Status 200</strong>:<ul>\n<li><strong>status</strong>: <code>true</code></li>\n<li><strong>message</strong>: \"Incoming stock retrieved successfully\"</li>\n<li><strong>count</strong>: Total number of pending incoming assets.</li>\n<li><strong>data</strong>: An array of objects representing incoming assets.<ul>\n<li><strong>id</strong>: Unique identifier of the incoming asset.</li>\n<li><strong>assigned_date</strong>: The date the asset was assigned.</li>\n<li><strong>equipment_type</strong>: The type of equipment (e.g., <code>GAS_BOT</code>, <code>GAS_CYLINDER</code>).</li>\n<li><strong>bot_tag_id</strong>: The tag ID of the gas bot (if applicable).</li>\n<li><strong>bot_build_type</strong>: The build type of the gas bot (if applicable).</li>\n<li><strong>cylinder_tag_id</strong>: The tag ID of the gas cylinder (if applicable).</li>\n<li><strong>filled_status</strong>: The filled status of the gas cylinder (either <code>filled</code> or <code>unfilled</code>).</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><strong>Status 403</strong>:<ul>\n<li><strong>status</strong>: <code>false</code></li>\n<li><strong>error</strong>: \"Super Admin has no Incoming Asset\"</li>\n</ul>\n</li>\n<li><strong>Status 500</strong>:<ul>\n<li><strong>status</strong>: <code>false</code></li>\n<li><strong>error</strong>: \"Internal server error\"</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"example-request\">Example Request:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/incoming-stocks?offset=0&amp;limit=10\n\n</code></pre>\n<h4 id=\"example-response\">Example Response:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Incoming stock retrieved successfully\",\n  \"count\": 25,\n  \"data\": [\n    {\n      \"id\": 123,\n      \"assigned_date\": \"2024-08-15T12:34:56Z\",\n      \"equipment_type\": \"GAS_CYLINDER\",\n      \"bot_tag_id\": \"\",\n      \"bot_build_type\": \"\",\n      \"cylinder_tag_id\": \"HGC123456\",\n      \"filled_status\": \"filled\"\n    },\n    {\n      \"id\": 124,\n      \"assigned_date\": \"2024-08-14T11:22:33Z\",\n      \"equipment_type\": \"GAS_BOT\",\n      \"bot_tag_id\": \"HGB78912\",\n      \"bot_build_type\": \"WEIGHT_SCALE\",\n      \"cylinder_tag_id\": \"\",\n      \"filled_status\": null\n    }\n  ]\n}\n\n</code></pre>\n<hr />\n","urlObject":{"path":["gas-service","expense","logs"],"host":["http://localhost:4200/v1"],"query":[{"key":"start_date","value":"2025-04-30"},{"key":"end_date","value":"2025-04-30"},{"key":"offset","value":"0"},{"key":"limit","value":"10"},{"key":"search","value":""}],"variable":[]}},"response":[{"id":"507905dc-9473-4541-ab6c-0dcccb6e2ca0","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/expense/logs"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"451"},{"key":"ETag","value":"W/\"1c3-5shNj5YcIVLhjjj9uJ905gD1aiw\""},{"key":"Date","value":"Wed, 30 Apr 2025 17:04:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"All expenses retrieved successfully\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"hub_id\": 1,\n            \"expense_id\": 3,\n            \"amount\": 15000.5,\n            \"description\": \"Generator maintenance for April 2024\",\n            \"expense_date\": \"2025-04-29T23:00:00.000Z\",\n            \"created_by_id\": 2,\n            \"created_at\": \"2025-04-30T15:37:37.531Z\",\n            \"updated_at\": \"2025-04-30T15:37:37.531Z\",\n            \"expense_title\": \"Bus Fuelling\",\n            \"hub_title\": \"Ogba Hub\",\n            \"created_by_firstname\": \"Olaronke\",\n            \"created_by_lastname\": \"Alice\"\n        }\n    ],\n    \"total_count\": 1\n}"}],"_postman_id":"610f5482-5c07-49b8-97d8-da65c8d17c7b"},{"name":"create expense log for hubs","id":"377e20bb-b96f-4fb7-a658-c0c7be6b3090","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"hub_id\": 1,\n  \"expense_id\": 3,\n  \"amount\": 15000.50,\n  \"description\": \"Generator maintenance for April 2024\",\n  \"expense_date\": \"2025-04-30\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/expense/logs/create","description":"<p><code>incomingStock</code> API endpoint:</p>\n<hr />\n<h3 id=\"endpoint-retrieve-incoming-stock\">Endpoint: <strong>Retrieve Incoming Stock</strong></h3>\n<p><strong>URL</strong>: <code>http://localhost:4200//v1/gas-service/assets/incoming-stocks</code></p>\n<p><strong>Method</strong>: <code>GET</code></p>\n<h4 id=\"description\">Description:</h4>\n<p>Fetches the list of incoming stock (equipment assets) assigned to a user based on their role. The result is paginated and can be filtered using query parameters.</p>\n<h4 id=\"query-parameters\">Query Parameters:</h4>\n<ul>\n<li><strong>offset</strong> (optional): The starting point for fetching records. Defaults to <code>0</code>.</li>\n<li><strong>limit</strong> (optional): The maximum number of records to fetch. Defaults to <code>15</code>.</li>\n</ul>\n<h4 id=\"response\">Response:</h4>\n<ul>\n<li><strong>Status 200</strong>:<ul>\n<li><strong>status</strong>: <code>true</code></li>\n<li><strong>message</strong>: \"Incoming stock retrieved successfully\"</li>\n<li><strong>count</strong>: Total number of pending incoming assets.</li>\n<li><strong>data</strong>: An array of objects representing incoming assets.<ul>\n<li><strong>id</strong>: Unique identifier of the incoming asset.</li>\n<li><strong>assigned_date</strong>: The date the asset was assigned.</li>\n<li><strong>equipment_type</strong>: The type of equipment (e.g., <code>GAS_BOT</code>, <code>GAS_CYLINDER</code>).</li>\n<li><strong>bot_tag_id</strong>: The tag ID of the gas bot (if applicable).</li>\n<li><strong>bot_build_type</strong>: The build type of the gas bot (if applicable).</li>\n<li><strong>cylinder_tag_id</strong>: The tag ID of the gas cylinder (if applicable).</li>\n<li><strong>filled_status</strong>: The filled status of the gas cylinder (either <code>filled</code> or <code>unfilled</code>).</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><strong>Status 403</strong>:<ul>\n<li><strong>status</strong>: <code>false</code></li>\n<li><strong>error</strong>: \"Super Admin has no Incoming Asset\"</li>\n</ul>\n</li>\n<li><strong>Status 500</strong>:<ul>\n<li><strong>status</strong>: <code>false</code></li>\n<li><strong>error</strong>: \"Internal server error\"</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"example-request\">Example Request:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/incoming-stocks?offset=0&amp;limit=10\n\n</code></pre>\n<h4 id=\"example-response\">Example Response:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Incoming stock retrieved successfully\",\n  \"count\": 25,\n  \"data\": [\n    {\n      \"id\": 123,\n      \"assigned_date\": \"2024-08-15T12:34:56Z\",\n      \"equipment_type\": \"GAS_CYLINDER\",\n      \"bot_tag_id\": \"\",\n      \"bot_build_type\": \"\",\n      \"cylinder_tag_id\": \"HGC123456\",\n      \"filled_status\": \"filled\"\n    },\n    {\n      \"id\": 124,\n      \"assigned_date\": \"2024-08-14T11:22:33Z\",\n      \"equipment_type\": \"GAS_BOT\",\n      \"bot_tag_id\": \"HGB78912\",\n      \"bot_build_type\": \"WEIGHT_SCALE\",\n      \"cylinder_tag_id\": \"\",\n      \"filled_status\": null\n    }\n  ]\n}\n\n</code></pre>\n<hr />\n","urlObject":{"path":["gas-service","expense","logs","create"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"bb68b5bb-1a72-4777-aaa7-98c187a5ef43","name":"SUCCESS","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"hub_id\": 1,\n  \"expense_id\": 3,\n  \"amount\": 15000.50,\n  \"description\": \"Generator maintenance for April 2024\",\n  \"expense_date\": \"2025-04-30\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/expense/logs/create"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"425"},{"key":"ETag","value":"W/\"1a9-YUZL5vZQqMG4ZU4AFxPKDzFCg0A\""},{"key":"Date","value":"Wed, 30 Apr 2025 15:37:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Expense logged successfully\",\n    \"data\": {\n        \"id\": 1,\n        \"hub_id\": 1,\n        \"expense_id\": 3,\n        \"amount\": 15000.5,\n        \"description\": \"Generator maintenance for April 2024\",\n        \"expense_date\": \"2025-04-29T23:00:00.000Z\",\n        \"created_by_id\": 2,\n        \"created_at\": \"2025-04-30T15:37:37.531Z\",\n        \"updated_at\": \"2025-04-30T15:37:37.531Z\",\n        \"expense_title\": \"Bus Fuelling\",\n        \"hub_title\": \"Ogba Hub\",\n        \"created_by_firstname\": \"Olaronke\",\n        \"created_by_lastname\": \"Alice\"\n    }\n}"}],"_postman_id":"377e20bb-b96f-4fb7-a658-c0c7be6b3090"},{"name":"Incoming Stocks","id":"e9efb84e-ca26-471d-9b2e-4e0009e0681e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/assets/incoming-stocks","description":"<p><code>incomingStock</code> API endpoint:</p>\n<hr />\n<h3 id=\"endpoint-retrieve-incoming-stock\">Endpoint: <strong>Retrieve Incoming Stock</strong></h3>\n<p><strong>URL</strong>: <code>http://localhost:4200//v1/gas-service/assets/incoming-stocks</code></p>\n<p><strong>Method</strong>: <code>GET</code></p>\n<h4 id=\"description\">Description:</h4>\n<p>Fetches the list of incoming stock (equipment assets) assigned to a user based on their role. The result is paginated and can be filtered using query parameters.</p>\n<h4 id=\"query-parameters\">Query Parameters:</h4>\n<ul>\n<li><strong>offset</strong> (optional): The starting point for fetching records. Defaults to <code>0</code>.</li>\n<li><strong>limit</strong> (optional): The maximum number of records to fetch. Defaults to <code>15</code>.</li>\n</ul>\n<h4 id=\"response\">Response:</h4>\n<ul>\n<li><strong>Status 200</strong>:<ul>\n<li><strong>status</strong>: <code>true</code></li>\n<li><strong>message</strong>: \"Incoming stock retrieved successfully\"</li>\n<li><strong>count</strong>: Total number of pending incoming assets.</li>\n<li><strong>data</strong>: An array of objects representing incoming assets.<ul>\n<li><strong>id</strong>: Unique identifier of the incoming asset.</li>\n<li><strong>assigned_date</strong>: The date the asset was assigned.</li>\n<li><strong>equipment_type</strong>: The type of equipment (e.g., <code>GAS_BOT</code>, <code>GAS_CYLINDER</code>).</li>\n<li><strong>bot_tag_id</strong>: The tag ID of the gas bot (if applicable).</li>\n<li><strong>bot_build_type</strong>: The build type of the gas bot (if applicable).</li>\n<li><strong>cylinder_tag_id</strong>: The tag ID of the gas cylinder (if applicable).</li>\n<li><strong>filled_status</strong>: The filled status of the gas cylinder (either <code>filled</code> or <code>unfilled</code>).</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><strong>Status 403</strong>:<ul>\n<li><strong>status</strong>: <code>false</code></li>\n<li><strong>error</strong>: \"Super Admin has no Incoming Asset\"</li>\n</ul>\n</li>\n<li><strong>Status 500</strong>:<ul>\n<li><strong>status</strong>: <code>false</code></li>\n<li><strong>error</strong>: \"Internal server error\"</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"example-request\">Example Request:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/incoming-stocks?offset=0&amp;limit=10\n\n</code></pre>\n<h4 id=\"example-response\">Example Response:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Incoming stock retrieved successfully\",\n  \"count\": 25,\n  \"data\": [\n    {\n      \"id\": 123,\n      \"assigned_date\": \"2024-08-15T12:34:56Z\",\n      \"equipment_type\": \"GAS_CYLINDER\",\n      \"bot_tag_id\": \"\",\n      \"bot_build_type\": \"\",\n      \"cylinder_tag_id\": \"HGC123456\",\n      \"filled_status\": \"filled\"\n    },\n    {\n      \"id\": 124,\n      \"assigned_date\": \"2024-08-14T11:22:33Z\",\n      \"equipment_type\": \"GAS_BOT\",\n      \"bot_tag_id\": \"HGB78912\",\n      \"bot_build_type\": \"WEIGHT_SCALE\",\n      \"cylinder_tag_id\": \"\",\n      \"filled_status\": null\n    }\n  ]\n}\n\n</code></pre>\n<hr />\n","urlObject":{"path":["gas-service","assets","incoming-stocks"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"821ac3f2-20ec-4b90-b0f5-04f9ab1a5e1c","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/assets/incoming-stocks"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"85"},{"key":"ETag","value":"W/\"55-fjLqmDvBTJE7+kwNAjtYoH2LoZY\""},{"key":"Date","value":"Mon, 02 Sep 2024 09:36:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Incoming stock retreived successfully\",\n    \"count\": 0,\n    \"data\": []\n}"},{"id":"2ea4747f-e3c9-4904-96de-eff4c579037f","name":"Success II","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/assets/incoming-stocks"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"266"},{"key":"ETag","value":"W/\"10a-EdxLMNVlMpO6Egml2dakaLgbQnA\""},{"key":"Date","value":"Fri, 06 Sep 2024 16:28:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Incoming stock retreived successfully\",\n    \"count\": 1,\n    \"data\": [\n        {\n            \"id\": 224,\n            \"intiating_officer_id\": 34,\n            \"assigned_date\": \"2024-09-11T21:07:23.132Z\",\n            \"equipment_type\": \"GAS_BOT\",\n            \"bot_tag_id\": \"HGBTST05-WB\",\n            \"bot_build_type\": \"WEIGHT_SCALE\",\n            \"cylinder_tag_id\": \"\",\n            \"cylinder_capacity\": \"\",\n            \"filled_status\": \"\",\n            \"intiating_officer_name\": \"David Lawal\",\n            \"intiating_officer_role\": \"LOGISTICS_AGENT\"\n        }\n    ]\n}"}],"_postman_id":"e9efb84e-ca26-471d-9b2e-4e0009e0681e"},{"name":"Get Logistics Agents","id":"5116bb6d-0e51-47f4-ada3-ba29f0c00da0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/assets/get-logistics-officers","urlObject":{"path":["gas-service","assets","get-logistics-officers"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"c62c7c8e-c4c2-49f8-9215-0eb572997427","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/assets/get-logistics-officers"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"162"},{"key":"ETag","value":"W/\"a2-551Q2Lt8X+8OL/ze6gzzY7hLmYo\""},{"key":"Set-Cookie","value":"connect.sid=s%3A34breKVGTT59EOGrdr-0lsUCdtw95oeM.CWPX9HxjhnxeW%2Fniv78PXY9AzEL1E5FAggc6N99gZO4; Path=/; HttpOnly"},{"key":"Date","value":"Thu, 05 Sep 2024 15:36:27 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Logistic Officers returned successfully\",\n    \"data\": [\n        {\n            \"id\": 34,\n            \"firstname\": \"David\",\n            \"lastname\": \"Lawal\",\n            \"role\": [\n                \"REGULAR\",\n                \"LOGISTICS_AGENT\"\n            ]\n        }\n    ]\n}"}],"_postman_id":"5116bb6d-0e51-47f4-ada3-ba29f0c00da0"},{"name":"Incoming Stock Action","id":"ea5ec445-b092-44d3-859c-92397290697a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"instock_id\": \"49791\",\n    \"action\": \"accept\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/assets/incoming-stock-transfer-request-action","urlObject":{"path":["gas-service","assets","incoming-stock-transfer-request-action"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"79870edc-4f11-442c-8c91-b637925c6d97","name":"Failed (Another Agent cannot act on Behalf)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"instock_id\": \"202\",\n    \"action\": \"accept\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/assets/incoming-stock-transfer-request-action"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"65"},{"key":"ETag","value":"W/\"41-ZTRzdCv08hwC+2Rqv8t1xq5M8/g\""},{"key":"Date","value":"Fri, 06 Sep 2024 16:33:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Invalid Logistic Agent/Officer Details\"\n}"},{"id":"7c3fe448-0efa-4b30-a83f-1425569c49ee","name":"Success(Accepted)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"instock_id\": \"202\",\n    \"action\": \"accept\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/assets/incoming-stock-transfer-request-action"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"ETag","value":"W/\"37-bbw1FQhIXxA+92+PqaiDBl9Gn4k\""},{"key":"Set-Cookie","value":"connect.sid=s%3ApG2iMHx97uewfowFovyL2fSBPU3V8NBe.LUO2pzPvXCDIbI1Q8lnnQ1gcj2CTQgBbjlbCKp4ZyfI; Path=/; HttpOnly"},{"key":"Date","value":"Fri, 06 Sep 2024 16:53:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Asset Accepted Successfully\"\n}"}],"_postman_id":"ea5ec445-b092-44d3-859c-92397290697a"},{"name":"Stock Transfer (IntraAgent)","id":"49524e08-dfec-47f8-ac3c-693c04bd6e41","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"gas_bot_ids\": [],\n    \"gas_cylinder_ids\": [546],\n    \"receivingAgentId\": \"652\",\n    \"receivingAgentType\": \"DELIVERY_AGENT_ID\"\n    // \"override\": true\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/assets/transfer-request","urlObject":{"path":["gas-service","assets","transfer-request"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"22706932-b1fd-4f21-a5d6-7f1e058d89c0","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"gas_bot_ids\": [54],\n    \"gas_cylinder_ids\": [],\n    \"receivingAgentId\": \"1\",\n    \"receivingAgentType\": \"STORE_ID\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/assets/transfer-request"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"74"},{"key":"ETag","value":"W/\"4a-i9YN6skqzKP3eVA91m9cU3qBf8s\""},{"key":"Set-Cookie","value":"connect.sid=s%3AMYZuDrFK4WJUrzl5_35mEjbb7fKjEWlN.%2BjOJn24DQS91FVmOPopAdLTPvbU7l5QWSx302%2B2V69U; Path=/; HttpOnly"},{"key":"Date","value":"Fri, 06 Sep 2024 20:45:25 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Asset Transfer Handover initiated successfully\"\n}"}],"_postman_id":"49524e08-dfec-47f8-ac3c-693c04bd6e41"},{"name":"Admin Stock Transfer (Customer)","id":"583f3479-392d-4052-a2f6-d1d15ae26e27","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"customer_id\": \"732\",\n    \"gas_bot_ids\": [],\n    \"gas_cylinder_ids\": [546],\n    \"delivery_officer_id\": \"652\",\n    \"reason\": \"Failed on Delivery Procedd\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/admin/transfer-customer-asset-to-delivery-officer","urlObject":{"path":["gas-service","admin","transfer-customer-asset-to-delivery-officer"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"583f3479-392d-4052-a2f6-d1d15ae26e27"},{"name":"Get Gas Remnant Log","id":"a8945e11-ab4d-460c-9b4f-d30a73342355","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/get-gas-remnant-log?payment_status=UNPAID","description":"<h3 id=\"get-remnant-log-paginated\">Get Remnant Log (Paginated)</h3>\n<p><strong>Method:</strong> <code>GET</code><br /><strong>URL:</strong> <code>http://localhost:4200/v1/admin/get-gas-remnant-log</code><strong>Auth:</strong> <code>Bearer Token</code> (add token from login response)**Query Params (optional):  </p>\n<p>**</p>\n<p><strong>Query Parameters</strong></p>\n<ul>\n<li><p><code>offset</code> (integer, optional) – pagination start index. Default <code>0</code>.</p>\n</li>\n<li><p><code>limit</code> (integer, optional) – rows per page. Default <code>15</code>.</p>\n</li>\n<li><p><code>userId</code> (integer, optional) – restrict results to a single customer. Example: <code>42</code>.</p>\n</li>\n</ul>\n<p><strong>Example Request:</strong><br />GET http://localhost:4200/v1/admin/get-gas-remnant-log?offset=0&amp;limit=15&amp;userId=42  </p>\n<p><strong>Example Response:</strong><br />{<br />\"status\": true,<br />\"message\": \"Remnant log returned successfully\",<br />\"data\": {<br />\"total\": 37,<br />\"logs\": [<br />{<br />\"id\": 101,<br />\"cylinder_tag_id\": \"C123\",<br />\"cylinder_capacity\": \"KG12\",<br />\"gas_remnant\": \"2.50KG\",<br />\"gas_remnant_price\": 250.00,<br />\"payment_fullfilled\": \"NO\",<br />\"customer_fullname\": \"John Doe\",<br />\"delivery_agent_fullname\": \"Agent A\",<br />\"timestamp\": \"2025-06-01T12:00:00.000Z\"<br />}<br />// …more rows<br />]<br />}<br />}</p>\n","urlObject":{"path":["admin","get-gas-remnant-log"],"host":["http://localhost:4200/v1"],"query":[{"disabled":true,"key":"payment_status","value":"PAID"},{"key":"payment_status","value":"UNPAID"}],"variable":[]}},"response":[{"id":"f34aa927-632c-4998-afb4-22ef0bf2d79b","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/get-gas-remnant-log"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"11112"},{"key":"ETag","value":"W/\"2b68-etD2smQxC4rcbVAhq5rwgWgtnfw\""},{"key":"Date","value":"Thu, 06 Nov 2025 08:44:56 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Remnant log returned successfully\",\n    \"data\": {\n        \"total\": 577,\n        \"logs\": [\n            {\n                \"id\": 4724,\n                \"cylinder_tag_id\": \"HGC11270\",\n                \"cylinder_id\": 653,\n                \"cylinder_tare_weight\": 19.2,\n                \"cylinder_tare_weight_recorded\": 19.2,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11036\",\n                \"delivery_agent_id\": 674,\n                \"delivery_agent_fullname\": \"Samuel Adebiyi\",\n                \"customer_fullname\": \"ejifinecraft ajah\",\n                \"phone\": \"09070856915\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"25.00\",\n                \"cylinder_total_weight_recorded\": \"19.20\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T20:17:55.972Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 487,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 6,\n                \"hub_name\": \"Ajah Hub\",\n                \"order_type\": \"RETRIEVAL_ORDER\"\n            },\n            {\n                \"id\": 4723,\n                \"cylinder_tag_id\": \"HGC11008\",\n                \"cylinder_id\": 544,\n                \"cylinder_tare_weight\": 19.4,\n                \"cylinder_tare_weight_recorded\": 19.4,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11035\",\n                \"delivery_agent_id\": 674,\n                \"delivery_agent_fullname\": \"Samuel Adebiyi\",\n                \"customer_fullname\": \"Mama Precious\",\n                \"phone\": \"09029780692\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"25.00\",\n                \"cylinder_total_weight_recorded\": \"19.40\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T18:20:56.667Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 527,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 6,\n                \"hub_name\": \"Ajah Hub\",\n                \"order_type\": \"RETRIEVAL_ORDER\"\n            },\n            {\n                \"id\": 4722,\n                \"cylinder_tag_id\": \"HGC10007\",\n                \"cylinder_id\": 694,\n                \"cylinder_tare_weight\": 19.3,\n                \"cylinder_tare_weight_recorded\": 19.3,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11034\",\n                \"delivery_agent_id\": 674,\n                \"delivery_agent_fullname\": \"Samuel Adebiyi\",\n                \"customer_fullname\": \"Mama Precious\",\n                \"phone\": \"09029780692\",\n                \"gas_remnant\": \"0.68KG\",\n                \"gas_required_to_fill\": \"24.32\",\n                \"cylinder_total_weight_recorded\": \"19.98\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0.68,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 870.4,\n                \"timestamp\": \"2025-11-05T18:15:45.041Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 527,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 6,\n                \"hub_name\": \"Ajah Hub\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4721,\n                \"cylinder_tag_id\": \"HGC10452\",\n                \"cylinder_id\": 853,\n                \"cylinder_tare_weight\": 19.3,\n                \"cylinder_tare_weight_recorded\": 19.3,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11033\",\n                \"delivery_agent_id\": 674,\n                \"delivery_agent_fullname\": \"Samuel Adebiyi\",\n                \"customer_fullname\": \"Mama Precious\",\n                \"phone\": \"09029780692\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"25.00\",\n                \"cylinder_total_weight_recorded\": \"19.30\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T18:10:07.570Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 527,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 6,\n                \"hub_name\": \"Ajah Hub\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4720,\n                \"cylinder_tag_id\": \"HGC11118\",\n                \"cylinder_id\": 591,\n                \"cylinder_tare_weight\": 19.4,\n                \"cylinder_tare_weight_recorded\": 19.4,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11032\",\n                \"delivery_agent_id\": 782,\n                \"delivery_agent_fullname\": \"placeholder placeholder\",\n                \"customer_fullname\": \"Let Them Say Food\",\n                \"phone\": \"09056500976\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"25.00\",\n                \"cylinder_total_weight_recorded\": \"19.40\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T17:09:59.394Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 616,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 13,\n                \"hub_name\": \"Ojota Hub\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4719,\n                \"cylinder_tag_id\": \"HGC10829\",\n                \"cylinder_id\": 782,\n                \"cylinder_tare_weight\": 32.9,\n                \"cylinder_tare_weight_recorded\": 32.9,\n                \"cylinder_capacity\": \"KG50\",\n                \"gas_order_id\": \"HF_ORDER_11031\",\n                \"delivery_agent_id\": 674,\n                \"delivery_agent_fullname\": \"Samuel Adebiyi\",\n                \"customer_fullname\": \"Igboamaka Delicacy Restaurant \",\n                \"phone\": \"08176737747\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"50.00\",\n                \"cylinder_total_weight_recorded\": \"32.90\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T16:51:57.117Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 603,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 6,\n                \"hub_name\": \"Ajah Hub\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4718,\n                \"cylinder_tag_id\": \"HGC10914\",\n                \"cylinder_id\": 626,\n                \"cylinder_tare_weight\": 19.4,\n                \"cylinder_tare_weight_recorded\": 19.4,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11030\",\n                \"delivery_agent_id\": 782,\n                \"delivery_agent_fullname\": \"placeholder placeholder\",\n                \"customer_fullname\": \"Mummy Jay Restaurant \",\n                \"phone\": \"08148405637\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"25.00\",\n                \"cylinder_total_weight_recorded\": \"19.40\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T16:28:29.109Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 598,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 13,\n                \"hub_name\": \"Ojota Hub\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4717,\n                \"cylinder_tag_id\": \"HGC11221\",\n                \"cylinder_id\": 552,\n                \"cylinder_tare_weight\": 19.5,\n                \"cylinder_tare_weight_recorded\": 19.5,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11029\",\n                \"delivery_agent_id\": 782,\n                \"delivery_agent_fullname\": \"placeholder placeholder\",\n                \"customer_fullname\": \"Iya Aminat Food\",\n                \"phone\": \"08033687310\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"25.00\",\n                \"cylinder_total_weight_recorded\": \"19.50\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T15:20:19.588Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 523,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 13,\n                \"hub_name\": \"Ojota Hub\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4716,\n                \"cylinder_tag_id\": \"HGC11155\",\n                \"cylinder_id\": 450,\n                \"cylinder_tare_weight\": 19.2,\n                \"cylinder_tare_weight_recorded\": 19.2,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11023\",\n                \"delivery_agent_id\": 699,\n                \"delivery_agent_fullname\": \"Sunday Eta\",\n                \"customer_fullname\": \"Gabriel Pastries\",\n                \"phone\": \"08063250666\",\n                \"gas_remnant\": \"0.96KG\",\n                \"gas_required_to_fill\": \"24.04\",\n                \"cylinder_total_weight_recorded\": \"20.16\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0.96,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 1228.8,\n                \"timestamp\": \"2025-11-05T15:03:21.712Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 249,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 9,\n                \"hub_name\": \"Patito By Leonardo\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4715,\n                \"cylinder_tag_id\": \"HGC20075\",\n                \"cylinder_id\": 658,\n                \"cylinder_tare_weight\": 19.3,\n                \"cylinder_tare_weight_recorded\": 19.3,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11028\",\n                \"delivery_agent_id\": 782,\n                \"delivery_agent_fullname\": \"placeholder placeholder\",\n                \"customer_fullname\": \"Aminat Food\",\n                \"phone\": \"07039476597\",\n                \"gas_remnant\": \"0.94KG\",\n                \"gas_required_to_fill\": \"24.06\",\n                \"cylinder_total_weight_recorded\": \"20.24\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0.94,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 1203.2,\n                \"timestamp\": \"2025-11-05T14:52:48.206Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 539,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 13,\n                \"hub_name\": \"Ojota Hub\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4714,\n                \"cylinder_tag_id\": \"HGC11227\",\n                \"cylinder_id\": 547,\n                \"cylinder_tare_weight\": 19.2,\n                \"cylinder_tare_weight_recorded\": 19.2,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11026\",\n                \"delivery_agent_id\": 652,\n                \"delivery_agent_fullname\": \"Michael Falana\",\n                \"customer_fullname\": \"Arike Kitchen\",\n                \"phone\": \"08066819318\",\n                \"gas_remnant\": \"1.39KG\",\n                \"gas_required_to_fill\": \"23.61\",\n                \"cylinder_total_weight_recorded\": \"20.59\",\n                \"admin_confirmed_total_weight\": 20.55,\n                \"confirmed_gas_remnant\": 1.35,\n                \"total_weight_disparity\": -0.04,\n                \"gas_remnant_price\": 1779.2,\n                \"timestamp\": \"2025-11-05T14:52:17.461Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 705,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 7,\n                \"hub_name\": \"Betta Green Energy\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4713,\n                \"cylinder_tag_id\": \"HGC11015\",\n                \"cylinder_id\": 530,\n                \"cylinder_tare_weight\": 19.1,\n                \"cylinder_tare_weight_recorded\": 19.1,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11027\",\n                \"delivery_agent_id\": 652,\n                \"delivery_agent_fullname\": \"Michael Falana\",\n                \"customer_fullname\": \"Arike Kitchen\",\n                \"phone\": \"08066819318\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"25.00\",\n                \"cylinder_total_weight_recorded\": \"19.10\",\n                \"admin_confirmed_total_weight\": 19.25,\n                \"confirmed_gas_remnant\": 0.15,\n                \"total_weight_disparity\": 0.15,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T14:44:42.323Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 705,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 7,\n                \"hub_name\": \"Betta Green Energy\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4712,\n                \"cylinder_tag_id\": \"HGC11066\",\n                \"cylinder_id\": 712,\n                \"cylinder_tare_weight\": 19.5,\n                \"cylinder_tare_weight_recorded\": 19.5,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11025\",\n                \"delivery_agent_id\": 669,\n                \"delivery_agent_fullname\": \"Ademola Taiwo\",\n                \"customer_fullname\": \"God Authority\",\n                \"phone\": \"08023660074\",\n                \"gas_remnant\": \"0.89KG\",\n                \"gas_required_to_fill\": \"24.11\",\n                \"cylinder_total_weight_recorded\": \"20.39\",\n                \"admin_confirmed_total_weight\": 20.38,\n                \"confirmed_gas_remnant\": 0.88,\n                \"total_weight_disparity\": -0.01,\n                \"gas_remnant_price\": 1139.2,\n                \"timestamp\": \"2025-11-05T14:40:33.217Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 380,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 8,\n                \"hub_name\": \"Limaj Energy\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4711,\n                \"cylinder_tag_id\": \"HGC11159\",\n                \"cylinder_id\": 801,\n                \"cylinder_tare_weight\": 20.6,\n                \"cylinder_tare_weight_recorded\": 20.6,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11024\",\n                \"delivery_agent_id\": 782,\n                \"delivery_agent_fullname\": \"placeholder placeholder\",\n                \"customer_fullname\": \"MandG restaurant\",\n                \"phone\": \"07084625812\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"25.00\",\n                \"cylinder_total_weight_recorded\": \"20.60\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T14:22:22.373Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 499,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 13,\n                \"hub_name\": \"Ojota Hub\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4710,\n                \"cylinder_tag_id\": \"HGC11030\",\n                \"cylinder_id\": 714,\n                \"cylinder_tare_weight\": 19.4,\n                \"cylinder_tare_weight_recorded\": 19.4,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11022\",\n                \"delivery_agent_id\": 669,\n                \"delivery_agent_fullname\": \"Ademola Taiwo\",\n                \"customer_fullname\": \"Jesus Care Restaurant \",\n                \"phone\": \"07048802152\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"25.00\",\n                \"cylinder_total_weight_recorded\": \"19.40\",\n                \"admin_confirmed_total_weight\": 19.55,\n                \"confirmed_gas_remnant\": 0.15,\n                \"total_weight_disparity\": 0.15,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T14:08:20.082Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 703,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 8,\n                \"hub_name\": \"Limaj Energy\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            }\n        ]\n    }\n}"}],"_postman_id":"a8945e11-ab4d-460c-9b4f-d30a73342355"},{"name":"DO NOT USE: Create Gas Remnant Log","id":"bf073997-d14f-4699-941d-284696949b2d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/create-gas-remnant-log/13279","description":"<h3 id=\"get-remnant-log-paginated\">Get Remnant Log (Paginated)</h3>\n<p><strong>Method:</strong> <code>GET</code><br /><strong>URL:</strong> <code>http://localhost:4200/v1/admin/get-gas-remnant-log</code><strong>Auth:</strong> <code>Bearer Token</code> (add token from login response)**Query Params (optional):  </p>\n<p>**</p>\n<p><strong>Query Parameters</strong></p>\n<ul>\n<li><p><code>offset</code> (integer, optional) – pagination start index. Default <code>0</code>.</p>\n</li>\n<li><p><code>limit</code> (integer, optional) – rows per page. Default <code>15</code>.</p>\n</li>\n<li><p><code>userId</code> (integer, optional) – restrict results to a single customer. Example: <code>42</code>.</p>\n</li>\n</ul>\n<p><strong>Example Request:</strong><br />GET http://localhost:4200/v1/admin/get-gas-remnant-log?offset=0&amp;limit=15&amp;userId=42  </p>\n<p><strong>Example Response:</strong><br />{<br />\"status\": true,<br />\"message\": \"Remnant log returned successfully\",<br />\"data\": {<br />\"total\": 37,<br />\"logs\": [<br />{<br />\"id\": 101,<br />\"cylinder_tag_id\": \"C123\",<br />\"cylinder_capacity\": \"KG12\",<br />\"gas_remnant\": \"2.50KG\",<br />\"gas_remnant_price\": 250.00,<br />\"payment_fullfilled\": \"NO\",<br />\"customer_fullname\": \"John Doe\",<br />\"delivery_agent_fullname\": \"Agent A\",<br />\"timestamp\": \"2025-06-01T12:00:00.000Z\"<br />}<br />// …more rows<br />]<br />}<br />}</p>\n","urlObject":{"path":["admin","create-gas-remnant-log","13279"],"host":["http://localhost:4200/v1"],"query":[{"disabled":true,"key":"payment_status","value":"PAID"}],"variable":[]}},"response":[{"id":"0b2c791a-a10c-469e-84f9-4cf0adf34586","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/get-gas-remnant-log"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"11112"},{"key":"ETag","value":"W/\"2b68-etD2smQxC4rcbVAhq5rwgWgtnfw\""},{"key":"Date","value":"Thu, 06 Nov 2025 08:44:56 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Remnant log returned successfully\",\n    \"data\": {\n        \"total\": 577,\n        \"logs\": [\n            {\n                \"id\": 4724,\n                \"cylinder_tag_id\": \"HGC11270\",\n                \"cylinder_id\": 653,\n                \"cylinder_tare_weight\": 19.2,\n                \"cylinder_tare_weight_recorded\": 19.2,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11036\",\n                \"delivery_agent_id\": 674,\n                \"delivery_agent_fullname\": \"Samuel Adebiyi\",\n                \"customer_fullname\": \"ejifinecraft ajah\",\n                \"phone\": \"09070856915\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"25.00\",\n                \"cylinder_total_weight_recorded\": \"19.20\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T20:17:55.972Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 487,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 6,\n                \"hub_name\": \"Ajah Hub\",\n                \"order_type\": \"RETRIEVAL_ORDER\"\n            },\n            {\n                \"id\": 4723,\n                \"cylinder_tag_id\": \"HGC11008\",\n                \"cylinder_id\": 544,\n                \"cylinder_tare_weight\": 19.4,\n                \"cylinder_tare_weight_recorded\": 19.4,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11035\",\n                \"delivery_agent_id\": 674,\n                \"delivery_agent_fullname\": \"Samuel Adebiyi\",\n                \"customer_fullname\": \"Mama Precious\",\n                \"phone\": \"09029780692\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"25.00\",\n                \"cylinder_total_weight_recorded\": \"19.40\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T18:20:56.667Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 527,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 6,\n                \"hub_name\": \"Ajah Hub\",\n                \"order_type\": \"RETRIEVAL_ORDER\"\n            },\n            {\n                \"id\": 4722,\n                \"cylinder_tag_id\": \"HGC10007\",\n                \"cylinder_id\": 694,\n                \"cylinder_tare_weight\": 19.3,\n                \"cylinder_tare_weight_recorded\": 19.3,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11034\",\n                \"delivery_agent_id\": 674,\n                \"delivery_agent_fullname\": \"Samuel Adebiyi\",\n                \"customer_fullname\": \"Mama Precious\",\n                \"phone\": \"09029780692\",\n                \"gas_remnant\": \"0.68KG\",\n                \"gas_required_to_fill\": \"24.32\",\n                \"cylinder_total_weight_recorded\": \"19.98\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0.68,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 870.4,\n                \"timestamp\": \"2025-11-05T18:15:45.041Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 527,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 6,\n                \"hub_name\": \"Ajah Hub\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4721,\n                \"cylinder_tag_id\": \"HGC10452\",\n                \"cylinder_id\": 853,\n                \"cylinder_tare_weight\": 19.3,\n                \"cylinder_tare_weight_recorded\": 19.3,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11033\",\n                \"delivery_agent_id\": 674,\n                \"delivery_agent_fullname\": \"Samuel Adebiyi\",\n                \"customer_fullname\": \"Mama Precious\",\n                \"phone\": \"09029780692\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"25.00\",\n                \"cylinder_total_weight_recorded\": \"19.30\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T18:10:07.570Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 527,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 6,\n                \"hub_name\": \"Ajah Hub\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4720,\n                \"cylinder_tag_id\": \"HGC11118\",\n                \"cylinder_id\": 591,\n                \"cylinder_tare_weight\": 19.4,\n                \"cylinder_tare_weight_recorded\": 19.4,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11032\",\n                \"delivery_agent_id\": 782,\n                \"delivery_agent_fullname\": \"placeholder placeholder\",\n                \"customer_fullname\": \"Let Them Say Food\",\n                \"phone\": \"09056500976\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"25.00\",\n                \"cylinder_total_weight_recorded\": \"19.40\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T17:09:59.394Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 616,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 13,\n                \"hub_name\": \"Ojota Hub\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4719,\n                \"cylinder_tag_id\": \"HGC10829\",\n                \"cylinder_id\": 782,\n                \"cylinder_tare_weight\": 32.9,\n                \"cylinder_tare_weight_recorded\": 32.9,\n                \"cylinder_capacity\": \"KG50\",\n                \"gas_order_id\": \"HF_ORDER_11031\",\n                \"delivery_agent_id\": 674,\n                \"delivery_agent_fullname\": \"Samuel Adebiyi\",\n                \"customer_fullname\": \"Igboamaka Delicacy Restaurant \",\n                \"phone\": \"08176737747\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"50.00\",\n                \"cylinder_total_weight_recorded\": \"32.90\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T16:51:57.117Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 603,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 6,\n                \"hub_name\": \"Ajah Hub\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4718,\n                \"cylinder_tag_id\": \"HGC10914\",\n                \"cylinder_id\": 626,\n                \"cylinder_tare_weight\": 19.4,\n                \"cylinder_tare_weight_recorded\": 19.4,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11030\",\n                \"delivery_agent_id\": 782,\n                \"delivery_agent_fullname\": \"placeholder placeholder\",\n                \"customer_fullname\": \"Mummy Jay Restaurant \",\n                \"phone\": \"08148405637\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"25.00\",\n                \"cylinder_total_weight_recorded\": \"19.40\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T16:28:29.109Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 598,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 13,\n                \"hub_name\": \"Ojota Hub\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4717,\n                \"cylinder_tag_id\": \"HGC11221\",\n                \"cylinder_id\": 552,\n                \"cylinder_tare_weight\": 19.5,\n                \"cylinder_tare_weight_recorded\": 19.5,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11029\",\n                \"delivery_agent_id\": 782,\n                \"delivery_agent_fullname\": \"placeholder placeholder\",\n                \"customer_fullname\": \"Iya Aminat Food\",\n                \"phone\": \"08033687310\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"25.00\",\n                \"cylinder_total_weight_recorded\": \"19.50\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T15:20:19.588Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 523,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 13,\n                \"hub_name\": \"Ojota Hub\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4716,\n                \"cylinder_tag_id\": \"HGC11155\",\n                \"cylinder_id\": 450,\n                \"cylinder_tare_weight\": 19.2,\n                \"cylinder_tare_weight_recorded\": 19.2,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11023\",\n                \"delivery_agent_id\": 699,\n                \"delivery_agent_fullname\": \"Sunday Eta\",\n                \"customer_fullname\": \"Gabriel Pastries\",\n                \"phone\": \"08063250666\",\n                \"gas_remnant\": \"0.96KG\",\n                \"gas_required_to_fill\": \"24.04\",\n                \"cylinder_total_weight_recorded\": \"20.16\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0.96,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 1228.8,\n                \"timestamp\": \"2025-11-05T15:03:21.712Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 249,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 9,\n                \"hub_name\": \"Patito By Leonardo\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4715,\n                \"cylinder_tag_id\": \"HGC20075\",\n                \"cylinder_id\": 658,\n                \"cylinder_tare_weight\": 19.3,\n                \"cylinder_tare_weight_recorded\": 19.3,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11028\",\n                \"delivery_agent_id\": 782,\n                \"delivery_agent_fullname\": \"placeholder placeholder\",\n                \"customer_fullname\": \"Aminat Food\",\n                \"phone\": \"07039476597\",\n                \"gas_remnant\": \"0.94KG\",\n                \"gas_required_to_fill\": \"24.06\",\n                \"cylinder_total_weight_recorded\": \"20.24\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0.94,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 1203.2,\n                \"timestamp\": \"2025-11-05T14:52:48.206Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 539,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 13,\n                \"hub_name\": \"Ojota Hub\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4714,\n                \"cylinder_tag_id\": \"HGC11227\",\n                \"cylinder_id\": 547,\n                \"cylinder_tare_weight\": 19.2,\n                \"cylinder_tare_weight_recorded\": 19.2,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11026\",\n                \"delivery_agent_id\": 652,\n                \"delivery_agent_fullname\": \"Michael Falana\",\n                \"customer_fullname\": \"Arike Kitchen\",\n                \"phone\": \"08066819318\",\n                \"gas_remnant\": \"1.39KG\",\n                \"gas_required_to_fill\": \"23.61\",\n                \"cylinder_total_weight_recorded\": \"20.59\",\n                \"admin_confirmed_total_weight\": 20.55,\n                \"confirmed_gas_remnant\": 1.35,\n                \"total_weight_disparity\": -0.04,\n                \"gas_remnant_price\": 1779.2,\n                \"timestamp\": \"2025-11-05T14:52:17.461Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 705,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 7,\n                \"hub_name\": \"Betta Green Energy\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4713,\n                \"cylinder_tag_id\": \"HGC11015\",\n                \"cylinder_id\": 530,\n                \"cylinder_tare_weight\": 19.1,\n                \"cylinder_tare_weight_recorded\": 19.1,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11027\",\n                \"delivery_agent_id\": 652,\n                \"delivery_agent_fullname\": \"Michael Falana\",\n                \"customer_fullname\": \"Arike Kitchen\",\n                \"phone\": \"08066819318\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"25.00\",\n                \"cylinder_total_weight_recorded\": \"19.10\",\n                \"admin_confirmed_total_weight\": 19.25,\n                \"confirmed_gas_remnant\": 0.15,\n                \"total_weight_disparity\": 0.15,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T14:44:42.323Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 705,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 7,\n                \"hub_name\": \"Betta Green Energy\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4712,\n                \"cylinder_tag_id\": \"HGC11066\",\n                \"cylinder_id\": 712,\n                \"cylinder_tare_weight\": 19.5,\n                \"cylinder_tare_weight_recorded\": 19.5,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11025\",\n                \"delivery_agent_id\": 669,\n                \"delivery_agent_fullname\": \"Ademola Taiwo\",\n                \"customer_fullname\": \"God Authority\",\n                \"phone\": \"08023660074\",\n                \"gas_remnant\": \"0.89KG\",\n                \"gas_required_to_fill\": \"24.11\",\n                \"cylinder_total_weight_recorded\": \"20.39\",\n                \"admin_confirmed_total_weight\": 20.38,\n                \"confirmed_gas_remnant\": 0.88,\n                \"total_weight_disparity\": -0.01,\n                \"gas_remnant_price\": 1139.2,\n                \"timestamp\": \"2025-11-05T14:40:33.217Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 380,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 8,\n                \"hub_name\": \"Limaj Energy\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4711,\n                \"cylinder_tag_id\": \"HGC11159\",\n                \"cylinder_id\": 801,\n                \"cylinder_tare_weight\": 20.6,\n                \"cylinder_tare_weight_recorded\": 20.6,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11024\",\n                \"delivery_agent_id\": 782,\n                \"delivery_agent_fullname\": \"placeholder placeholder\",\n                \"customer_fullname\": \"MandG restaurant\",\n                \"phone\": \"07084625812\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"25.00\",\n                \"cylinder_total_weight_recorded\": \"20.60\",\n                \"admin_confirmed_total_weight\": null,\n                \"confirmed_gas_remnant\": 0,\n                \"total_weight_disparity\": 0,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T14:22:22.373Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 499,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 13,\n                \"hub_name\": \"Ojota Hub\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            },\n            {\n                \"id\": 4710,\n                \"cylinder_tag_id\": \"HGC11030\",\n                \"cylinder_id\": 714,\n                \"cylinder_tare_weight\": 19.4,\n                \"cylinder_tare_weight_recorded\": 19.4,\n                \"cylinder_capacity\": \"KG25\",\n                \"gas_order_id\": \"HF_ORDER_11022\",\n                \"delivery_agent_id\": 669,\n                \"delivery_agent_fullname\": \"Ademola Taiwo\",\n                \"customer_fullname\": \"Jesus Care Restaurant \",\n                \"phone\": \"07048802152\",\n                \"gas_remnant\": \"0KG\",\n                \"gas_required_to_fill\": \"25.00\",\n                \"cylinder_total_weight_recorded\": \"19.40\",\n                \"admin_confirmed_total_weight\": 19.55,\n                \"confirmed_gas_remnant\": 0.15,\n                \"total_weight_disparity\": 0.15,\n                \"gas_remnant_price\": 0,\n                \"timestamp\": \"2025-11-05T14:08:20.082Z\",\n                \"payment_fullfilled\": \"YES\",\n                \"customer_id\": 703,\n                \"bank_name\": null,\n                \"bank_account_no\": null,\n                \"bank_account_name\": null,\n                \"hub_id\": 8,\n                \"hub_name\": \"Limaj Energy\",\n                \"order_type\": \"BOTTLE_SWAP\"\n            }\n        ]\n    }\n}"}],"_postman_id":"bf073997-d14f-4699-941d-284696949b2d"},{"name":"Get HQ Daily Stock Log","id":"0d065218-d2a5-4925-92d1-2a97fedc39f0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hq-daily-stock-log?page=1&limit=10","description":"<h3 id=\"get-remnant-log-paginated\">Get Remnant Log (Paginated)</h3>\n<p><strong>Method:</strong> <code>GET</code><br /><strong>URL:</strong> <code>http://localhost:4200/v1/admin/get-gas-remnant-log</code><strong>Auth:</strong> <code>Bearer Token</code> (add token from login response)**Query Params (optional):  </p>\n<p>**</p>\n<p><strong>Query Parameters</strong></p>\n<ul>\n<li><p><code>offset</code> (integer, optional) – pagination start index. Default <code>0</code>.</p>\n</li>\n<li><p><code>limit</code> (integer, optional) – rows per page. Default <code>15</code>.</p>\n</li>\n<li><p><code>userId</code> (integer, optional) – restrict results to a single customer. Example: <code>42</code>.</p>\n</li>\n</ul>\n<p><strong>Example Request:</strong><br />GET http://localhost:4200/v1/admin/get-gas-remnant-log?offset=0&amp;limit=15&amp;userId=42  </p>\n<p><strong>Example Response:</strong><br />{<br />\"status\": true,<br />\"message\": \"Remnant log returned successfully\",<br />\"data\": {<br />\"total\": 37,<br />\"logs\": [<br />{<br />\"id\": 101,<br />\"cylinder_tag_id\": \"C123\",<br />\"cylinder_capacity\": \"KG12\",<br />\"gas_remnant\": \"2.50KG\",<br />\"gas_remnant_price\": 250.00,<br />\"payment_fullfilled\": \"NO\",<br />\"customer_fullname\": \"John Doe\",<br />\"delivery_agent_fullname\": \"Agent A\",<br />\"timestamp\": \"2025-06-01T12:00:00.000Z\"<br />}<br />// …more rows<br />]<br />}<br />}</p>\n","urlObject":{"path":["gas-service","hq-daily-stock-log"],"host":["http://localhost:4200/v1"],"query":[{"disabled":true,"key":"logistics_officer_id","value":"1"},{"key":"page","value":"1"},{"key":"limit","value":"10"}],"variable":[]}},"response":[{"id":"65955b51-5681-4e2a-a247-03619586c862","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/gas-service/hq-daily-stock-log?page=1&limit=3","host":["http://localhost:4200/v1"],"path":["gas-service","hq-daily-stock-log"],"query":[{"key":"logistics_officer_id","value":"1","disabled":true},{"key":"page","value":"1","type":"text"},{"key":"limit","value":"3","type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"56166"},{"key":"ETag","value":"W/\"db66-k192uZ//dumwB+w4RbhP6v87qd0\""},{"key":"Date","value":"Wed, 10 Dec 2025 13:03:23 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"pagination\": {\n            \"total\": 37,\n            \"page\": 1,\n            \"limit\": 3,\n            \"total_pages\": 13\n        },\n        \"filter\": {\n            \"view_type\": \"all_officers_with_breakdown\"\n        },\n        \"records\": [\n            {\n                \"id\": 69,\n                \"date\": \"2025-12-08T23:00:00.000Z\",\n                \"total_opening_stock\": 1170,\n                \"total_addon_stock\": 1303.7100000000005,\n                \"total_quantity_distributed\": 2202,\n                \"total_closing_stock\": 271.7100000000005,\n                \"created_at\": \"2025-12-10T01:45:02.000Z\",\n                \"updated_at\": \"2025-12-10T01:45:02.000Z\",\n                \"opening_stock_details\": {\n                    \"total_kg\": 1170,\n                    \"cylinder_count\": 41,\n                    \"cylinders\": [\n                        {\n                            \"cylinder_id\": 443,\n                            \"tag_id\": \"HGC10932\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 449,\n                            \"tag_id\": \"HGC11055\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 453,\n                            \"tag_id\": \"HGC10969\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 467,\n                            \"tag_id\": \"HGC11137\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 470,\n                            \"tag_id\": \"HGC20194\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 484,\n                            \"tag_id\": \"HGC10670\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 512,\n                            \"tag_id\": \"HGC11310\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 513,\n                            \"tag_id\": \"HGC11173\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 514,\n                            \"tag_id\": \"HGC10886\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 539,\n                            \"tag_id\": \"HGC11308\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 549,\n                            \"tag_id\": \"HGC20147\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 564,\n                            \"tag_id\": \"HGC10496\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 574,\n                            \"tag_id\": \"HGC11286\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 607,\n                            \"tag_id\": \"HGC11174\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 614,\n                            \"tag_id\": \"HGC10581\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 616,\n                            \"tag_id\": \"HGC11146\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 617,\n                            \"tag_id\": \"HGC11141\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 621,\n                            \"tag_id\": \"HGC10558\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 628,\n                            \"tag_id\": \"HGC10514\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 648,\n                            \"tag_id\": \"HGC11038\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 670,\n                            \"tag_id\": \"HGC10708\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 677,\n                            \"tag_id\": \"HGC11175\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 719,\n                            \"tag_id\": \"HGC10793\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 773,\n                            \"tag_id\": \"HGC10166\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 800,\n                            \"tag_id\": \"HGC11163\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 806,\n                            \"tag_id\": \"HGC11313\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 819,\n                            \"tag_id\": \"HGC11154\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 820,\n                            \"tag_id\": \"HGC11086\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 845,\n                            \"tag_id\": \"HGC20137\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 895,\n                            \"tag_id\": \"HGC20238\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 965,\n                            \"tag_id\": \"HGC30029\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 999,\n                            \"tag_id\": \"HGC30064\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 1013,\n                            \"tag_id\": \"HGC30078\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 1023,\n                            \"tag_id\": \"HGC30088\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 1042,\n                            \"tag_id\": \"HGC30107\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 1059,\n                            \"tag_id\": \"HGC40012\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 1067,\n                            \"tag_id\": \"HGC40020\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 1087,\n                            \"tag_id\": \"HGC40040\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 1120,\n                            \"tag_id\": \"HGC40058\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 1121,\n                            \"tag_id\": \"HGC40053\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 1140,\n                            \"tag_id\": \"HGC40066\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819\n                        }\n                    ]\n                },\n                \"remnant_details\": {\n                    \"total_kg\": 58.28999999999998,\n                    \"cylinder_count\": 46,\n                    \"cylinders\": [\n                        {\n                            \"cylinder_id\": 1154,\n                            \"tag_id\": \"HGC30114\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 1153,\n                            \"tag_id\": \"HGC30113\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 516,\n                            \"tag_id\": \"HGC11294\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 819,\n                            \"tag_id\": \"HGC11154\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 1042,\n                            \"tag_id\": \"HGC30107\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 4.809999999999999\n                        },\n                        {\n                            \"cylinder_id\": 1067,\n                            \"tag_id\": \"HGC40020\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 1059,\n                            \"tag_id\": \"HGC40012\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 4.120000000000001\n                        },\n                        {\n                            \"cylinder_id\": 549,\n                            \"tag_id\": \"HGC20147\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0.5300000000000011\n                        },\n                        {\n                            \"cylinder_id\": 616,\n                            \"tag_id\": \"HGC11146\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 3.619999999999997\n                        },\n                        {\n                            \"cylinder_id\": 484,\n                            \"tag_id\": \"HGC10670\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 9.11\n                        },\n                        {\n                            \"cylinder_id\": 965,\n                            \"tag_id\": \"HGC30029\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 449,\n                            \"tag_id\": \"HGC11055\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 719,\n                            \"tag_id\": \"HGC10793\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 514,\n                            \"tag_id\": \"HGC10886\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 453,\n                            \"tag_id\": \"HGC10969\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 820,\n                            \"tag_id\": \"HGC11086\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0.6900000000000013\n                        },\n                        {\n                            \"cylinder_id\": 919,\n                            \"tag_id\": \"HGC20042\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 1083,\n                            \"tag_id\": \"HGC40036\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 4.23\n                        },\n                        {\n                            \"cylinder_id\": 430,\n                            \"tag_id\": \"HGC11041\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0.5700000000000003\n                        },\n                        {\n                            \"cylinder_id\": 704,\n                            \"tag_id\": \"HGC11228\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0.6099999999999994\n                        },\n                        {\n                            \"cylinder_id\": 636,\n                            \"tag_id\": \"HGC10154\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 6.210000000000001\n                        },\n                        {\n                            \"cylinder_id\": 654,\n                            \"tag_id\": \"HGC11203\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 5.640000000000001\n                        },\n                        {\n                            \"cylinder_id\": 766,\n                            \"tag_id\": \"HGC10181\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 3.539999999999999\n                        },\n                        {\n                            \"cylinder_id\": 778,\n                            \"tag_id\": \"HGC10138\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 2.8999999999999986\n                        },\n                        {\n                            \"cylinder_id\": 619,\n                            \"tag_id\": \"HGC10127\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 1040,\n                            \"tag_id\": \"HGC30105\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 950,\n                            \"tag_id\": \"HGC30014\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 1049,\n                            \"tag_id\": \"HGC40002\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 1100,\n                            \"tag_id\": \"HGC40087\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 1117,\n                            \"tag_id\": \"HGC40062\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 1.3999999999999986\n                        },\n                        {\n                            \"cylinder_id\": 793,\n                            \"tag_id\": \"HGC10344\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0.7899999999999991\n                        },\n                        {\n                            \"cylinder_id\": 789,\n                            \"tag_id\": \"HGC10831\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0.5799999999999983\n                        },\n                        {\n                            \"cylinder_id\": 497,\n                            \"tag_id\": \"HGC10640\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 1.4099999999999966\n                        },\n                        {\n                            \"cylinder_id\": 848,\n                            \"tag_id\": \"HGC20133\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 415,\n                            \"tag_id\": \"HGC11057\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 663,\n                            \"tag_id\": \"HGC20171\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 878,\n                            \"tag_id\": \"HGC20276\",\n                            \"capacity\": \"KG12\",\n                            \"capacity_kg\": 12,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 1103,\n                            \"tag_id\": \"HGC40086\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 1099,\n                            \"tag_id\": \"HGC40091\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 1031,\n                            \"tag_id\": \"HGC30096\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 1089,\n                            \"tag_id\": \"HGC40042\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 761,\n                            \"tag_id\": \"HGC10313\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0.9799999999999968\n                        },\n                        {\n                            \"cylinder_id\": 620,\n                            \"tag_id\": \"HGC10260\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0.7999999999999972\n                        },\n                        {\n                            \"cylinder_id\": 581,\n                            \"tag_id\": \"HGC10715\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 4.169999999999998\n                        },\n                        {\n                            \"cylinder_id\": 542,\n                            \"tag_id\": \"HGC11143\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 1.5799999999999983\n                        },\n                        {\n                            \"cylinder_id\": 632,\n                            \"tag_id\": \"HGC10306\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        }\n                    ]\n                },\n                \"top_up_details\": {\n                    \"total_kg\": 1303.71,\n                    \"cylinder_count\": 46,\n                    \"cylinders\": [\n                        {\n                            \"cylinder_id\": 1154,\n                            \"tag_id\": \"HGC30114\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 50\n                        },\n                        {\n                            \"cylinder_id\": 1153,\n                            \"tag_id\": \"HGC30113\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 50\n                        },\n                        {\n                            \"cylinder_id\": 516,\n                            \"tag_id\": \"HGC11294\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 819,\n                            \"tag_id\": \"HGC11154\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 1042,\n                            \"tag_id\": \"HGC30107\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 15.19\n                        },\n                        {\n                            \"cylinder_id\": 1067,\n                            \"tag_id\": \"HGC40020\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 1059,\n                            \"tag_id\": \"HGC40012\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 15.88\n                        },\n                        {\n                            \"cylinder_id\": 549,\n                            \"tag_id\": \"HGC20147\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 24.47\n                        },\n                        {\n                            \"cylinder_id\": 616,\n                            \"tag_id\": \"HGC11146\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 46.38\n                        },\n                        {\n                            \"cylinder_id\": 484,\n                            \"tag_id\": \"HGC10670\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 40.89\n                        },\n                        {\n                            \"cylinder_id\": 965,\n                            \"tag_id\": \"HGC30029\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 449,\n                            \"tag_id\": \"HGC11055\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 719,\n                            \"tag_id\": \"HGC10793\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 514,\n                            \"tag_id\": \"HGC10886\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 453,\n                            \"tag_id\": \"HGC10969\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 820,\n                            \"tag_id\": \"HGC11086\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 24.31\n                        },\n                        {\n                            \"cylinder_id\": 919,\n                            \"tag_id\": \"HGC20042\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 1083,\n                            \"tag_id\": \"HGC40036\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 15.77\n                        },\n                        {\n                            \"cylinder_id\": 430,\n                            \"tag_id\": \"HGC11041\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 24.43\n                        },\n                        {\n                            \"cylinder_id\": 704,\n                            \"tag_id\": \"HGC11228\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 24.39\n                        },\n                        {\n                            \"cylinder_id\": 636,\n                            \"tag_id\": \"HGC10154\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 18.79\n                        },\n                        {\n                            \"cylinder_id\": 654,\n                            \"tag_id\": \"HGC11203\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 19.36\n                        },\n                        {\n                            \"cylinder_id\": 766,\n                            \"tag_id\": \"HGC10181\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 46.46\n                        },\n                        {\n                            \"cylinder_id\": 778,\n                            \"tag_id\": \"HGC10138\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 47.1\n                        },\n                        {\n                            \"cylinder_id\": 619,\n                            \"tag_id\": \"HGC10127\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 50\n                        },\n                        {\n                            \"cylinder_id\": 1040,\n                            \"tag_id\": \"HGC30105\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 950,\n                            \"tag_id\": \"HGC30014\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 1049,\n                            \"tag_id\": \"HGC40002\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 1100,\n                            \"tag_id\": \"HGC40087\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 1117,\n                            \"tag_id\": \"HGC40062\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 18.6\n                        },\n                        {\n                            \"cylinder_id\": 793,\n                            \"tag_id\": \"HGC10344\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 49.21\n                        },\n                        {\n                            \"cylinder_id\": 789,\n                            \"tag_id\": \"HGC10831\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 49.42\n                        },\n                        {\n                            \"cylinder_id\": 497,\n                            \"tag_id\": \"HGC10640\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 48.59\n                        },\n                        {\n                            \"cylinder_id\": 848,\n                            \"tag_id\": \"HGC20133\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 415,\n                            \"tag_id\": \"HGC11057\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 663,\n                            \"tag_id\": \"HGC20171\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 878,\n                            \"tag_id\": \"HGC20276\",\n                            \"capacity\": \"KG12\",\n                            \"capacity_kg\": 12,\n                            \"top_up_kg\": 12\n                        },\n                        {\n                            \"cylinder_id\": 1103,\n                            \"tag_id\": \"HGC40086\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 1099,\n                            \"tag_id\": \"HGC40091\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 1031,\n                            \"tag_id\": \"HGC30096\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 1089,\n                            \"tag_id\": \"HGC40042\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 761,\n                            \"tag_id\": \"HGC10313\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 49.02\n                        },\n                        {\n                            \"cylinder_id\": 620,\n                            \"tag_id\": \"HGC10260\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 49.2\n                        },\n                        {\n                            \"cylinder_id\": 581,\n                            \"tag_id\": \"HGC10715\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 20.83\n                        },\n                        {\n                            \"cylinder_id\": 542,\n                            \"tag_id\": \"HGC11143\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 23.42\n                        },\n                        {\n                            \"cylinder_id\": 632,\n                            \"tag_id\": \"HGC10306\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        }\n                    ]\n                },\n                \"quantity_distributed_details\": {\n                    \"total_kg\": 2202,\n                    \"cylinder_count\": 75,\n                    \"cylinders\": [\n                        {\n                            \"cylinder_id\": 1153,\n                            \"tag_id\": \"HGC30113\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 11,\n                            \"hub_name\": \"Magodo Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 1154,\n                            \"tag_id\": \"HGC30114\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 11,\n                            \"hub_name\": \"Magodo Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 789,\n                            \"tag_id\": \"HGC10831\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 497,\n                            \"tag_id\": \"HGC10640\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 620,\n                            \"tag_id\": \"HGC10260\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 761,\n                            \"tag_id\": \"HGC10313\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 793,\n                            \"tag_id\": \"HGC10344\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 766,\n                            \"tag_id\": \"HGC10181\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 778,\n                            \"tag_id\": \"HGC10138\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 619,\n                            \"tag_id\": \"HGC10127\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 581,\n                            \"tag_id\": \"HGC10715\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 663,\n                            \"tag_id\": \"HGC20171\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 415,\n                            \"tag_id\": \"HGC11057\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 542,\n                            \"tag_id\": \"HGC11143\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 632,\n                            \"tag_id\": \"HGC10306\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 848,\n                            \"tag_id\": \"HGC20133\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 430,\n                            \"tag_id\": \"HGC11041\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 704,\n                            \"tag_id\": \"HGC11228\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 636,\n                            \"tag_id\": \"HGC10154\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 654,\n                            \"tag_id\": \"HGC11203\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 1099,\n                            \"tag_id\": \"HGC40091\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 1103,\n                            \"tag_id\": \"HGC40086\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 1089,\n                            \"tag_id\": \"HGC40042\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 1100,\n                            \"tag_id\": \"HGC40087\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 1049,\n                            \"tag_id\": \"HGC40002\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 1117,\n                            \"tag_id\": \"HGC40062\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 950,\n                            \"tag_id\": \"HGC30014\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 1040,\n                            \"tag_id\": \"HGC30105\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 1031,\n                            \"tag_id\": \"HGC30096\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 1083,\n                            \"tag_id\": \"HGC40036\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 919,\n                            \"tag_id\": \"HGC20042\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 878,\n                            \"tag_id\": \"HGC20276\",\n                            \"capacity\": \"KG12\",\n                            \"capacity_kg\": 12,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 1013,\n                            \"tag_id\": \"HGC30078\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 7,\n                            \"hub_name\": \"Betta Green Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 1120,\n                            \"tag_id\": \"HGC40058\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 7,\n                            \"hub_name\": \"Betta Green Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 1121,\n                            \"tag_id\": \"HGC40053\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 7,\n                            \"hub_name\": \"Betta Green Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 1042,\n                            \"tag_id\": \"HGC30107\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 11,\n                            \"hub_name\": \"Magodo Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 1067,\n                            \"tag_id\": \"HGC40020\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 11,\n                            \"hub_name\": \"Magodo Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 1059,\n                            \"tag_id\": \"HGC40012\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 11,\n                            \"hub_name\": \"Magodo Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 965,\n                            \"tag_id\": \"HGC30029\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 8,\n                            \"hub_name\": \"Limaj Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 1023,\n                            \"tag_id\": \"HGC30088\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 12,\n                            \"hub_name\": \"Ikeja Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 1087,\n                            \"tag_id\": \"HGC40040\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 12,\n                            \"hub_name\": \"Ikeja Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 999,\n                            \"tag_id\": \"HGC30064\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 12,\n                            \"hub_name\": \"Ikeja Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 1140,\n                            \"tag_id\": \"HGC40066\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 12,\n                            \"hub_name\": \"Ikeja Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 895,\n                            \"tag_id\": \"HGC20238\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 4,\n                            \"hub_name\": \"Maryland Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 617,\n                            \"tag_id\": \"HGC11141\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 4,\n                            \"hub_name\": \"Maryland Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 773,\n                            \"tag_id\": \"HGC10166\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 12,\n                            \"hub_name\": \"Ikeja Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 614,\n                            \"tag_id\": \"HGC10581\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 12,\n                            \"hub_name\": \"Ikeja Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 621,\n                            \"tag_id\": \"HGC10558\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 12,\n                            \"hub_name\": \"Ikeja Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 564,\n                            \"tag_id\": \"HGC10496\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 7,\n                            \"hub_name\": \"Betta Green Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 616,\n                            \"tag_id\": \"HGC11146\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 8,\n                            \"hub_name\": \"Limaj Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 484,\n                            \"tag_id\": \"HGC10670\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 8,\n                            \"hub_name\": \"Limaj Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 820,\n                            \"tag_id\": \"HGC11086\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 8,\n                            \"hub_name\": \"Limaj Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 514,\n                            \"tag_id\": \"HGC10886\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 8,\n                            \"hub_name\": \"Limaj Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 719,\n                            \"tag_id\": \"HGC10793\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 8,\n                            \"hub_name\": \"Limaj Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 449,\n                            \"tag_id\": \"HGC11055\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 8,\n                            \"hub_name\": \"Limaj Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 453,\n                            \"tag_id\": \"HGC10969\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 8,\n                            \"hub_name\": \"Limaj Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 670,\n                            \"tag_id\": \"HGC10708\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 4,\n                            \"hub_name\": \"Maryland Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 800,\n                            \"tag_id\": \"HGC11163\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 4,\n                            \"hub_name\": \"Maryland Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 574,\n                            \"tag_id\": \"HGC11286\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 4,\n                            \"hub_name\": \"Maryland Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 443,\n                            \"tag_id\": \"HGC10932\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 4,\n                            \"hub_name\": \"Maryland Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 470,\n                            \"tag_id\": \"HGC20194\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 4,\n                            \"hub_name\": \"Maryland Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 648,\n                            \"tag_id\": \"HGC11038\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 4,\n                            \"hub_name\": \"Maryland Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 512,\n                            \"tag_id\": \"HGC11310\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 4,\n                            \"hub_name\": \"Maryland Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 513,\n                            \"tag_id\": \"HGC11173\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 4,\n                            \"hub_name\": \"Maryland Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 467,\n                            \"tag_id\": \"HGC11137\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 4,\n                            \"hub_name\": \"Maryland Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 628,\n                            \"tag_id\": \"HGC10514\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 12,\n                            \"hub_name\": \"Ikeja Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 819,\n                            \"tag_id\": \"HGC11154\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 11,\n                            \"hub_name\": \"Magodo Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 549,\n                            \"tag_id\": \"HGC20147\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 11,\n                            \"hub_name\": \"Magodo Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 845,\n                            \"tag_id\": \"HGC20137\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 7,\n                            \"hub_name\": \"Betta Green Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 806,\n                            \"tag_id\": \"HGC11313\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 7,\n                            \"hub_name\": \"Betta Green Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 677,\n                            \"tag_id\": \"HGC11175\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 7,\n                            \"hub_name\": \"Betta Green Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 607,\n                            \"tag_id\": \"HGC11174\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 7,\n                            \"hub_name\": \"Betta Green Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 556,\n                            \"tag_id\": \"HGC10201\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 7,\n                            \"hub_name\": \"Betta Green Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 539,\n                            \"tag_id\": \"HGC11308\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 7,\n                            \"hub_name\": \"Betta Green Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 516,\n                            \"tag_id\": \"HGC11294\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 7,\n                            \"hub_name\": \"Betta Green Energy\"\n                        }\n                    ]\n                },\n                \"closing_stock_details\": {\n                    \"total_kg\": 0,\n                    \"cylinder_count\": 0,\n                    \"cylinders\": []\n                },\n                \"logistics_officers_breakdown\": [\n                    {\n                        \"id\": 108,\n                        \"logistics_officer_id\": 819,\n                        \"logistics_officer_name\": \"Stand-in LO\",\n                        \"logistics_officer_email\": \"hq.lo2@homefort.africa\",\n                        \"opening_stock\": 1170,\n                        \"addon_stock\": 605,\n                        \"quantity_distributed\": 0,\n                        \"closing_stock\": 1775\n                    },\n                    {\n                        \"id\": 107,\n                        \"logistics_officer_id\": 104,\n                        \"logistics_officer_name\": \"Nwata Osita\",\n                        \"logistics_officer_email\": \"hq.lo1@homefort.africa\",\n                        \"opening_stock\": 0,\n                        \"addon_stock\": 882,\n                        \"quantity_distributed\": 0,\n                        \"closing_stock\": 882\n                    }\n                ]\n            },\n            {\n                \"id\": 68,\n                \"date\": \"2025-12-06T23:00:00.000Z\",\n                \"total_opening_stock\": 418.6700000000005,\n                \"total_addon_stock\": 0,\n                \"total_quantity_distributed\": 0,\n                \"total_closing_stock\": 418.6700000000005,\n                \"created_at\": \"2025-12-08T01:45:01.000Z\",\n                \"updated_at\": \"2025-12-08T01:45:01.000Z\",\n                \"opening_stock_details\": {\n                    \"total_kg\": 0,\n                    \"cylinder_count\": 0,\n                    \"cylinders\": []\n                },\n                \"remnant_details\": {\n                    \"total_kg\": 0,\n                    \"cylinder_count\": 0,\n                    \"cylinders\": []\n                },\n                \"top_up_details\": {\n                    \"total_kg\": 0,\n                    \"cylinder_count\": 0,\n                    \"cylinders\": []\n                },\n                \"quantity_distributed_details\": {\n                    \"total_kg\": 0,\n                    \"cylinder_count\": 0,\n                    \"cylinders\": []\n                },\n                \"closing_stock_details\": {\n                    \"total_kg\": 0,\n                    \"cylinder_count\": 0,\n                    \"cylinders\": []\n                },\n                \"logistics_officers_breakdown\": [\n                    {\n                        \"id\": 106,\n                        \"logistics_officer_id\": 819,\n                        \"logistics_officer_name\": \"Stand-in LO\",\n                        \"logistics_officer_email\": \"hq.lo2@homefort.africa\",\n                        \"opening_stock\": 4580,\n                        \"addon_stock\": 0,\n                        \"quantity_distributed\": 0,\n                        \"closing_stock\": 4580\n                    },\n                    {\n                        \"id\": 105,\n                        \"logistics_officer_id\": 104,\n                        \"logistics_officer_name\": \"Nwata Osita\",\n                        \"logistics_officer_email\": \"hq.lo1@homefort.africa\",\n                        \"opening_stock\": 2660,\n                        \"addon_stock\": 0,\n                        \"quantity_distributed\": 0,\n                        \"closing_stock\": 2660\n                    }\n                ]\n            },\n            {\n                \"id\": 67,\n                \"date\": \"2025-12-05T23:00:00.000Z\",\n                \"total_opening_stock\": 590.0200000000004,\n                \"total_addon_stock\": 1903.65,\n                \"total_quantity_distributed\": 2075,\n                \"total_closing_stock\": 418.6700000000005,\n                \"created_at\": \"2025-12-07T01:45:02.000Z\",\n                \"updated_at\": \"2025-12-07T01:45:02.000Z\",\n                \"opening_stock_details\": {\n                    \"total_kg\": 265,\n                    \"cylinder_count\": 9,\n                    \"cylinders\": [\n                        {\n                            \"cylinder_id\": 410,\n                            \"tag_id\": \"HGC11197\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 439,\n                            \"tag_id\": \"HGC11183\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 476,\n                            \"tag_id\": \"HGC10231\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104\n                        },\n                        {\n                            \"cylinder_id\": 477,\n                            \"tag_id\": \"HGC10958\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 522,\n                            \"tag_id\": \"HGC11045\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 534,\n                            \"tag_id\": \"HGC11224\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 861,\n                            \"tag_id\": \"HGC20268\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 1039,\n                            \"tag_id\": \"HGC30104\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819\n                        },\n                        {\n                            \"cylinder_id\": 1069,\n                            \"tag_id\": \"HGC40022\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819\n                        }\n                    ]\n                },\n                \"remnant_details\": {\n                    \"total_kg\": 196.35,\n                    \"cylinder_count\": 67,\n                    \"cylinders\": [\n                        {\n                            \"cylinder_id\": 969,\n                            \"tag_id\": \"HGC30039\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 825,\n                            \"tag_id\": \"HGC10586\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 821,\n                            \"tag_id\": \"HGC11260\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0.6500000000000021\n                        },\n                        {\n                            \"cylinder_id\": 717,\n                            \"tag_id\": \"HGC20011\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 4.829999999999998\n                        },\n                        {\n                            \"cylinder_id\": 702,\n                            \"tag_id\": \"HGC11070\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0.5400000000000027\n                        },\n                        {\n                            \"cylinder_id\": 674,\n                            \"tag_id\": \"HGC10331\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 603,\n                            \"tag_id\": \"HGC11250\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 602,\n                            \"tag_id\": \"HGC11181\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 597,\n                            \"tag_id\": \"HGC20242\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 6.129999999999999\n                        },\n                        {\n                            \"cylinder_id\": 411,\n                            \"tag_id\": \"HGC10952\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0.6400000000000006\n                        },\n                        {\n                            \"cylinder_id\": 651,\n                            \"tag_id\": \"HGC10232\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0.9600000000000009\n                        },\n                        {\n                            \"cylinder_id\": 412,\n                            \"tag_id\": \"HGC11056\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 1.4800000000000004\n                        },\n                        {\n                            \"cylinder_id\": 812,\n                            \"tag_id\": \"HGC11291\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 853,\n                            \"tag_id\": \"HGC10452\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0.5\n                        },\n                        {\n                            \"cylinder_id\": 422,\n                            \"tag_id\": \"HGC10655\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 3.240000000000002\n                        },\n                        {\n                            \"cylinder_id\": 694,\n                            \"tag_id\": \"HGC10007\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 2.259999999999998\n                        },\n                        {\n                            \"cylinder_id\": 890,\n                            \"tag_id\": \"HGC20025\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 3.280000000000001\n                        },\n                        {\n                            \"cylinder_id\": 835,\n                            \"tag_id\": \"HGC20050\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 811,\n                            \"tag_id\": \"HGC11306\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 3.469999999999999\n                        },\n                        {\n                            \"cylinder_id\": 645,\n                            \"tag_id\": \"HGC11278\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 2.879999999999999\n                        },\n                        {\n                            \"cylinder_id\": 527,\n                            \"tag_id\": \"HGC11256\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 5.420000000000002\n                        },\n                        {\n                            \"cylinder_id\": 865,\n                            \"tag_id\": \"HGC20307\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 413,\n                            \"tag_id\": \"HGC10130\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0.5300000000000011\n                        },\n                        {\n                            \"cylinder_id\": 737,\n                            \"tag_id\": \"HGC11169\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 745,\n                            \"tag_id\": \"HGC20037\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 49.99999999999999\n                        },\n                        {\n                            \"cylinder_id\": 915,\n                            \"tag_id\": \"HGC20004\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 1118,\n                            \"tag_id\": \"HGC40078\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 1108,\n                            \"tag_id\": \"HGC40057\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 776,\n                            \"tag_id\": \"HGC10382\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 622,\n                            \"tag_id\": \"HGC10682\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 4.530000000000001\n                        },\n                        {\n                            \"cylinder_id\": 980,\n                            \"tag_id\": \"HGC30045\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 456,\n                            \"tag_id\": \"HGC10387\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 745,\n                            \"tag_id\": \"HGC20037\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 49.99999999999999\n                        },\n                        {\n                            \"cylinder_id\": 1114,\n                            \"tag_id\": \"HGC40073\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 2.539999999999999\n                        },\n                        {\n                            \"cylinder_id\": 1115,\n                            \"tag_id\": \"HGC40076\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 492,\n                            \"tag_id\": \"HGC11177\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 833,\n                            \"tag_id\": \"HGC20165\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0.6600000000000001\n                        },\n                        {\n                            \"cylinder_id\": 747,\n                            \"tag_id\": \"HGC10849\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 10.369999999999996\n                        },\n                        {\n                            \"cylinder_id\": 1130,\n                            \"tag_id\": \"HGC40064\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 1080,\n                            \"tag_id\": \"HGC40033\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 1.0199999999999996\n                        },\n                        {\n                            \"cylinder_id\": 1124,\n                            \"tag_id\": \"HGC40079\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 487,\n                            \"tag_id\": \"HGC11272\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0.8999999999999986\n                        },\n                        {\n                            \"cylinder_id\": 744,\n                            \"tag_id\": \"HGC20101\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0.8500000000000014\n                        },\n                        {\n                            \"cylinder_id\": 502,\n                            \"tag_id\": \"HGC10287\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 1.0200000000000031\n                        },\n                        {\n                            \"cylinder_id\": 745,\n                            \"tag_id\": \"HGC20037\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0.7199999999999989\n                        },\n                        {\n                            \"cylinder_id\": 1060,\n                            \"tag_id\": \"HGC40013\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0.6400000000000006\n                        },\n                        {\n                            \"cylinder_id\": 1105,\n                            \"tag_id\": \"HGC40096\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 1.1000000000000014\n                        },\n                        {\n                            \"cylinder_id\": 612,\n                            \"tag_id\": \"HGC20155\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 5.259999999999998\n                        },\n                        {\n                            \"cylinder_id\": 503,\n                            \"tag_id\": \"HGC10381\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0.6400000000000006\n                        },\n                        {\n                            \"cylinder_id\": 978,\n                            \"tag_id\": \"HGC30043\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0.6099999999999994\n                        },\n                        {\n                            \"cylinder_id\": 985,\n                            \"tag_id\": \"HGC30050\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 993,\n                            \"tag_id\": \"HGC30058\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 2.41\n                        },\n                        {\n                            \"cylinder_id\": 1052,\n                            \"tag_id\": \"HGC40005\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 2.469999999999999\n                        },\n                        {\n                            \"cylinder_id\": 867,\n                            \"tag_id\": \"HGC20232\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 1.6799999999999995\n                        },\n                        {\n                            \"cylinder_id\": 434,\n                            \"tag_id\": \"HGC11245\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0.7900000000000027\n                        },\n                        {\n                            \"cylinder_id\": 469,\n                            \"tag_id\": \"HGC20130\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 11.59\n                        },\n                        {\n                            \"cylinder_id\": 1097,\n                            \"tag_id\": \"HGC30031\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 1098,\n                            \"tag_id\": \"HGC30112\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 756,\n                            \"tag_id\": \"HGC10566\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 3.780000000000001\n                        },\n                        {\n                            \"cylinder_id\": 477,\n                            \"tag_id\": \"HGC10958\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"remnant_kg\": 0.8599999999999994\n                        },\n                        {\n                            \"cylinder_id\": 1069,\n                            \"tag_id\": \"HGC40022\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 1039,\n                            \"tag_id\": \"HGC30104\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 861,\n                            \"tag_id\": \"HGC20268\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 3.3099999999999987\n                        },\n                        {\n                            \"cylinder_id\": 439,\n                            \"tag_id\": \"HGC11183\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 522,\n                            \"tag_id\": \"HGC11045\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 534,\n                            \"tag_id\": \"HGC11224\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 0\n                        },\n                        {\n                            \"cylinder_id\": 410,\n                            \"tag_id\": \"HGC11197\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"remnant_kg\": 1.7900000000000027\n                        }\n                    ]\n                },\n                \"top_up_details\": {\n                    \"total_kg\": 1903.6500000000003,\n                    \"cylinder_count\": 67,\n                    \"cylinders\": [\n                        {\n                            \"cylinder_id\": 969,\n                            \"tag_id\": \"HGC30039\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 50\n                        },\n                        {\n                            \"cylinder_id\": 825,\n                            \"tag_id\": \"HGC10586\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 50\n                        },\n                        {\n                            \"cylinder_id\": 821,\n                            \"tag_id\": \"HGC11260\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 24.35\n                        },\n                        {\n                            \"cylinder_id\": 717,\n                            \"tag_id\": \"HGC20011\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 20.17\n                        },\n                        {\n                            \"cylinder_id\": 702,\n                            \"tag_id\": \"HGC11070\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 24.46\n                        },\n                        {\n                            \"cylinder_id\": 674,\n                            \"tag_id\": \"HGC10331\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 603,\n                            \"tag_id\": \"HGC11250\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 602,\n                            \"tag_id\": \"HGC11181\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 597,\n                            \"tag_id\": \"HGC20242\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 18.87\n                        },\n                        {\n                            \"cylinder_id\": 411,\n                            \"tag_id\": \"HGC10952\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 24.36\n                        },\n                        {\n                            \"cylinder_id\": 651,\n                            \"tag_id\": \"HGC10232\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 24.04\n                        },\n                        {\n                            \"cylinder_id\": 412,\n                            \"tag_id\": \"HGC11056\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 23.52\n                        },\n                        {\n                            \"cylinder_id\": 812,\n                            \"tag_id\": \"HGC11291\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 853,\n                            \"tag_id\": \"HGC10452\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 24.5\n                        },\n                        {\n                            \"cylinder_id\": 422,\n                            \"tag_id\": \"HGC10655\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 21.76\n                        },\n                        {\n                            \"cylinder_id\": 694,\n                            \"tag_id\": \"HGC10007\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 22.74\n                        },\n                        {\n                            \"cylinder_id\": 890,\n                            \"tag_id\": \"HGC20025\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 21.72\n                        },\n                        {\n                            \"cylinder_id\": 835,\n                            \"tag_id\": \"HGC20050\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 811,\n                            \"tag_id\": \"HGC11306\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 21.53\n                        },\n                        {\n                            \"cylinder_id\": 645,\n                            \"tag_id\": \"HGC11278\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 22.12\n                        },\n                        {\n                            \"cylinder_id\": 527,\n                            \"tag_id\": \"HGC11256\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 19.58\n                        },\n                        {\n                            \"cylinder_id\": 865,\n                            \"tag_id\": \"HGC20307\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 413,\n                            \"tag_id\": \"HGC10130\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 24.47\n                        },\n                        {\n                            \"cylinder_id\": 737,\n                            \"tag_id\": \"HGC11169\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 745,\n                            \"tag_id\": \"HGC20037\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 7.105427357601003e-15\n                        },\n                        {\n                            \"cylinder_id\": 915,\n                            \"tag_id\": \"HGC20004\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 1118,\n                            \"tag_id\": \"HGC40078\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 1108,\n                            \"tag_id\": \"HGC40057\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 776,\n                            \"tag_id\": \"HGC10382\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 50\n                        },\n                        {\n                            \"cylinder_id\": 622,\n                            \"tag_id\": \"HGC10682\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 45.47\n                        },\n                        {\n                            \"cylinder_id\": 980,\n                            \"tag_id\": \"HGC30045\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 50\n                        },\n                        {\n                            \"cylinder_id\": 456,\n                            \"tag_id\": \"HGC10387\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 745,\n                            \"tag_id\": \"HGC20037\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 7.105427357601003e-15\n                        },\n                        {\n                            \"cylinder_id\": 1114,\n                            \"tag_id\": \"HGC40073\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 17.46\n                        },\n                        {\n                            \"cylinder_id\": 1115,\n                            \"tag_id\": \"HGC40076\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 492,\n                            \"tag_id\": \"HGC11177\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 50\n                        },\n                        {\n                            \"cylinder_id\": 833,\n                            \"tag_id\": \"HGC20165\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 24.34\n                        },\n                        {\n                            \"cylinder_id\": 747,\n                            \"tag_id\": \"HGC10849\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 39.63\n                        },\n                        {\n                            \"cylinder_id\": 1130,\n                            \"tag_id\": \"HGC40064\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 1080,\n                            \"tag_id\": \"HGC40033\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 18.98\n                        },\n                        {\n                            \"cylinder_id\": 1124,\n                            \"tag_id\": \"HGC40079\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 487,\n                            \"tag_id\": \"HGC11272\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 49.1\n                        },\n                        {\n                            \"cylinder_id\": 744,\n                            \"tag_id\": \"HGC20101\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 49.15\n                        },\n                        {\n                            \"cylinder_id\": 502,\n                            \"tag_id\": \"HGC10287\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 48.98\n                        },\n                        {\n                            \"cylinder_id\": 745,\n                            \"tag_id\": \"HGC20037\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 49.28\n                        },\n                        {\n                            \"cylinder_id\": 1060,\n                            \"tag_id\": \"HGC40013\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 19.36\n                        },\n                        {\n                            \"cylinder_id\": 1105,\n                            \"tag_id\": \"HGC40096\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 18.9\n                        },\n                        {\n                            \"cylinder_id\": 612,\n                            \"tag_id\": \"HGC20155\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 44.74\n                        },\n                        {\n                            \"cylinder_id\": 503,\n                            \"tag_id\": \"HGC10381\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 49.36\n                        },\n                        {\n                            \"cylinder_id\": 978,\n                            \"tag_id\": \"HGC30043\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 49.39\n                        },\n                        {\n                            \"cylinder_id\": 985,\n                            \"tag_id\": \"HGC30050\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 993,\n                            \"tag_id\": \"HGC30058\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 17.59\n                        },\n                        {\n                            \"cylinder_id\": 1052,\n                            \"tag_id\": \"HGC40005\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 17.53\n                        },\n                        {\n                            \"cylinder_id\": 867,\n                            \"tag_id\": \"HGC20232\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 23.32\n                        },\n                        {\n                            \"cylinder_id\": 434,\n                            \"tag_id\": \"HGC11245\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 24.21\n                        },\n                        {\n                            \"cylinder_id\": 469,\n                            \"tag_id\": \"HGC20130\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 13.41\n                        },\n                        {\n                            \"cylinder_id\": 1097,\n                            \"tag_id\": \"HGC30031\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 50\n                        },\n                        {\n                            \"cylinder_id\": 1098,\n                            \"tag_id\": \"HGC30112\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 50\n                        },\n                        {\n                            \"cylinder_id\": 756,\n                            \"tag_id\": \"HGC10566\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 46.22\n                        },\n                        {\n                            \"cylinder_id\": 477,\n                            \"tag_id\": \"HGC10958\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"top_up_kg\": 49.14\n                        },\n                        {\n                            \"cylinder_id\": 1069,\n                            \"tag_id\": \"HGC40022\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 1039,\n                            \"tag_id\": \"HGC30104\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"top_up_kg\": 20\n                        },\n                        {\n                            \"cylinder_id\": 861,\n                            \"tag_id\": \"HGC20268\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 21.69\n                        },\n                        {\n                            \"cylinder_id\": 439,\n                            \"tag_id\": \"HGC11183\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 522,\n                            \"tag_id\": \"HGC11045\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 534,\n                            \"tag_id\": \"HGC11224\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 25\n                        },\n                        {\n                            \"cylinder_id\": 410,\n                            \"tag_id\": \"HGC11197\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"top_up_kg\": 23.21\n                        }\n                    ]\n                },\n                \"quantity_distributed_details\": {\n                    \"total_kg\": 2075,\n                    \"cylinder_count\": 67,\n                    \"cylinders\": [\n                        {\n                            \"cylinder_id\": 1108,\n                            \"tag_id\": \"HGC40057\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 825,\n                            \"tag_id\": \"HGC10586\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 8,\n                            \"hub_name\": \"Limaj Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 969,\n                            \"tag_id\": \"HGC30039\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 8,\n                            \"hub_name\": \"Limaj Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 411,\n                            \"tag_id\": \"HGC10952\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 8,\n                            \"hub_name\": \"Limaj Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 702,\n                            \"tag_id\": \"HGC11070\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 8,\n                            \"hub_name\": \"Limaj Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 674,\n                            \"tag_id\": \"HGC10331\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 8,\n                            \"hub_name\": \"Limaj Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 602,\n                            \"tag_id\": \"HGC11181\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 8,\n                            \"hub_name\": \"Limaj Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 603,\n                            \"tag_id\": \"HGC11250\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 8,\n                            \"hub_name\": \"Limaj Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 821,\n                            \"tag_id\": \"HGC11260\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 8,\n                            \"hub_name\": \"Limaj Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 717,\n                            \"tag_id\": \"HGC20011\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 8,\n                            \"hub_name\": \"Limaj Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 597,\n                            \"tag_id\": \"HGC20242\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 8,\n                            \"hub_name\": \"Limaj Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 1114,\n                            \"tag_id\": \"HGC40073\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 1115,\n                            \"tag_id\": \"HGC40076\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 915,\n                            \"tag_id\": \"HGC20004\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 1118,\n                            \"tag_id\": \"HGC40078\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 1130,\n                            \"tag_id\": \"HGC40064\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 1080,\n                            \"tag_id\": \"HGC40033\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 1124,\n                            \"tag_id\": \"HGC40079\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 1060,\n                            \"tag_id\": \"HGC40013\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 1105,\n                            \"tag_id\": \"HGC40096\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 737,\n                            \"tag_id\": \"HGC11169\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 527,\n                            \"tag_id\": \"HGC11256\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 527,\n                            \"tag_id\": \"HGC11256\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 645,\n                            \"tag_id\": \"HGC11278\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 811,\n                            \"tag_id\": \"HGC11306\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 835,\n                            \"tag_id\": \"HGC20050\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 833,\n                            \"tag_id\": \"HGC20165\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 456,\n                            \"tag_id\": \"HGC10387\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 422,\n                            \"tag_id\": \"HGC10655\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 6,\n                            \"hub_name\": \"Lekki Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 812,\n                            \"tag_id\": \"HGC11291\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 6,\n                            \"hub_name\": \"Lekki Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 694,\n                            \"tag_id\": \"HGC10007\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 6,\n                            \"hub_name\": \"Lekki Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 853,\n                            \"tag_id\": \"HGC10452\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 6,\n                            \"hub_name\": \"Lekki Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 651,\n                            \"tag_id\": \"HGC10232\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 412,\n                            \"tag_id\": \"HGC11056\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 865,\n                            \"tag_id\": \"HGC20307\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 890,\n                            \"tag_id\": \"HGC20025\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 413,\n                            \"tag_id\": \"HGC10130\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 476,\n                            \"tag_id\": \"HGC10231\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 6,\n                            \"hub_name\": \"Lekki Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 776,\n                            \"tag_id\": \"HGC10382\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 622,\n                            \"tag_id\": \"HGC10682\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 980,\n                            \"tag_id\": \"HGC30045\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 492,\n                            \"tag_id\": \"HGC11177\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 10,\n                            \"hub_name\": \"Shomolu Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 747,\n                            \"tag_id\": \"HGC10849\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 6,\n                            \"hub_name\": \"Lekki Hub\"\n                        },\n                        {\n                            \"cylinder_id\": 487,\n                            \"tag_id\": \"HGC11272\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 744,\n                            \"tag_id\": \"HGC20101\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 502,\n                            \"tag_id\": \"HGC10287\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 745,\n                            \"tag_id\": \"HGC20037\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 612,\n                            \"tag_id\": \"HGC20155\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 503,\n                            \"tag_id\": \"HGC10381\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 978,\n                            \"tag_id\": \"HGC30043\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 104,\n                            \"logistics_officer_name\": \"Nwata Osita\",\n                            \"hub_id\": 9,\n                            \"hub_name\": \"Patito By Leonardo\"\n                        },\n                        {\n                            \"cylinder_id\": 477,\n                            \"tag_id\": \"HGC10958\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 7,\n                            \"hub_name\": \"Betta Green Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 522,\n                            \"tag_id\": \"HGC11045\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 7,\n                            \"hub_name\": \"Betta Green Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 439,\n                            \"tag_id\": \"HGC11183\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 7,\n                            \"hub_name\": \"Betta Green Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 410,\n                            \"tag_id\": \"HGC11197\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 7,\n                            \"hub_name\": \"Betta Green Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 534,\n                            \"tag_id\": \"HGC11224\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 7,\n                            \"hub_name\": \"Betta Green Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 861,\n                            \"tag_id\": \"HGC20268\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 7,\n                            \"hub_name\": \"Betta Green Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 985,\n                            \"tag_id\": \"HGC30050\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 11,\n                            \"hub_name\": \"Magodo Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 1069,\n                            \"tag_id\": \"HGC40022\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 7,\n                            \"hub_name\": \"Betta Green Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 1039,\n                            \"tag_id\": \"HGC30104\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 7,\n                            \"hub_name\": \"Betta Green Energy\"\n                        },\n                        {\n                            \"cylinder_id\": 756,\n                            \"tag_id\": \"HGC10566\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 11,\n                            \"hub_name\": \"Magodo Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 1097,\n                            \"tag_id\": \"HGC30031\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 11,\n                            \"hub_name\": \"Magodo Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 1098,\n                            \"tag_id\": \"HGC30112\",\n                            \"capacity\": \"KG50\",\n                            \"capacity_kg\": 50,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 11,\n                            \"hub_name\": \"Magodo Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 867,\n                            \"tag_id\": \"HGC20232\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 11,\n                            \"hub_name\": \"Magodo Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 434,\n                            \"tag_id\": \"HGC11245\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 11,\n                            \"hub_name\": \"Magodo Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 469,\n                            \"tag_id\": \"HGC20130\",\n                            \"capacity\": \"KG25\",\n                            \"capacity_kg\": 25,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 11,\n                            \"hub_name\": \"Magodo Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 1052,\n                            \"tag_id\": \"HGC40005\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 11,\n                            \"hub_name\": \"Magodo Tenby Nigeria\"\n                        },\n                        {\n                            \"cylinder_id\": 993,\n                            \"tag_id\": \"HGC30058\",\n                            \"capacity\": \"KG20\",\n                            \"capacity_kg\": 20,\n                            \"logistics_officer_id\": 819,\n                            \"logistics_officer_name\": \"Stand-in LO\",\n                            \"hub_id\": 11,\n                            \"hub_name\": \"Magodo Tenby Nigeria\"\n                        }\n                    ]\n                },\n                \"closing_stock_details\": {\n                    \"total_kg\": 0,\n                    \"cylinder_count\": 0,\n                    \"cylinders\": []\n                },\n                \"logistics_officers_breakdown\": [\n                    {\n                        \"id\": 104,\n                        \"logistics_officer_id\": 819,\n                        \"logistics_officer_name\": \"Stand-in LO\",\n                        \"logistics_officer_email\": \"hq.lo2@homefort.africa\",\n                        \"opening_stock\": 3480,\n                        \"addon_stock\": 1100,\n                        \"quantity_distributed\": 0,\n                        \"closing_stock\": 4580\n                    },\n                    {\n                        \"id\": 103,\n                        \"logistics_officer_id\": 104,\n                        \"logistics_officer_name\": \"Nwata Osita\",\n                        \"logistics_officer_email\": \"hq.lo1@homefort.africa\",\n                        \"opening_stock\": 235,\n                        \"addon_stock\": 2425,\n                        \"quantity_distributed\": 0,\n                        \"closing_stock\": 2660\n                    }\n                ]\n            }\n        ]\n    }\n}"}],"_postman_id":"0d065218-d2a5-4925-92d1-2a97fedc39f0"},{"name":"Export Refill Advisory","id":"f39d5a54-e4e8-4e43-9f68-d09e6b6f8b67","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"cylinders\": [\n        {\n            \"tagId\": \"HGC10000\",\n            \"capacity\": \"KG20\",\n            \"toFill\": \"40KG\",\n            \"hmConfirmedTotalWeight\": \"100KG\"\n        },\n        {\n            \"tagId\": \"HGC10000\",\n            \"capacity\": \"KG20\",\n            \"toFill\": \"40KG\",\n            \"hmConfirmedTotalWeight\": \"100KG\"\n        },\n        {\n            \"tagId\": \"HGC10000\",\n            \"capacity\": \"KG20\",\n            \"toFill\": \"40KG\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/remnant/export-pdf","description":"<h3 id=\"get-remnant-log-paginated\">Get Remnant Log (Paginated)</h3>\n<p><strong>Method:</strong> <code>GET</code><br /><strong>URL:</strong> <code>http://localhost:4200/v1/admin/get-gas-remnant-log</code><strong>Auth:</strong> <code>Bearer Token</code> (add token from login response)**Query Params (optional):  </p>\n<p>**</p>\n<p><strong>Query Parameters</strong></p>\n<ul>\n<li><p><code>offset</code> (integer, optional) – pagination start index. Default <code>0</code>.</p>\n</li>\n<li><p><code>limit</code> (integer, optional) – rows per page. Default <code>15</code>.</p>\n</li>\n<li><p><code>userId</code> (integer, optional) – restrict results to a single customer. Example: <code>42</code>.</p>\n</li>\n</ul>\n<p><strong>Example Request:</strong><br />GET http://localhost:4200/v1/admin/get-gas-remnant-log?offset=0&amp;limit=15&amp;userId=42  </p>\n<p><strong>Example Response:</strong><br />{<br />\"status\": true,<br />\"message\": \"Remnant log returned successfully\",<br />\"data\": {<br />\"total\": 37,<br />\"logs\": [<br />{<br />\"id\": 101,<br />\"cylinder_tag_id\": \"C123\",<br />\"cylinder_capacity\": \"KG12\",<br />\"gas_remnant\": \"2.50KG\",<br />\"gas_remnant_price\": 250.00,<br />\"payment_fullfilled\": \"NO\",<br />\"customer_fullname\": \"John Doe\",<br />\"delivery_agent_fullname\": \"Agent A\",<br />\"timestamp\": \"2025-06-01T12:00:00.000Z\"<br />}<br />// …more rows<br />]<br />}<br />}</p>\n","urlObject":{"path":["gas-service","remnant","export-pdf"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"f39d5a54-e4e8-4e43-9f68-d09e6b6f8b67"},{"name":"Get  User Remnant Log","id":"4484a2b0-4dd2-44e0-ad6c-a29e0914baa6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/get-gas-remnant-summary","description":"<h3 id=\"get-v1adminget-gas-remnant-summary\">GET /v1/admin/get-gas-remnant-summary</h3>\n<p><strong>Postman Refresher (paginated + search)</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Example</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>offset</code></td>\n<td>integer</td>\n<td><code>0</code></td>\n<td>Pagination start index (default <code>0</code>).</td>\n</tr>\n<tr>\n<td><code>limit</code></td>\n<td>integer</td>\n<td><code>15</code></td>\n<td>Rows per page (default <code>15</code>).</td>\n</tr>\n<tr>\n<td><code>search</code></td>\n<td>string</td>\n<td><code>John</code></td>\n<td>Free-text search (first name, last name, phone).</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>string</td>\n<td><code>08012</code></td>\n<td>Phone substring filter (applied <strong>after</strong> <code>search</code>).</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"example-postman-urls\">Example Postman URLs</h3>\n<ol>\n<li><p>http://localhost:4200/v1/admin/get-gas-remnant-summary?offset=0&amp;limit=15</p>\n</li>\n<li><p>http://localhost:4200/v1/admin/get-gas-remnant-summary?offset=15&amp;limit=15&amp;search=John</p>\n</li>\n<li><p>http://localhost:4200/v1/admin/get-gas-remnant-summary?search=08012</p>\n</li>\n<li><p>http://localhost:4200/v1/admin/get-gas-remnant-summary?phone=08012345678</p>\n</li>\n</ol>\n<hr />\n<h3 id=\"sample-response\">Sample Response</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Remnant summary returned successfully\",\n  \"data\": [\n    {\n      \"customer_id\": 42,\n      \"customer_fullname\": \"John Doe\",\n      \"phone\": \"08012345678\",\n      \"total_remnant_kg\": 25.0,\n      \"total_remnant_value\": 6250.0,\n      \"paid_remnant_kg\": 10.0,\n      \"paid_remnant_value\": 2500.0,\n      \"unpaid_remnant_kg\": 15.0,\n      \"unpaid_remnant_value\": 3750.0\n    }\n  ]\n}\n\n</code></pre>\n<hr />\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li><p><code>search</code> and <code>phone</code> are <strong>optional</strong>.</p>\n</li>\n<li><p>All date/times are <strong>UTC</strong>.</p>\n</li>\n<li><p><strong>Authentication:</strong> <code>Bearer {{access_token}}</code>.</p>\n</li>\n</ul>\n","urlObject":{"path":["admin","get-gas-remnant-summary"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"4d8bfa7c-7b85-435a-9aa0-23eea7b6411f","name":"success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/get-gas-remnant-summary"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Server","value":"nginx/1.26.0 (Ubuntu)"},{"key":"Date","value":"Tue, 26 Aug 2025 13:45:48 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"73202"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"ETag","value":"W/\"11df2-xwmlfyqxHKzUOd21vhQKspdqlA0\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Remnant summary returned successfully\",\n    \"data\": [\n        {\n            \"customer_id\": 569,\n            \"customer_fullname\": \"Iya Ajasco Food Canteen\",\n            \"phone\": \"07048379963\",\n            \"total_remnant_kg\": 54.43,\n            \"total_remnant_value\": 2680218.898,\n            \"paid_remnant_kg\": 54.43,\n            \"paid_remnant_value\": 2680218.898,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 541,\n            \"customer_fullname\": \"Salt & Social Restaurant \",\n            \"phone\": \"07077744040\",\n            \"total_remnant_kg\": 114.22,\n            \"total_remnant_value\": 2506870.528,\n            \"paid_remnant_kg\": 114.22,\n            \"paid_remnant_value\": 2506870.528,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 579,\n            \"customer_fullname\": \"You You Kitchen\",\n            \"phone\": \"08060215293\",\n            \"total_remnant_kg\": 47.05,\n            \"total_remnant_value\": 2280113.575,\n            \"paid_remnant_kg\": 47.05,\n            \"paid_remnant_value\": 2280113.575,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 537,\n            \"customer_fullname\": \"Winners Restaurant \",\n            \"phone\": \"07066084527\",\n            \"total_remnant_kg\": 201.05999999999997,\n            \"total_remnant_value\": 1579938,\n            \"paid_remnant_kg\": 201.05999999999997,\n            \"paid_remnant_value\": 1579938,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 318,\n            \"customer_fullname\": \"Happy Belly\",\n            \"phone\": \"07086093529\",\n            \"total_remnant_kg\": 118.68,\n            \"total_remnant_value\": 1459808.314,\n            \"paid_remnant_kg\": 118.68,\n            \"paid_remnant_value\": 1459808.314,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 271,\n            \"customer_fullname\": \"Oyinbo Restaurant\",\n            \"phone\": \"07034272710\",\n            \"total_remnant_kg\": 64.38,\n            \"total_remnant_value\": 1332360.311,\n            \"paid_remnant_kg\": 64.38,\n            \"paid_remnant_value\": 1332360.311,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 380,\n            \"customer_fullname\": \"God Authority\",\n            \"phone\": \"08023660074\",\n            \"total_remnant_kg\": 49.77,\n            \"total_remnant_value\": 1119203.765,\n            \"paid_remnant_kg\": 49.77,\n            \"paid_remnant_value\": 1119203.765,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 629,\n            \"customer_fullname\": \"Iya Abbey Food Restaurant Ajah\",\n            \"phone\": \"07067213055\",\n            \"total_remnant_kg\": 55.41,\n            \"total_remnant_value\": 1115331.7189999996,\n            \"paid_remnant_kg\": 55.41,\n            \"paid_remnant_value\": 1115331.7189999996,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 529,\n            \"customer_fullname\": \"Indoor Catering\",\n            \"phone\": \"09079567723\",\n            \"total_remnant_kg\": 56.32,\n            \"total_remnant_value\": 549699.4379999998,\n            \"paid_remnant_kg\": 56.32,\n            \"paid_remnant_value\": 549699.4379999998,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 341,\n            \"customer_fullname\": \"CLAD Bakery\",\n            \"phone\": \"08023076827\",\n            \"total_remnant_kg\": 37.35,\n            \"total_remnant_value\": 439809.048,\n            \"paid_remnant_kg\": 37.35,\n            \"paid_remnant_value\": 439809.048,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 675,\n            \"customer_fullname\": \"Mrs  Dumaka\",\n            \"phone\": \"07084283891\",\n            \"total_remnant_kg\": 50.080000000000005,\n            \"total_remnant_value\": 354050.531,\n            \"paid_remnant_kg\": 50.080000000000005,\n            \"paid_remnant_value\": 354050.531,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 648,\n            \"customer_fullname\": \"Iya Iragbiji  Food Canteen\",\n            \"phone\": \"09049259538\",\n            \"total_remnant_kg\": 21.85,\n            \"total_remnant_value\": 348654.94,\n            \"paid_remnant_kg\": 21.85,\n            \"paid_remnant_value\": 348654.94,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 342,\n            \"customer_fullname\": \"OJJ Foods\",\n            \"phone\": \"08136697702\",\n            \"total_remnant_kg\": 26,\n            \"total_remnant_value\": 316687.968,\n            \"paid_remnant_kg\": 26,\n            \"paid_remnant_value\": 316687.968,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 710,\n            \"customer_fullname\": \"Oluwaseyi Food\",\n            \"phone\": \"08101681763\",\n            \"total_remnant_kg\": 34.46,\n            \"total_remnant_value\": 312845.658,\n            \"paid_remnant_kg\": 34.46,\n            \"paid_remnant_value\": 312845.658,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 490,\n            \"customer_fullname\": \"wanke palace\",\n            \"phone\": \"07011580046\",\n            \"total_remnant_kg\": 41.78,\n            \"total_remnant_value\": 310180.358,\n            \"paid_remnant_kg\": 41.78,\n            \"paid_remnant_value\": 310180.358,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 526,\n            \"customer_fullname\": \"Yellow Restaurant\",\n            \"phone\": \"07064594980\",\n            \"total_remnant_kg\": 43.48,\n            \"total_remnant_value\": 304541.6109999999,\n            \"paid_remnant_kg\": 43.48,\n            \"paid_remnant_value\": 304541.6109999999,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 475,\n            \"customer_fullname\": \"hnh restaurant\",\n            \"phone\": \"08140742522\",\n            \"total_remnant_kg\": 44.13,\n            \"total_remnant_value\": 263101.885,\n            \"paid_remnant_kg\": 44.13,\n            \"paid_remnant_value\": 263101.885,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 370,\n            \"customer_fullname\": \"Bukola Akinyode\",\n            \"phone\": \"08135550320\",\n            \"total_remnant_kg\": 45.650000000000006,\n            \"total_remnant_value\": 247203.66200000004,\n            \"paid_remnant_kg\": 45.650000000000006,\n            \"paid_remnant_value\": 247203.66200000004,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 249,\n            \"customer_fullname\": \"Gabriel Pastries\",\n            \"phone\": \"08063250666\",\n            \"total_remnant_kg\": 38.27,\n            \"total_remnant_value\": 240153.616,\n            \"paid_remnant_kg\": 38.27,\n            \"paid_remnant_value\": 240153.616,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 549,\n            \"customer_fullname\": \"Ayemojuba Abbattoir\",\n            \"phone\": \"08029461074\",\n            \"total_remnant_kg\": 42.52,\n            \"total_remnant_value\": 212291.217,\n            \"paid_remnant_kg\": 42.52,\n            \"paid_remnant_value\": 212291.217,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 260,\n            \"customer_fullname\": \"Bolades Place\",\n            \"phone\": \"08023082371\",\n            \"total_remnant_kg\": 18.57,\n            \"total_remnant_value\": 175122.09,\n            \"paid_remnant_kg\": 18.57,\n            \"paid_remnant_value\": 175122.09,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 595,\n            \"customer_fullname\": \"Iya Emmanuel  Food Canteen\",\n            \"phone\": \"07065490467\",\n            \"total_remnant_kg\": 36.8,\n            \"total_remnant_value\": 162205.91400000002,\n            \"paid_remnant_kg\": 36.8,\n            \"paid_remnant_value\": 162205.91400000002,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 503,\n            \"customer_fullname\": \"d andk food\",\n            \"phone\": \"08100185919\",\n            \"total_remnant_kg\": 25.66,\n            \"total_remnant_value\": 161784.558,\n            \"paid_remnant_kg\": 25.66,\n            \"paid_remnant_value\": 161784.558,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 287,\n            \"customer_fullname\": \"Marvin Restaurant\",\n            \"phone\": \"08105982277\",\n            \"total_remnant_kg\": 31.22000000000001,\n            \"total_remnant_value\": 151136.275,\n            \"paid_remnant_kg\": 31.22000000000001,\n            \"paid_remnant_value\": 151136.275,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 351,\n            \"customer_fullname\": \"Enjoyment Kitchen\",\n            \"phone\": \"08060199183\",\n            \"total_remnant_kg\": 25.32,\n            \"total_remnant_value\": 141837.196,\n            \"paid_remnant_kg\": 25.32,\n            \"paid_remnant_value\": 141837.196,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 502,\n            \"customer_fullname\": \"alhaja alakara\",\n            \"phone\": \"09157802842\",\n            \"total_remnant_kg\": 43.66,\n            \"total_remnant_value\": 127295.614,\n            \"paid_remnant_kg\": 43.66,\n            \"paid_remnant_value\": 127295.614,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 307,\n            \"customer_fullname\": \"Iya Dada\",\n            \"phone\": \"07088091514\",\n            \"total_remnant_kg\": 24.4,\n            \"total_remnant_value\": 126068.53500000002,\n            \"paid_remnant_kg\": 24.4,\n            \"paid_remnant_value\": 126068.53500000002,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 653,\n            \"customer_fullname\": \"Ani Gold  Restaurant \",\n            \"phone\": \"08030669210\",\n            \"total_remnant_kg\": 12.87,\n            \"total_remnant_value\": 125375.665,\n            \"paid_remnant_kg\": 12.87,\n            \"paid_remnant_value\": 125375.665,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 623,\n            \"customer_fullname\": \"Iya Aisha Venture\",\n            \"phone\": \"07036198043\",\n            \"total_remnant_kg\": 17.660000000000004,\n            \"total_remnant_value\": 125248.24,\n            \"paid_remnant_kg\": 17.660000000000004,\n            \"paid_remnant_value\": 125248.24,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 25,\n            \"customer_fullname\": \"Ganit Kitchen Catering Service\",\n            \"phone\": \"08059775810\",\n            \"total_remnant_kg\": 20.07,\n            \"total_remnant_value\": 114992.825,\n            \"paid_remnant_kg\": 20.07,\n            \"paid_remnant_value\": 114992.825,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 688,\n            \"customer_fullname\": \"Hoola  Foodies\",\n            \"phone\": \"08034489869\",\n            \"total_remnant_kg\": 10.26,\n            \"total_remnant_value\": 111583.656,\n            \"paid_remnant_kg\": 10.26,\n            \"paid_remnant_value\": 111583.656,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 676,\n            \"customer_fullname\": \"TJ Shawarma  Restaurant \",\n            \"phone\": \"08061133110\",\n            \"total_remnant_kg\": 19.57,\n            \"total_remnant_value\": 110947.22400000002,\n            \"paid_remnant_kg\": 19.57,\n            \"paid_remnant_value\": 110947.22400000002,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 667,\n            \"customer_fullname\": \"Oluwanisola Restaurant\",\n            \"phone\": \"09022542103\",\n            \"total_remnant_kg\": 19.52,\n            \"total_remnant_value\": 103247.379,\n            \"paid_remnant_kg\": 19.52,\n            \"paid_remnant_value\": 103247.379,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 553,\n            \"customer_fullname\": \"Iya Abibat Food Canteen\",\n            \"phone\": \"07035454726\",\n            \"total_remnant_kg\": 22.42,\n            \"total_remnant_value\": 103110.872,\n            \"paid_remnant_kg\": 22.42,\n            \"paid_remnant_value\": 103110.872,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 348,\n            \"customer_fullname\": \"Fruity Life\",\n            \"phone\": \"09033183438\",\n            \"total_remnant_kg\": 25.03,\n            \"total_remnant_value\": 99678.338,\n            \"paid_remnant_kg\": 25.03,\n            \"paid_remnant_value\": 99678.338,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 192,\n            \"customer_fullname\": \"Abaniseoluwa Restaurant\",\n            \"phone\": \"08064415057\",\n            \"total_remnant_kg\": 17.23,\n            \"total_remnant_value\": 99389.377,\n            \"paid_remnant_kg\": 17.23,\n            \"paid_remnant_value\": 99389.377,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 603,\n            \"customer_fullname\": \"Igboamaka Delicacy Restaurant \",\n            \"phone\": \"08176737747\",\n            \"total_remnant_kg\": 14.920000000000002,\n            \"total_remnant_value\": 97713.601,\n            \"paid_remnant_kg\": 14.920000000000002,\n            \"paid_remnant_value\": 97713.601,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 496,\n            \"customer_fullname\": \"mololuwa food canteen\",\n            \"phone\": \"09022114818\",\n            \"total_remnant_kg\": 17.38,\n            \"total_remnant_value\": 94237.653,\n            \"paid_remnant_kg\": 17.38,\n            \"paid_remnant_value\": 94237.653,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 550,\n            \"customer_fullname\": \"Hangover Lagos\",\n            \"phone\": \"09117292941\",\n            \"total_remnant_kg\": 15.18,\n            \"total_remnant_value\": 93649.44,\n            \"paid_remnant_kg\": 15.18,\n            \"paid_remnant_value\": 93649.44,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 712,\n            \"customer_fullname\": \"Ade Jesus Snacks \",\n            \"phone\": \"9063475780\",\n            \"total_remnant_kg\": 16.330000000000002,\n            \"total_remnant_value\": 92498.774,\n            \"paid_remnant_kg\": 16.330000000000002,\n            \"paid_remnant_value\": 92498.774,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 492,\n            \"customer_fullname\": \"kofoworola food\",\n            \"phone\": \"07085770799\",\n            \"total_remnant_kg\": 56.87,\n            \"total_remnant_value\": 91666.262,\n            \"paid_remnant_kg\": 56.87,\n            \"paid_remnant_value\": 91666.262,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 357,\n            \"customer_fullname\": \"Roseline Restaurant\",\n            \"phone\": \"08034579350\",\n            \"total_remnant_kg\": 14.87,\n            \"total_remnant_value\": 87953.317,\n            \"paid_remnant_kg\": 14.87,\n            \"paid_remnant_value\": 87953.317,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 24,\n            \"customer_fullname\": \"Dupson catering service\",\n            \"phone\": \"07034214791\",\n            \"total_remnant_kg\": 18.31,\n            \"total_remnant_value\": 87810.644,\n            \"paid_remnant_kg\": 18.31,\n            \"paid_remnant_value\": 87810.644,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 708,\n            \"customer_fullname\": \"Grace and peace restaurant \",\n            \"phone\": \"09136227484\",\n            \"total_remnant_kg\": 14.08,\n            \"total_remnant_value\": 87195.447,\n            \"paid_remnant_kg\": 14.08,\n            \"paid_remnant_value\": 87195.447,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 680,\n            \"customer_fullname\": \"Yetty meat  Fish \",\n            \"phone\": \"08035069841\",\n            \"total_remnant_kg\": 16.169999999999998,\n            \"total_remnant_value\": 86835.62299999999,\n            \"paid_remnant_kg\": 16.169999999999998,\n            \"paid_remnant_value\": 86835.62299999999,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 236,\n            \"customer_fullname\": \"African Dish\",\n            \"phone\": \"09066143772\",\n            \"total_remnant_kg\": 19.06,\n            \"total_remnant_value\": 86411.33499999999,\n            \"paid_remnant_kg\": 19.06,\n            \"paid_remnant_value\": 86411.33499999999,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 455,\n            \"customer_fullname\": \"mamat food\",\n            \"phone\": \"07037247849\",\n            \"total_remnant_kg\": 18.41,\n            \"total_remnant_value\": 83870.959,\n            \"paid_remnant_kg\": 18.41,\n            \"paid_remnant_value\": 83870.959,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 464,\n            \"customer_fullname\": \"sweet taste\",\n            \"phone\": \"09054886162\",\n            \"total_remnant_kg\": 26.030000000000005,\n            \"total_remnant_value\": 83816.903,\n            \"paid_remnant_kg\": 26.030000000000005,\n            \"paid_remnant_value\": 83816.903,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 571,\n            \"customer_fullname\": \"Pick Bite\",\n            \"phone\": \"08161524343\",\n            \"total_remnant_kg\": 9.99,\n            \"total_remnant_value\": 79102.813,\n            \"paid_remnant_kg\": 9.99,\n            \"paid_remnant_value\": 79102.813,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 705,\n            \"customer_fullname\": \"Arike Kitchen\",\n            \"phone\": \"08066819318\",\n            \"total_remnant_kg\": 24.22,\n            \"total_remnant_value\": 77682.915,\n            \"paid_remnant_kg\": 24.22,\n            \"paid_remnant_value\": 77682.915,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 456,\n            \"customer_fullname\": \"hayetty restaurant\",\n            \"phone\": \"07050331789\",\n            \"total_remnant_kg\": 19.78,\n            \"total_remnant_value\": 72636.46200000001,\n            \"paid_remnant_kg\": 19.78,\n            \"paid_remnant_value\": 72636.46200000001,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 702,\n            \"customer_fullname\": \"Mariano catering  services\",\n            \"phone\": \"08142454614\",\n            \"total_remnant_kg\": 15.499999999999998,\n            \"total_remnant_value\": 72027.539,\n            \"paid_remnant_kg\": 15.499999999999998,\n            \"paid_remnant_value\": 72027.539,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 445,\n            \"customer_fullname\": \"oreofe oluwa\",\n            \"phone\": \"09152357097\",\n            \"total_remnant_kg\": 18.98,\n            \"total_remnant_value\": 71239.6,\n            \"paid_remnant_kg\": 18.98,\n            \"paid_remnant_value\": 71239.6,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 627,\n            \"customer_fullname\": \"IBK Food Canteen\",\n            \"phone\": \"08166307851\",\n            \"total_remnant_kg\": 12.54,\n            \"total_remnant_value\": 69963.57,\n            \"paid_remnant_kg\": 12.54,\n            \"paid_remnant_value\": 69963.57,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 168,\n            \"customer_fullname\": \"Shola Foods\",\n            \"phone\": \"09064172861\",\n            \"total_remnant_kg\": 14.95,\n            \"total_remnant_value\": 66080.47499999999,\n            \"paid_remnant_kg\": 14.95,\n            \"paid_remnant_value\": 66080.47499999999,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 491,\n            \"customer_fullname\": \"midas bakery\",\n            \"phone\": \"08188508153\",\n            \"total_remnant_kg\": 7.93,\n            \"total_remnant_value\": 64771.44699999999,\n            \"paid_remnant_kg\": 7.93,\n            \"paid_remnant_value\": 64771.44699999999,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 515,\n            \"customer_fullname\": \"Adefash Food\",\n            \"phone\": \"08034693871\",\n            \"total_remnant_kg\": 29.290000000000003,\n            \"total_remnant_value\": 64720.472,\n            \"paid_remnant_kg\": 29.290000000000003,\n            \"paid_remnant_value\": 64720.472,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 655,\n            \"customer_fullname\": \"Ireis Ageless Mall\",\n            \"phone\": \"08140699470\",\n            \"total_remnant_kg\": 10.989999999999998,\n            \"total_remnant_value\": 64320.37300000001,\n            \"paid_remnant_kg\": 10.989999999999998,\n            \"paid_remnant_value\": 64320.37300000001,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 500,\n            \"customer_fullname\": \"anuoluwapo kitchen\",\n            \"phone\": \"08032379623\",\n            \"total_remnant_kg\": 19.85,\n            \"total_remnant_value\": 63758.614,\n            \"paid_remnant_kg\": 19.85,\n            \"paid_remnant_value\": 63758.614,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 707,\n            \"customer_fullname\": \"Shanowole kitchen  \",\n            \"phone\": \"08088888605\",\n            \"total_remnant_kg\": 17.22,\n            \"total_remnant_value\": 63064.16500000001,\n            \"paid_remnant_kg\": 17.22,\n            \"paid_remnant_value\": 63064.16500000001,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 363,\n            \"customer_fullname\": \"Ibiduni Food\",\n            \"phone\": \"08022868903\",\n            \"total_remnant_kg\": 19.44,\n            \"total_remnant_value\": 61664.427,\n            \"paid_remnant_kg\": 19.44,\n            \"paid_remnant_value\": 61664.427,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 120,\n            \"customer_fullname\": \"Elegusi Special\",\n            \"phone\": \"08032631076\",\n            \"total_remnant_kg\": 14.489999999999998,\n            \"total_remnant_value\": 59739.41300000001,\n            \"paid_remnant_kg\": 14.489999999999998,\n            \"paid_remnant_value\": 59739.41300000001,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 505,\n            \"customer_fullname\": \"Yusmod food ventures\",\n            \"phone\": \"08023538113\",\n            \"total_remnant_kg\": 21.47,\n            \"total_remnant_value\": 59358.399,\n            \"paid_remnant_kg\": 21.47,\n            \"paid_remnant_value\": 59358.399,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 596,\n            \"customer_fullname\": \"Oluwatoyin Restaurant \",\n            \"phone\": \"08023110319\",\n            \"total_remnant_kg\": 12.61,\n            \"total_remnant_value\": 57683.962,\n            \"paid_remnant_kg\": 12.61,\n            \"paid_remnant_value\": 57683.962,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 488,\n            \"customer_fullname\": \"hoodfarms foods\",\n            \"phone\": \"08164644033\",\n            \"total_remnant_kg\": 26.840000000000003,\n            \"total_remnant_value\": 57549.167,\n            \"paid_remnant_kg\": 26.840000000000003,\n            \"paid_remnant_value\": 57549.167,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 683,\n            \"customer_fullname\": \"Ade Food Canteen\",\n            \"phone\": \"08066652667\",\n            \"total_remnant_kg\": 14.86,\n            \"total_remnant_value\": 56769.076,\n            \"paid_remnant_kg\": 14.86,\n            \"paid_remnant_value\": 56769.076,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 509,\n            \"customer_fullname\": \"iya beji oni semo\",\n            \"phone\": \"09043302406\",\n            \"total_remnant_kg\": 10.98,\n            \"total_remnant_value\": 55886.181,\n            \"paid_remnant_kg\": 10.98,\n            \"paid_remnant_value\": 55886.181,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 679,\n            \"customer_fullname\": \"Iya  Tuwo\",\n            \"phone\": \"08129622201\",\n            \"total_remnant_kg\": 19.85,\n            \"total_remnant_value\": 55332.708,\n            \"paid_remnant_kg\": 19.85,\n            \"paid_remnant_value\": 55332.708,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 257,\n            \"customer_fullname\": \"Fausat Adekoya\",\n            \"phone\": \"09139977428\",\n            \"total_remnant_kg\": 14.54,\n            \"total_remnant_value\": 55323.66,\n            \"paid_remnant_kg\": 14.54,\n            \"paid_remnant_value\": 55323.66,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 448,\n            \"customer_fullname\": \"bfk restaurant\",\n            \"phone\": \"09019706024\",\n            \"total_remnant_kg\": 9.9,\n            \"total_remnant_value\": 54845.375,\n            \"paid_remnant_kg\": 9.9,\n            \"paid_remnant_value\": 54845.375,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 736,\n            \"customer_fullname\": \"Eyi owu Awi food Canteen \",\n            \"phone\": \"09048117019\",\n            \"total_remnant_kg\": 7.85,\n            \"total_remnant_value\": 54647.371,\n            \"paid_remnant_kg\": 7.85,\n            \"paid_remnant_value\": 54647.371,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 355,\n            \"customer_fullname\": \"Smoothie Daddy\",\n            \"phone\": \"07051448836\",\n            \"total_remnant_kg\": 7.939999999999999,\n            \"total_remnant_value\": 53432.06,\n            \"paid_remnant_kg\": 7.939999999999999,\n            \"paid_remnant_value\": 53432.06,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 631,\n            \"customer_fullname\": \"Yam Seller \",\n            \"phone\": \"08027611011\",\n            \"total_remnant_kg\": 11.98,\n            \"total_remnant_value\": 50262.891,\n            \"paid_remnant_kg\": 11.98,\n            \"paid_remnant_value\": 50262.891,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 711,\n            \"customer_fullname\": \"Omo Olaayo food canteen\",\n            \"phone\": \"07080809245\",\n            \"total_remnant_kg\": 9.14,\n            \"total_remnant_value\": 49692.016,\n            \"paid_remnant_kg\": 9.14,\n            \"paid_remnant_value\": 49692.016,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 130,\n            \"customer_fullname\": \"Blue Spot\",\n            \"phone\": \"08033038877\",\n            \"total_remnant_kg\": 12.490000000000002,\n            \"total_remnant_value\": 49623.839,\n            \"paid_remnant_kg\": 12.490000000000002,\n            \"paid_remnant_value\": 49623.839,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 528,\n            \"customer_fullname\": \"Khennie Snacks Concept\",\n            \"phone\": \"08169472874\",\n            \"total_remnant_kg\": 27.63,\n            \"total_remnant_value\": 49130.916,\n            \"paid_remnant_kg\": 27.63,\n            \"paid_remnant_value\": 49130.916,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 344,\n            \"customer_fullname\": \"Mama Moshood\",\n            \"phone\": \"09076223845\",\n            \"total_remnant_kg\": 12.32,\n            \"total_remnant_value\": 48909.85,\n            \"paid_remnant_kg\": 12.32,\n            \"paid_remnant_value\": 48909.85,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 272,\n            \"customer_fullname\": \"Nkem Ibekwe\",\n            \"phone\": \"07030778226\",\n            \"total_remnant_kg\": 13.939999999999998,\n            \"total_remnant_value\": 48773.98,\n            \"paid_remnant_kg\": 13.939999999999998,\n            \"paid_remnant_value\": 48773.98,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 289,\n            \"customer_fullname\": \"Francis Cake\",\n            \"phone\": \"08064834603\",\n            \"total_remnant_kg\": 9.38,\n            \"total_remnant_value\": 48709.84,\n            \"paid_remnant_kg\": 9.38,\n            \"paid_remnant_value\": 48709.84,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 266,\n            \"customer_fullname\": \"Alhaja Twins\",\n            \"phone\": \"08033767745\",\n            \"total_remnant_kg\": 18.71,\n            \"total_remnant_value\": 48257.37,\n            \"paid_remnant_kg\": 18.71,\n            \"paid_remnant_value\": 48257.37,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 428,\n            \"customer_fullname\": \"skeledi canteen\",\n            \"phone\": \"08121100389\",\n            \"total_remnant_kg\": 13.260000000000002,\n            \"total_remnant_value\": 47616.29,\n            \"paid_remnant_kg\": 13.260000000000002,\n            \"paid_remnant_value\": 47616.29,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 240,\n            \"customer_fullname\": \"Swallowstallion Restaurant\",\n            \"phone\": \"09134913994\",\n            \"total_remnant_kg\": 12.88,\n            \"total_remnant_value\": 47472.651000000005,\n            \"paid_remnant_kg\": 12.88,\n            \"paid_remnant_value\": 47472.651000000005,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 298,\n            \"customer_fullname\": \"Tasty Delight\",\n            \"phone\": \"08187676860\",\n            \"total_remnant_kg\": 16.27,\n            \"total_remnant_value\": 44165.507000000005,\n            \"paid_remnant_kg\": 16.27,\n            \"paid_remnant_value\": 44165.507000000005,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 160,\n            \"customer_fullname\": \"Rafiat Olounje\",\n            \"phone\": \"08082326350\",\n            \"total_remnant_kg\": 13.421101,\n            \"total_remnant_value\": 43501.066000000006,\n            \"paid_remnant_kg\": 13.421101,\n            \"paid_remnant_value\": 43501.066000000006,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 657,\n            \"customer_fullname\": \"Touch of Gold Confectionery\",\n            \"phone\": \"08089772347\",\n            \"total_remnant_kg\": 6.2,\n            \"total_remnant_value\": 43437.2,\n            \"paid_remnant_kg\": 6.2,\n            \"paid_remnant_value\": 43437.2,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 450,\n            \"customer_fullname\": \"ngozi ekeagu\",\n            \"phone\": \"07064396247\",\n            \"total_remnant_kg\": 18.98,\n            \"total_remnant_value\": 41772.699,\n            \"paid_remnant_kg\": 18.98,\n            \"paid_remnant_value\": 41772.699,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 722,\n            \"customer_fullname\": \"Adams Eleran\",\n            \"phone\": \"08138425468\",\n            \"total_remnant_kg\": 13.03,\n            \"total_remnant_value\": 41127.918,\n            \"paid_remnant_kg\": 13.03,\n            \"paid_remnant_value\": 41127.918,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 296,\n            \"customer_fullname\": \"Emmanuel Kitchen\",\n            \"phone\": \"08037197856\",\n            \"total_remnant_kg\": 12.87,\n            \"total_remnant_value\": 40405.608,\n            \"paid_remnant_kg\": 12.87,\n            \"paid_remnant_value\": 40405.608,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 499,\n            \"customer_fullname\": \"MandG restaurant\",\n            \"phone\": \"07084625812\",\n            \"total_remnant_kg\": 9.06,\n            \"total_remnant_value\": 40059.188,\n            \"paid_remnant_kg\": 9.06,\n            \"paid_remnant_value\": 40059.188,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 494,\n            \"customer_fullname\": \"okpe restaurant\",\n            \"phone\": \"09031567788\",\n            \"total_remnant_kg\": 16.060000000000002,\n            \"total_remnant_value\": 39694.012,\n            \"paid_remnant_kg\": 16.060000000000002,\n            \"paid_remnant_value\": 39694.012,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 312,\n            \"customer_fullname\": \"Basiru Aminu\",\n            \"phone\": \"07067814415\",\n            \"total_remnant_kg\": 8.56,\n            \"total_remnant_value\": 39167.395,\n            \"paid_remnant_kg\": 8.56,\n            \"paid_remnant_value\": 39167.395,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 718,\n            \"customer_fullname\": \"Yah Lateef Food Canteen\",\n            \"phone\": \"08100111942\",\n            \"total_remnant_kg\": 9.61,\n            \"total_remnant_value\": 37907.661,\n            \"paid_remnant_kg\": 9.61,\n            \"paid_remnant_value\": 37907.661,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 617,\n            \"customer_fullname\": \"Ifelodun Kitchen\",\n            \"phone\": \"08060554264\",\n            \"total_remnant_kg\": 6,\n            \"total_remnant_value\": 37440,\n            \"paid_remnant_kg\": 6,\n            \"paid_remnant_value\": 37440,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 610,\n            \"customer_fullname\": \"Obelawo Food Canteen\",\n            \"phone\": \"09130115937\",\n            \"total_remnant_kg\": 10.279999999999998,\n            \"total_remnant_value\": 34855.039,\n            \"paid_remnant_kg\": 10.279999999999998,\n            \"paid_remnant_value\": 34855.039,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 527,\n            \"customer_fullname\": \"Mama Precious\",\n            \"phone\": \"09029780692\",\n            \"total_remnant_kg\": 14.759999999999998,\n            \"total_remnant_value\": 34395.11699999999,\n            \"paid_remnant_kg\": 14.759999999999998,\n            \"paid_remnant_value\": 34395.11699999999,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 612,\n            \"customer_fullname\": \"Feli Feli\",\n            \"phone\": \"08136381546\",\n            \"total_remnant_kg\": 7.882202,\n            \"total_remnant_value\": 34151.92,\n            \"paid_remnant_kg\": 7.882202,\n            \"paid_remnant_value\": 34151.92,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 310,\n            \"customer_fullname\": \"Ronke Ololo\",\n            \"phone\": \"07036934957\",\n            \"total_remnant_kg\": 14.07,\n            \"total_remnant_value\": 33500.291,\n            \"paid_remnant_kg\": 14.07,\n            \"paid_remnant_value\": 33500.291,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 728,\n            \"customer_fullname\": \"Lady B Foods\",\n            \"phone\": \"07088446067\",\n            \"total_remnant_kg\": 12.86,\n            \"total_remnant_value\": 31965.944000000003,\n            \"paid_remnant_kg\": 12.86,\n            \"paid_remnant_value\": 31965.944000000003,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 349,\n            \"customer_fullname\": \"Joy Felicia\",\n            \"phone\": \"07064312532\",\n            \"total_remnant_kg\": 8.35,\n            \"total_remnant_value\": 30784.729000000003,\n            \"paid_remnant_kg\": 8.35,\n            \"paid_remnant_value\": 30784.729000000003,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 254,\n            \"customer_fullname\": \"Mummy Abbey\",\n            \"phone\": \"09134608450\",\n            \"total_remnant_kg\": 12.14,\n            \"total_remnant_value\": 30340.03,\n            \"paid_remnant_kg\": 12.14,\n            \"paid_remnant_value\": 30340.03,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 643,\n            \"customer_fullname\": \"Mummy Tobi Canteen\",\n            \"phone\": \"08038500932\",\n            \"total_remnant_kg\": 9.69,\n            \"total_remnant_value\": 29269.436,\n            \"paid_remnant_kg\": 9.69,\n            \"paid_remnant_value\": 29269.436,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 640,\n            \"customer_fullname\": \"Iya Sheri Onikoko\",\n            \"phone\": \"09166515928\",\n            \"total_remnant_kg\": 13.081101,\n            \"total_remnant_value\": 29237.43,\n            \"paid_remnant_kg\": 13.081101,\n            \"paid_remnant_value\": 29237.43,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 593,\n            \"customer_fullname\": \"Oges Fufu Production\",\n            \"phone\": \"09038559418\",\n            \"total_remnant_kg\": 8.17,\n            \"total_remnant_value\": 29099.617,\n            \"paid_remnant_kg\": 8.17,\n            \"paid_remnant_value\": 29099.617,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 692,\n            \"customer_fullname\": \"Millenium Unique kitchen\",\n            \"phone\": \"09031675735\",\n            \"total_remnant_kg\": 9.09,\n            \"total_remnant_value\": 29036.866,\n            \"paid_remnant_kg\": 9.09,\n            \"paid_remnant_value\": 29036.866,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 276,\n            \"customer_fullname\": \"Amoke Alamala\",\n            \"phone\": \"09029504749\",\n            \"total_remnant_kg\": 13.56,\n            \"total_remnant_value\": 28118.294,\n            \"paid_remnant_kg\": 13.56,\n            \"paid_remnant_value\": 28118.294,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 565,\n            \"customer_fullname\": \"Minat  Kitchen\",\n            \"phone\": \"07064999056\",\n            \"total_remnant_kg\": 11.55,\n            \"total_remnant_value\": 27862.635,\n            \"paid_remnant_kg\": 11.55,\n            \"paid_remnant_value\": 27862.635,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 690,\n            \"customer_fullname\": \"Easy life    bakery \",\n            \"phone\": \"09018665449\",\n            \"total_remnant_kg\": 5.05,\n            \"total_remnant_value\": 26777.625,\n            \"paid_remnant_kg\": 5.05,\n            \"paid_remnant_value\": 26777.625,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 284,\n            \"customer_fullname\": \"Bukola Akinyode\",\n            \"phone\": \"08135550320\",\n            \"total_remnant_kg\": -13.34,\n            \"total_remnant_value\": 25729.56,\n            \"paid_remnant_kg\": -13.34,\n            \"paid_remnant_value\": 25729.56,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 423,\n            \"customer_fullname\": \"sikiru agolabi\",\n            \"phone\": \"08131581991\",\n            \"total_remnant_kg\": 16.290000000000003,\n            \"total_remnant_value\": 25573.771,\n            \"paid_remnant_kg\": 16.290000000000003,\n            \"paid_remnant_value\": 25573.771,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 578,\n            \"customer_fullname\": \"Mummy Bee Food Canteen\",\n            \"phone\": \"08025755921\",\n            \"total_remnant_kg\": 8.200000000000001,\n            \"total_remnant_value\": 25222.596,\n            \"paid_remnant_kg\": 8.200000000000001,\n            \"paid_remnant_value\": 25222.596,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 61,\n            \"customer_fullname\": \"Aliyu Amala\",\n            \"phone\": \"08039243727\",\n            \"total_remnant_kg\": 12.590000000000002,\n            \"total_remnant_value\": 24553.211,\n            \"paid_remnant_kg\": 12.590000000000002,\n            \"paid_remnant_value\": 24553.211,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 697,\n            \"customer_fullname\": \"DLS Meals \",\n            \"phone\": \"08039492808\",\n            \"total_remnant_kg\": 5.2,\n            \"total_remnant_value\": 24193.34,\n            \"paid_remnant_kg\": 5.2,\n            \"paid_remnant_value\": 24193.34,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 525,\n            \"customer_fullname\": \"Real MamaG\",\n            \"phone\": \"08034030415\",\n            \"total_remnant_kg\": 6.19,\n            \"total_remnant_value\": 23453.64,\n            \"paid_remnant_kg\": 6.19,\n            \"paid_remnant_value\": 23453.64,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 559,\n            \"customer_fullname\": \"Oreofe Food Canteen\",\n            \"phone\": \"08096687742\",\n            \"total_remnant_kg\": 11.98,\n            \"total_remnant_value\": 22987.517,\n            \"paid_remnant_kg\": 11.98,\n            \"paid_remnant_value\": 22987.517,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 686,\n            \"customer_fullname\": \"Iya Nofisat Food canteen\",\n            \"phone\": \"08024935329\",\n            \"total_remnant_kg\": 11.73,\n            \"total_remnant_value\": 21360.706,\n            \"paid_remnant_kg\": 11.73,\n            \"paid_remnant_value\": 21360.706,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 611,\n            \"customer_fullname\": \"Ibukun Alamala\",\n            \"phone\": \"08029164940\",\n            \"total_remnant_kg\": 4.37,\n            \"total_remnant_value\": 20624.652,\n            \"paid_remnant_kg\": 4.37,\n            \"paid_remnant_value\": 20624.652,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 487,\n            \"customer_fullname\": \"ejifinecraft ajah\",\n            \"phone\": \"09070856915\",\n            \"total_remnant_kg\": 6.919999999999999,\n            \"total_remnant_value\": 20349.593,\n            \"paid_remnant_kg\": 6.919999999999999,\n            \"paid_remnant_value\": 20349.593,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 542,\n            \"customer_fullname\": \"Ologunebi Food Canteen\",\n            \"phone\": \"08022559662\",\n            \"total_remnant_kg\": 5.609999999999999,\n            \"total_remnant_value\": 19990.425000000003,\n            \"paid_remnant_kg\": 5.609999999999999,\n            \"paid_remnant_value\": 19990.425000000003,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 311,\n            \"customer_fullname\": \"Ebunola Debo\",\n            \"phone\": \"08136655008\",\n            \"total_remnant_kg\": 8.84,\n            \"total_remnant_value\": 18654.412,\n            \"paid_remnant_kg\": 8.84,\n            \"paid_remnant_value\": 18654.412,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 232,\n            \"customer_fullname\": \"MamaG Restaurant\",\n            \"phone\": \"08163090368\",\n            \"total_remnant_kg\": 9.92,\n            \"total_remnant_value\": 18132.059,\n            \"paid_remnant_kg\": 9.92,\n            \"paid_remnant_value\": 18132.059,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 39,\n            \"customer_fullname\": \"Cyril Food\",\n            \"phone\": \"08053540206\",\n            \"total_remnant_kg\": 8.459999999999999,\n            \"total_remnant_value\": 17758.048,\n            \"paid_remnant_kg\": 8.459999999999999,\n            \"paid_remnant_value\": 17758.048,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 372,\n            \"customer_fullname\": \"Daniel Onimoimoi\",\n            \"phone\": \"07087710500\",\n            \"total_remnant_kg\": 7.84,\n            \"total_remnant_value\": 17756.067,\n            \"paid_remnant_kg\": 7.84,\n            \"paid_remnant_value\": 17756.067,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 556,\n            \"customer_fullname\": \"Mama Yes  Food \",\n            \"phone\": \"08088975559\",\n            \"total_remnant_kg\": 6.69,\n            \"total_remnant_value\": 16746.998,\n            \"paid_remnant_kg\": 6.69,\n            \"paid_remnant_value\": 16746.998,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 485,\n            \"customer_fullname\": \"bigc foods\",\n            \"phone\": \"08036571736\",\n            \"total_remnant_kg\": 8.629999999999999,\n            \"total_remnant_value\": 16082.247,\n            \"paid_remnant_kg\": 8.629999999999999,\n            \"paid_remnant_value\": 16082.247,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 285,\n            \"customer_fullname\": \"Ideal Food\",\n            \"phone\": \"08132426206\",\n            \"total_remnant_kg\": 11.371101,\n            \"total_remnant_value\": 15918.829999999998,\n            \"paid_remnant_kg\": 11.371101,\n            \"paid_remnant_value\": 15918.829999999998,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 472,\n            \"customer_fullname\": \"ofada food\",\n            \"phone\": \"08024415117\",\n            \"total_remnant_kg\": 8.59,\n            \"total_remnant_value\": 15677.293,\n            \"paid_remnant_kg\": 8.59,\n            \"paid_remnant_value\": 15677.293,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 715,\n            \"customer_fullname\": \"God's time  food canteen \",\n            \"phone\": \"08068485189\",\n            \"total_remnant_kg\": 8.620000000000001,\n            \"total_remnant_value\": 15382.552,\n            \"paid_remnant_kg\": 8.620000000000001,\n            \"paid_remnant_value\": 15382.552,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 233,\n            \"customer_fullname\": \"Beatrice Ude\",\n            \"phone\": \"08034923531\",\n            \"total_remnant_kg\": 10.401101,\n            \"total_remnant_value\": 15288.005,\n            \"paid_remnant_kg\": 10.401101,\n            \"paid_remnant_value\": 15288.005,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 466,\n            \"customer_fullname\": \"adiza kitchen\",\n            \"phone\": \"08068931123\",\n            \"total_remnant_kg\": 4.3,\n            \"total_remnant_value\": 15223.771,\n            \"paid_remnant_kg\": 4.3,\n            \"paid_remnant_value\": 15223.771,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 195,\n            \"customer_fullname\": \"Remilat Afriq\",\n            \"phone\": \"08076227910\",\n            \"total_remnant_kg\": 22.82,\n            \"total_remnant_value\": 15051.55,\n            \"paid_remnant_kg\": 22.82,\n            \"paid_remnant_value\": 15051.55,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 62,\n            \"customer_fullname\": \"Madam Faustina\",\n            \"phone\": \"08032487997\",\n            \"total_remnant_kg\": 6.76,\n            \"total_remnant_value\": 14873.799999999996,\n            \"paid_remnant_kg\": 6.76,\n            \"paid_remnant_value\": 14873.799999999996,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 144,\n            \"customer_fullname\": \"Naturesfresh Bakery\",\n            \"phone\": \"09094753649\",\n            \"total_remnant_kg\": 3.93,\n            \"total_remnant_value\": 14840.745,\n            \"paid_remnant_kg\": 3.93,\n            \"paid_remnant_value\": 14840.745,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 476,\n            \"customer_fullname\": \"asake kitchen\",\n            \"phone\": \"09122286994\",\n            \"total_remnant_kg\": 5.699999999999999,\n            \"total_remnant_value\": 14425.256,\n            \"paid_remnant_kg\": 5.699999999999999,\n            \"paid_remnant_value\": 14425.256,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 359,\n            \"customer_fullname\": \"Adisa Elizabeth\",\n            \"phone\": \"08027859579\",\n            \"total_remnant_kg\": 9.42,\n            \"total_remnant_value\": 14407.988999999998,\n            \"paid_remnant_kg\": 9.42,\n            \"paid_remnant_value\": 14407.988999999998,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 672,\n            \"customer_fullname\": \"Affordapot Food\",\n            \"phone\": \"08033358401\",\n            \"total_remnant_kg\": 9.77,\n            \"total_remnant_value\": 14283.453,\n            \"paid_remnant_kg\": 9.77,\n            \"paid_remnant_value\": 14283.453,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 510,\n            \"customer_fullname\": \"iya kudi onidodo\",\n            \"phone\": \"08029747441\",\n            \"total_remnant_kg\": 11.1,\n            \"total_remnant_value\": 13552.261,\n            \"paid_remnant_kg\": 11.1,\n            \"paid_remnant_value\": 13552.261,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 176,\n            \"customer_fullname\": \"Kowope Restaurant\",\n            \"phone\": \"08028968128\",\n            \"total_remnant_kg\": 8.780000000000001,\n            \"total_remnant_value\": 12976.62,\n            \"paid_remnant_kg\": 8.780000000000001,\n            \"paid_remnant_value\": 12976.62,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 465,\n            \"customer_fullname\": \"maa jss\",\n            \"phone\": \"08082651798\",\n            \"total_remnant_kg\": 9.59,\n            \"total_remnant_value\": 12289.83,\n            \"paid_remnant_kg\": 9.59,\n            \"paid_remnant_value\": 12289.83,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 536,\n            \"customer_fullname\": \"Indomie Food Canteen\",\n            \"phone\": \"08122336692\",\n            \"total_remnant_kg\": 4.42,\n            \"total_remnant_value\": 11845.068,\n            \"paid_remnant_kg\": 4.42,\n            \"paid_remnant_value\": 11845.068,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 294,\n            \"customer_fullname\": \"Mummy Philip\",\n            \"phone\": \"09014673203\",\n            \"total_remnant_kg\": 8.67,\n            \"total_remnant_value\": 11649.725,\n            \"paid_remnant_kg\": 8.67,\n            \"paid_remnant_value\": 11649.725,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 637,\n            \"customer_fullname\": \"Foc Cuisine\",\n            \"phone\": \"09023020501\",\n            \"total_remnant_kg\": 3.28,\n            \"total_remnant_value\": 11296.32,\n            \"paid_remnant_kg\": 3.28,\n            \"paid_remnant_value\": 11296.32,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 585,\n            \"customer_fullname\": \"Amala Tuwo On Spot\",\n            \"phone\": \"08054878525\",\n            \"total_remnant_kg\": 5.449999999999999,\n            \"total_remnant_value\": 11044.335,\n            \"paid_remnant_kg\": 5.449999999999999,\n            \"paid_remnant_value\": 11044.335,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 206,\n            \"customer_fullname\": \"MJS cakes\",\n            \"phone\": \"08027669145\",\n            \"total_remnant_kg\": 4.99,\n            \"total_remnant_value\": 10964.718,\n            \"paid_remnant_kg\": 4.99,\n            \"paid_remnant_value\": 10964.718,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 660,\n            \"customer_fullname\": \"Olufimo Eleran Abbatoir\",\n            \"phone\": \"080850007496\",\n            \"total_remnant_kg\": 5.05,\n            \"total_remnant_value\": 10909.257,\n            \"paid_remnant_kg\": 5.05,\n            \"paid_remnant_value\": 10909.257,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 644,\n            \"customer_fullname\": \"Broad Spice \",\n            \"phone\": \"07039112182\",\n            \"total_remnant_kg\": 4.5600000000000005,\n            \"total_remnant_value\": 10708.48,\n            \"paid_remnant_kg\": 4.5600000000000005,\n            \"paid_remnant_value\": 10708.48,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 557,\n            \"customer_fullname\": \"Mama Yes Oke Arin\",\n            \"phone\": \"08088975559\",\n            \"total_remnant_kg\": 4.88,\n            \"total_remnant_value\": 10700.7,\n            \"paid_remnant_kg\": 4.88,\n            \"paid_remnant_value\": 10700.7,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 634,\n            \"customer_fullname\": \"Agaba Restaurant \",\n            \"phone\": \"08034483828\",\n            \"total_remnant_kg\": 7.581101,\n            \"total_remnant_value\": 10639.77,\n            \"paid_remnant_kg\": 7.581101,\n            \"paid_remnant_value\": 10639.77,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 592,\n            \"customer_fullname\": \"Olumuyiwa Canteen\",\n            \"phone\": \"08095456963\",\n            \"total_remnant_kg\": 8.14,\n            \"total_remnant_value\": 10547.852,\n            \"paid_remnant_kg\": 8.14,\n            \"paid_remnant_value\": 10547.852,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 713,\n            \"customer_fullname\": \"Davsekob ventures\",\n            \"phone\": \"7015348057\",\n            \"total_remnant_kg\": 3.14,\n            \"total_remnant_value\": 10155.388,\n            \"paid_remnant_kg\": 3.14,\n            \"paid_remnant_value\": 10155.388,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 696,\n            \"customer_fullname\": \"Ogbono  Food\",\n            \"phone\": \"0914537725\",\n            \"total_remnant_kg\": 7.439999999999999,\n            \"total_remnant_value\": 10042.577,\n            \"paid_remnant_kg\": 7.439999999999999,\n            \"paid_remnant_value\": 10042.577,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 213,\n            \"customer_fullname\": \"Williams Bakery\",\n            \"phone\": \"08033156836\",\n            \"total_remnant_kg\": 6.49,\n            \"total_remnant_value\": 9820.775,\n            \"paid_remnant_kg\": 6.49,\n            \"paid_remnant_value\": 9820.775,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 562,\n            \"customer_fullname\": \"Melkisom Enterprises\",\n            \"phone\": \"08169374433\",\n            \"total_remnant_kg\": 4.89,\n            \"total_remnant_value\": 9408.79,\n            \"paid_remnant_kg\": 4.89,\n            \"paid_remnant_value\": 9408.79,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 706,\n            \"customer_fullname\": \"God's Time  Restaurant \",\n            \"phone\": \"07039038858\",\n            \"total_remnant_kg\": 6.26,\n            \"total_remnant_value\": 9401.51,\n            \"paid_remnant_kg\": 6.26,\n            \"paid_remnant_value\": 9401.51,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 224,\n            \"customer_fullname\": \"Saheed Bakery\",\n            \"phone\": \"07087438807\",\n            \"total_remnant_kg\": 4.58,\n            \"total_remnant_value\": 9246.817,\n            \"paid_remnant_kg\": 4.58,\n            \"paid_remnant_value\": 9246.817,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 121,\n            \"customer_fullname\": \"Eleko Cana\",\n            \"phone\": \"08060865238\",\n            \"total_remnant_kg\": 5.33,\n            \"total_remnant_value\": 9102.875,\n            \"paid_remnant_kg\": 5.33,\n            \"paid_remnant_value\": 9102.875,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 497,\n            \"customer_fullname\": \"divicma bar restaurant\",\n            \"phone\": \"08033917566\",\n            \"total_remnant_kg\": 4.44,\n            \"total_remnant_value\": 8985.952000000001,\n            \"paid_remnant_kg\": 4.44,\n            \"paid_remnant_value\": 8985.952000000001,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 234,\n            \"customer_fullname\": \"Teniola Odetunde\",\n            \"phone\": \"07066084527\",\n            \"total_remnant_kg\": 9.47,\n            \"total_remnant_value\": 8756.712,\n            \"paid_remnant_kg\": 9.47,\n            \"paid_remnant_value\": 8756.712,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 264,\n            \"customer_fullname\": \"Arikeade Fasasi\",\n            \"phone\": \"09023967791\",\n            \"total_remnant_kg\": 8.57,\n            \"total_remnant_value\": 8665.195,\n            \"paid_remnant_kg\": 8.57,\n            \"paid_remnant_value\": 8665.195,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 437,\n            \"customer_fullname\": \"misty restaurant\",\n            \"phone\": \"07045262014\",\n            \"total_remnant_kg\": 4.529999999999999,\n            \"total_remnant_value\": 8549.196,\n            \"paid_remnant_kg\": 4.529999999999999,\n            \"paid_remnant_value\": 8549.196,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 726,\n            \"customer_fullname\": \"Iya Koko Abuleegba\",\n            \"phone\": \"09047601395\",\n            \"total_remnant_kg\": 4.68,\n            \"total_remnant_value\": 7839.735999999999,\n            \"paid_remnant_kg\": 4.68,\n            \"paid_remnant_value\": 7839.735999999999,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 215,\n            \"customer_fullname\": \"Ondo Cook\",\n            \"phone\": \"08137643964\",\n            \"total_remnant_kg\": 2.94,\n            \"total_remnant_value\": 7425.144,\n            \"paid_remnant_kg\": 2.94,\n            \"paid_remnant_value\": 7425.144,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 451,\n            \"customer_fullname\": \"Toke Resturant\",\n            \"phone\": \"07063109180\",\n            \"total_remnant_kg\": 2.65,\n            \"total_remnant_value\": 7233.175,\n            \"paid_remnant_kg\": 2.65,\n            \"paid_remnant_value\": 7233.175,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 251,\n            \"customer_fullname\": \"Silver Restaurant\",\n            \"phone\": \"08144202436\",\n            \"total_remnant_kg\": 3.38,\n            \"total_remnant_value\": 7199.800000000001,\n            \"paid_remnant_kg\": 3.38,\n            \"paid_remnant_value\": 7199.800000000001,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 119,\n            \"customer_fullname\": \"Chika Chops\",\n            \"phone\": \"08063748074\",\n            \"total_remnant_kg\": 3.4400000000000004,\n            \"total_remnant_value\": 7039.226000000001,\n            \"paid_remnant_kg\": 3.4400000000000004,\n            \"paid_remnant_value\": 7039.226000000001,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 521,\n            \"customer_fullname\": \"Ayo Iya Koko\",\n            \"phone\": \"07039805087\",\n            \"total_remnant_kg\": 5.529999999999999,\n            \"total_remnant_value\": 6613.529,\n            \"paid_remnant_kg\": 5.529999999999999,\n            \"paid_remnant_value\": 6613.529,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 375,\n            \"customer_fullname\": \"Meat Club\",\n            \"phone\": \"07038910454\",\n            \"total_remnant_kg\": 4.63,\n            \"total_remnant_value\": 6539.537999999999,\n            \"paid_remnant_kg\": 4.63,\n            \"paid_remnant_value\": 6539.537999999999,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 446,\n            \"customer_fullname\": \"togolese iyaewa\",\n            \"phone\": \"08120493972\",\n            \"total_remnant_kg\": 2.4,\n            \"total_remnant_value\": 5932.8,\n            \"paid_remnant_kg\": 2.4,\n            \"paid_remnant_value\": 5932.8,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 214,\n            \"customer_fullname\": \"SilverC Restaurant\",\n            \"phone\": \"09078556515\",\n            \"total_remnant_kg\": 6.0600000000000005,\n            \"total_remnant_value\": 5898.844,\n            \"paid_remnant_kg\": 6.0600000000000005,\n            \"paid_remnant_value\": 5898.844,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 141,\n            \"customer_fullname\": \"Alhaja Canteen\",\n            \"phone\": \"08035255077\",\n            \"total_remnant_kg\": 6.49,\n            \"total_remnant_value\": 5865.564,\n            \"paid_remnant_kg\": 6.49,\n            \"paid_remnant_value\": 5865.564,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 46,\n            \"customer_fullname\": \"Deebees Bakery\",\n            \"phone\": \"08027171740\",\n            \"total_remnant_kg\": 4.08,\n            \"total_remnant_value\": 5857.581999999999,\n            \"paid_remnant_kg\": 4.08,\n            \"paid_remnant_value\": 5857.581999999999,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 299,\n            \"customer_fullname\": \"Josephine Restaurant\",\n            \"phone\": \"07011454011\",\n            \"total_remnant_kg\": 3.82,\n            \"total_remnant_value\": 5855.872,\n            \"paid_remnant_kg\": 3.82,\n            \"paid_remnant_value\": 5855.872,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 577,\n            \"customer_fullname\": \"Fatasi Food Canteen\",\n            \"phone\": \"07036715856\",\n            \"total_remnant_kg\": 3.79,\n            \"total_remnant_value\": 5505.647,\n            \"paid_remnant_kg\": 3.79,\n            \"paid_remnant_value\": 5505.647,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 687,\n            \"customer_fullname\": \"Iya Yusuf Food canteen \",\n            \"phone\": \"09047094034\",\n            \"total_remnant_kg\": 4.15,\n            \"total_remnant_value\": 5290.928,\n            \"paid_remnant_kg\": 4.15,\n            \"paid_remnant_value\": 5290.928,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 235,\n            \"customer_fullname\": \"Ifeoluwa Ajeigbe\",\n            \"phone\": \"09060463250\",\n            \"total_remnant_kg\": 7.43,\n            \"total_remnant_value\": 5178.022,\n            \"paid_remnant_kg\": 7.43,\n            \"paid_remnant_value\": 5178.022,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 244,\n            \"customer_fullname\": \"Arikeade Fasasi\",\n            \"phone\": \"09023967791\",\n            \"total_remnant_kg\": 3.581101,\n            \"total_remnant_value\": 5083.54,\n            \"paid_remnant_kg\": 3.581101,\n            \"paid_remnant_value\": 5083.54,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 416,\n            \"customer_fullname\": \"yummy tasteshomolu\",\n            \"phone\": \"07014149039\",\n            \"total_remnant_kg\": 3.76,\n            \"total_remnant_value\": 5023.246999999999,\n            \"paid_remnant_kg\": 3.76,\n            \"paid_remnant_value\": 5023.246999999999,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 489,\n            \"customer_fullname\": \"arike food\",\n            \"phone\": \"08105721110\",\n            \"total_remnant_kg\": 2.12,\n            \"total_remnant_value\": 4629.232,\n            \"paid_remnant_kg\": 2.12,\n            \"paid_remnant_value\": 4629.232,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 203,\n            \"customer_fullname\": \"Lawal Aboki\",\n            \"phone\": \"07030270089\",\n            \"total_remnant_kg\": 3.07,\n            \"total_remnant_value\": 4620.683,\n            \"paid_remnant_kg\": 3.07,\n            \"paid_remnant_value\": 4620.683,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 412,\n            \"customer_fullname\": \"alaya onidodo\",\n            \"phone\": \"09028284664\",\n            \"total_remnant_kg\": 2.7,\n            \"total_remnant_value\": 4511.868,\n            \"paid_remnant_kg\": 2.7,\n            \"paid_remnant_value\": 4511.868,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 628,\n            \"customer_fullname\": \"Silver and Gold Restaurant \",\n            \"phone\": \"07061066474\",\n            \"total_remnant_kg\": 2.54,\n            \"total_remnant_value\": 4367.416,\n            \"paid_remnant_kg\": 2.54,\n            \"paid_remnant_value\": 4367.416,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 576,\n            \"customer_fullname\": \"Iya Cleanton Canteen\",\n            \"phone\": \"08053043376\",\n            \"total_remnant_kg\": 2.53,\n            \"total_remnant_value\": 4342.287,\n            \"paid_remnant_kg\": 2.53,\n            \"paid_remnant_value\": 4342.287,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 109,\n            \"customer_fullname\": \"Fatia Food\",\n            \"phone\": \"08036982459\",\n            \"total_remnant_kg\": 5.920000000000001,\n            \"total_remnant_value\": 4334.225,\n            \"paid_remnant_kg\": 5.920000000000001,\n            \"paid_remnant_value\": 4334.225,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 281,\n            \"customer_fullname\": \"DYC Spot\",\n            \"phone\": \"08050525230\",\n            \"total_remnant_kg\": 5.549999999999999,\n            \"total_remnant_value\": 4021.881,\n            \"paid_remnant_kg\": 5.549999999999999,\n            \"paid_remnant_value\": 4021.881,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 724,\n            \"customer_fullname\": \"Sweet  Taste Abuleegba\",\n            \"phone\": \"081226868855\",\n            \"total_remnant_kg\": 3.41,\n            \"total_remnant_value\": 4017.005,\n            \"paid_remnant_kg\": 3.41,\n            \"paid_remnant_value\": 4017.005,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 695,\n            \"customer_fullname\": \"Iya Ghana  Akara\",\n            \"phone\": \"08144737926\",\n            \"total_remnant_kg\": 4.3,\n            \"total_remnant_value\": 3854.733,\n            \"paid_remnant_kg\": 4.3,\n            \"paid_remnant_value\": 3854.733,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 618,\n            \"customer_fullname\": \"Yolo Foods\",\n            \"phone\": \"08034330813\",\n            \"total_remnant_kg\": 1.84,\n            \"total_remnant_value\": 3724.16,\n            \"paid_remnant_kg\": 1.84,\n            \"paid_remnant_value\": 3724.16,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 148,\n            \"customer_fullname\": \"Abisam Foods\",\n            \"phone\": \"08122927061\",\n            \"total_remnant_kg\": 4.53,\n            \"total_remnant_value\": 3580.525,\n            \"paid_remnant_kg\": 4.53,\n            \"paid_remnant_value\": 3580.525,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 604,\n            \"customer_fullname\": \"Gem Taste\",\n            \"phone\": \"08138650288\",\n            \"total_remnant_kg\": 2.49,\n            \"total_remnant_value\": 3538.335,\n            \"paid_remnant_kg\": 2.49,\n            \"paid_remnant_value\": 3538.335,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 222,\n            \"customer_fullname\": \"Adunnies Food\",\n            \"phone\": \"09129668969\",\n            \"total_remnant_kg\": 1.83,\n            \"total_remnant_value\": 3516.3450000000003,\n            \"paid_remnant_kg\": 1.83,\n            \"paid_remnant_value\": 3516.3450000000003,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 368,\n            \"customer_fullname\": \"Mrs Oyenuga\",\n            \"phone\": \"08087676702\",\n            \"total_remnant_kg\": 2.13,\n            \"total_remnant_value\": 3489.071,\n            \"paid_remnant_kg\": 2.13,\n            \"paid_remnant_value\": 3489.071,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 704,\n            \"customer_fullname\": \"Goldmind   restaurant \",\n            \"phone\": \"08164636881\",\n            \"total_remnant_kg\": 5.3100000000000005,\n            \"total_remnant_value\": 3363.894,\n            \"paid_remnant_kg\": 5.3100000000000005,\n            \"paid_remnant_value\": 3363.894,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 246,\n            \"customer_fullname\": \"Ejifine Craft\",\n            \"phone\": \"07061671645\",\n            \"total_remnant_kg\": 4.0200000000000005,\n            \"total_remnant_value\": 3284.705,\n            \"paid_remnant_kg\": 4.0200000000000005,\n            \"paid_remnant_value\": 3284.705,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 703,\n            \"customer_fullname\": \"Jesus Care Restaurant \",\n            \"phone\": \"07048802152\",\n            \"total_remnant_kg\": 2.69,\n            \"total_remnant_value\": 3179.418,\n            \"paid_remnant_kg\": 2.69,\n            \"paid_remnant_value\": 3179.418,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 134,\n            \"customer_fullname\": \"Onpoint Palace\",\n            \"phone\": \"08037594933\",\n            \"total_remnant_kg\": 3.13,\n            \"total_remnant_value\": 3166.5840000000003,\n            \"paid_remnant_kg\": 3.13,\n            \"paid_remnant_value\": 3166.5840000000003,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 267,\n            \"customer_fullname\": \"Isdone Restaurant\",\n            \"phone\": \"08037787829\",\n            \"total_remnant_kg\": 5.15,\n            \"total_remnant_value\": 3010.509,\n            \"paid_remnant_kg\": 5.15,\n            \"paid_remnant_value\": 3010.509,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 306,\n            \"customer_fullname\": \"Fortyforty Restaurant\",\n            \"phone\": \"09160864549\",\n            \"total_remnant_kg\": 3.51,\n            \"total_remnant_value\": 2656.545,\n            \"paid_remnant_kg\": 3.51,\n            \"paid_remnant_value\": 2656.545,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 146,\n            \"customer_fullname\": \"Kosere Restaurant\",\n            \"phone\": \"09010606242\",\n            \"total_remnant_kg\": 2.41,\n            \"total_remnant_value\": 2626.602,\n            \"paid_remnant_kg\": 2.41,\n            \"paid_remnant_value\": 2626.602,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 126,\n            \"customer_fullname\": \"Zainab Canteen\",\n            \"phone\": \"08166211399\",\n            \"total_remnant_kg\": 2.77,\n            \"total_remnant_value\": 2609.687,\n            \"paid_remnant_kg\": 2.77,\n            \"paid_remnant_value\": 2609.687,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 567,\n            \"customer_fullname\": \"BB Restaurant\",\n            \"phone\": \"08247028166\",\n            \"total_remnant_kg\": 2.68,\n            \"total_remnant_value\": 2534.28,\n            \"paid_remnant_kg\": 2.68,\n            \"paid_remnant_value\": 2534.28,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 170,\n            \"customer_fullname\": \"Blessing Food\",\n            \"phone\": \"08026775510\",\n            \"total_remnant_kg\": 2.63,\n            \"total_remnant_value\": 2341.255,\n            \"paid_remnant_kg\": 2.63,\n            \"paid_remnant_value\": 2341.255,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 558,\n            \"customer_fullname\": \"Ola Foods\",\n            \"phone\": \"09063916171\",\n            \"total_remnant_kg\": 2.8200000000000003,\n            \"total_remnant_value\": 2234.06,\n            \"paid_remnant_kg\": 2.8200000000000003,\n            \"paid_remnant_value\": 2234.06,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 151,\n            \"customer_fullname\": \"Table Fortwo\",\n            \"phone\": \"08185043046\",\n            \"total_remnant_kg\": 2.16,\n            \"total_remnant_value\": 2228.277,\n            \"paid_remnant_kg\": 2.16,\n            \"paid_remnant_value\": 2228.277,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 185,\n            \"customer_fullname\": \"Usman Aboki\",\n            \"phone\": \"07030270089\",\n            \"total_remnant_kg\": 2.5,\n            \"total_remnant_value\": 2153.62,\n            \"paid_remnant_kg\": 2.5,\n            \"paid_remnant_value\": 2153.62,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 540,\n            \"customer_fullname\": \"Lambo Kitchen\",\n            \"phone\": \"08127418774\",\n            \"total_remnant_kg\": 2.650000000000001,\n            \"total_remnant_value\": 2093.898000000001,\n            \"paid_remnant_kg\": 2.650000000000001,\n            \"paid_remnant_value\": 2093.898000000001,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 532,\n            \"customer_fullname\": \"Delta Delicious Meal\",\n            \"phone\": \"09128942174\",\n            \"total_remnant_kg\": 3.13,\n            \"total_remnant_value\": 2056.184,\n            \"paid_remnant_kg\": 3.13,\n            \"paid_remnant_value\": 2056.184,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 128,\n            \"customer_fullname\": \"Helen Restaurant\",\n            \"phone\": \"08139411638\",\n            \"total_remnant_kg\": 2.82,\n            \"total_remnant_value\": 2033.296,\n            \"paid_remnant_kg\": 2.82,\n            \"paid_remnant_value\": 2033.296,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 112,\n            \"customer_fullname\": \"Oluwaseun Food\",\n            \"phone\": \"08078728886\",\n            \"total_remnant_kg\": 2.35,\n            \"total_remnant_value\": 2027.575,\n            \"paid_remnant_kg\": 2.35,\n            \"paid_remnant_value\": 2027.575,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 139,\n            \"customer_fullname\": \"Embless Chops\",\n            \"phone\": \"09133145411\",\n            \"total_remnant_kg\": 3.96,\n            \"total_remnant_value\": 1984.442,\n            \"paid_remnant_kg\": 3.96,\n            \"paid_remnant_value\": 1984.442,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 417,\n            \"customer_fullname\": \"iyalomowu alamala\",\n            \"phone\": \"09164201699\",\n            \"total_remnant_kg\": 2.25,\n            \"total_remnant_value\": 1948.2840000000003,\n            \"paid_remnant_kg\": 2.25,\n            \"paid_remnant_value\": 1948.2840000000003,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 415,\n            \"customer_fullname\": \"nikky concept\",\n            \"phone\": \"07018006424\",\n            \"total_remnant_kg\": 1.81,\n            \"total_remnant_value\": 1815.742,\n            \"paid_remnant_kg\": 1.81,\n            \"paid_remnant_value\": 1815.742,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 619,\n            \"customer_fullname\": \"DeMuri Africana\",\n            \"phone\": \"08033796075\",\n            \"total_remnant_kg\": 1.7199999999999998,\n            \"total_remnant_value\": 1723.6549999999995,\n            \"paid_remnant_kg\": 1.7199999999999998,\n            \"paid_remnant_value\": 1723.6549999999995,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 544,\n            \"customer_fullname\": \"Kemziber Canteen\",\n            \"phone\": \"08081759093\",\n            \"total_remnant_kg\": 2.1100000000000003,\n            \"total_remnant_value\": 1644.83,\n            \"paid_remnant_kg\": 2.1100000000000003,\n            \"paid_remnant_value\": 1644.83,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 116,\n            \"customer_fullname\": \"Friday Elewa\",\n            \"phone\": \"08060271539\",\n            \"total_remnant_kg\": 1.9,\n            \"total_remnant_value\": 1588.389,\n            \"paid_remnant_kg\": 1.9,\n            \"paid_remnant_value\": 1588.389,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 390,\n            \"customer_fullname\": \"Iya Latifat\",\n            \"phone\": \"08022213404\",\n            \"total_remnant_kg\": 1.15,\n            \"total_remnant_value\": 1534.1,\n            \"paid_remnant_kg\": 1.15,\n            \"paid_remnant_value\": 1534.1,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 331,\n            \"customer_fullname\": \"Yummy Taste\",\n            \"phone\": \"07030314380\",\n            \"total_remnant_kg\": 1.13,\n            \"total_remnant_value\": 1455.666,\n            \"paid_remnant_kg\": 1.13,\n            \"paid_remnant_value\": 1455.666,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 136,\n            \"customer_fullname\": \"Saidott Eatry\",\n            \"phone\": \"09117300827\",\n            \"total_remnant_kg\": 1.66,\n            \"total_remnant_value\": 1437.5680000000002,\n            \"paid_remnant_kg\": 1.66,\n            \"paid_remnant_value\": 1437.5680000000002,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 566,\n            \"customer_fullname\": \"Iya Ibeji Kitchen\",\n            \"phone\": \"07032812263\",\n            \"total_remnant_kg\": 1.52,\n            \"total_remnant_value\": 1281.92,\n            \"paid_remnant_kg\": 1.52,\n            \"paid_remnant_value\": 1281.92,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 205,\n            \"customer_fullname\": \"Dammy Food\",\n            \"phone\": \"08084234642\",\n            \"total_remnant_kg\": 1.3,\n            \"total_remnant_value\": 1256.0840000000003,\n            \"paid_remnant_kg\": 1.3,\n            \"paid_remnant_value\": 1256.0840000000003,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 598,\n            \"customer_fullname\": \"Mummy Jay Restaurant \",\n            \"phone\": \"08148405637\",\n            \"total_remnant_kg\": 1.56,\n            \"total_remnant_value\": 1255.4299999999998,\n            \"paid_remnant_kg\": 1.56,\n            \"paid_remnant_value\": 1255.4299999999998,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 127,\n            \"customer_fullname\": \"MummyT Noodles\",\n            \"phone\": \"07089300357\",\n            \"total_remnant_kg\": 1.08,\n            \"total_remnant_value\": 1224.72,\n            \"paid_remnant_kg\": 1.08,\n            \"paid_remnant_value\": 1224.72,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 367,\n            \"customer_fullname\": \"Royal Bar\",\n            \"phone\": \"08034547272\",\n            \"total_remnant_kg\": 1.09,\n            \"total_remnant_value\": 1223.7430000000002,\n            \"paid_remnant_kg\": 1.09,\n            \"paid_remnant_value\": 1223.7430000000002,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 545,\n            \"customer_fullname\": \"Flaky Food Palace\",\n            \"phone\": \"08028512115\",\n            \"total_remnant_kg\": 1.08,\n            \"total_remnant_value\": 1201.3920000000005,\n            \"paid_remnant_kg\": 1.08,\n            \"paid_remnant_value\": 1201.3920000000005,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 523,\n            \"customer_fullname\": \"Iya Aminat Food\",\n            \"phone\": \"08033687310\",\n            \"total_remnant_kg\": 1.42,\n            \"total_remnant_value\": 1123.94,\n            \"paid_remnant_kg\": 1.42,\n            \"paid_remnant_value\": 1123.94,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 200,\n            \"customer_fullname\": \"Olaoluwa Food\",\n            \"phone\": \"08029098827\",\n            \"total_remnant_kg\": 1,\n            \"total_remnant_value\": 1100,\n            \"paid_remnant_kg\": 1,\n            \"paid_remnant_value\": 1100,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 345,\n            \"customer_fullname\": \"Nice Bar\",\n            \"phone\": \"08061471771\",\n            \"total_remnant_kg\": 1.76,\n            \"total_remnant_value\": 1082.598,\n            \"paid_remnant_kg\": 1.76,\n            \"paid_remnant_value\": 1082.598,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 123,\n            \"customer_fullname\": \"Benola Food\",\n            \"phone\": \"08027197926\",\n            \"total_remnant_kg\": 1.48,\n            \"total_remnant_value\": 1073.817,\n            \"paid_remnant_kg\": 1.48,\n            \"paid_remnant_value\": 1073.817,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 338,\n            \"customer_fullname\": \"Bukateria Place\",\n            \"phone\": \"09167078171\",\n            \"total_remnant_kg\": 0.99,\n            \"total_remnant_value\": 1009.503,\n            \"paid_remnant_kg\": 0.99,\n            \"paid_remnant_value\": 1009.503,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 443,\n            \"customer_fullname\": \"mrs emeka\",\n            \"phone\": \"08066813737\",\n            \"total_remnant_kg\": 0.96,\n            \"total_remnant_value\": 967.68,\n            \"paid_remnant_kg\": 0.96,\n            \"paid_remnant_value\": 967.68,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 58,\n            \"customer_fullname\": \"Fresh Crust\",\n            \"phone\": \"08028130170\",\n            \"total_remnant_kg\": 0.95,\n            \"total_remnant_value\": 947.625,\n            \"paid_remnant_kg\": 0.95,\n            \"paid_remnant_value\": 947.625,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 110,\n            \"customer_fullname\": \"Godgrace Food\",\n            \"phone\": \"08086127770\",\n            \"total_remnant_kg\": 0.9,\n            \"total_remnant_value\": 931.5,\n            \"paid_remnant_kg\": 0.9,\n            \"paid_remnant_value\": 931.5,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 347,\n            \"customer_fullname\": \"Iya Donkunu\",\n            \"phone\": \"07083385344\",\n            \"total_remnant_kg\": 1.33,\n            \"total_remnant_value\": 930.345,\n            \"paid_remnant_kg\": 1.33,\n            \"paid_remnant_value\": 930.345,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 393,\n            \"customer_fullname\": \"Grace Chops\",\n            \"phone\": \"07030998002\",\n            \"total_remnant_kg\": 0.87,\n            \"total_remnant_value\": 855.297,\n            \"paid_remnant_kg\": 0.87,\n            \"paid_remnant_value\": 855.297,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 555,\n            \"customer_fullname\": \"Emmanuel Onyemaechi Nweke\",\n            \"phone\": \"09064669242\",\n            \"total_remnant_kg\": 0.91,\n            \"total_remnant_value\": 852.943,\n            \"paid_remnant_kg\": 0.91,\n            \"paid_remnant_value\": 852.943,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 486,\n            \"customer_fullname\": \"iya alaje\",\n            \"phone\": \"07049827073\",\n            \"total_remnant_kg\": 0.9,\n            \"total_remnant_value\": 850.5,\n            \"paid_remnant_kg\": 0.9,\n            \"paid_remnant_value\": 850.5,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 483,\n            \"customer_fullname\": \"kcee kitchen\",\n            \"phone\": \"09131058292\",\n            \"total_remnant_kg\": 1.27,\n            \"total_remnant_value\": 845.845,\n            \"paid_remnant_kg\": 1.27,\n            \"paid_remnant_value\": 845.845,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 501,\n            \"customer_fullname\": \"iya ibrahim\",\n            \"phone\": \"07010896960\",\n            \"total_remnant_kg\": 0.9,\n            \"total_remnant_value\": 834.3000000000001,\n            \"paid_remnant_kg\": 0.9,\n            \"paid_remnant_value\": 834.3000000000001,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 682,\n            \"customer_fullname\": \"Kabiru Indomine\",\n            \"phone\": \"07083234574\",\n            \"total_remnant_kg\": 0.88,\n            \"total_remnant_value\": 797.632,\n            \"paid_remnant_kg\": 0.88,\n            \"paid_remnant_value\": 797.632,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 268,\n            \"customer_fullname\": \"Milkey World\",\n            \"phone\": \"08135751998\",\n            \"total_remnant_kg\": 0.84,\n            \"total_remnant_value\": 776.16,\n            \"paid_remnant_kg\": 0.84,\n            \"paid_remnant_value\": 776.16,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 422,\n            \"customer_fullname\": \"divine success\",\n            \"phone\": \"08028099900\",\n            \"total_remnant_kg\": 1.1800000000000002,\n            \"total_remnant_value\": 766.1400000000001,\n            \"paid_remnant_kg\": 1.1800000000000002,\n            \"paid_remnant_value\": 766.1400000000001,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 504,\n            \"customer_fullname\": \"iya sunday\",\n            \"phone\": \"09044149439\",\n            \"total_remnant_kg\": 0.84,\n            \"total_remnant_value\": 726.768,\n            \"paid_remnant_kg\": 0.84,\n            \"paid_remnant_value\": 726.768,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 364,\n            \"customer_fullname\": \"Mojisola Store\",\n            \"phone\": \"08027249977\",\n            \"total_remnant_kg\": 1.35,\n            \"total_remnant_value\": 698.1200000000001,\n            \"paid_remnant_kg\": 1.35,\n            \"paid_remnant_value\": 698.1200000000001,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 685,\n            \"customer_fullname\": \"Iya yakpotuba Restaurant\",\n            \"phone\": \"8020373069\",\n            \"total_remnant_kg\": 0.8,\n            \"total_remnant_value\": 672,\n            \"paid_remnant_kg\": 0.8,\n            \"paid_remnant_value\": 672,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 607,\n            \"customer_fullname\": \"Iya Asabi Alamala\",\n            \"phone\": \"09072349812\",\n            \"total_remnant_kg\": 0.78,\n            \"total_remnant_value\": 626.652,\n            \"paid_remnant_kg\": 0.78,\n            \"paid_remnant_value\": 626.652,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 418,\n            \"customer_fullname\": \"lateef restaurant\",\n            \"phone\": \"09157501896\",\n            \"total_remnant_kg\": 0.99,\n            \"total_remnant_value\": 618.516,\n            \"paid_remnant_kg\": 0.99,\n            \"paid_remnant_value\": 618.516,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 50,\n            \"customer_fullname\": \"Bidex Restaurant\",\n            \"phone\": \"08076345354\",\n            \"total_remnant_kg\": 0.76,\n            \"total_remnant_value\": 606.48,\n            \"paid_remnant_kg\": 0.76,\n            \"paid_remnant_value\": 606.48,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 729,\n            \"customer_fullname\": \"Korgberegbe  Food\",\n            \"phone\": \"09014548158\",\n            \"total_remnant_kg\": 1.71,\n            \"total_remnant_value\": 606.48,\n            \"paid_remnant_kg\": 1.71,\n            \"paid_remnant_value\": 606.48,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 730,\n            \"customer_fullname\": \"Iya Mariam Iyana ipaja\",\n            \"phone\": \"07015973483\",\n            \"total_remnant_kg\": 0.74,\n            \"total_remnant_value\": 564.028,\n            \"paid_remnant_kg\": 0.74,\n            \"paid_remnant_value\": 564.028,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 723,\n            \"customer_fullname\": \"Iya Alakara Egbeda \",\n            \"phone\": \"07049204397\",\n            \"total_remnant_kg\": 0.73,\n            \"total_remnant_value\": 559.545,\n            \"paid_remnant_kg\": 0.73,\n            \"paid_remnant_value\": 559.545,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 410,\n            \"customer_fullname\": \"mummyb olonje\",\n            \"phone\": \"08022664851\",\n            \"total_remnant_kg\": 0.71,\n            \"total_remnant_value\": 554.51,\n            \"paid_remnant_kg\": 0.71,\n            \"paid_remnant_value\": 554.51,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 548,\n            \"customer_fullname\": \"Emmanuel Pick-up-spot\",\n            \"phone\": \"07034595902\",\n            \"total_remnant_kg\": 0.7,\n            \"total_remnant_value\": 504.7,\n            \"paid_remnant_kg\": 0.7,\n            \"paid_remnant_value\": 504.7,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 661,\n            \"customer_fullname\": \"VIP Buka\",\n            \"phone\": \"07059653297\",\n            \"total_remnant_kg\": 2.99,\n            \"total_remnant_value\": 479.16,\n            \"paid_remnant_kg\": 2.99,\n            \"paid_remnant_value\": 479.16,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 534,\n            \"customer_fullname\": \"BC Abula Spot\",\n            \"phone\": \"07054067349\",\n            \"total_remnant_kg\": 0.75,\n            \"total_remnant_value\": 457.119,\n            \"paid_remnant_kg\": 0.75,\n            \"paid_remnant_value\": 457.119,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 691,\n            \"customer_fullname\": \"KGE food  Canteen \",\n            \"phone\": \"09067161658\",\n            \"total_remnant_kg\": 0.6,\n            \"total_remnant_value\": 378,\n            \"paid_remnant_kg\": 0.6,\n            \"paid_remnant_value\": 378,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 641,\n            \"customer_fullname\": \"Yetsoj Venture\",\n            \"phone\": \"07064157045\",\n            \"total_remnant_kg\": 0.571101,\n            \"total_remnant_value\": 376.884,\n            \"paid_remnant_kg\": 0.571101,\n            \"paid_remnant_value\": 376.884,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 469,\n            \"customer_fullname\": \"sun kom\",\n            \"phone\": \"08033345095\",\n            \"total_remnant_kg\": 0.59,\n            \"total_remnant_value\": 358.543,\n            \"paid_remnant_kg\": 0.59,\n            \"paid_remnant_value\": 358.543,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 709,\n            \"customer_fullname\": \"Iya Ibeji Abule Egba\",\n            \"phone\": \"09127898857\",\n            \"total_remnant_kg\": 0.58,\n            \"total_remnant_value\": 353.22,\n            \"paid_remnant_kg\": 0.58,\n            \"paid_remnant_value\": 353.22,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 547,\n            \"customer_fullname\": \"Ramot Food\",\n            \"phone\": \"09028959759\",\n            \"total_remnant_kg\": 0.72,\n            \"total_remnant_value\": 343.44,\n            \"paid_remnant_kg\": 0.72,\n            \"paid_remnant_value\": 343.44,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 396,\n            \"customer_fullname\": \"Ogedengbe Grills\",\n            \"phone\": \"09137651088\",\n            \"total_remnant_kg\": 0.57,\n            \"total_remnant_value\": 334.647,\n            \"paid_remnant_kg\": 0.57,\n            \"paid_remnant_value\": 334.647,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 732,\n            \"customer_fullname\": \"Iya Ebun\",\n            \"phone\": \"08072919464\",\n            \"total_remnant_kg\": 0.56,\n            \"total_remnant_value\": 323.008,\n            \"paid_remnant_kg\": 0.56,\n            \"paid_remnant_value\": 323.008,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 731,\n            \"customer_fullname\": \"Mololuwa  restaurant\",\n            \"phone\": \"08034720275\",\n            \"total_remnant_kg\": 0.55,\n            \"total_remnant_value\": 311.57500000000005,\n            \"paid_remnant_kg\": 0.55,\n            \"paid_remnant_value\": 311.57500000000005,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 493,\n            \"customer_fullname\": \"kafilat amala spot\",\n            \"phone\": \"09013637982\",\n            \"total_remnant_kg\": 0.54,\n            \"total_remnant_value\": 306.18,\n            \"paid_remnant_kg\": 0.54,\n            \"paid_remnant_value\": 306.18,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 484,\n            \"customer_fullname\": \"bassey delight\",\n            \"phone\": \"08088509321\",\n            \"total_remnant_kg\": 0.53,\n            \"total_remnant_value\": 303.372,\n            \"paid_remnant_kg\": 0.53,\n            \"paid_remnant_value\": 303.372,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 350,\n            \"customer_fullname\": \"Monibek place\",\n            \"phone\": \"08130680548\",\n            \"total_remnant_kg\": 0.54,\n            \"total_remnant_value\": 300.34800000000007,\n            \"paid_remnant_kg\": 0.54,\n            \"paid_remnant_value\": 300.34800000000007,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 115,\n            \"customer_fullname\": \"Zainab Grills\",\n            \"phone\": \"08145276624\",\n            \"total_remnant_kg\": 0.52,\n            \"total_remnant_value\": 297.44,\n            \"paid_remnant_kg\": 0.52,\n            \"paid_remnant_value\": 297.44,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 507,\n            \"customer_fullname\": \"lady mary food canteen\",\n            \"phone\": \"09076953420\",\n            \"total_remnant_kg\": 0.52,\n            \"total_remnant_value\": 283.92,\n            \"paid_remnant_kg\": 0.52,\n            \"paid_remnant_value\": 283.92,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 721,\n            \"customer_fullname\": \"Iya  Ofada\",\n            \"phone\": \"08020751520\",\n            \"total_remnant_kg\": 0.51,\n            \"total_remnant_value\": 273.105,\n            \"paid_remnant_kg\": 0.51,\n            \"paid_remnant_value\": 273.105,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 387,\n            \"customer_fullname\": \"Flash Point\",\n            \"phone\": \"08039711906\",\n            \"total_remnant_kg\": 0.64,\n            \"total_remnant_value\": 226.211,\n            \"paid_remnant_kg\": 0.64,\n            \"paid_remnant_value\": 226.211,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 188,\n            \"customer_fullname\": \"Esthermol Restaurant\",\n            \"phone\": \"08023065149\",\n            \"total_remnant_kg\": 0.42,\n            \"total_remnant_value\": 202.86,\n            \"paid_remnant_kg\": 0.42,\n            \"paid_remnant_value\": 202.86,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 297,\n            \"customer_fullname\": \"Pontis Fastfood\",\n            \"phone\": \"08034019499\",\n            \"total_remnant_kg\": 0.35,\n            \"total_remnant_value\": 140.875,\n            \"paid_remnant_kg\": 0.35,\n            \"paid_remnant_value\": 140.875,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 563,\n            \"customer_fullname\": \"Obiora Rejoice Restaurant\",\n            \"phone\": \"07026404296\",\n            \"total_remnant_kg\": 0.25,\n            \"total_remnant_value\": 64.375,\n            \"paid_remnant_kg\": 0.25,\n            \"paid_remnant_value\": 64.375,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 369,\n            \"customer_fullname\": \"Foodie Restaurant\",\n            \"phone\": \"08027177728\",\n            \"total_remnant_kg\": 0.19,\n            \"total_remnant_value\": 41.515,\n            \"paid_remnant_kg\": 0.19,\n            \"paid_remnant_value\": 41.515,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 186,\n            \"customer_fullname\": \"Lateef Alamala\",\n            \"phone\": \"08169688893\",\n            \"total_remnant_kg\": 0.18,\n            \"total_remnant_value\": 36.612,\n            \"paid_remnant_kg\": 0.18,\n            \"paid_remnant_value\": 36.612,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 495,\n            \"customer_fullname\": \"baranams print\",\n            \"phone\": \"08087621476\",\n            \"total_remnant_kg\": 0.13,\n            \"total_remnant_value\": 19.435,\n            \"paid_remnant_kg\": 0.13,\n            \"paid_remnant_value\": 19.435,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 152,\n            \"customer_fullname\": \"Ceccy Food\",\n            \"phone\": \"08038520407\",\n            \"total_remnant_kg\": 0.03,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0.03,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 539,\n            \"customer_fullname\": \"Aminat Food\",\n            \"phone\": \"07039476597\",\n            \"total_remnant_kg\": 0.04,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0.04,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 329,\n            \"customer_fullname\": \"Williams Chops\",\n            \"phone\": \"07016511021\",\n            \"total_remnant_kg\": 0.01,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0.01,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 366,\n            \"customer_fullname\": \"Iya Malik\",\n            \"phone\": \"07017826634\",\n            \"total_remnant_kg\": 0.03,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0.03,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 622,\n            \"customer_fullname\": \"Iya Alaje  Food Canteen Ajah\",\n            \"phone\": \"08024502295\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 358,\n            \"customer_fullname\": \"Monica Shomolu\",\n            \"phone\": \"09163876591\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 147,\n            \"customer_fullname\": \"GeeBee Snacks\",\n            \"phone\": \"08022134230\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 582,\n            \"customer_fullname\": \"Ay Food Canteen\",\n            \"phone\": \"09041852256\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 597,\n            \"customer_fullname\": \"Yinkus Event  And Catering Services \",\n            \"phone\": \"09136566227\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 263,\n            \"customer_fullname\": \"Taiwo Fish\",\n            \"phone\": \"08128720124\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 583,\n            \"customer_fullname\": \"Detola's Indomie Spices\",\n            \"phone\": \"08034660723\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 689,\n            \"customer_fullname\": \"Olushola Maria  Restaurant \",\n            \"phone\": \"07082217480\",\n            \"total_remnant_kg\": 1.09,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 1.09,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 386,\n            \"customer_fullname\": \"Captain Cook\",\n            \"phone\": \"09069624005\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 336,\n            \"customer_fullname\": \"Iya Rofiat\",\n            \"phone\": \"08062832855\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 173,\n            \"customer_fullname\": \"Dada Food\",\n            \"phone\": \"08139636450\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 172,\n            \"customer_fullname\": \"Funtake Cake\",\n            \"phone\": \"08085207168\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 163,\n            \"customer_fullname\": \"Ifedayo Food\",\n            \"phone\": \"08023609565\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 164,\n            \"customer_fullname\": \"Oreoluwa Food\",\n            \"phone\": \"09026584230\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 561,\n            \"customer_fullname\": \"Mummy Leke Food Canteen\",\n            \"phone\": \"08062567047\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 606,\n            \"customer_fullname\": \"IsDone Kitchen\",\n            \"phone\": \"08033966672\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 725,\n            \"customer_fullname\": \"Boluwatife food canteen \",\n            \"phone\": \"08080449265\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 247,\n            \"customer_fullname\": \"John Best\",\n            \"phone\": \"08061174590\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 616,\n            \"customer_fullname\": \"Let Them Say Food\",\n            \"phone\": \"09056500976\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 143,\n            \"customer_fullname\": \"Amala Spot\",\n            \"phone\": \"08080309513\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 620,\n            \"customer_fullname\": \"Sibiloge Meals & Event \",\n            \"phone\": \"08033967408\",\n            \"total_remnant_kg\": 0,\n            \"total_remnant_value\": 0,\n            \"paid_remnant_kg\": 0,\n            \"paid_remnant_value\": 0,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 179,\n            \"customer_fullname\": \"Rejoice Restaurant\",\n            \"phone\": \"07078189950\",\n            \"total_remnant_kg\": -10.75,\n            \"total_remnant_value\": -9145.832,\n            \"paid_remnant_kg\": -10.75,\n            \"paid_remnant_value\": -9145.832,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 135,\n            \"customer_fullname\": \"Ashabi Foodcanteen\",\n            \"phone\": \"08061912010\",\n            \"total_remnant_kg\": -17.76,\n            \"total_remnant_value\": -13236.821,\n            \"paid_remnant_kg\": -17.76,\n            \"paid_remnant_value\": -13236.821,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 208,\n            \"customer_fullname\": \"Anuoluwapo Bakery\",\n            \"phone\": \"08033190206\",\n            \"total_remnant_kg\": -24.88999999999999,\n            \"total_remnant_value\": -23865.024999999987,\n            \"paid_remnant_kg\": -24.88999999999999,\n            \"paid_remnant_value\": -23865.024999999987,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        },\n        {\n            \"customer_id\": 613,\n            \"customer_fullname\": \"Iya Imole Restaurant \",\n            \"phone\": \"08069941883\",\n            \"total_remnant_kg\": -24.99,\n            \"total_remnant_value\": -236791.26,\n            \"paid_remnant_kg\": -24.99,\n            \"paid_remnant_value\": -236791.26,\n            \"unpaid_remnant_kg\": 0,\n            \"unpaid_remnant_value\": 0\n        }\n    ]\n}"}],"_postman_id":"4484a2b0-4dd2-44e0-ad6c-a29e0914baa6"},{"name":"Get Retrieved Remnant Analytics","id":"4a1662d8-a9f0-4076-bd8b-8f21e9ee35ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/retrieved-remnant-analytics","description":"<h3 id=\"get-v1adminget-gas-remnant-summary\">GET /v1/admin/get-gas-remnant-summary</h3>\n<p><strong>Postman Refresher (paginated + search)</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Example</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>offset</code></td>\n<td>integer</td>\n<td><code>0</code></td>\n<td>Pagination start index (default <code>0</code>).</td>\n</tr>\n<tr>\n<td><code>limit</code></td>\n<td>integer</td>\n<td><code>15</code></td>\n<td>Rows per page (default <code>15</code>).</td>\n</tr>\n<tr>\n<td><code>search</code></td>\n<td>string</td>\n<td><code>John</code></td>\n<td>Free-text search (first name, last name, phone).</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>string</td>\n<td><code>08012</code></td>\n<td>Phone substring filter (applied <strong>after</strong> <code>search</code>).</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"example-postman-urls\">Example Postman URLs</h3>\n<ol>\n<li><p>http://localhost:4200/v1/admin/get-gas-remnant-summary?offset=0&amp;limit=15</p>\n</li>\n<li><p>http://localhost:4200/v1/admin/get-gas-remnant-summary?offset=15&amp;limit=15&amp;search=John</p>\n</li>\n<li><p>http://localhost:4200/v1/admin/get-gas-remnant-summary?search=08012</p>\n</li>\n<li><p>http://localhost:4200/v1/admin/get-gas-remnant-summary?phone=08012345678</p>\n</li>\n</ol>\n<hr />\n<h3 id=\"sample-response\">Sample Response</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Remnant summary returned successfully\",\n  \"data\": [\n    {\n      \"customer_id\": 42,\n      \"customer_fullname\": \"John Doe\",\n      \"phone\": \"08012345678\",\n      \"total_remnant_kg\": 25.0,\n      \"total_remnant_value\": 6250.0,\n      \"paid_remnant_kg\": 10.0,\n      \"paid_remnant_value\": 2500.0,\n      \"unpaid_remnant_kg\": 15.0,\n      \"unpaid_remnant_value\": 3750.0\n    }\n  ]\n}\n\n</code></pre>\n<hr />\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li><p><code>search</code> and <code>phone</code> are <strong>optional</strong>.</p>\n</li>\n<li><p>All date/times are <strong>UTC</strong>.</p>\n</li>\n<li><p><strong>Authentication:</strong> <code>Bearer {{access_token}}</code>.</p>\n</li>\n</ul>\n","urlObject":{"path":["protected","dashboard","retrieved-remnant-analytics"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"0ab79e20-adcb-45c0-92df-4b5367301c0f","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/retrieved-remnant-analytics"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"2820"},{"key":"ETag","value":"W/\"b04-M2LE4A+aMWe9TWw0/XXCA3E6djE\""},{"key":"Date","value":"Tue, 11 Nov 2025 21:35:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Retrieved remnant analytics data returned successfully\",\n    \"data\": {\n        \"retrieved_remnant_volume_today\": {\n            \"id\": 12,\n            \"key\": \"hq-retrieved-remnant-volume-today\",\n            \"label\": \"Total Retrieved Remnant Volume (Today)\",\n            \"value\": \"6.88 KG\",\n            \"breakdown\": [\n                {\n                    \"label\": \"Betta Green Energy\",\n                    \"value\": \"4.38 KG\",\n                    \"raw_value\": 4.38,\n                    \"monetary_value\": 5475\n                },\n                {\n                    \"label\": \"Shomolu Tenby Nigeria\",\n                    \"value\": \"1.91 KG\",\n                    \"raw_value\": 1.91,\n                    \"monetary_value\": 2387.5\n                },\n                {\n                    \"label\": \"Ogba Hub\",\n                    \"value\": \"0.59 KG\",\n                    \"raw_value\": 0.59,\n                    \"monetary_value\": 737.5\n                }\n            ]\n        },\n        \"retrieved_remnant_value_today\": {\n            \"id\": 13,\n            \"key\": \"hq-retrieved-remnant-value-today\",\n            \"label\": \"Total Retrieved Remnant Value (Today)\",\n            \"value\": \"NGN 8,600.00\",\n            \"breakdown\": [\n                {\n                    \"label\": \"Betta Green Energy\",\n                    \"value\": \"NGN 5,475.00\",\n                    \"raw_value\": 5475,\n                    \"volume\": 4.38\n                },\n                {\n                    \"label\": \"Shomolu Tenby Nigeria\",\n                    \"value\": \"NGN 2,387.50\",\n                    \"raw_value\": 2387.5,\n                    \"volume\": 1.91\n                },\n                {\n                    \"label\": \"Ogba Hub\",\n                    \"value\": \"NGN 737.50\",\n                    \"raw_value\": 737.5,\n                    \"volume\": 0.59\n                }\n            ]\n        },\n        \"retrieved_remnant_volume_month\": {\n            \"id\": 14,\n            \"key\": \"hq-retrieved-remnant-volume-month\",\n            \"label\": \"Total Retrieved Remnant Volume (November)\",\n            \"value\": \"54.80 KG\",\n            \"breakdown\": [\n                {\n                    \"label\": \"Magodo Tenby Nigeria\",\n                    \"value\": \"13.56 KG\",\n                    \"raw_value\": 13.56,\n                    \"monetary_value\": 16730.6\n                },\n                {\n                    \"label\": \"Patito By Leonardo\",\n                    \"value\": \"10.38 KG\",\n                    \"raw_value\": 10.38,\n                    \"monetary_value\": 13041.2\n                },\n                {\n                    \"label\": \"Ajah Hub\",\n                    \"value\": \"10.29 KG\",\n                    \"raw_value\": 10.29,\n                    \"monetary_value\": 11524.8\n                },\n                {\n                    \"label\": \"Shomolu Tenby Nigeria\",\n                    \"value\": \"8.81 KG\",\n                    \"raw_value\": 8.81,\n                    \"monetary_value\": 11044.8\n                },\n                {\n                    \"label\": \"Betta Green Energy\",\n                    \"value\": \"5.06 KG\",\n                    \"raw_value\": 5.0600000000000005,\n                    \"monetary_value\": 6325\n                },\n                {\n                    \"label\": \"Ogba Hub\",\n                    \"value\": \"3.00 KG\",\n                    \"raw_value\": 3,\n                    \"monetary_value\": 3750\n                },\n                {\n                    \"label\": \"Ojota Hub\",\n                    \"value\": \"2.09 KG\",\n                    \"raw_value\": 2.09,\n                    \"monetary_value\": 2625.9\n                },\n                {\n                    \"label\": \"Ikeja Hub\",\n                    \"value\": \"0.81 KG\",\n                    \"raw_value\": 0.81,\n                    \"monetary_value\": 1036.8\n                },\n                {\n                    \"label\": \"Limaj Energy\",\n                    \"value\": \"0.80 KG\",\n                    \"raw_value\": 0.8,\n                    \"monetary_value\": 1000\n                }\n            ]\n        },\n        \"retrieved_remnant_value_month\": {\n            \"id\": 15,\n            \"key\": \"hq-retrieved-remnant-value-month\",\n            \"label\": \"Total Retrieved Remnant Value (November)\",\n            \"value\": \"NGN 67,079.10\",\n            \"breakdown\": [\n                {\n                    \"label\": \"Magodo Tenby Nigeria\",\n                    \"value\": \"NGN 16,730.60\",\n                    \"raw_value\": 16730.6,\n                    \"volume\": 13.56\n                },\n                {\n                    \"label\": \"Patito By Leonardo\",\n                    \"value\": \"NGN 13,041.20\",\n                    \"raw_value\": 13041.2,\n                    \"volume\": 10.38\n                },\n                {\n                    \"label\": \"Ajah Hub\",\n                    \"value\": \"NGN 11,524.80\",\n                    \"raw_value\": 11524.8,\n                    \"volume\": 10.29\n                },\n                {\n                    \"label\": \"Shomolu Tenby Nigeria\",\n                    \"value\": \"NGN 11,044.80\",\n                    \"raw_value\": 11044.8,\n                    \"volume\": 8.81\n                },\n                {\n                    \"label\": \"Betta Green Energy\",\n                    \"value\": \"NGN 6,325.00\",\n                    \"raw_value\": 6325,\n                    \"volume\": 5.0600000000000005\n                },\n                {\n                    \"label\": \"Ogba Hub\",\n                    \"value\": \"NGN 3,750.00\",\n                    \"raw_value\": 3750,\n                    \"volume\": 3\n                },\n                {\n                    \"label\": \"Ojota Hub\",\n                    \"value\": \"NGN 2,625.90\",\n                    \"raw_value\": 2625.9,\n                    \"volume\": 2.09\n                },\n                {\n                    \"label\": \"Ikeja Hub\",\n                    \"value\": \"NGN 1,036.80\",\n                    \"raw_value\": 1036.8,\n                    \"volume\": 0.81\n                },\n                {\n                    \"label\": \"Limaj Energy\",\n                    \"value\": \"NGN 1,000.00\",\n                    \"raw_value\": 1000,\n                    \"volume\": 0.8\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"4a1662d8-a9f0-4076-bd8b-8f21e9ee35ca"},{"name":"Get Retrieved Remnant by Hub","id":"be1dde6d-c1ad-4ef5-aa59-453ab10e5ad4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/retrieved-remnant-by-hub","description":"<h3 id=\"get-v1adminget-gas-remnant-summary\">GET /v1/admin/get-gas-remnant-summary</h3>\n<p><strong>Postman Refresher (paginated + search)</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Example</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>offset</code></td>\n<td>integer</td>\n<td><code>0</code></td>\n<td>Pagination start index (default <code>0</code>).</td>\n</tr>\n<tr>\n<td><code>limit</code></td>\n<td>integer</td>\n<td><code>15</code></td>\n<td>Rows per page (default <code>15</code>).</td>\n</tr>\n<tr>\n<td><code>search</code></td>\n<td>string</td>\n<td><code>John</code></td>\n<td>Free-text search (first name, last name, phone).</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>string</td>\n<td><code>08012</code></td>\n<td>Phone substring filter (applied <strong>after</strong> <code>search</code>).</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"example-postman-urls\">Example Postman URLs</h3>\n<ol>\n<li><p>http://localhost:4200/v1/admin/get-gas-remnant-summary?offset=0&amp;limit=15</p>\n</li>\n<li><p>http://localhost:4200/v1/admin/get-gas-remnant-summary?offset=15&amp;limit=15&amp;search=John</p>\n</li>\n<li><p>http://localhost:4200/v1/admin/get-gas-remnant-summary?search=08012</p>\n</li>\n<li><p>http://localhost:4200/v1/admin/get-gas-remnant-summary?phone=08012345678</p>\n</li>\n</ol>\n<hr />\n<h3 id=\"sample-response\">Sample Response</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Remnant summary returned successfully\",\n  \"data\": [\n    {\n      \"customer_id\": 42,\n      \"customer_fullname\": \"John Doe\",\n      \"phone\": \"08012345678\",\n      \"total_remnant_kg\": 25.0,\n      \"total_remnant_value\": 6250.0,\n      \"paid_remnant_kg\": 10.0,\n      \"paid_remnant_value\": 2500.0,\n      \"unpaid_remnant_kg\": 15.0,\n      \"unpaid_remnant_value\": 3750.0\n    }\n  ]\n}\n\n</code></pre>\n<hr />\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li><p><code>search</code> and <code>phone</code> are <strong>optional</strong>.</p>\n</li>\n<li><p>All date/times are <strong>UTC</strong>.</p>\n</li>\n<li><p><strong>Authentication:</strong> <code>Bearer {{access_token}}</code>.</p>\n</li>\n</ul>\n","urlObject":{"path":["protected","dashboard","retrieved-remnant-by-hub"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"8146821a-3cb4-4569-89b4-abe07d18c10f","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/retrieved-remnant-by-hub"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1449"},{"key":"ETag","value":"W/\"5a9-1cBhV6EAepYf2QTjOZsemjxlg6w\""},{"key":"Set-Cookie","value":"connect.sid=s%3AAefIOstjNVdn0m890pIuiNzG18SPw9NZ.OcPIv5yBGa1wD94fcL%2FBKsHqrVZk5OQib1%2B%2FXfIZ2P4; Path=/; HttpOnly"},{"key":"Date","value":"Tue, 11 Nov 2025 21:36:27 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Retrieved remnant per hub returned successfully\",\n    \"data\": {\n        \"rows\": [\n            {\n                \"hub_id\": 7,\n                \"hub_name\": \"Betta Green Energy\",\n                \"remnant_volume_today\": 4.38,\n                \"remnant_value_today\": 5475,\n                \"remnant_volume_month\": 5.0600000000000005,\n                \"remnant_value_month\": 6325\n            },\n            {\n                \"hub_id\": 10,\n                \"hub_name\": \"Shomolu Tenby Nigeria\",\n                \"remnant_volume_today\": 1.91,\n                \"remnant_value_today\": 2387.5,\n                \"remnant_volume_month\": 8.81,\n                \"remnant_value_month\": 11044.8\n            },\n            {\n                \"hub_id\": 4,\n                \"hub_name\": \"Ogba Hub\",\n                \"remnant_volume_today\": 0.59,\n                \"remnant_value_today\": 737.5,\n                \"remnant_volume_month\": 3,\n                \"remnant_value_month\": 3750\n            },\n            {\n                \"hub_id\": 11,\n                \"hub_name\": \"Magodo Tenby Nigeria\",\n                \"remnant_volume_today\": 0,\n                \"remnant_value_today\": 0,\n                \"remnant_volume_month\": 13.56,\n                \"remnant_value_month\": 16730.6\n            },\n            {\n                \"hub_id\": 9,\n                \"hub_name\": \"Patito By Leonardo\",\n                \"remnant_volume_today\": 0,\n                \"remnant_value_today\": 0,\n                \"remnant_volume_month\": 10.38,\n                \"remnant_value_month\": 13041.2\n            },\n            {\n                \"hub_id\": 6,\n                \"hub_name\": \"Ajah Hub\",\n                \"remnant_volume_today\": 0,\n                \"remnant_value_today\": 0,\n                \"remnant_volume_month\": 10.29,\n                \"remnant_value_month\": 11524.8\n            },\n            {\n                \"hub_id\": 13,\n                \"hub_name\": \"Ojota Hub\",\n                \"remnant_volume_today\": 0,\n                \"remnant_value_today\": 0,\n                \"remnant_volume_month\": 2.09,\n                \"remnant_value_month\": 2625.9\n            },\n            {\n                \"hub_id\": 12,\n                \"hub_name\": \"Ikeja Hub\",\n                \"remnant_volume_today\": 0,\n                \"remnant_value_today\": 0,\n                \"remnant_volume_month\": 0.81,\n                \"remnant_value_month\": 1036.8\n            },\n            {\n                \"hub_id\": 8,\n                \"hub_name\": \"Limaj Energy\",\n                \"remnant_volume_today\": 0,\n                \"remnant_value_today\": 0,\n                \"remnant_volume_month\": 0.8,\n                \"remnant_value_month\": 1000\n            }\n        ]\n    }\n}"}],"_postman_id":"be1dde6d-c1ad-4ef5-aa59-453ab10e5ad4"},{"name":"Check Remnant payment Adjustment Hint","id":"806f46a6-80f4-4eec-9a32-87b4a894c840","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"userId\": 42,\r\n  \"proposedAmount\": 1200\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/get-remnant-adjustment-hint","description":"<h3 id=\"get-remnant-adjustment-hint\">Get Remnant Adjustment Hint</h3>\n<p><strong>Method:</strong> <code>POST</code><br /><strong>URL:</strong> <code>http://localhost:4200/v1/admin/get-remnant-adjustment-hint</code></p>\n<p><strong>Auth:</strong> <code>Bearer Token</code> (only <strong>Super-Admin</strong>)</p>\n<p><strong>Body (raw JSON):</strong></p>\n<p>{<br />\"userId\": 42,<br />\"proposedAmount\": 1200<br />}</p>\n<p>**Example Response (exact match):<br />**{<br />\"status\": true,<br />\"canClearFully\": true,<br />\"exactAmountNeeded\": 1200,<br />\"logsToClear\": 4,<br />\"proposedAmount\": 1200,<br />\"difference\": 0<br />}  </p>\n<p>**Example Response (non-exact):<br />**{<br />\"status\": false,<br />\"message\": \"Amount does not match any exact cumulative total\",<br />\"suggestions\": [<br />{ \"amount\": 0, \"logsToClear\": 0 },<br />{ \"amount\": 300, \"logsToClear\": 1 },<br />{ \"amount\": 600, \"logsToClear\": 2 },<br />{ \"amount\": 900, \"logsToClear\": 3 },<br />{ \"amount\": 1200, \"logsToClear\": 4 }<br />]<br />}</p>\n","urlObject":{"path":["admin","get-remnant-adjustment-hint"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"806f46a6-80f4-4eec-9a32-87b4a894c840"},{"name":"Pay Customer Remnant","id":"b97141f4-7696-469c-9ead-02e3f26e5018","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"userId\": 42,\r\n  \"amount\": 1200\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/pay-customer-remnant","description":"<h3 id=\"pay-customer-remnant-exact-amount-only\">Pay Customer Remnant (exact amount only)</h3>\n<p><strong>Method:</strong> <code>POST</code><br /><strong>URL:</strong> <code>http://localhost:4200/v1/admin/pay-customer-remnant</code></p>\n<p><strong>Auth:</strong> <code>Bearer Token</code> (only <strong>Super-Admin</strong>)</p>\n<p>**Body (raw JSON):<br />**{<br />\"userId\": 42,<br />\"amount\": 1200<br />}  </p>\n<p>**Example Success:<br />**{<br />\"status\": true,<br />\"message\": \"4 remnant log(s) marked as paid\",<br />\"paid_count\": 4,<br />\"amount_used\": 1200<br />}  </p>\n<p>**Example Rejection (non-exact):<br />**{<br />\"status\": false,<br />\"message\": \"Amount does not match any exact cumulative total\",<br />\"suggestions\": [ /* …same as adjustment-hint… */ ]<br />}</p>\n","urlObject":{"path":["admin","pay-customer-remnant"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"b97141f4-7696-469c-9ead-02e3f26e5018"},{"name":"Pay All Customer Remnant","id":"a0c9edfd-e2be-4c0b-9b73-a365e0dbaf87","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"userId\": 42\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/remnant/clear-all","description":"<h3 id=\"pay-customer-remnant-exact-amount-only\">Pay Customer Remnant (exact amount only)</h3>\n<p><strong>Method:</strong> <code>POST</code><br /><strong>URL:</strong> <code>http://localhost:4200/v1/admin/pay-customer-remnant</code></p>\n<p><strong>Auth:</strong> <code>Bearer Token</code> (only <strong>Super-Admin</strong>)</p>\n<p>**Body (raw JSON):<br />**{<br />\"userId\": 42,<br />\"amount\": 1200<br />}  </p>\n<p>**Example Success:<br />**{<br />\"status\": true,<br />\"message\": \"4 remnant log(s) marked as paid\",<br />\"paid_count\": 4,<br />\"amount_used\": 1200<br />}  </p>\n<p>**Example Rejection (non-exact):<br />**{<br />\"status\": false,<br />\"message\": \"Amount does not match any exact cumulative total\",<br />\"suggestions\": [ /* …same as adjustment-hint… */ ]<br />}</p>\n","urlObject":{"path":["gas-service","remnant","clear-all"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"a0c9edfd-e2be-4c0b-9b73-a365e0dbaf87"},{"name":"Update Total Weight On Remnant Log","id":"527d3302-e28f-43bb-9b80-cf61b9ac3da1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"total_weight\": 34.60\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/update-total-weight-on-remnant-log/756","urlObject":{"path":["gas-service","update-total-weight-on-remnant-log","756"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"527d3302-e28f-43bb-9b80-cf61b9ac3da1"},{"name":"Update Total Weight On Remnant Log (Refill Officer)","id":"b6806e13-3901-49bd-b908-f34f525d44f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"total_weight\": 34.60\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/refill-officer/update-total-weight-on-remnant-log/:remnantId","urlObject":{"path":["gas-service","refill-officer","update-total-weight-on-remnant-log",":remnantId"],"host":["http://localhost:4200/v1"],"query":[],"variable":[{"type":"any","value":"756","key":"remnantId"}]}},"response":[],"_postman_id":"b6806e13-3901-49bd-b908-f34f525d44f3"},{"name":"Update Gas Remnant Record","id":"42371134-577c-4482-87a2-3c7fb3064778","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"remant_log_id\": 5,\n    \"bank_name\": \"\",\n    \"bank_account_no\": \"\",\n    \"bank_account_name\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/update-gas-remnant-log","urlObject":{"path":["admin","update-gas-remnant-log"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"aced91a0-7531-453a-8544-3037a64ee470","name":"Failed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"remant_log_id\": 5\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/update-gas-remnant-log"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"ETag","value":"W/\"2b-ER/qVoIOigXBAE9Uh1auWAHgdSs\""},{"key":"Date","value":"Tue, 04 Mar 2025 16:33:40 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"message\": \"Log ID invalid\"\n}"}],"_postman_id":"42371134-577c-4482-87a2-3c7fb3064778"},{"name":"Daily Sales Breakdown","id":"5165777f-2c79-4e41-98fa-83c1ae7556fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/get-daily-sales-breakdown","urlObject":{"path":["admin","get-daily-sales-breakdown"],"host":["http://localhost:4200/v1"],"query":[{"disabled":true,"key":"date","value":"2025-03-06"}],"variable":[]}},"response":[{"id":"a7393f91-0275-46ed-abb8-d40da5a274f6","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/admin/get-daily-sales-breakdown","host":["http://localhost:4200/v1"],"path":["admin","get-daily-sales-breakdown"],"query":[{"key":"date","value":"2025-03-06","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"5877"},{"key":"ETag","value":"W/\"16f5-blOiv1dDIJhP6Ao3Jx88IFNjToQ\""},{"key":"Date","value":"Fri, 28 Nov 2025 15:09:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Data returned successfully\",\n    \"data\": {\n        \"overview\": {\n            \"totalSalesSoldToday\": \"940,800\",\n            \"totalVolumeSoldToday\": \"865 KG\",\n            \"stockLastUpdateTime\": \"2025-11-28T15:09:34.191Z\"\n        },\n        \"hubstocks\": [\n            {\n                \"hub_name\": \"Shomolu Tenby Nigeria\",\n                \"hub_id\": \"HUB010\",\n                \"raw_hub_id\": 10,\n                \"time_in_view\": \"2025-11-28\",\n                \"total_opening_stock\": \"394 KG\",\n                \"total_addon_stock\": \"0 KG\",\n                \"total_closing_stock\": \"49 KG\",\n                \"total_remnant_collected\": \"0 KG\",\n                \"total_sales_value\": \"358,400\",\n                \"total_volume_sold\": \"320.00 KG\",\n                \"opening_stock_tag_ids\": {\n                    \"KG12\": [\n                        \"HGC11178\",\n                        \"HGC20114\"\n                    ],\n                    \"KG20\": [\n                        \"HGC40008\"\n                    ],\n                    \"KG25\": [\n                        \"HGC10097\",\n                        \"HGC11145\",\n                        \"HGC11202\",\n                        \"HGC11246\",\n                        \"HGC11251\",\n                        \"HGC11256\",\n                        \"HGC11292\",\n                        \"HGC20126\",\n                        \"HGC20165\",\n                        \"HGC20171\"\n                    ],\n                    \"KG50\": [\n                        \"HGC10635\",\n                        \"HGC11210\"\n                    ]\n                },\n                \"addon_stock_tag_ids\": {},\n                \"closing_stock_tag_ids\": {\n                    \"KG12\": [\n                        \"HGC11178\",\n                        \"HGC20114\"\n                    ],\n                    \"KG25\": [\n                        \"HGC11246\"\n                    ]\n                }\n            },\n            {\n                \"hub_name\": \"Ojota Hub\",\n                \"hub_id\": \"HUB013\",\n                \"raw_hub_id\": 13,\n                \"time_in_view\": \"2025-11-28\",\n                \"total_opening_stock\": \"385 KG\",\n                \"total_addon_stock\": \"0 KG\",\n                \"total_closing_stock\": \"315 KG\",\n                \"total_remnant_collected\": \"0 KG\",\n                \"total_sales_value\": \"78,400\",\n                \"total_volume_sold\": \"70.00 KG\",\n                \"opening_stock_tag_ids\": {\n                    \"KG20\": [\n                        \"HGC30094\",\n                        \"HGC40009\",\n                        \"HGC40044\"\n                    ],\n                    \"KG25\": [\n                        \"HGC10021\",\n                        \"HGC10158\",\n                        \"HGC10460\",\n                        \"HGC11195\",\n                        \"HGC11298\"\n                    ],\n                    \"KG50\": [\n                        \"HGC10325\",\n                        \"HGC10881\",\n                        \"HGC11050\",\n                        \"HGC20138\"\n                    ]\n                },\n                \"addon_stock_tag_ids\": {},\n                \"closing_stock_tag_ids\": {\n                    \"KG20\": [\n                        \"HGC30094\",\n                        \"HGC40044\"\n                    ],\n                    \"KG25\": [\n                        \"HGC10460\",\n                        \"HGC11195\",\n                        \"HGC11298\"\n                    ],\n                    \"KG50\": [\n                        \"HGC10325\",\n                        \"HGC10881\",\n                        \"HGC11050\",\n                        \"HGC20138\"\n                    ]\n                }\n            },\n            {\n                \"hub_name\": \"Ikeja Hub\",\n                \"hub_id\": \"HUB012\",\n                \"raw_hub_id\": 12,\n                \"time_in_view\": \"2025-11-28\",\n                \"total_opening_stock\": \"210 KG\",\n                \"total_addon_stock\": \"150 KG\",\n                \"total_closing_stock\": \"170 KG\",\n                \"total_remnant_collected\": \"0 KG\",\n                \"total_sales_value\": \"212,800\",\n                \"total_volume_sold\": \"190.00 KG\",\n                \"opening_stock_tag_ids\": {\n                    \"KG20\": [\n                        \"HGC40003\",\n                        \"HGC40018\",\n                        \"HGC40046\"\n                    ],\n                    \"KG25\": [\n                        \"HGC10592\",\n                        \"HGC11127\",\n                        \"HGC11167\",\n                        \"HGC11248\"\n                    ],\n                    \"KG50\": [\n                        \"HGC20176\"\n                    ]\n                },\n                \"addon_stock_tag_ids\": {\n                    \"KG25\": [\n                        \"HGC11221\",\n                        \"HGC11315\"\n                    ],\n                    \"KG50\": [\n                        \"HGC10297\",\n                        \"HGC11171\"\n                    ]\n                },\n                \"closing_stock_tag_ids\": {\n                    \"KG20\": [\n                        \"HGC40003\"\n                    ],\n                    \"KG25\": [\n                        \"HGC10592\",\n                        \"HGC11127\",\n                        \"HGC11221\",\n                        \"HGC11315\"\n                    ],\n                    \"KG50\": [\n                        \"HGC11171\"\n                    ]\n                }\n            },\n            {\n                \"hub_name\": \"Magodo Tenby Nigeria\",\n                \"hub_id\": \"HUB011\",\n                \"raw_hub_id\": 11,\n                \"time_in_view\": \"2025-11-28\",\n                \"total_opening_stock\": \"187 KG\",\n                \"total_addon_stock\": \"115 KG\",\n                \"total_closing_stock\": \"190 KG\",\n                \"total_remnant_collected\": \"3.28 KG\",\n                \"total_sales_value\": \"112,000\",\n                \"total_volume_sold\": \"100.00 KG\",\n                \"opening_stock_tag_ids\": {\n                    \"KG12\": [\n                        \"HGC10476\"\n                    ],\n                    \"KG25\": [\n                        \"HGC11154\"\n                    ],\n                    \"KG50\": [\n                        \"HGC10566\",\n                        \"HGC10660\",\n                        \"HGC11017\"\n                    ]\n                },\n                \"addon_stock_tag_ids\": {\n                    \"KG20\": [\n                        \"HGC30006\",\n                        \"HGC30058\"\n                    ],\n                    \"KG25\": [\n                        \"HGC11245\",\n                        \"HGC20147\",\n                        \"HGC20232\"\n                    ]\n                },\n                \"closing_stock_tag_ids\": {\n                    \"KG20\": [\n                        \"HGC30006\",\n                        \"HGC30058\"\n                    ],\n                    \"KG25\": [\n                        \"HGC11154\",\n                        \"HGC11245\",\n                        \"HGC20147\",\n                        \"HGC20232\"\n                    ],\n                    \"KG50\": [\n                        \"HGC10566\"\n                    ]\n                }\n            },\n            {\n                \"hub_name\": \"Maryland Hub\",\n                \"hub_id\": \"HUB004\",\n                \"raw_hub_id\": 4,\n                \"time_in_view\": \"2025-11-28\",\n                \"total_opening_stock\": \"122 KG\",\n                \"total_addon_stock\": \"537 KG\",\n                \"total_closing_stock\": \"234 KG\",\n                \"total_remnant_collected\": \"0 KG\",\n                \"total_sales_value\": \"28,000\",\n                \"total_volume_sold\": \"50.00 KG\",\n                \"opening_stock_tag_ids\": {\n                    \"KG12\": [\n                        \"HGC10204\",\n                        \"HGC10509\",\n                        \"HGC10610\",\n                        \"HGC10760\",\n                        \"HGC10872\",\n                        \"HGC20057\"\n                    ],\n                    \"KG50\": [\n                        \"HGC10214\"\n                    ]\n                },\n                \"addon_stock_tag_ids\": {\n                    \"KG12\": [\n                        \"HGC10476\"\n                    ],\n                    \"KG25\": [\n                        \"HGC10141\",\n                        \"HGC10697\",\n                        \"HGC10708\",\n                        \"HGC10819\",\n                        \"HGC10932\",\n                        \"HGC11006\",\n                        \"HGC11137\",\n                        \"HGC11212\",\n                        \"HGC11233\",\n                        \"HGC11264\",\n                        \"HGC11286\",\n                        \"HGC11309\",\n                        \"HGC11310\",\n                        \"HGC20001\",\n                        \"HGC20021\",\n                        \"HGC20175\",\n                        \"HGC20302\"\n                    ],\n                    \"KG50\": [\n                        \"HGC10575\",\n                        \"HGC20277\"\n                    ]\n                },\n                \"closing_stock_tag_ids\": {\n                    \"KG12\": [\n                        \"HGC10204\",\n                        \"HGC10476\",\n                        \"HGC10509\",\n                        \"HGC10610\",\n                        \"HGC10760\",\n                        \"HGC10872\",\n                        \"HGC20057\"\n                    ],\n                    \"KG50\": [\n                        \"HGC10214\",\n                        \"HGC10575\",\n                        \"HGC20277\"\n                    ]\n                }\n            },\n            {\n                \"hub_name\": \"Limaj Energy\",\n                \"hub_id\": \"HUB008\",\n                \"raw_hub_id\": 8,\n                \"time_in_view\": \"2025-11-28\",\n                \"total_opening_stock\": \"20 KG\",\n                \"total_addon_stock\": \"125 KG\",\n                \"total_closing_stock\": \"20 KG\",\n                \"total_remnant_collected\": \"0 KG\",\n                \"total_sales_value\": \"0\",\n                \"total_volume_sold\": \"0 KG\",\n                \"opening_stock_tag_ids\": {\n                    \"KG20\": [\n                        \"HGC30049\"\n                    ]\n                },\n                \"addon_stock_tag_ids\": {\n                    \"KG25\": [\n                        \"HGC11070\",\n                        \"HGC11191\",\n                        \"HGC11250\",\n                        \"HGC11260\",\n                        \"HGC20011\"\n                    ]\n                },\n                \"closing_stock_tag_ids\": {\n                    \"KG20\": [\n                        \"HGC30049\"\n                    ]\n                }\n            },\n            {\n                \"hub_name\": \"Betta Green Energy\",\n                \"hub_id\": \"HUB007\",\n                \"raw_hub_id\": 7,\n                \"time_in_view\": \"2025-11-28\",\n                \"total_opening_stock\": \"12 KG\",\n                \"total_addon_stock\": \"250 KG\",\n                \"total_closing_stock\": \"12 KG\",\n                \"total_remnant_collected\": \"0 KG\",\n                \"total_sales_value\": \"84,000\",\n                \"total_volume_sold\": \"75.00 KG\",\n                \"opening_stock_tag_ids\": {\n                    \"KG12\": [\n                        \"HGC20077\",\n                        \"HGC30070\"\n                    ]\n                },\n                \"addon_stock_tag_ids\": {\n                    \"KG25\": [\n                        \"HGC11066\",\n                        \"HGC11175\",\n                        \"HGC11294\",\n                        \"HGC20159\",\n                        \"HGC20202\",\n                        \"HGC20313\"\n                    ],\n                    \"KG50\": [\n                        \"HGC10080\",\n                        \"HGC11116\"\n                    ]\n                },\n                \"closing_stock_tag_ids\": {\n                    \"KG12\": [\n                        \"HGC20077\",\n                        \"HGC30070\"\n                    ]\n                }\n            },\n            {\n                \"hub_name\": \"Patito By Leonardo\",\n                \"hub_id\": \"HUB009\",\n                \"raw_hub_id\": 9,\n                \"time_in_view\": \"2025-11-28\",\n                \"total_opening_stock\": \"12 KG\",\n                \"total_addon_stock\": \"0 KG\",\n                \"total_closing_stock\": \"12 KG\",\n                \"total_remnant_collected\": \"11.3 KG\",\n                \"total_sales_value\": \"67,200\",\n                \"total_volume_sold\": \"60.00 KG\",\n                \"opening_stock_tag_ids\": {\n                    \"KG12\": [\n                        \"HGC20255\"\n                    ]\n                },\n                \"addon_stock_tag_ids\": {},\n                \"closing_stock_tag_ids\": {\n                    \"KG12\": [\n                        \"HGC20255\"\n                    ]\n                }\n            },\n            {\n                \"hub_name\": \"Ajah Hub\",\n                \"hub_id\": \"HUB006\",\n                \"raw_hub_id\": 6,\n                \"time_in_view\": \"2025-11-28\",\n                \"total_opening_stock\": \"0 KG\",\n                \"total_addon_stock\": \"0 KG\",\n                \"total_closing_stock\": \"0 KG\",\n                \"total_remnant_collected\": \"0 KG\",\n                \"total_sales_value\": \"0\",\n                \"total_volume_sold\": \"0 KG\",\n                \"opening_stock_tag_ids\": {},\n                \"addon_stock_tag_ids\": {},\n                \"closing_stock_tag_ids\": {}\n            },\n            {\n                \"hub_name\": \"Engineering Test Hub\",\n                \"hub_id\": \"HUB002\",\n                \"raw_hub_id\": 2,\n                \"time_in_view\": \"2025-11-28\",\n                \"total_opening_stock\": \"0 KG\",\n                \"total_addon_stock\": \"0 KG\",\n                \"total_closing_stock\": \"0 KG\",\n                \"total_remnant_collected\": \"0 KG\",\n                \"total_sales_value\": \"0\",\n                \"total_volume_sold\": \"0 KG\",\n                \"opening_stock_tag_ids\": {},\n                \"addon_stock_tag_ids\": {},\n                \"closing_stock_tag_ids\": {}\n            },\n            {\n                \"hub_name\": \"Shomolu Hub\",\n                \"hub_id\": \"HUB005\",\n                \"raw_hub_id\": 5,\n                \"time_in_view\": \"2025-11-28\",\n                \"total_opening_stock\": \"0 KG\",\n                \"total_addon_stock\": \"0 KG\",\n                \"total_closing_stock\": \"0 KG\",\n                \"total_remnant_collected\": \"0 KG\",\n                \"total_sales_value\": \"0\",\n                \"total_volume_sold\": \"0 KG\",\n                \"opening_stock_tag_ids\": {},\n                \"addon_stock_tag_ids\": {},\n                \"closing_stock_tag_ids\": {}\n            }\n        ]\n    }\n}"}],"_postman_id":"5165777f-2c79-4e41-98fa-83c1ae7556fc"},{"name":"[Hub Customer] Daily Sales Breakdown","id":"d4504de1-8c84-429e-9627-b81a8d34e630","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/get-hub-sales-breakdown/4/2025-12-02","urlObject":{"path":["admin","get-hub-sales-breakdown","4","2025-12-02"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"7f4a73a7-f120-41fb-8839-82f359c488eb","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/get-hub-sales-breakdown/5/2025-03-03"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"7828"},{"key":"ETag","value":"W/\"1e94-IglVJoxeUqPC2skJMV9Q8PI1lrY\""},{"key":"Date","value":"Fri, 07 Mar 2025 13:31:40 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Data returned successfully\",\n    \"data\": [\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2539,\n            \"order_id\": 2015,\n            \"delivery_officer_name\": \"Kossi Azigodoe\",\n            \"delivery_officer_id\": 87,\n            \"customer_name\": \"Kowope Restaurant\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 176,\n            \"order_type\": \"ONBOARDING\",\n            \"order_capacity\": \"25\",\n            \"timestamp\": \"07:53 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2537,\n            \"order_id\": 2014,\n            \"delivery_officer_name\": \"Kossi Azigodoe\",\n            \"delivery_officer_id\": 87,\n            \"customer_name\": \"Saheed Bakery\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 224,\n            \"order_type\": \"ONBOARDING\",\n            \"order_capacity\": \"50\",\n            \"timestamp\": \"06:57 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2536,\n            \"order_id\": 2013,\n            \"delivery_officer_name\": \"Emmanuel Ugonna\",\n            \"delivery_officer_id\": 434,\n            \"customer_name\": \"iya kudi onidodo\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 510,\n            \"order_type\": \"ONBOARDING\",\n            \"order_capacity\": \"50\",\n            \"timestamp\": \"06:39 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2534,\n            \"order_id\": 2012,\n            \"delivery_officer_name\": \"Kossi Azigodoe\",\n            \"delivery_officer_id\": 87,\n            \"customer_name\": \"Ayo Iya Koko\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 521,\n            \"order_type\": \"ONBOARDING\",\n            \"order_capacity\": \"25\",\n            \"timestamp\": \"06:22 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2533,\n            \"order_id\": 2011,\n            \"delivery_officer_name\": \"Emmanuel Ugonna\",\n            \"delivery_officer_id\": 434,\n            \"customer_name\": \"Gabriel Pastries\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 249,\n            \"order_type\": \"ONBOARDING\",\n            \"order_capacity\": \"75\",\n            \"timestamp\": \"06:01 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2529,\n            \"order_id\": 2010,\n            \"delivery_officer_name\": \"Emmanuel Ugonna\",\n            \"delivery_officer_id\": 434,\n            \"customer_name\": \"Matthew Bakery\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 255,\n            \"order_type\": \"ONBOARDING\",\n            \"order_capacity\": \"75\",\n            \"timestamp\": \"05:25 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2526,\n            \"order_id\": 2009,\n            \"delivery_officer_name\": \"Emmanuel Ugonna\",\n            \"delivery_officer_id\": 434,\n            \"customer_name\": \"Ejifine Craft\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 246,\n            \"order_type\": \"ONBOARDING\",\n            \"order_capacity\": \"50\",\n            \"timestamp\": \"05:02 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2524,\n            \"order_id\": 2007,\n            \"delivery_officer_name\": \"Emmanuel Ugonna\",\n            \"delivery_officer_id\": 434,\n            \"customer_name\": \"African Dish\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 236,\n            \"order_type\": \"ONBOARDING\",\n            \"order_capacity\": \"25\",\n            \"timestamp\": \"04:26 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2519,\n            \"order_id\": 2006,\n            \"delivery_officer_name\": \"Samuel Adebiyi\",\n            \"delivery_officer_id\": 408,\n            \"customer_name\": \"Yellow Restaurant\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 526,\n            \"order_type\": \"ONBOARDING\",\n            \"order_capacity\": \"50\",\n            \"timestamp\": \"02:46 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2515,\n            \"order_id\": 2003,\n            \"delivery_officer_name\": \"Kossi Azigodoe\",\n            \"delivery_officer_id\": 87,\n            \"customer_name\": \"Benola Food\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 123,\n            \"order_type\": \"ONBOARDING\",\n            \"order_capacity\": \"25\",\n            \"timestamp\": \"01:29 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2511,\n            \"order_id\": 2002,\n            \"delivery_officer_name\": \"Samuel Adebiyi\",\n            \"delivery_officer_id\": 408,\n            \"customer_name\": \"ejifinecraft ajah\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 487,\n            \"order_type\": \"ONBOARDING\",\n            \"order_capacity\": \"25\",\n            \"timestamp\": \"01:16 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2504,\n            \"order_id\": 2001,\n            \"delivery_officer_name\": \"Kossi Azigodoe\",\n            \"delivery_officer_id\": 87,\n            \"customer_name\": \"Remilat Afriq\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 195,\n            \"order_type\": \"ONBOARDING\",\n            \"order_capacity\": \"25\",\n            \"timestamp\": \"12:05 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2503,\n            \"order_id\": 2000,\n            \"delivery_officer_name\": \"Samuel Adebiyi\",\n            \"delivery_officer_id\": 408,\n            \"customer_name\": \"qoyum restaurant\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 438,\n            \"order_type\": \"ONBOARDING\",\n            \"order_capacity\": \"25\",\n            \"timestamp\": \"11:34 AM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2500,\n            \"order_id\": 1999,\n            \"delivery_officer_name\": \"Samuel Adebiyi\",\n            \"delivery_officer_id\": 408,\n            \"customer_name\": \"Happy Belly\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 318,\n            \"order_type\": \"ONBOARDING\",\n            \"order_capacity\": \"100\",\n            \"timestamp\": \"11:07 AM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2498,\n            \"order_id\": 1998,\n            \"delivery_officer_name\": \"Samuel Adebiyi\",\n            \"delivery_officer_id\": 408,\n            \"customer_name\": \"Salt & Social Restaurant \",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 541,\n            \"order_type\": \"ONBOARDING\",\n            \"order_capacity\": \"50\",\n            \"timestamp\": \"10:21 AM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2499,\n            \"order_id\": 2383,\n            \"delivery_officer_name\": \"Samuel Adebiyi\",\n            \"delivery_officer_id\": 408,\n            \"customer_name\": \"Salt & Social Restaurant \",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 541,\n            \"order_type\": \"REFILL\",\n            \"order_capacity\": \"50\",\n            \"timestamp\": \"10:20 AM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2535,\n            \"order_id\": 2421,\n            \"delivery_officer_name\": \"Kossi Azigodoe\",\n            \"delivery_officer_id\": 87,\n            \"customer_name\": \"Ayo Iya Koko\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 521,\n            \"order_type\": \"REFILL\",\n            \"order_capacity\": \"25\",\n            \"timestamp\": \"06:21 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2509,\n            \"order_id\": 2392,\n            \"delivery_officer_name\": \"Kossi Azigodoe\",\n            \"delivery_officer_id\": 87,\n            \"customer_name\": \"Eleko Cana\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 121,\n            \"order_type\": \"REFILL\",\n            \"order_capacity\": \"50\",\n            \"timestamp\": \"12:47 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2506,\n            \"order_id\": 2391,\n            \"delivery_officer_name\": \"Samuel Adebiyi\",\n            \"delivery_officer_id\": 408,\n            \"customer_name\": \"Queen P's  Point Restaurant\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 580,\n            \"order_type\": \"REFILL\",\n            \"order_capacity\": \"25\",\n            \"timestamp\": \"12:21 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2512,\n            \"order_id\": 2397,\n            \"delivery_officer_name\": \"Samuel Adebiyi\",\n            \"delivery_officer_id\": 408,\n            \"customer_name\": \"ejifinecraft ajah\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 487,\n            \"order_type\": \"REFILL\",\n            \"order_capacity\": \"25\",\n            \"timestamp\": \"01:15 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2538,\n            \"order_id\": 2426,\n            \"delivery_officer_name\": \"Kossi Azigodoe\",\n            \"delivery_officer_id\": 87,\n            \"customer_name\": \"Iya Teni\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 362,\n            \"order_type\": \"REFILL\",\n            \"order_capacity\": \"50\",\n            \"timestamp\": \"07:35 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2523,\n            \"order_id\": 2410,\n            \"delivery_officer_name\": \"Emmanuel Ugonna\",\n            \"delivery_officer_id\": 434,\n            \"customer_name\": \"Marvin Restaurant\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 287,\n            \"order_type\": \"REFILL\",\n            \"order_capacity\": \"50\",\n            \"timestamp\": \"03:33 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2522,\n            \"order_id\": 2409,\n            \"delivery_officer_name\": \"Emmanuel Ugonna\",\n            \"delivery_officer_id\": 434,\n            \"customer_name\": \"Marvin Restaurant\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 287,\n            \"order_type\": \"REFILL\",\n            \"order_capacity\": \"50\",\n            \"timestamp\": \"03:32 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2531,\n            \"order_id\": 2416,\n            \"delivery_officer_name\": \"Kossi Azigodoe\",\n            \"delivery_officer_id\": 87,\n            \"customer_name\": \"Anuoluwapo Bakery\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 208,\n            \"order_type\": \"REFILL\",\n            \"order_capacity\": \"50\",\n            \"timestamp\": \"05:37 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2520,\n            \"order_id\": 2407,\n            \"delivery_officer_name\": \"Kossi Azigodoe\",\n            \"delivery_officer_id\": 87,\n            \"customer_name\": \"Olaoluwa Food\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 200,\n            \"order_type\": \"REFILL\",\n            \"order_capacity\": \"50\",\n            \"timestamp\": \"03:03 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2540,\n            \"order_id\": 2427,\n            \"delivery_officer_name\": \"Kossi Azigodoe\",\n            \"delivery_officer_id\": 87,\n            \"customer_name\": \"Kowope Restaurant\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 176,\n            \"order_type\": \"REFILL\",\n            \"order_capacity\": \"25\",\n            \"timestamp\": \"07:52 PM\"\n        },\n        {\n            \"gas_hub_id\": 5,\n            \"hub_title\": \"Shomolu Hub\",\n            \"invoice_id\": 2505,\n            \"order_id\": 2390,\n            \"delivery_officer_name\": \"Kossi Azigodoe\",\n            \"delivery_officer_id\": 87,\n            \"customer_name\": \"Helen Restaurant\",\n            \"customer_type\": \"B2B\",\n            \"customer_id\": 128,\n            \"order_type\": \"REFILL\",\n            \"order_capacity\": \"25\",\n            \"timestamp\": \"12:19 PM\"\n        }\n    ]\n}"}],"_postman_id":"d4504de1-8c84-429e-9627-b81a8d34e630"},{"name":"Get Gas Bot Details","id":"05f0c694-f7c5-41fc-8f30-d7f7b74536cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/gas-bot/1","urlObject":{"path":["gas-service","gas-bot","1"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"114e1dfe-0c4f-40ca-9b34-33e5ff42a9f9","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/gas-bot/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"538"},{"key":"ETag","value":"W/\"21a-Px9UqmdUfyA/nErYfCFFr9ei/uE\""},{"key":"Date","value":"Tue, 17 Jun 2025 11:41:59 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Gas bot details retrieved successfully\",\n    \"data\": {\n        \"id\": 1,\n        \"device_id\": \"a897dab865e4e465b8da97a8\",\n        \"tag_id\": \"HGB0014-WC\",\n        \"build_date\": \"2024-07-15T23:00:00.000Z\",\n        \"built_by\": \"Homefort Africa\",\n        \"linked_user_id\": 10,\n        \"linked_cylinder_id\": 1,\n        \"created_at\": \"2024-07-16T21:48:30.680Z\",\n        \"updated_at\": \"2024-07-17T15:08:09.351Z\",\n        \"build_type\": \"WEIGHT_SCALE\",\n        \"network_type\": null,\n        \"customer_firstname\": \"Gastric\",\n        \"customer_lastname\": \"Juice\",\n        \"customer_phone\": \"09933456789\",\n        \"customer_email\": \"gastric@mailinator.com\",\n        \"hub_title\": \"Ogba Hub\"\n    }\n}"}],"_postman_id":"05f0c694-f7c5-41fc-8f30-d7f7b74536cd"},{"name":"Gas Orders","id":"d199443a-84ea-4606-9c89-c910b0ef5ddc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/all-orders","description":"<p>Values for type query: onboarding, retrieval, not-retrieval, add_asset</p>\n","urlObject":{"path":["gas-service","all-orders"],"host":["http://localhost:4200/v1"],"query":[{"disabled":true,"key":"type","value":"add_asset"},{"disabled":true,"key":"hub_id","value":"1"},{"disabled":true,"key":"delivery_agent_id","value":"6"},{"disabled":true,"key":"start_date","value":"2025-07-01"},{"disabled":true,"key":"end_date","value":"2025-07-05"},{"disabled":true,"key":"search","value":"Tutu"},{"disabled":true,"key":"offset","value":"0"},{"disabled":true,"key":"limit","value":"10"}],"variable":[]}},"response":[{"id":"493972a2-a0c6-4a00-bad3-6b9b4ac62a08","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/gas-service/all-orders","host":["http://localhost:4200/v1"],"path":["gas-service","all-orders"],"query":[{"key":"type","value":"add_asset","disabled":true},{"key":"hub_id","value":"1","disabled":true},{"key":"delivery_agent_id","value":"6","disabled":true},{"key":"start_date","value":"2025-07-01","disabled":true},{"key":"end_date","value":"2025-07-05","disabled":true},{"key":"search","value":"Tutu","disabled":true},{"key":"offset","value":"0","disabled":true},{"key":"limit","value":"10","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"11430"},{"key":"ETag","value":"W/\"2ca6-hEY4qjjZo9wNEwMf5vXgIIgT5Lo\""},{"key":"Date","value":"Mon, 08 Sep 2025 14:15:46 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Orders returned successfully\",\n    \"total\": 51,\n    \"count\": 20,\n    \"limit\": 20,\n    \"offset\": 0,\n    \"data\": [\n        {\n            \"order_type\": \"onboarding_order\",\n            \"order_id\": 72,\n            \"user_id\": 185,\n            \"order_date\": \"2025-09-02T15:40:10.379Z\",\n            \"order_status\": \"PENDING\",\n            \"onboarding_status\": \"IN_PROGRESS\",\n            \"asset_count\": 1,\n            \"asset_orders\": [\n                108\n            ],\n            \"invoice_id\": null,\n            \"delivery_agent\": null,\n            \"customer_name\": \"David Oyedepo\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"delivery_officer_service_stage\": \"NOT_STARTED\",\n            \"payment_status\": \"PENDING\",\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": \"\",\n            \"created_at_longitude\": \"\",\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"approx_user_to_fulfilled_distance_km\": null\n        },\n        {\n            \"order_type\": \"gas_order\",\n            \"order_id\": 67,\n            \"customer_id\": 69,\n            \"order_date\": \"2025-09-02T15:19:38.945Z\",\n            \"order_status\": \"APPROVED\",\n            \"order_capacity\": \"KG12\",\n            \"invoice_id\": null,\n            \"delivery_officer_id\": 6,\n            \"customer_name\": \"John Oscar\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"asset_retrieval\": 1,\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": null,\n            \"created_at_longitude\": null,\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"delivery_officer_service_stage\": \"NOT_STARTED\",\n            \"approx_user_to_fulfilled_distance_km\": null\n        },\n        {\n            \"order_type\": \"onboarding_order\",\n            \"order_id\": 62,\n            \"user_id\": 181,\n            \"order_date\": \"2025-07-10T14:48:16.948Z\",\n            \"order_status\": \"DELIVERED\",\n            \"onboarding_status\": \"COMPLETED\",\n            \"asset_count\": 1,\n            \"asset_orders\": [\n                101\n            ],\n            \"invoice_id\": 107,\n            \"delivery_agent\": 6,\n            \"customer_name\": \"ifedayo osun\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"delivery_officer_service_stage\": \"CHARGED\",\n            \"payment_status\": \"PAID\",\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": null,\n            \"created_at_longitude\": null,\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"approx_user_to_fulfilled_distance_km\": null\n        },\n        {\n            \"order_type\": \"gas_order\",\n            \"order_id\": 53,\n            \"customer_id\": 135,\n            \"order_date\": \"2025-07-01T10:10:06.991Z\",\n            \"order_status\": \"ASSIGNED\",\n            \"order_capacity\": \"KG12\",\n            \"invoice_id\": null,\n            \"delivery_officer_id\": 63,\n            \"customer_name\": \"Abiola Iyanu\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"asset_retrieval\": 1,\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": null,\n            \"created_at_longitude\": null,\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"delivery_officer_service_stage\": \"NOT_STARTED\",\n            \"approx_user_to_fulfilled_distance_km\": null\n        },\n        {\n            \"order_type\": \"gas_order\",\n            \"order_id\": 50,\n            \"customer_id\": 65,\n            \"order_date\": \"2024-11-19T16:09:11.758Z\",\n            \"order_status\": \"ASSIGNED\",\n            \"order_capacity\": \"KG12\",\n            \"invoice_id\": null,\n            \"delivery_officer_id\": 63,\n            \"customer_name\": \"Jolayemi Amos\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"asset_retrieval\": 1,\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": null,\n            \"created_at_longitude\": null,\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"delivery_officer_service_stage\": \"NOT_STARTED\",\n            \"approx_user_to_fulfilled_distance_km\": null\n        },\n        {\n            \"order_type\": \"onboarding_order\",\n            \"order_id\": 42,\n            \"user_id\": 140,\n            \"order_date\": \"2024-10-26T12:05:59.420Z\",\n            \"order_status\": \"DELIVERED\",\n            \"onboarding_status\": \"COMPLETED\",\n            \"asset_count\": 2,\n            \"asset_orders\": [\n                86,\n                87\n            ],\n            \"invoice_id\": 61,\n            \"delivery_agent\": 6,\n            \"customer_name\": \"Derril Adder\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"delivery_officer_service_stage\": \"CHARGED\",\n            \"payment_status\": \"PENDING\",\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": null,\n            \"created_at_longitude\": null,\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"approx_user_to_fulfilled_distance_km\": null\n        },\n        {\n            \"order_type\": \"onboarding_order\",\n            \"order_id\": 40,\n            \"user_id\": 136,\n            \"order_date\": \"2024-10-23T16:51:35.610Z\",\n            \"order_status\": \"DELIVERED\",\n            \"onboarding_status\": \"COMPLETED\",\n            \"asset_count\": 1,\n            \"asset_orders\": [\n                85\n            ],\n            \"invoice_id\": 60,\n            \"delivery_agent\": 6,\n            \"customer_name\": \"Solomon Grandy\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"delivery_officer_service_stage\": \"CHARGED\",\n            \"payment_status\": \"PAID\",\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": null,\n            \"created_at_longitude\": null,\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"approx_user_to_fulfilled_distance_km\": null\n        },\n        {\n            \"order_type\": \"onboarding_order\",\n            \"order_id\": 39,\n            \"user_id\": 135,\n            \"order_date\": \"2024-10-23T16:21:37.017Z\",\n            \"order_status\": \"DELIVERED\",\n            \"onboarding_status\": \"COMPLETED\",\n            \"asset_count\": 1,\n            \"asset_orders\": [\n                84\n            ],\n            \"invoice_id\": 59,\n            \"delivery_agent\": 6,\n            \"customer_name\": \"Abiola Iyanu\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"delivery_officer_service_stage\": \"CHARGED\",\n            \"payment_status\": \"PAID\",\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": null,\n            \"created_at_longitude\": null,\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"approx_user_to_fulfilled_distance_km\": null\n        },\n        {\n            \"order_type\": \"onboarding_order\",\n            \"order_id\": 38,\n            \"user_id\": 138,\n            \"order_date\": \"2024-10-23T14:29:17.440Z\",\n            \"order_status\": \"DELIVERED\",\n            \"onboarding_status\": \"COMPLETED\",\n            \"asset_count\": 2,\n            \"asset_orders\": [\n                82,\n                83\n            ],\n            \"invoice_id\": 58,\n            \"delivery_agent\": 6,\n            \"customer_name\": \"Tantalicious Foods\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"delivery_officer_service_stage\": \"CHARGED\",\n            \"payment_status\": \"PAID\",\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": null,\n            \"created_at_longitude\": null,\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"approx_user_to_fulfilled_distance_km\": null\n        },\n        {\n            \"order_type\": \"gas_order\",\n            \"order_id\": 41,\n            \"customer_id\": 121,\n            \"order_date\": \"2024-10-10T16:36:08.067Z\",\n            \"order_status\": \"DELIVERED\",\n            \"order_capacity\": \"KG50\",\n            \"invoice_id\": 54,\n            \"delivery_officer_id\": 6,\n            \"customer_name\": \"Nancy Pastries\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"asset_retrieval\": 0,\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": null,\n            \"created_at_longitude\": null,\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"delivery_officer_service_stage\": \"CHARGED\",\n            \"approx_user_to_fulfilled_distance_km\": null\n        },\n        {\n            \"order_type\": \"onboarding_order\",\n            \"order_id\": 35,\n            \"user_id\": 125,\n            \"order_date\": \"2024-10-09T14:40:51.693Z\",\n            \"order_status\": \"DELIVERED\",\n            \"onboarding_status\": \"COMPLETED\",\n            \"asset_count\": 1,\n            \"asset_orders\": [\n                71\n            ],\n            \"invoice_id\": 52,\n            \"delivery_agent\": 6,\n            \"customer_name\": \"mide oyedepo\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"delivery_officer_service_stage\": \"CHARGED\",\n            \"payment_status\": \"PAID\",\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": null,\n            \"created_at_longitude\": null,\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"approx_user_to_fulfilled_distance_km\": null\n        },\n        {\n            \"order_type\": \"gas_order\",\n            \"order_id\": 40,\n            \"customer_id\": 69,\n            \"order_date\": \"2024-10-02T14:17:43.837Z\",\n            \"order_status\": \"DELIVERED\",\n            \"order_capacity\": \"KG12\",\n            \"invoice_id\": 50,\n            \"delivery_officer_id\": 6,\n            \"customer_name\": \"John Oscar\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"asset_retrieval\": 0,\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": null,\n            \"created_at_longitude\": null,\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"delivery_officer_service_stage\": \"CHARGED\",\n            \"approx_user_to_fulfilled_distance_km\": null\n        },\n        {\n            \"order_type\": \"onboarding_order\",\n            \"order_id\": 34,\n            \"user_id\": 121,\n            \"order_date\": \"2024-10-02T11:34:05.933Z\",\n            \"order_status\": \"DELIVERED\",\n            \"onboarding_status\": \"COMPLETED\",\n            \"asset_count\": 4,\n            \"asset_orders\": [\n                72,\n                73,\n                74,\n                75\n            ],\n            \"invoice_id\": 53,\n            \"delivery_agent\": 6,\n            \"customer_name\": \"Nancy Pastries\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"delivery_officer_service_stage\": \"CHARGED\",\n            \"payment_status\": \"PENDING\",\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": null,\n            \"created_at_longitude\": null,\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"approx_user_to_fulfilled_distance_km\": null\n        },\n        {\n            \"order_type\": \"onboarding_order\",\n            \"order_id\": 33,\n            \"user_id\": 120,\n            \"order_date\": \"2024-10-02T11:09:11.065Z\",\n            \"order_status\": \"DELIVERED\",\n            \"onboarding_status\": \"COMPLETED\",\n            \"asset_count\": 4,\n            \"asset_orders\": [\n                67,\n                68,\n                69,\n                70\n            ],\n            \"invoice_id\": 51,\n            \"delivery_agent\": 6,\n            \"customer_name\": \"Mide Fries\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"delivery_officer_service_stage\": \"CHARGED\",\n            \"payment_status\": \"PAID\",\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": null,\n            \"created_at_longitude\": null,\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"approx_user_to_fulfilled_distance_km\": null\n        },\n        {\n            \"order_type\": \"onboarding_order\",\n            \"order_id\": 32,\n            \"user_id\": 69,\n            \"order_date\": \"2024-09-27T16:58:37.084Z\",\n            \"order_status\": \"DELIVERED\",\n            \"onboarding_status\": \"COMPLETED\",\n            \"asset_count\": 1,\n            \"asset_orders\": [\n                66\n            ],\n            \"invoice_id\": 49,\n            \"delivery_agent\": 6,\n            \"customer_name\": \"John Oscar\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"delivery_officer_service_stage\": \"CHARGED\",\n            \"payment_status\": \"PAID\",\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": null,\n            \"created_at_longitude\": null,\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"approx_user_to_fulfilled_distance_km\": null\n        },\n        {\n            \"order_type\": \"gas_order\",\n            \"order_id\": 39,\n            \"customer_id\": 13,\n            \"order_date\": \"2024-09-27T14:53:30.656Z\",\n            \"order_status\": \"APPROVED\",\n            \"order_capacity\": \"KG12\",\n            \"invoice_id\": 48,\n            \"delivery_officer_id\": 6,\n            \"customer_name\": \"Droll Biztro\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"asset_retrieval\": 0,\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": null,\n            \"created_at_longitude\": null,\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"delivery_officer_service_stage\": \"PRE_CHARGE\",\n            \"approx_user_to_fulfilled_distance_km\": null\n        },\n        {\n            \"order_type\": \"gas_order\",\n            \"order_id\": 38,\n            \"customer_id\": 11,\n            \"order_date\": \"2024-09-27T14:12:21.742Z\",\n            \"order_status\": \"DELIVERED\",\n            \"order_capacity\": \"KG12\",\n            \"invoice_id\": 47,\n            \"delivery_officer_id\": 6,\n            \"customer_name\": \"Tracy Meals\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"asset_retrieval\": 0,\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": null,\n            \"created_at_longitude\": null,\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"delivery_officer_service_stage\": \"CHARGED\",\n            \"approx_user_to_fulfilled_distance_km\": null\n        },\n        {\n            \"order_type\": \"onboarding_order\",\n            \"order_id\": 31,\n            \"user_id\": 65,\n            \"order_date\": \"2024-09-26T14:10:02.558Z\",\n            \"order_status\": \"DELIVERED\",\n            \"onboarding_status\": \"COMPLETED\",\n            \"asset_count\": 1,\n            \"asset_orders\": [\n                65\n            ],\n            \"invoice_id\": 46,\n            \"delivery_agent\": 6,\n            \"customer_name\": \"Jolayemi Amos\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"delivery_officer_service_stage\": \"CHARGED\",\n            \"payment_status\": \"PAID\",\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": null,\n            \"created_at_longitude\": null,\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"approx_user_to_fulfilled_distance_km\": null\n        },\n        {\n            \"order_type\": \"gas_order\",\n            \"order_id\": 37,\n            \"customer_id\": 17,\n            \"order_date\": \"2024-09-23T15:10:39.771Z\",\n            \"order_status\": \"DELIVERED\",\n            \"order_capacity\": \"KG12\",\n            \"invoice_id\": 45,\n            \"delivery_officer_id\": 6,\n            \"customer_name\": \"Suya Unival\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"asset_retrieval\": 0,\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": null,\n            \"created_at_longitude\": null,\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"delivery_officer_service_stage\": \"CHARGED\",\n            \"approx_user_to_fulfilled_distance_km\": null\n        },\n        {\n            \"order_type\": \"gas_order\",\n            \"order_id\": 36,\n            \"customer_id\": 17,\n            \"order_date\": \"2024-09-23T10:52:34.935Z\",\n            \"order_status\": \"DELIVERED\",\n            \"order_capacity\": \"KG12\",\n            \"invoice_id\": 44,\n            \"delivery_officer_id\": 6,\n            \"customer_name\": \"Suya Unival\",\n            \"user_latitude\": null,\n            \"user_longitude\": null,\n            \"asset_retrieval\": 0,\n            \"location_status\": \"UNRESOLVED\",\n            \"created_at_latitude\": null,\n            \"created_at_longitude\": null,\n            \"fulfiled_at_latitude\": null,\n            \"fulfiled_at_longitude\": null,\n            \"is_same_location\": null,\n            \"delivery_officer_service_stage\": \"CHARGED\",\n            \"approx_user_to_fulfilled_distance_km\": null\n        }\n    ]\n}"},{"id":"271cb559-a5e1-494a-8f30-d04bef8405a8","name":"200 (Cylinde Owner)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/gas-service/all-orders","host":["http://localhost:4200/v1"],"path":["gas-service","all-orders"],"query":[{"key":"type","value":"add_asset","disabled":true},{"key":"hub_id","value":"1","disabled":true},{"key":"delivery_agent_id","value":"6","disabled":true},{"key":"start_date","value":"2025-07-01","disabled":true},{"key":"end_date","value":"2025-07-05","disabled":true},{"key":"search","value":"Tutu","disabled":true},{"key":"offset","value":"0","disabled":true},{"key":"limit","value":"10","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"2033"},{"key":"ETag","value":"W/\"7f1-mwW1zLvJ5DwWdWRvNIj07fastBQ\""},{"key":"Date","value":"Sat, 15 Nov 2025 10:29:12 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Orders returned successfully\",\n    \"total\": 9,\n    \"count\": 9,\n    \"limit\": 20,\n    \"offset\": 0,\n    \"data\": [\n        {\n            \"customer_name\": \"homefort kitchen\",\n            \"order_type\": \"onboarding_order\",\n            \"cylinder_id\": \"HGC10076\",\n            \"customer_address\": \"1 afolabi awosanya opebi, lagos\",\n            \"date_created\": \"2025-08-20T15:49:29.526Z\",\n            \"order_status\": \"DELIVERED\"\n        },\n        {\n            \"customer_name\": \"Fisayo Durojaiye\",\n            \"order_type\": \"gas_order\",\n            \"cylinder_id\": \"HGC10076\",\n            \"customer_address\": \"33, Adekayode Street, Arowojobe Estate, Maryland\",\n            \"date_created\": \"2025-08-12T15:32:29.172Z\",\n            \"order_status\": \"DELIVERED\"\n        },\n        {\n            \"customer_name\": \"Fisayo Durojaiye\",\n            \"order_type\": \"gas_order\",\n            \"cylinder_id\": \"HGC10076\",\n            \"customer_address\": \"33, Adekayode Street, Arowojobe Estate, Maryland\",\n            \"date_created\": \"2025-06-21T13:32:42.724Z\",\n            \"order_status\": \"DELIVERED\"\n        },\n        {\n            \"customer_name\": \"Feli Feli\",\n            \"order_type\": \"onboarding_order\",\n            \"cylinder_id\": \"HGC10076\",\n            \"customer_address\": \"15 Joseph Street Opebi\",\n            \"date_created\": \"2025-06-12T09:20:23.728Z\",\n            \"order_status\": \"DELIVERED\"\n        },\n        {\n            \"customer_name\": \"homefort kitchen\",\n            \"order_type\": \"onboarding_order\",\n            \"cylinder_id\": \"HGC10076\",\n            \"customer_address\": \"1 afolabi awosanya opebi, lagos\",\n            \"date_created\": \"2025-05-22T21:32:32.133Z\",\n            \"order_status\": \"DELIVERED\"\n        },\n        {\n            \"customer_name\": \"homefort kitchen\",\n            \"order_type\": \"onboarding_order\",\n            \"cylinder_id\": \"HGC10076\",\n            \"customer_address\": \"1 afolabi awosanya opebi, lagos\",\n            \"date_created\": \"2025-05-22T17:51:52.210Z\",\n            \"order_status\": \"DELIVERED\"\n        },\n        {\n            \"customer_name\": \"Ramot Food\",\n            \"order_type\": \"gas_order\",\n            \"cylinder_id\": \"HGC10076\",\n            \"customer_address\": \"1 Fadipe street Shomolu\",\n            \"date_created\": \"2025-03-18T17:32:55.371Z\",\n            \"order_status\": \"DELIVERED\"\n        },\n        {\n            \"customer_name\": \"homefort kitchen\",\n            \"order_type\": \"onboarding_order\",\n            \"cylinder_id\": \"HGC10076\",\n            \"customer_address\": \"1 afolabi awosanya opebi, lagos\",\n            \"date_created\": \"2025-03-11T12:44:01.119Z\",\n            \"order_status\": \"DELIVERED\"\n        },\n        {\n            \"customer_name\": \"Meat Club\",\n            \"order_type\": \"gas_order\",\n            \"cylinder_id\": \"HGC10076\",\n            \"customer_address\": \"5 Moronfolu street Akoka Pako Bus stop, Yaba\",\n            \"date_created\": \"2025-02-14T10:38:27.176Z\",\n            \"order_status\": \"DELIVERED\"\n        }\n    ]\n}"}],"_postman_id":"d199443a-84ea-4606-9c89-c910b0ef5ddc"},{"name":"Toggle Mark As Filled","id":"47089be9-11ab-49de-b246-13fb089957f5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/orders/gas-refill/:orderId/toggle-mark-as-filled","description":"<p>Values for type query: onboarding, retrieval, not-retrieval, add_asset</p>\n","urlObject":{"path":["gas-service","hub","orders","gas-refill",":orderId","toggle-mark-as-filled"],"host":["http://localhost:4200/v1"],"query":[],"variable":[{"type":"any","value":"","key":"orderId"}]}},"response":[],"_postman_id":"47089be9-11ab-49de-b246-13fb089957f5"},{"name":"Capacity To Fill Distribution","id":"e65e1eaf-a863-4e22-8ea0-5b229266bd0d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/get-to-fill-distribution","description":"<p>Values for type query: onboarding, retrieval, not-retrieval, add_asset</p>\n","urlObject":{"path":["admin","get-to-fill-distribution"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"f520a758-0a46-447a-b672-02202a0f12d6","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/get-to-fill-distribution"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"3900"},{"key":"ETag","value":"W/\"f3c-dghUutQcY9MeFQaS9xkWVjA0Nxc\""},{"key":"Date","value":"Thu, 06 Nov 2025 10:19:03 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"To-fill distribution returned successfully\",\n    \"data\": {\n        \"results\": [\n            {\n                \"entity_type\": \"Hub\",\n                \"entity_id\": 9,\n                \"entity_name\": \"Patito By Leonardo\",\n                \"hub_id\": 9,\n                \"hub_name\": \"Patito By Leonardo\",\n                \"total_to_fill\": \"387\",\n                \"cylinder_tag_ids\": {\n                    \"KG12\": [\n                        \"HGC20128\"\n                    ],\n                    \"KG50\": [\n                        \"HGC30043\",\n                        \"HGC20113\"\n                    ],\n                    \"KG25\": [\n                        \"HGC11299\",\n                        \"HGC11041\",\n                        \"HGC20112\",\n                        \"HGC11135\",\n                        \"HGC11142\",\n                        \"HGC10232\",\n                        \"HGC11259\",\n                        \"HGC10262\",\n                        \"HGC11293\",\n                        \"HGC10787\",\n                        \"HGC11155\"\n                    ]\n                },\n                \"delivery_agents\": [\n                    {\n                        \"entity_type\": \"Delivery Agent\",\n                        \"entity_id\": 699,\n                        \"entity_name\": \"Sunday Eta\",\n                        \"hub_id\": 9,\n                        \"hub_name\": \"Patito By Leonardo\",\n                        \"total_to_fill\": \"87\",\n                        \"cylinder_tag_ids\": {\n                            \"KG12\": [\n                                \"HGC20108\"\n                            ],\n                            \"KG25\": [\n                                \"HGC20262\"\n                            ],\n                            \"KG50\": [\n                                \"HGC20303\"\n                            ]\n                        }\n                    }\n                ],\n                \"net_total_to_fill\": 474\n            },\n            {\n                \"entity_type\": \"Hub\",\n                \"entity_id\": 4,\n                \"entity_name\": \"Ogba Hub\",\n                \"hub_id\": 4,\n                \"hub_name\": \"Ogba Hub\",\n                \"total_to_fill\": \"387\",\n                \"cylinder_tag_ids\": {\n                    \"KG12\": [\n                        \"HGC20015\"\n                    ],\n                    \"KG25\": [\n                        \"HGC11109\",\n                        \"HGC20116\",\n                        \"HGC20068\",\n                        \"HGC20071\",\n                        \"HGC11167\",\n                        \"HGC20078\",\n                        \"HGC10819\"\n                    ],\n                    \"KG50\": [\n                        \"HGC10967\",\n                        \"HGC11161\",\n                        \"HGC20238\",\n                        \"HGC20134\"\n                    ]\n                },\n                \"delivery_agents\": [\n                    {\n                        \"entity_type\": \"Delivery Agent\",\n                        \"entity_id\": 594,\n                        \"entity_name\": \"Iledadewa Adedeji\",\n                        \"hub_id\": 4,\n                        \"hub_name\": \"Ogba Hub\",\n                        \"total_to_fill\": \"60\",\n                        \"cylinder_tag_ids\": {\n                            \"KG12\": [\n                                \"HGC10965\",\n                                \"HGC10760\",\n                                \"HGC10204\",\n                                \"HGC10451\",\n                                \"HGC10509\"\n                            ]\n                        }\n                    }\n                ],\n                \"net_total_to_fill\": 447\n            },\n            {\n                \"entity_type\": \"Hub\",\n                \"entity_id\": 8,\n                \"entity_name\": \"Limaj Energy\",\n                \"hub_id\": 8,\n                \"hub_name\": \"Limaj Energy\",\n                \"total_to_fill\": \"300\",\n                \"cylinder_tag_ids\": {\n                    \"KG25\": [\n                        \"HGC11030\",\n                        \"HGC11066\",\n                        \"HGC11233\",\n                        \"HGC20039\",\n                        \"HGC11076\",\n                        \"HGC10714\",\n                        \"HGC11157\",\n                        \"HGC11283\"\n                    ],\n                    \"KG50\": [\n                        \"HGC11232\",\n                        \"HGC30041\"\n                    ]\n                },\n                \"delivery_agents\": []\n            },\n            {\n                \"entity_type\": \"Hub\",\n                \"entity_id\": 13,\n                \"entity_name\": \"Ojota Hub\",\n                \"hub_id\": 13,\n                \"hub_name\": \"Ojota Hub\",\n                \"total_to_fill\": \"215\",\n                \"cylinder_tag_ids\": {\n                    \"KG20\": [\n                        \"HGC30087\"\n                    ],\n                    \"KG25\": [\n                        \"HGC11221\",\n                        \"HGC10715\",\n                        \"HGC11118\",\n                        \"HGC10914\",\n                        \"HGC11159\",\n                        \"HGC11055\",\n                        \"HGC20075\"\n                    ]\n                },\n                \"delivery_agents\": []\n            },\n            {\n                \"entity_type\": \"Hub\",\n                \"entity_id\": 7,\n                \"entity_name\": \"Betta Green Energy\",\n                \"hub_id\": 7,\n                \"hub_name\": \"Betta Green Energy\",\n                \"total_to_fill\": \"200\",\n                \"cylinder_tag_ids\": {\n                    \"KG50\": [\n                        \"HGC11279\"\n                    ],\n                    \"KG25\": [\n                        \"HGC11286\",\n                        \"HGC10429\",\n                        \"HGC11134\",\n                        \"HGC10877\",\n                        \"HGC11227\",\n                        \"HGC11015\"\n                    ]\n                },\n                \"delivery_agents\": []\n            },\n            {\n                \"entity_type\": \"Hub\",\n                \"entity_id\": 6,\n                \"entity_name\": \"Ajah Hub\",\n                \"hub_id\": 6,\n                \"hub_name\": \"Ajah Hub\",\n                \"total_to_fill\": \"200\",\n                \"cylinder_tag_ids\": {\n                    \"KG25\": [\n                        \"HGC11008\",\n                        \"HGC11270\",\n                        \"HGC10007\",\n                        \"HGC10452\"\n                    ],\n                    \"KG50\": [\n                        \"HGC11218\",\n                        \"HGC10829\"\n                    ]\n                },\n                \"delivery_agents\": []\n            },\n            {\n                \"entity_type\": \"Hub\",\n                \"entity_id\": 12,\n                \"entity_name\": \"Ikeja Hub\",\n                \"hub_id\": 12,\n                \"hub_name\": \"Ikeja Hub\",\n                \"total_to_fill\": \"175\",\n                \"cylinder_tag_ids\": {\n                    \"KG50\": [\n                        \"HGC10297\"\n                    ],\n                    \"KG25\": [\n                        \"HGC11011\",\n                        \"HGC11222\",\n                        \"HGC20235\",\n                        \"HGC20061\",\n                        \"HGC11163\"\n                    ]\n                },\n                \"delivery_agents\": []\n            },\n            {\n                \"entity_type\": \"Hub\",\n                \"entity_id\": 11,\n                \"entity_name\": \"Magodo Tenby Nigeria\",\n                \"hub_id\": 11,\n                \"hub_name\": \"Magodo Tenby Nigeria\",\n                \"total_to_fill\": \"147\",\n                \"cylinder_tag_ids\": {\n                    \"KG12\": [\n                        \"HGC10476\"\n                    ],\n                    \"KG25\": [\n                        \"HGC11004\"\n                    ],\n                    \"KG20\": [\n                        \"HGC30011\",\n                        \"HGC30060\",\n                        \"HGC30102\"\n                    ],\n                    \"KG50\": [\n                        \"HGC10465\"\n                    ]\n                },\n                \"delivery_agents\": [\n                    {\n                        \"entity_type\": \"Delivery Agent\",\n                        \"entity_id\": 753,\n                        \"entity_name\": \"Kehinde Ajayi\",\n                        \"hub_id\": 11,\n                        \"hub_name\": \"Magodo Tenby Nigeria\",\n                        \"total_to_fill\": \"60\",\n                        \"cylinder_tag_ids\": {\n                            \"KG20\": [\n                                \"HGC30050\",\n                                \"HGC30052\",\n                                \"HGC30077\"\n                            ]\n                        }\n                    }\n                ],\n                \"net_total_to_fill\": 207\n            },\n            {\n                \"entity_type\": \"Hub\",\n                \"entity_id\": 10,\n                \"entity_name\": \"Shomolu Tenby Nigeria\",\n                \"hub_id\": 10,\n                \"hub_name\": \"Shomolu Tenby Nigeria\",\n                \"total_to_fill\": \"136\",\n                \"cylinder_tag_ids\": {\n                    \"KG12\": [\n                        \"HGC20297\",\n                        \"HGC20213\",\n                        \"HGC20105\"\n                    ],\n                    \"KG50\": [\n                        \"HGC20049\",\n                        \"HGC20246\"\n                    ]\n                },\n                \"delivery_agents\": [\n                    {\n                        \"entity_type\": \"Delivery Agent\",\n                        \"entity_id\": 744,\n                        \"entity_name\": \"Kossi Aziogode\",\n                        \"hub_id\": 10,\n                        \"hub_name\": \"Shomolu Tenby Nigeria\",\n                        \"total_to_fill\": \"150\",\n                        \"cylinder_tag_ids\": {\n                            \"KG50\": [\n                                \"HGC30037\"\n                            ]\n                        }\n                    }\n                ],\n                \"net_total_to_fill\": 286\n            },\n            {\n                \"entity_type\": \"Hub\",\n                \"entity_id\": 5,\n                \"entity_name\": \"Shomolu Hub\",\n                \"hub_id\": 5,\n                \"hub_name\": \"Shomolu Hub\",\n                \"total_to_fill\": \"112\",\n                \"cylinder_tag_ids\": {\n                    \"KG12\": [\n                        \"HGC20174\"\n                    ],\n                    \"KG25\": [\n                        \"HGC11249\",\n                        \"HGC11140\",\n                        \"HGC11125\",\n                        \"HGC11193\"\n                    ]\n                },\n                \"delivery_agents\": []\n            }\n        ],\n        \"totals\": {\n            \"hubs_kg\": 2259,\n            \"los_kg\": 0,\n            \"delivery_agents_kg\": 357,\n            \"refill_kg\": 0,\n            \"overall_kg\": 2616\n        }\n    }\n}"}],"_postman_id":"e65e1eaf-a863-4e22-8ea0-5b229266bd0d"},{"name":"Mark Cylinder as Deprecated","id":"55a9259f-8e5d-4590-9fd9-98cb9d0f3da9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"tagId\": \"HGC10967n\",\n    \"reason\": \"Maiores ut sequi. Dolorum nostrum debitis commodi sequi. Consequuntur explicabo at non accusamus temporibus. Omnis neque vitae. Ducimus consequuntur est molestiae rerum voluptatibus molestiae vel facilis.\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/mark-cylinder-as-deprecated","description":"<p>Values for type query: onboarding, retrieval, not-retrieval, add_asset</p>\n","urlObject":{"path":["admin","mark-cylinder-as-deprecated"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"a447fb9c-9686-4ffa-a68e-8f0cf05bba09","name":"200","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"tagId\": \"HGC10967n\",\n    \"reason\": \"Et esse officia. Nemo perspiciatis sint. Sint enim sed voluptatem ut aliquid. Optio rerum atque nesciunt eum animi fuga cumque. Ducimus id impedit vel delectus.\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/mark-cylinder-as-deprecated"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"268"},{"key":"ETag","value":"W/\"10c-tHrMgWdALH0hoWuyvIl+ea/jBk0\""},{"key":"Date","value":"Wed, 12 Nov 2025 10:16:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Cylinder marked as deprecated successfully\",\n    \"data\": {\n        \"tag_id\": \"HGC10967n\",\n        \"reason_for_deprecation\": \"Omnis adipisci adipisci incidunt distinctio vero tempore quod ducimus qui. Ullam dolorem et suscipit aspernatur qui assumenda culpa amet et.\"\n    }\n}"}],"_postman_id":"55a9259f-8e5d-4590-9fd9-98cb9d0f3da9"},{"name":"Generate Physical Audit for User","id":"ddf19b6c-7b7d-4f05-9fa4-be39d2c1b73a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/admin/generate-physical-audit-pdf/:userId","description":"<p>Values for type query: onboarding, retrieval, not-retrieval, add_asset</p>\n","urlObject":{"path":["admin","generate-physical-audit-pdf",":userId"],"host":["http://localhost:4200/v1"],"query":[],"variable":[{"type":"any","value":"537","key":"userId"}]}},"response":[],"_postman_id":"ddf19b6c-7b7d-4f05-9fa4-be39d2c1b73a"}],"id":"e092de77-178a-49e5-abbc-de11237717e6","_postman_id":"e092de77-178a-49e5-abbc-de11237717e6","description":""},{"name":"Hubs","item":[{"name":"Create Hub","id":"1239cee1-b8bf-4f9b-bea7-9011a22135a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Bump Gas HQ Hub IV\",\n    \"state_id\": \"25\",\n    \"area_covered\": [\n        506,\n        507,\n        508,\n        509,\n        510,\n        511,\n        512,\n        513,\n        514\n    ],\n    \"address\": \"Ikeja road, Alausa Lagos\",\n    \"manager_firstname\": \"Adebayo\",\n    \"manager_lastname\": \"Ogundele\",\n    \"manager_phone\": \"08100031823\",\n    \"manager_email\": \"adebayodele@gmail.com\",\n    \"manager_kin_firstname\": \"Olubayo\",\n    \"manager_kin_lastname\": \"Ogundele\",\n    \"manager_kin_relationship\": \"Brother\",\n    \"manager_kin_phone\": \"08000031823\",\n    \"latitude\": \"\",\n    \"longitude\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/create","urlObject":{"path":["gas-service","hub","create"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"c415b05e-ce32-43a9-9e01-49af48163441","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Bump Gas HQ Hub IV\",\n    \"state_id\": \"25\",\n    \"area_covered\": [506, 507, 508, 509, 510, 511, 512, 513, 514],\n    \"address\": \"Ikeja road, Alausa Lagos\",\n    \"manager_firstname\": \"Adebayo\",\n    \"manager_lastname\": \"Ogundele\",\n    \"manager_phone\": \"08100031823\",\n    \"manager_email\": \"adebayodele@gmail.com\",\n    \"manager_kin_firstname\": \"Olubayo\",\n    \"manager_kin_lastname\": \"Ogundele\",\n    \"manager_kin_relationship\": \"Brother\",\n    \"manager_kin_phone\": \"08000031823\"\n\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/create"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"907"},{"key":"ETag","value":"W/\"38b-mXc+yFydn1vmQOk8Cnwc58oPOkg\""},{"key":"Date","value":"Mon, 06 May 2024 17:05:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Gas Hub & Manager  created successfully\",\n    \"data\": {\n        \"hub\": {\n            \"id\": 5,\n            \"title\": \"Bump Gas HQ Hub IV\",\n            \"manager_id\": null,\n            \"state_id\": 25,\n            \"area_covered\": [\n                506,\n                507,\n                508,\n                509,\n                510,\n                511,\n                512,\n                513,\n                514\n            ],\n            \"staff\": null,\n            \"created_at\": \"2024-05-06T17:05:10.191Z\",\n            \"updated_at\": \"2024-05-06T17:05:10.191Z\",\n            \"delivery_agent\": null,\n            \"image_url\": \"https://img.freepik.com/free-vector/house-with-red-roof-isolated_1284-41870.jpg\",\n            \"address\": \"Ikeja road, Alausa Lagos\"\n        },\n        \"manager\": {\n            \"id\": 9,\n            \"email\": \"adebayodele@gmail.com\",\n            \"firstname\": \"Adebayo\",\n            \"lastname\": \"Ogundele\",\n            \"image_url\": \"\",\n            \"phone\": \"08100031823\",\n            \"home_address\": \"N/A\",\n            \"state\": \"N/A\",\n            \"local_govt\": \"N/A\",\n            \"customer_type\": 1,\n            \"role\": [\n                \"REGULAR\"\n            ],\n            \"status\": \"INACTIVE\",\n            \"is_admin\": 0,\n            \"createdAt\": \"2024-05-06T16:05:11.929Z\",\n            \"is_password_reset\": 1,\n            \"next_of_kin_firstname\": \"Olubayo\",\n            \"next_of_kin_lastname\": \"Ogundele\",\n            \"next_of_kin_phone\": \"08000031823\",\n            \"next_of_kin_relationship\": \"Brother\"\n        }\n    }\n}"},{"id":"74dca1a0-5d40-4004-b458-3c334e8fb2b6","name":"Failed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Bump Gas HQ Hub III\",\n    \"state_id\": \"25\",\n    \"area_covered\": [506, 507, 508, 509, 510, 511, 512, 513, 514],\n    \"address\": \"Ikeja road, Alausa Lagos\",\n    \"manager_firstname\": \"Adebayo\",\n    \"manager_lastname\": \"Ogundele\",\n    \"manager_phone\": \"08100031823\",\n    \"manager_email\": \"debayodele@gmail.com\",\n    \"manager_kin_firstname\": \"Olubayo\",\n    \"manager_kin_lastname\": \"Ogundele\",\n    \"manager_kin_relationship\": \"Brother\",\n    \"manager_kin_phone\": \"08000031823\"\n\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/create"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"56"},{"key":"ETag","value":"W/\"38-rplyG69IgM5zNt5JIU1Bva8xrto\""},{"key":"Date","value":"Mon, 06 May 2024 17:04:22 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"User email already registered\"\n}"}],"_postman_id":"1239cee1-b8bf-4f9b-bea7-9011a22135a1"},{"name":"Edit Hub","id":"dd22100c-f0d9-495f-b778-9b0e92b2864e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Bump Gas HQ Hub IV\",\n    \"state_id\": \"25\",\n    \"area_covered\": [\n        506,\n        507,\n        508,\n        509,\n        510,\n        511,\n        512,\n        513,\n        514\n    ],\n    \"address\": \"Ikeja road, Alausa Lagos\",\n    \"manager_firstname\": \"Adebayo\",\n    \"manager_lastname\": \"Ogundele\",\n    \"manager_phone\": \"08100031823\",\n    \"manager_email\": \"adebayodele@gmail.com\",\n    \"manager_kin_firstname\": \"Olubayo\",\n    \"manager_kin_lastname\": \"Ogundele\",\n    \"manager_kin_relationship\": \"Brother\",\n    \"manager_kin_phone\": \"08000031823\",\n    \"latitude\": \"\",\n    \"longitude\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/edit/6","urlObject":{"path":["gas-service","hub","edit","6"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"dd22100c-f0d9-495f-b778-9b0e92b2864e"},{"name":"Assign Delivery Agent Employee","id":"3ab25d11-2c9b-46d3-8435-114ce788a5f0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"hub_id\": \"1\",\n    \"user_id\": 14\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/assign-delivery-agent","urlObject":{"path":["gas-service","hub","assign-delivery-agent"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"e4cf2622-f431-475b-956f-c2bce84a518e","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"hub_id\": \"1\",\n    \"user_id\": 14\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/assign-delivery-agent"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"64"},{"key":"ETag","value":"W/\"40-j/lSW1eY+zhYPwA8RjvdGhu1bsE\""},{"key":"Date","value":"Sun, 14 Apr 2024 15:50:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Delivery Agent assigned successfully\"\n}"}],"_postman_id":"3ab25d11-2c9b-46d3-8435-114ce788a5f0"},{"name":"Assign Manager to Hub","id":"a29e5eb2-ba96-4b01-b54a-181d69b53910","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"hub_id\": \"2\",\n    \"user_id\": 1,\n    \"role_type\": \"HUB_MANAGER\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/assign-roles","urlObject":{"path":["admin","assign-roles"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"a3dee371-7d5e-4dc7-a20b-e220bb554cdb","name":"Failed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"hub_id\": \"2\",\n    \"user_id\": 1,\n    \"role_type\": \"HUB_MANAGER\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/assign-manager"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"90"},{"key":"ETag","value":"W/\"5a-kZbf8vjYq08ULcU++bQNicfYiy0\""},{"key":"Date","value":"Sat, 16 Mar 2024 15:39:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"User cannot be reassigned. Intended user already a Hub Manager.\"\n}"},{"id":"d8fb7bed-a112-44cc-9474-e3ad05a0d250","name":"Failed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"hub_id\": \"2\",\n    \"user_id\": 1,\n    \"role_type\": \"HUB_MANAGER\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/assign-roles"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"154"},{"key":"ETag","value":"W/\"9a-pxfxn5j1zHY5tHMMqLIy/e5bFTA\""},{"key":"Date","value":"Sat, 23 Mar 2024 11:16:52 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"User cannot be assined multiple role combination of this nature. User already a: REGULAR,SUPER_ADMIN,HUB_MANAGER,DELIVERY_AGENT\"\n}"},{"id":"5ea0270c-5cb2-487e-b46d-4ba544116253","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"hub_id\": \"2\",\n    \"user_id\": 1,\n    \"role_type\": \"HUB_MANAGER\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/assign-roles"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"65"},{"key":"ETag","value":"W/\"41-hHdtMo2/GcBFHN7odA0YFjYV2mE\""},{"key":"Date","value":"Sat, 23 Mar 2024 11:20:56 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Gas Hub manager Assigned successfully\"\n}"}],"_postman_id":"a29e5eb2-ba96-4b01-b54a-181d69b53910"},{"name":"Get All Hubs","id":"58184757-081b-4aef-b02f-10895fc61b5b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/get-hubs","urlObject":{"path":["gas-service","hub","get-hubs"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"08cd1ca2-e5b9-4598-814b-c72a41636494","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/get-hubs"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"2302"},{"key":"ETag","value":"W/\"8fe-26+9MJlyk4fitKkUMFOx9JFaR6c\""},{"key":"Date","value":"Mon, 06 May 2024 17:13:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Hubs returned successfuly\",\n    \"data\": {\n        \"total_hubs\": 5,\n        \"hubs\": [\n            {\n                \"hub_id\": 5,\n                \"hub_name\": \"Bump Gas HQ Hub IV\",\n                \"created_at\": \"2024-05-06T17:05:10.191Z\",\n                \"image_url\": \"https://img.freepik.com/free-vector/house-with-red-roof-isolated_1284-41870.jpg\",\n                \"address\": \"Ikeja road, Alausa Lagos\",\n                \"hub_manager_firstname\": \"Adebayo\",\n                \"hub_manager_lastname\": \"Ogundele\",\n                \"is_active\": \"true\"\n            },\n            {\n                \"hub_id\": 4,\n                \"hub_name\": \"Bump Gas HQ Hub III\",\n                \"created_at\": \"2024-05-06T17:03:24.312Z\",\n                \"image_url\": \"https://img.freepik.com/free-vector/house-with-red-roof-isolated_1284-41870.jpg\",\n                \"address\": \"Ikeja road, Alausa Lagos\",\n                \"hub_manager_firstname\": \"Adebayo\",\n                \"hub_manager_lastname\": \"Ogundele\",\n                \"is_active\": \"true\"\n            },\n            {\n                \"hub_id\": 3,\n                \"hub_name\": \"Bump Gas HQ Hub II\",\n                \"created_at\": \"2024-05-06T17:00:59.532Z\",\n                \"image_url\": \"https://img.freepik.com/free-vector/house-with-red-roof-isolated_1284-41870.jpg\",\n                \"address\": \"Ikeja road, Alausa Lagos\",\n                \"hub_manager_firstname\": null,\n                \"hub_manager_lastname\": null,\n                \"is_active\": \"false\"\n            },\n            {\n                \"hub_id\": 2,\n                \"hub_name\": \"Bump Gas HQ Hub\",\n                \"created_at\": \"2024-05-06T16:54:45.240Z\",\n                \"image_url\": \"https://img.freepik.com/free-vector/house-with-red-roof-isolated_1284-41870.jpg\",\n                \"address\": \"Ikeja road, Alausa Lagos\",\n                \"hub_manager_firstname\": null,\n                \"hub_manager_lastname\": null,\n                \"is_active\": \"false\"\n            },\n            {\n                \"hub_id\": 1,\n                \"hub_name\": \"Ikeja HQ Hub\",\n                \"created_at\": \"2024-03-25T16:43:48.849Z\",\n                \"image_url\": \"https://img.freepik.com/free-vector/house-with-red-roof-isolated_1284-41870.jpg\",\n                \"address\": null,\n                \"hub_manager_firstname\": \"Henry\",\n                \"hub_manager_lastname\": \"Milton\",\n                \"is_active\": \"true\"\n            }\n        ]\n    }\n}"}],"_postman_id":"58184757-081b-4aef-b02f-10895fc61b5b"},{"name":"View Hub","id":"ddd9005c-8835-40ad-b6dc-4b16c03cb00d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/get-hub/5","urlObject":{"path":["gas-service","hub","get-hub","5"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"1739bc9d-17ea-4726-82b5-773b2f0e4ee1","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/get-hub/5"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"567"},{"key":"ETag","value":"W/\"237-4cmOlGMPYL3W0fT9dLmLvnETGXU\""},{"key":"Date","value":"Mon, 06 May 2024 17:39:27 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Hubs returned successfuly\",\n    \"data\": {\n        \"hub_id\": 5,\n        \"hub_name\": \"Bump Gas HQ Hub IV\",\n        \"state\": \"Bauchi\",\n        \"created_at\": \"2024-05-06T17:05:10.191Z\",\n        \"image_url\": \"https://img.freepik.com/free-vector/house-with-red-roof-isolated_1284-41870.jpg\",\n        \"address\": \"Ikeja road, Alausa Lagos\",\n        \"hub_manager_details\": {\n            \"email\": \"adebayodele@gmail.com\",\n            \"phone\": \"08100031823\",\n            \"lastname\": \"Ogundele\",\n            \"firstname\": \"Adebayo\",\n            \"hub_manager_id\": 9\n        },\n        \"hub_manager_next_of_kin_details\": {\n            \"next_of_kin_phone\": \"08000031823\",\n            \"next_of_kin_lastname\": \"Ogundele\",\n            \"next_of_kin_firstname\": \"Olubayo\",\n            \"next_of_kin_relationship\": \"Brother\"\n        },\n        \"hub_role_activity_log\": [\n            {\n                \"role\": \"MANAGER\",\n                \"summary\": \"Adebayo Ogundele was assigned Manager\",\n                \"activity\": \"ASSIGNED\",\n                \"timestamp\": \"2024-05-06 17:05:14.318000\",\n                \"email_in_view\": \"adebayodele@gmail.com\"\n            }\n        ],\n        \"is_active\": \"true\",\n        \"area_covered\": [\n            {\n                \"id\": 506,\n                \"name\": \"Agege\"\n            },\n            {\n                \"id\": 507,\n                \"name\": \"Ajeromi-Ifelodun\"\n            },\n            {\n                \"id\": 508,\n                \"name\": \"Alimosho\"\n            },\n            {\n                \"id\": 509,\n                \"name\": \"Amuwo-Odofin\"\n            },\n            {\n                \"id\": 510,\n                \"name\": \"Apapa\"\n            },\n            {\n                \"id\": 511,\n                \"name\": \"Badagry\"\n            },\n            {\n                \"id\": 512,\n                \"name\": \"Epe\"\n            },\n            {\n                \"id\": 513,\n                \"name\": \"Eti Osa\"\n            },\n            {\n                \"id\": 514,\n                \"name\": \"Ibeju-Lekki\"\n            }\n        ]\n    }\n}"}],"_postman_id":"ddd9005c-8835-40ad-b6dc-4b16c03cb00d"},{"name":"Create Stock Order","id":"9e912a9a-5dd9-476d-a1eb-3a68b44a55d4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"orders\": [\n        {\n            \"hub_id\": 1,\n            \"logistic_agent_id\": 34,\n            \"assets\": [\n                {\n                    \"asset_type\": \"GAS_CYLINDER\",\n                    \"gas_cylinder_capacity\": \"KG20\",\n                    \"count\": 5\n                },\n                {\n                    \"asset_type\": \"GAS_CYLINDER\",\n                    \"gas_cylinder_capacity\": \"KG25\",\n                    \"count\": 7\n                },\n                {\n                    \"asset_type\": \"GAS_BOT\",\n                    \"gas_bot_network_type\": \"WIFI\",\n                    \"count\": 1\n                }\n            ]\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/stock/create-new-order","urlObject":{"path":["gas-service","hub","stock","create-new-order"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"c77dd529-38a4-48e0-b604-46b7f49fb5ba","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"hub_id\": 1,\n    \"logistic_agent_id\": 34,\n    \"assets\": [\n        {\n            \"asset_type\": \"GAS_CYLINDER\",\n            \"gas_cylinder_capacity\": \"KG20\",\n            \"count\": 5\n        },\n        {\n            \"asset_type\": \"GAS_CYLINDER\",\n            \"gas_cylinder_capacity\": \"KG25\",\n            \"count\": 7\n        },\n        {\n            \"asset_type\": \"GAS_BOT\",\n            \"gas_bot_network_type\": \"WIFI\",\n            \"count\": 1\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/stock/create-new-order"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"78"},{"key":"ETag","value":"W/\"4e-WfBuR8fBcIC+MzFbg/qjlM98yEw\""},{"key":"Date","value":"Sun, 18 May 2025 19:41:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Stock Order created for Ogba Hub - Sun May 18 2025\"\n}"},{"id":"c9dfac88-8e9c-4184-ac04-e531c961f38b","name":"Failed (Invalid Hub Price)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"hub_id\": 1,\n    \"logistic_agent_id\": 34,\n    \"assets\": [\n        {\n            \"asset_type\": \"GAS_CYLINDER\",\n            \"gas_cylinder_capacity\": \"KG20\",\n            \"count\": 5\n        },\n        {\n            \"asset_type\": \"GAS_CYLINDER\",\n            \"gas_cylinder_capacity\": \"KG25\",\n            \"count\": 7\n        },\n        {\n            \"asset_type\": \"GAS_BOT\",\n            \"gas_bot_network_type\": \"WIFI\",\n            \"count\": 1\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/stock/create-new-order"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"72"},{"key":"ETag","value":"W/\"48-ToRzE5Zg/iX8mxAmynmvToLRCBs\""},{"key":"Date","value":"Mon, 19 May 2025 09:50:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Invalid Hub Level Price Per Kg. Contact Admin\"\n}"},{"id":"fde66244-f84b-4590-8e6f-cdf8bb1876dd","name":"Failed (Limited stock order per day)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"hub_id\": 1,\n    \"logistic_agent_id\": 34,\n    \"assets\": [\n        {\n            \"asset_type\": \"GAS_CYLINDER\",\n            \"gas_cylinder_capacity\": \"KG20\",\n            \"count\": 5\n        },\n        {\n            \"asset_type\": \"GAS_CYLINDER\",\n            \"gas_cylinder_capacity\": \"KG25\",\n            \"count\": 7\n        },\n        {\n            \"asset_type\": \"GAS_BOT\",\n            \"gas_bot_network_type\": \"WIFI\",\n            \"count\": 1\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/stock/create-new-order"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"75"},{"key":"ETag","value":"W/\"4b-CVUipec98inR8dy0IMrJ2oD5Z4Q\""},{"key":"Date","value":"Mon, 19 May 2025 15:50:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Only one stock order is allowed per hub per day.\"\n}"}],"_postman_id":"9e912a9a-5dd9-476d-a1eb-3a68b44a55d4"},{"name":"Get Stock Orders","id":"d0470b61-f53a-4b5d-8903-0d02c78030f7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/stock/get-all-orders","urlObject":{"path":["gas-service","hub","stock","get-all-orders"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"5644547a-e5a8-4ebb-bf3e-16c2b54c4b5e","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/stock/get-all-orders"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1331"},{"key":"ETag","value":"W/\"533-zBM3Kaam0+hrjs77fgyzaanqN4A\""},{"key":"Date","value":"Tue, 20 May 2025 06:22:40 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Stock order returned successfully\",\n    \"count\": 3,\n    \"data\": [\n        {\n            \"order_id\": 4,\n            \"hub_id\": 1,\n            \"hub_title\": \"Ogba Hub\",\n            \"order_date\": \"2025-05-20T06:19:13.792Z\",\n            \"status\": \"PENDING\",\n            \"asset_orders\": [\n                {\n                    \"count\": 10,\n                    \"asset_type\": \"GAS_CYLINDER\",\n                    \"gas_cylinder_capacity\": \"KG20\",\n                    \"gas_cylinder_capacity_in_base10\": 20\n                },\n                {\n                    \"count\": 23,\n                    \"asset_type\": \"GAS_CYLINDER\",\n                    \"gas_cylinder_capacity\": \"KG25\",\n                    \"gas_cylinder_capacity_in_base10\": 25\n                },\n                {\n                    \"count\": 1,\n                    \"asset_type\": \"GAS_BOT\",\n                    \"gas_bot_network_type\": \"WIFI\"\n                }\n            ],\n            \"total_invoice_amount\": 813750,\n            \"totalVolume\": 45\n        },\n        {\n            \"order_id\": 2,\n            \"hub_id\": 2,\n            \"hub_title\": \"Ikeja Hub\",\n            \"order_date\": \"2025-05-19T15:58:59.527Z\",\n            \"status\": \"PENDING\",\n            \"asset_orders\": [\n                {\n                    \"count\": 1,\n                    \"asset_type\": \"GAS_CYLINDER\",\n                    \"gas_cylinder_capacity\": \"KG12\",\n                    \"gas_cylinder_capacity_in_base10\": 12\n                },\n                {\n                    \"count\": 1,\n                    \"asset_type\": \"GAS_BOT\",\n                    \"gas_bot_network_type\": \"GSM\"\n                }\n            ],\n            \"total_invoice_amount\": 12600,\n            \"totalVolume\": 12\n        },\n        {\n            \"order_id\": 1,\n            \"hub_id\": 1,\n            \"hub_title\": \"Ogba Hub\",\n            \"order_date\": \"2025-05-19T15:49:57.027Z\",\n            \"status\": \"PENDING\",\n            \"asset_orders\": [\n                {\n                    \"count\": 5,\n                    \"asset_type\": \"GAS_CYLINDER\",\n                    \"gas_cylinder_capacity\": \"KG20\",\n                    \"gas_cylinder_capacity_in_base10\": 20\n                },\n                {\n                    \"count\": 7,\n                    \"asset_type\": \"GAS_CYLINDER\",\n                    \"gas_cylinder_capacity\": \"KG25\",\n                    \"gas_cylinder_capacity_in_base10\": 25\n                },\n                {\n                    \"count\": 1,\n                    \"asset_type\": \"GAS_BOT\",\n                    \"gas_bot_network_type\": \"WIFI\"\n                }\n            ],\n            \"total_invoice_amount\": 47250,\n            \"totalVolume\": 45\n        }\n    ]\n}"}],"_postman_id":"d0470b61-f53a-4b5d-8903-0d02c78030f7"},{"name":"View Stock Order","id":"bd9a4dd3-cfba-4f37-8f98-8785305efdcb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/stock/order/4","urlObject":{"path":["gas-service","hub","stock","order","4"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"471aff2f-5216-4a65-bf5a-2fc47ecb8c76","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/stock/order/4"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"673"},{"key":"ETag","value":"W/\"2a1-UiM5P97YnL3bs2FAQ2M3jRVfC1Y\""},{"key":"Date","value":"Tue, 20 May 2025 08:43:12 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Stock order returned successfully\",\n    \"data\": {\n        \"order_id\": 4,\n        \"hub_id\": 1,\n        \"hub_title\": \"Ogba Hub\",\n        \"logistics_agent_id\": 34,\n        \"logistics_agent_fullname\": \"David David\",\n        \"order_date\": \"2025-05-20T06:19:13.792Z\",\n        \"status\": \"PENDING\",\n        \"asset_orders\": [\n            {\n                \"count\": 10,\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"gas_cylinder_capacity\": \"KG20\",\n                \"gas_cylinder_capacity_in_base10\": 20\n            },\n            {\n                \"count\": 23,\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"gas_cylinder_capacity\": \"KG25\",\n                \"gas_cylinder_capacity_in_base10\": 25\n            },\n            {\n                \"count\": 1,\n                \"asset_type\": \"GAS_BOT\",\n                \"gas_bot_network_type\": \"WIFI\"\n            }\n        ],\n        \"total_invoice_amount\": 813750,\n        \"hub_cost_price_per_kg\": 1050,\n        \"amount_settled\": 0,\n        \"payment_status\": \"PENDING\",\n        \"child_invoice_count\": null\n    }\n}"}],"_postman_id":"bd9a4dd3-cfba-4f37-8f98-8785305efdcb"},{"name":"Update Stock Order","id":"2b071468-4a86-4248-9365-c238eb35d4dd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"assets\": [\n        {\n            \"asset_type\": \"GAS_CYLINDER\",\n            \"gas_cylinder_capacity\": \"KG20\",\n            \"count\": 10\n        },\n        {\n            \"asset_type\": \"GAS_CYLINDER\",\n            \"gas_cylinder_capacity\": \"KG25\",\n            \"count\": 23\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/stock/order/4","urlObject":{"path":["gas-service","hub","stock","order","4"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"f4a6deed-f646-4a03-b05e-ebd5eaf9b6ab","name":"Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"assets\": [\n        {\n            \"asset_type\": \"GAS_CYLINDER\",\n            \"gas_cylinder_capacity\": \"KG20\",\n            \"count\": 10\n        },\n        {\n            \"asset_type\": \"GAS_CYLINDER\",\n            \"gas_cylinder_capacity\": \"KG25\",\n            \"count\": 23\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/stock/order/4"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"60"},{"key":"ETag","value":"W/\"3c-zRnq8cw1lNoPb9U1haGFRjakj3E\""},{"key":"Date","value":"Tue, 20 May 2025 14:27:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Stock order updated successfully\"\n}"}],"_postman_id":"2b071468-4a86-4248-9365-c238eb35d4dd"},{"name":"Get Stock Order analytics","id":"76b7d16f-d7a3-4165-9290-58a5bf82d93d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/stock/order-analytics","urlObject":{"path":["gas-service","hub","stock","order-analytics"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"cc9640a1-460d-4632-a30f-f37e50bb873c","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/stock/analytics"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"2932"},{"key":"ETag","value":"W/\"b74-D1pAzhcAZ7DZjctyNQqt7eZhESc\""},{"key":"Date","value":"Wed, 23 Jul 2025 14:44:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Stock analytics returned successfully\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"key\": \"total-volume__today\",\n            \"label\": \"Today's Stock Volume\",\n            \"value\": \"0 KG\",\n            \"breakdown\": [\n                {\n                    \"label\": \"Ajah Hub\",\n                    \"value\": \"0 KG\"\n                },\n                {\n                    \"label\": \"Betta Green Energy\",\n                    \"value\": \"0 KG\"\n                },\n                {\n                    \"label\": \"Engineering Test Hub\",\n                    \"value\": \"0 KG\"\n                },\n                {\n                    \"label\": \"Limaj Energy\",\n                    \"value\": \"0 KG\"\n                },\n                {\n                    \"label\": \"Mushin Hub\",\n                    \"value\": \"0 KG\"\n                },\n                {\n                    \"label\": \"Ogba Hub\",\n                    \"value\": \"0 KG\"\n                },\n                {\n                    \"label\": \"Shomolu Hub\",\n                    \"value\": \"0 KG\"\n                }\n            ]\n        },\n        {\n            \"id\": 2,\n            \"key\": \"total-order-amount__today\",\n            \"label\": \"Today's Stock Value\",\n            \"value\": \"0.00\",\n            \"breakdown\": [\n                {\n                    \"label\": \"Ajah Hub\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Betta Green Energy\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Engineering Test Hub\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Limaj Energy\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Mushin Hub\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Ogba Hub\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Shomolu Hub\",\n                    \"value\": 0\n                }\n            ]\n        },\n        {\n            \"id\": 3,\n            \"key\": \"total-amount-settled__today\",\n            \"label\": \"Today's Paid Value\",\n            \"value\": \"0.00\",\n            \"breakdown\": [\n                {\n                    \"label\": \"Ajah Hub\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Betta Green Energy\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Engineering Test Hub\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Limaj Energy\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Mushin Hub\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Ogba Hub\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Shomolu Hub\",\n                    \"value\": 0\n                }\n            ]\n        },\n        {\n            \"id\": 4,\n            \"key\": \"total-outstanding__today\",\n            \"label\": \"Today's Outstanding\",\n            \"value\": \"0.00\",\n            \"breakdown\": [\n                {\n                    \"label\": \"Ajah Hub\",\n                    \"value\": \"0.00\"\n                },\n                {\n                    \"label\": \"Betta Green Energy\",\n                    \"value\": \"0.00\"\n                },\n                {\n                    \"label\": \"Engineering Test Hub\",\n                    \"value\": \"0.00\"\n                },\n                {\n                    \"label\": \"Limaj Energy\",\n                    \"value\": \"0.00\"\n                },\n                {\n                    \"label\": \"Mushin Hub\",\n                    \"value\": \"0.00\"\n                },\n                {\n                    \"label\": \"Ogba Hub\",\n                    \"value\": \"0.00\"\n                },\n                {\n                    \"label\": \"Shomolu Hub\",\n                    \"value\": \"0.00\"\n                }\n            ]\n        },\n        {\n            \"id\": 5,\n            \"key\": \"total-volume__month\",\n            \"label\": \"Total Stock volume (July)\",\n            \"value\": \"0 KG\",\n            \"breakdown\": [\n                {\n                    \"label\": \"0\",\n                    \"value\": \"0 KG\"\n                },\n                {\n                    \"label\": \"1\",\n                    \"value\": \"0 KG\"\n                },\n                {\n                    \"label\": \"2\",\n                    \"value\": \"0 KG\"\n                },\n                {\n                    \"label\": \"3\",\n                    \"value\": \"0 KG\"\n                },\n                {\n                    \"label\": \"4\",\n                    \"value\": \"0 KG\"\n                },\n                {\n                    \"label\": \"5\",\n                    \"value\": \"0 KG\"\n                },\n                {\n                    \"label\": \"6\",\n                    \"value\": \"0 KG\"\n                }\n            ]\n        },\n        {\n            \"id\": 6,\n            \"key\": \"total-order-amount__month\",\n            \"label\": \"Total Stock value (July)\",\n            \"value\": \"0.00\",\n            \"breakdown\": [\n                {\n                    \"label\": \"Ajah Hub\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Betta Green Energy\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Engineering Test Hub\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Limaj Energy\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Mushin Hub\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Ogba Hub\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Shomolu Hub\",\n                    \"value\": 0\n                }\n            ]\n        },\n        {\n            \"id\": 7,\n            \"key\": \"total-amount-settled__month\",\n            \"label\": \"Paid Value (July)\",\n            \"value\": \"0.00\",\n            \"breakdown\": [\n                {\n                    \"label\": \"Ajah Hub\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Betta Green Energy\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Engineering Test Hub\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Limaj Energy\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Mushin Hub\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Ogba Hub\",\n                    \"value\": 0\n                },\n                {\n                    \"label\": \"Shomolu Hub\",\n                    \"value\": 0\n                }\n            ]\n        },\n        {\n            \"id\": 8,\n            \"key\": \"total-outstanding__month\",\n            \"label\": \"Outstanding (July)\",\n            \"value\": \"0.00\",\n            \"breakdown\": [\n                {\n                    \"label\": \"Ajah Hub\",\n                    \"value\": \"0.00\"\n                },\n                {\n                    \"label\": \"Betta Green Energy\",\n                    \"value\": \"0.00\"\n                },\n                {\n                    \"label\": \"Engineering Test Hub\",\n                    \"value\": \"0.00\"\n                },\n                {\n                    \"label\": \"Limaj Energy\",\n                    \"value\": \"0.00\"\n                },\n                {\n                    \"label\": \"Mushin Hub\",\n                    \"value\": \"0.00\"\n                },\n                {\n                    \"label\": \"Ogba Hub\",\n                    \"value\": \"0.00\"\n                },\n                {\n                    \"label\": \"Shomolu Hub\",\n                    \"value\": \"0.00\"\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"76b7d16f-d7a3-4165-9290-58a5bf82d93d"}],"id":"70406210-e97d-4605-94dd-29a28e1b50e2","_postman_id":"70406210-e97d-4605-94dd-29a28e1b50e2","description":""},{"name":"Store / Ware House / Inventory","item":[{"name":"Create Store","id":"279b877c-29ae-4d66-b24a-c9ecd8ac77d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Emenike Global Gas Plant\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/supply-nodes/create-plant","urlObject":{"path":["gas-service","supply-nodes","create-plant"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"8cbf20f1-2b3b-46f3-ac2e-b7d824041305","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"WareHouse HQ\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/supply-nodes/create-store"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"ETag","value":"W/\"3a-xwmU3C1lGLMDIDveQ/L5DjK+dmc\""},{"key":"Date","value":"Sun, 17 Mar 2024 22:14:01 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Gas Store created successfully\"\n}"}],"_postman_id":"279b877c-29ae-4d66-b24a-c9ecd8ac77d5"},{"name":"Get Stores","id":"c56de331-0db4-4a47-ae66-9f48a5c1c24b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/supply-nodes/stores","urlObject":{"path":["gas-service","supply-nodes","stores"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"80fa7d3b-6f25-4c8d-a431-227406771e7d","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/supply-nodes/stores"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"346"},{"key":"ETag","value":"W/\"15a-SABcJIGS1YT1cDwEPx+K4ZwTh5c\""},{"key":"Date","value":"Sun, 17 Mar 2024 22:17:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Data returned successfully\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"title\": \"YABA STORE\",\n            \"created_at\": \"2024-03-03T00:35:47.783Z\"\n        },\n        {\n            \"id\": 2,\n            \"title\": \"OGBA STORE\",\n            \"created_at\": \"2024-03-03T00:36:16.945Z\"\n        },\n        {\n            \"id\": 3,\n            \"title\": \"LEKKI STORE\",\n            \"created_at\": \"2024-03-03T00:36:29.931Z\"\n        },\n        {\n            \"id\": 4,\n            \"title\": \"WAREHOUSE HQ\",\n            \"created_at\": \"2024-03-17T22:14:01.788Z\"\n        }\n    ]\n}"}],"_postman_id":"c56de331-0db4-4a47-ae66-9f48a5c1c24b"},{"name":"Track Asset","id":"16ebf208-efbd-4422-a318-e572d3820324","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/custodian/cylinder/HGC10118","urlObject":{"path":["gas-service","custodian","cylinder","HGC10118"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"436e1d84-f97f-46bc-bc7d-90624b05b54a","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/custodian/cylinder/HGC007"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"319"},{"key":"ETag","value":"W/\"13f-qLAbBI19KjxNaBFZRhhtHwdwRFk\""},{"key":"Date","value":"Fri, 22 Mar 2024 19:03:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Asset history returned successfully\",\n    \"data\": [\n        {\n            \"id\": 3,\n            \"equipment_type\": \"GAS_CYLINDER\",\n            \"equipment_id\": 10,\n            \"custodian_id\": 1,\n            \"handover_request_id\": null,\n            \"created_at\": \"2024-03-22T16:07:21.024Z\",\n            \"custodian_type\": \"STORE_ID\",\n            \"newly_onboarded\": \"true\",\n            \"custodian_title\": \"YABA STORE\",\n            \"custodian\": \"STORE\"\n        }\n    ]\n}"}],"_postman_id":"16ebf208-efbd-4422-a318-e572d3820324"},{"name":"Get Onboarded Cylinders","id":"134e7ece-f18f-4ed5-8519-53dfd098c57b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"134e7ece-f18f-4ed5-8519-53dfd098c57b"},{"name":"Get Generic Cylinder Dashboard","id":"9ccd90db-504f-4542-9bc1-2405d5bef48d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/assets/generic-cylinder-dashboard","urlObject":{"path":["gas-service","assets","generic-cylinder-dashboard"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"d3e89523-022d-4307-9e3e-b2fd073c4175","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/assets/generic-cylinder-dashboard"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"245"},{"key":"ETag","value":"W/\"f5-LcpKY2KxcexFq/LyQQ4uYEVQUNI\""},{"key":"Date","value":"Fri, 18 Oct 2024 02:45:36 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Generic Cylinder Date returned successfully\",\n    \"data\": {\n        \"totalUnOnboardedGenericCylinders\": 1,\n        \"filteredDataCount\": 1,\n        \"filteredData\": [\n            {\n                \"id\": 1,\n                \"serial_no\": \"NxB291z\",\n                \"capacity\": \"KG12\",\n                \"created_at\": \"2024-10-18T01:44:42.938Z\"\n            }\n        ]\n    }\n}"}],"_postman_id":"9ccd90db-504f-4542-9bc1-2405d5bef48d"},{"name":"View Generic Cylinder","id":"88916362-8d85-4a0a-a45e-c9bff592d7c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/assets/view-generic-cylinder/1","urlObject":{"path":["gas-service","assets","view-generic-cylinder","1"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"e9465204-4d51-4016-b506-364ff0f546bc","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/assets/view-generic-cylinder/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"415"},{"key":"ETag","value":"W/\"19f-hMAbtR6SuMRqbM1wyDge3dBv6yI\""},{"key":"Set-Cookie","value":"connect.sid=s%3AY4qM6KzL_TCx6WjZkHWMiEJD57ErhsWM.88EyVUCiKOezCeSBQb8xYY%2BMU%2FjT5EtR5HoeLiLbdtI; Path=/; HttpOnly"},{"key":"Date","value":"Fri, 18 Oct 2024 09:04:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Generic Cylinder Data returned successfully\",\n    \"data\": {\n        \"id\": 1,\n        \"serial_no\": \"NxB291z\",\n        \"capacity\": \"KG12\",\n        \"date_retrieved\": \"2024-10-18T01:44:42.938Z\",\n        \"tare_weight\": 11.63,\n        \"total_weight\": 16.73,\n        \"gas_remnant\": 5.1,\n        \"customer_type\": \"B2C\",\n        \"customer_id\": 126,\n        \"customer_fullname\": \"Ajala Oniwahala\",\n        \"agent_fullname\": \"Philip Tantolorun\",\n        \"agent_id\": 6,\n        \"agent_role\": \"DELIVERY_OFFICER\",\n        \"cylinder_status\": \"GOOD\"\n    }\n}"}],"_postman_id":"88916362-8d85-4a0a-a45e-c9bff592d7c7"},{"name":"Onboard Generic Cylinder","id":"e889a9e3-7809-4859-a7ab-b2532bc244a0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"generic_cylinder_id\": \"1\", \n    \"tag_id\": \"HGC20283\", \n    \"date_manufactured\": \"2024-12-21\", \n    \"manufacturer_id\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/onboard-generic-cylinder","urlObject":{"path":["gas-service","onboard-generic-cylinder"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"52295953-07fa-4614-9ee8-cac0d7147f20","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"generic_cylinder_id\": \"1\", \n    \"tag_id\": \"HGC93456n\", \n    \"date_manufactured\": \"2023-12-10\", \n    \"manufacturer_id\": \"1\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/onboard-generic-cylinder"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"63"},{"key":"ETag","value":"W/\"3f-6OuIGr709mk1zfSWl0YLLYmsDrw\""},{"key":"Date","value":"Fri, 18 Oct 2024 13:53:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Gas Cylinder onboarded successfully\"\n}"}],"_postman_id":"e889a9e3-7809-4859-a7ab-b2532bc244a0"},{"name":"Create And Onboard Generic Cylinder","id":"3067c5d9-9756-4e33-abc5-1446436c7490","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n//   \"owner_email\": \"jane.doe@example.com\",\n  \"owner_id\": \"886\",\n  \"capacity\": \"KG50\",\n  \"tare_weight\": 34.8,\n  \"total_weight\": 34.8,\n  \"gas_remnant\": 0.0,\n  \"tag_id\": \"HGC30114\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/admin-create-and-onboard-generic-cylinder","description":"<h1 id=\"📘-postman-documentation\">📘 POSTMAN Documentation</h1>\n<p><strong>Endpoint:</strong> <code>POST {{baseUrl}}v1/admin/admin-create-and-onboard-generic-cylinder</code></p>\n<hr />\n<h2 id=\"✅-headers\">✅ HEADERS</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Authorization</td>\n<td><code>Bearer</code></td>\n</tr>\n<tr>\n<td>Content-Type</td>\n<td><code>application/json</code></td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"✅-request-body-raw-json\">✅ REQUEST BODY (raw JSON)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"owner_id\": \"42\",\n  \"capacity\": \"KG12\",\n  \"tare_weight\": 12.5,\n  \"total_weight\": 15.0,\n  \"gas_remnant\": 0.5,\n  \"tag_id\": \"HGC004567\"\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>owner_id</code></td>\n<td>string</td>\n<td>Customer who handed-in the bottle</td>\n</tr>\n<tr>\n<td><code>capacity</code></td>\n<td>enum</td>\n<td><code>KG12</code></td>\n</tr>\n<tr>\n<td><code>tare_weight</code></td>\n<td>number</td>\n<td>Empty bottle weight (kg)</td>\n</tr>\n<tr>\n<td><code>total_weight</code></td>\n<td>number</td>\n<td><strong>Optional</strong> current total weight</td>\n</tr>\n<tr>\n<td><code>gas_remnant</code></td>\n<td>number</td>\n<td><strong>Optional</strong> residual gas (kg)</td>\n</tr>\n<tr>\n<td><code>tag_id</code></td>\n<td>string</td>\n<td><strong>Required</strong> unique barcode (must start with <code>HGC</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"✅-success-200\">✅ SUCCESS 200</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Generic cylinder created &amp; onboarded successfully\",\n  \"data\": {\n    \"generic_cylinder_id\": 101,\n    \"serial_no\": \"X4F9-7L2Q-P8V6-AD9Q\",\n    \"cylinder_id\": 205,\n    \"tag_id\": \"HGC004567\"\n  }\n}\n\n</code></pre>\n<ul>\n<li><p><code>serial_no</code> – new random 19-char format (unique)</p>\n</li>\n<li><p><code>manufacturer_id</code> is <strong>hard-coded = 3</strong></p>\n</li>\n<li><p><code>manufactured_date</code> = <strong>today</strong> (on-boarding date)</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"❌-error-samples\">❌ ERROR SAMPLES</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Reason</th>\n<th>Body</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>Validation fail</td>\n<td><code>{ \"status\": false, \"message\": \"Tag ID must begin with 'HGC'\" }</code></td>\n</tr>\n<tr>\n<td>403</td>\n<td>Not super-admin</td>\n<td><code>{ \"status\": false, \"error\": \"Forbidden\" }</code></td>\n</tr>\n<tr>\n<td>404</td>\n<td>Owner not found</td>\n<td><code>{ \"status\": false, \"error\": \"Unable to reconcile Owner Id\" }</code></td>\n</tr>\n<tr>\n<td>409</td>\n<td>Tag duplicate</td>\n<td><code>{ \"status\": false, \"error\": \"Tag id already exists\" }</code></td>\n</tr>\n<tr>\n<td>500</td>\n<td>Server error</td>\n<td><code>{ \"status\": false, \"error\": \"Internal server error\" }</code></td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"🧪-quick-curl-postman\">🧪 QUICK CURL (Postman)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request POST '{{baseUrl}}/api/v1/admin/admin-create-and-onboard-generic-cylinder' \\\n--header &amp;#x27;Authorization: Bearer &lt;super-admin-token&gt;&amp;#x27; \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n  \"owner_id\": \"42\",\n  \"capacity\": \"KG12\",\n  \"tare_weight\": 12.5,\n  \"tag_id\": \"HGC004567\"\n}'\n\n</code></pre>\n<p>One call → <strong>serial generated</strong>, <strong>owner mapped</strong>, <strong>barcode attached</strong>, <strong>asset live &amp; traceable</strong>.</p>\n","urlObject":{"path":["admin","admin-create-and-onboard-generic-cylinder"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"7f3b0b65-12fd-4ea3-b03b-05970df6c954","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"generic_cylinder_id\": \"1\", \n    \"tag_id\": \"HGC93456n\", \n    \"date_manufactured\": \"2023-12-10\", \n    \"manufacturer_id\": \"1\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/onboard-generic-cylinder"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"63"},{"key":"ETag","value":"W/\"3f-6OuIGr709mk1zfSWl0YLLYmsDrw\""},{"key":"Date","value":"Fri, 18 Oct 2024 13:53:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"message\": \"Generic cylinder created & onboarded successfully\",\n  \"data\": {\n    \"generic_cylinder_id\": 101,\n    \"serial_no\": \"X4F9-7L2Q-P8V6-AD9Q\",\n    \"cylinder_id\": 205,\n    \"tag_id\": \"HGC004567\"\n  }\n}"}],"_postman_id":"3067c5d9-9756-4e33-abc5-1446436c7490"}],"id":"6ab53d62-8816-4c46-9c81-502eb6ffcac1","_postman_id":"6ab53d62-8816-4c46-9c81-502eb6ffcac1","description":""},{"name":"Customers","item":[{"name":"List Customers","id":"461310b2-6577-45e1-a6bd-3d31e2d24a31","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/list-customers/gas/b2c","urlObject":{"path":["protected","dashboard","list-customers","gas","b2c"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"8198e961-2809-4912-bef4-99687b933c07","name":"Failed (Access Restricted)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/list-customers/all"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"56"},{"key":"ETag","value":"W/\"38-pejr2+aIECFt6HpTEHZmCR85A0Y\""},{"key":"Date","value":"Mon, 22 Apr 2024 19:13:12 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Access to resource restricted\"\n}"},{"id":"289f77ed-4b97-4003-94ce-8b4c8ad4cd7b","name":"Failed (Invalid customer type)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/list-customers/gas/bc"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"87"},{"key":"ETag","value":"W/\"57-l5229kJZ1k/nJ+OgX5BziywgfjY\""},{"key":"Date","value":"Tue, 14 May 2024 18:44:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"\\\"BC\\\" is not a valid. Choices are [\\\"B2C\\\",\\\"B2B\\\",\\\"ALL\\\"]\"\n}"},{"id":"f46ac9ef-7ab1-47e4-b689-981f41656384","name":"Failed (Hub Error)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/protected/dashboard/list-customers/gas/all?search=opeyemi&hub=100","host":["http://localhost:4200/v1"],"path":["protected","dashboard","list-customers","gas","all"],"query":[{"key":"search","value":"opeyemi"},{"key":"hub","value":"100"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"62"},{"key":"ETag","value":"W/\"3e-rfIFW5GP6dYk9WvdS4n0XSpfUFI\""},{"key":"Date","value":"Tue, 14 May 2024 20:40:08 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Error fetching data with Hub filter\"\n}"},{"id":"53669958-0dd1-4a0b-ad5d-9e4c0a56e6a0","name":"Success (All Customers)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/list-customers/gas/all"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"605"},{"key":"ETag","value":"W/\"25d-093hq3bjFxf93NN+rj4mUllRE9c\""},{"key":"Date","value":"Tue, 14 May 2024 18:47:03 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Customers list retreived successfully\",\n    \"total_count\": 2,\n    \"data\": [\n        {\n            \"id\": 5,\n            \"firstname\": \"Opeyemi\",\n            \"lastname\": \"Temitope\",\n            \"priority_asset\": [\n                {\n                    \"bot_tag_id\": \"HGB0002-WB\",\n                    \"session_id\": \"df3d69c5-76fd-47ff-aebe-d9b7e61e8c17\",\n                    \"bot_device_id\": \"e484abe342a8a842e3ab84e4\",\n                    \"deployment_id\": 11,\n                    \"content_weight\": 1.86,\n                    \"cylinder_tag_id\": \"HGC10444\",\n                    \"refill_priority\": 8.28,\n                    \"cylinder_capacity\": 12,\n                    \"content_percentage_level\": 15.5\n                }\n            ]\n        },\n        {\n            \"id\": 3,\n            \"firstname\": \"Henry\",\n            \"lastname\": \"Milton\",\n            \"priority_asset\": [\n                {\n                    \"bot_tag_id\": \"HGB001\",\n                    \"session_id\": \"252fe044-9945-4e99-beaa-aa92436626c4\",\n                    \"bot_device_id\": \"8e5da7ce5a4a4e57cdae58\",\n                    \"deployment_id\": 7,\n                    \"content_weight\": 10.66,\n                    \"cylinder_tag_id\": \"HGC001\",\n                    \"refill_priority\": 0,\n                    \"cylinder_capacity\": 12,\n                    \"content_percentage_level\": 88.83\n                }\n            ]\n        }\n    ]\n}"},{"id":"764dcf43-3c4e-4101-9cbc-40b349aabf96","name":"Success (B2C)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/list-customers/gas/b2c"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"605"},{"key":"ETag","value":"W/\"25d-093hq3bjFxf93NN+rj4mUllRE9c\""},{"key":"Date","value":"Tue, 14 May 2024 19:30:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Customers list retreived successfully\",\n    \"total_count\": 2,\n    \"data\": [\n        {\n            \"id\": 5,\n            \"firstname\": \"Opeyemi\",\n            \"lastname\": \"Temitope\",\n            \"priority_asset\": [\n                {\n                    \"bot_tag_id\": \"HGB0002-WB\",\n                    \"session_id\": \"df3d69c5-76fd-47ff-aebe-d9b7e61e8c17\",\n                    \"bot_device_id\": \"e484abe342a8a842e3ab84e4\",\n                    \"deployment_id\": 11,\n                    \"content_weight\": 1.86,\n                    \"cylinder_tag_id\": \"HGC10444\",\n                    \"refill_priority\": 8.28,\n                    \"cylinder_capacity\": 12,\n                    \"content_percentage_level\": 15.5\n                }\n            ]\n        },\n        {\n            \"id\": 3,\n            \"firstname\": \"Henry\",\n            \"lastname\": \"Milton\",\n            \"priority_asset\": [\n                {\n                    \"bot_tag_id\": \"HGB001\",\n                    \"session_id\": \"252fe044-9945-4e99-beaa-aa92436626c4\",\n                    \"bot_device_id\": \"8e5da7ce5a4a4e57cdae58\",\n                    \"deployment_id\": 7,\n                    \"content_weight\": 10.66,\n                    \"cylinder_tag_id\": \"HGC001\",\n                    \"refill_priority\": 0,\n                    \"cylinder_capacity\": 12,\n                    \"content_percentage_level\": 88.83\n                }\n            ]\n        }\n    ]\n}"},{"id":"6bc884dd-ee88-49da-a009-2d9efdfc7e27","name":"Success (Search String))","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/protected/dashboard/list-customers/gas/all?search=dupson","host":["http://localhost:4200/v1"],"path":["protected","dashboard","list-customers","gas","all"],"query":[{"key":"search","value":"dupson"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"658"},{"key":"ETag","value":"W/\"292-8RgfJBVHNSsEIdIrawbRFQjyKtM\""},{"key":"Date","value":"Sun, 28 Apr 2024 21:12:25 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Customers list retreived successfully\",\n    \"data\": [\n        {\n            \"id\": 5,\n            \"email\": \"embedope@gmail.com\",\n            \"firstname\": \"Opeyemi\",\n            \"lastname\": \"Temitope\",\n            \"image_url\": \"https://img.freepik.com/free-psd/3d-illustration-person-with-sunglasses_23-2149436188.jpg\",\n            \"phone\": \"08038408778\",\n            \"home_address\": \"Agege\",\n            \"state\": \"Lagos\",\n            \"local_government\": \"Ikeja\",\n            \"customer_type\": \"home-use\",\n            \"refill_priority_value\": 1370,\n            \"priority_asset\": {\n                \"bot_tag_id\": \"HGB002-W\",\n                \"bot_device_id\": \"e484abe342a8a842e3ab84e4\",\n                \"content_weight\": 11,\n                \"cylinder_tag_id\": \"HGC002\",\n                \"cylinder_capacity\": \"KG12\",\n                \"total_gas_dispensed\": \"1381\",\n                \"refill_priority_value\": 1370,\n                \"content_percentage_level\": \"91.67%\"\n            }\n        }\n    ]\n}"},{"id":"33532cee-820a-4655-8640-02115ca86c37","name":"Success (Pagination)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/protected/dashboard/list-customers/gas/all?offset=1&limit=1","host":["http://localhost:4200/v1"],"path":["protected","dashboard","list-customers","gas","all"],"query":[{"key":"offset","value":"1"},{"key":"limit","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"693"},{"key":"ETag","value":"W/\"2b5-0je/QHlALtJlc+apRfnd4QSgfGI\""},{"key":"Date","value":"Sun, 28 Apr 2024 21:14:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Customers list retreived successfully\",\n    \"data\": [\n        {\n            \"id\": 3,\n            \"email\": \"henrymilton003@gmail.com\",\n            \"firstname\": \"Henry\",\n            \"lastname\": \"Milton\",\n            \"image_url\": \"https://img.freepik.com/free-psd/3d-illustration-person-with-sunglasses_23-2149436188.jpg\",\n            \"phone\": \"07066084527\",\n            \"home_address\": \"Yaba\",\n            \"state\": \"Lagos\",\n            \"local_government\": \"Lagos Mainland\",\n            \"customer_type\": \"home-use\",\n            \"refill_priority_value\": -9.3199999666214,\n            \"priority_asset\": {\n                \"bot_tag_id\": \"HGB001\",\n                \"bot_device_id\": \"8e5da7ce5a4a4e57cdae58\",\n                \"content_weight\": 10.66,\n                \"cylinder_tag_id\": \"HGC001\",\n                \"cylinder_capacity\": \"KG12\",\n                \"total_gas_dispensed\": \"1.34\",\n                \"refill_priority_value\": -9.319999966621399,\n                \"content_percentage_level\": \"88.83%\"\n            }\n        }\n    ]\n}"}],"_postman_id":"461310b2-6577-45e1-a6bd-3d31e2d24a31"},{"name":"View Customer","id":"5f5abdfb-86bd-4cd0-b47b-5c27c2faf9db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/view-customer/gas/185","urlObject":{"path":["protected","dashboard","view-customer","gas","185"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"502206eb-e4f0-4e01-a3de-48c868dce40a","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/view-customer/gas/19"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 24 Jun 2025 10:45:44 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"585"},{"key":"Connection","value":"keep-alive"},{"key":"access-control-allow-headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"access-control-allow-origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"etag","value":"W/\"50f-xgJbz9lad7/de4n/O28v/u43PFo\""},{"key":"rndr-id","value":"401d1e86-be14-4348"},{"key":"vary","value":"Accept-Encoding"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"954ba323f99963fe-LHR"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Customers data retreived successfully\",\n    \"data\": [\n        {\n            \"hub_name\": \"Ogba Hub\",\n            \"id\": 19,\n            \"firstname\": \"Nancy\",\n            \"lastname\": \"Fries\",\n            \"phone\": \"09069940416\",\n            \"email\": \"nancyfries@mailinator.com\",\n            \"home_address\": \"2 Afolabi Awosanya, Opebi\",\n            \"customer_type_id\": 2,\n            \"customer_type\": \"business\",\n            \"date_registered\": \"2024-07-29T17:50:43.483Z\",\n            \"tierLevel\": \"TIER_3\",\n            \"invoice_period\": 3,\n            \"bank_account_name\": null,\n            \"bank_account_no\": null,\n            \"bank_name\": null,\n            \"assets\": [\n                {\n                    \"bot_tag_id\": \"HGB0004-WB\",\n                    \"session_id\": \"672d9102-fb87-4a9b-b63f-7ac50ad3c294\",\n                    \"bot_device_id\": \"f494dab865e4e465b8da94f4\",\n                    \"deployment_id\": 60,\n                    \"content_weight\": 17.68,\n                    \"cylinder_tag_id\": \"HGCC0007\",\n                    \"refill_priority\": 14.64,\n                    \"cylinder_capacity\": 50,\n                    \"content_percentage_level\": 35.36\n                },\n                {\n                    \"bot_tag_id\": \"HGB0003-WB\",\n                    \"session_id\": \"6cb345f7-9306-48fc-9608-ecd40075b27b\",\n                    \"bot_device_id\": \"5c8cdab865e4e465b8da8c5c\",\n                    \"deployment_id\": 24,\n                    \"content_weight\": 0.74,\n                    \"cylinder_tag_id\": \"HGC10978n\",\n                    \"refill_priority\": 23.52,\n                    \"cylinder_capacity\": 25,\n                    \"content_percentage_level\": 2.96\n                },\n                {\n                    \"bot_tag_id\": \"HGB0004-WB\",\n                    \"session_id\": \"f264d1ab-bf3c-4b4c-b1b7-d62ed2815796\",\n                    \"bot_device_id\": \"f494dab865e4e465b8da94f4\",\n                    \"deployment_id\": 56,\n                    \"content_weight\": 8.13,\n                    \"cylinder_tag_id\": \"HGCC0014\",\n                    \"refill_priority\": -4.26,\n                    \"cylinder_capacity\": 12,\n                    \"content_percentage_level\": 67.75\n                }\n            ],\n            \"price_per_kg\": 1300\n        }\n    ]\n}"}],"_postman_id":"5f5abdfb-86bd-4cd0-b47b-5c27c2faf9db"},{"name":"Update Customer Invoice  Tier Level","id":"7c22a90b-20a1-4fe3-ad6f-4b31fcd60826","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"tier_level\": \"TIER_1\",\n    \"invoice_period\": 7\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected//dashboard/update-invoice-tier-level/32","urlObject":{"path":["protected","","dashboard","update-invoice-tier-level","32"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"6e43e521-05ed-40d9-856f-fe07e992b885","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"tier_level\": \"TIER_1\",\n    \"invoice_period\": 7\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected//dashboard/update-invoice-tier-level/32"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"ETag","value":"W/\"3a-nVfhEr6ChYuTmBeTNgACk/RfMC4\""},{"key":"Set-Cookie","value":"connect.sid=s%3AoVTYnRUlXFOjbXlg9EshcvNRxr163XtG.AIsvgbHffPWn2KbtE1rpk13pCGon8kQVUKnMHuqciVY; Path=/; HttpOnly"},{"key":"Date","value":"Tue, 22 Oct 2024 16:44:25 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"User data updated successfully\"\n}"}],"_postman_id":"7c22a90b-20a1-4fe3-ad6f-4b31fcd60826"},{"name":"Send Transaction SMS By date","id":"83b85d49-4dee-4036-94d2-2c28857a458a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"transaction_date\": \"2025-01-01\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/send-transaction-sms-by-date","urlObject":{"path":["gas-service","send-transaction-sms-by-date"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"83b85d49-4dee-4036-94d2-2c28857a458a"}],"id":"d2cb0cd7-cd0f-4824-a6e3-f00ddeefb082","_postman_id":"d2cb0cd7-cd0f-4824-a6e3-f00ddeefb082","description":""}],"id":"2954168b-8188-4217-8264-6c059a9ce61d","description":"<p>This API folder covers endpoint resources designed with primary focus on meeting adminstrative needs. Provisioning functionalities and controls tailored to manage and oversee various aspects.</p>\n","_postman_id":"2954168b-8188-4217-8264-6c059a9ce61d"},{"name":"Hub Manager Resource","item":[{"name":"Get Employees","id":"bf3f38d1-e449-4fcb-a3b3-6861fa392875","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/staff/all","urlObject":{"path":["gas-service","hub","staff","all"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"9a482944-8ba8-4d1a-a7ea-ebc314fc844b","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/staff/all"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"458"},{"key":"ETag","value":"W/\"1ca-BH7vkiFNH5VPo8Q+J5CKXlsJyns\""},{"key":"Date","value":"Sat, 08 Jun 2024 09:09:59 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"count\": 1,\n    \"data\": [\n        {\n            \"staff_id\": 27,\n            \"status\": \"ACTIVE\",\n            \"designation\": \"DELIVERY_AGENT\",\n            \"firstname\": \"Freeman\",\n            \"lastname\": \"Ologbon\"\n        }\n    ],\n    \"message\": \"Staff retreived successfully\"\n}"},{"id":"21d1783a-b4be-4042-be90-51c35673da7b","name":"Success (Delivery Officer)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/staff/delivery-officers"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"458"},{"key":"ETag","value":"W/\"1ca-BH7vkiFNH5VPo8Q+J5CKXlsJyns\""},{"key":"Date","value":"Sat, 08 Jun 2024 09:28:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"count\": 1,\n    \"data\": [\n        {\n            \"staff_id\": 27,\n            \"status\": \"ACTIVE\",\n            \"designation\": \"DELIVERY_AGENT\",\n            \"firstname\": \"Freeman\",\n            \"lastname\": \"Ologbon\"\n        }\n    ],\n    \"message\": \"Staff retreived successfully\"\n}"},{"id":"9b4daa75-bd07-479e-b5bb-f39ff27a67ca","name":"Success (Customer Context Aware Filter)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/gas-service/hub/staff/delivery-officers?customer_context_id=5","host":["http://localhost:4200/v1"],"path":["gas-service","hub","staff","delivery-officers"],"query":[{"key":"customer_context_id","value":"5"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"76"},{"key":"ETag","value":"W/\"4c-dXG/oBi5Aypa1oBbx867ISDWBH4\""},{"key":"Date","value":"Sat, 08 Jun 2024 11:09:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"count\": 0,\n    \"data\": [],\n    \"message\": \"Staff retreived successfully\"\n}"}],"_postman_id":"bf3f38d1-e449-4fcb-a3b3-6861fa392875"},{"name":"sales details","id":"2ba2bfd3-e81f-4ef5-8493-f43af997b97c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/staff/all","urlObject":{"path":["gas-service","hub","staff","all"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"e12e5275-87cf-4c3d-a0a5-c2cd01408d39","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/staff/all"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"458"},{"key":"ETag","value":"W/\"1ca-BH7vkiFNH5VPo8Q+J5CKXlsJyns\""},{"key":"Date","value":"Sat, 08 Jun 2024 09:09:59 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"count\": 1,\n    \"data\": [\n        {\n            \"staff_id\": 27,\n            \"status\": \"ACTIVE\",\n            \"designation\": \"DELIVERY_AGENT\",\n            \"firstname\": \"Freeman\",\n            \"lastname\": \"Ologbon\"\n        }\n    ],\n    \"message\": \"Staff retreived successfully\"\n}"},{"id":"4706a07e-d7f5-4865-b452-c55e766bff2e","name":"Success (Delivery Officer)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/staff/delivery-officers"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"458"},{"key":"ETag","value":"W/\"1ca-BH7vkiFNH5VPo8Q+J5CKXlsJyns\""},{"key":"Date","value":"Sat, 08 Jun 2024 09:28:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"count\": 1,\n    \"data\": [\n        {\n            \"staff_id\": 27,\n            \"status\": \"ACTIVE\",\n            \"designation\": \"DELIVERY_AGENT\",\n            \"firstname\": \"Freeman\",\n            \"lastname\": \"Ologbon\"\n        }\n    ],\n    \"message\": \"Staff retreived successfully\"\n}"},{"id":"e4040273-fe6e-4268-adda-9879e54af884","name":"Success (Customer Context Aware Filter)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/gas-service/hub/staff/delivery-officers?customer_context_id=5","host":["http://localhost:4200/v1"],"path":["gas-service","hub","staff","delivery-officers"],"query":[{"key":"customer_context_id","value":"5"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"76"},{"key":"ETag","value":"W/\"4c-dXG/oBi5Aypa1oBbx867ISDWBH4\""},{"key":"Date","value":"Sat, 08 Jun 2024 11:09:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"count\": 0,\n    \"data\": [],\n    \"message\": \"Staff retreived successfully\"\n}"}],"_postman_id":"2ba2bfd3-e81f-4ef5-8493-f43af997b97c"},{"name":"Enroll Employee","id":"a3553fb0-9e08-42a3-a3c2-d8a6df02d1a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"employee_firstname\": \"Freeman\",\n    \"employee_lastname\": \"Ologbon\",\n    \"employee_phone\": \"08078868319\",\n    \"employee_email\": \"ologbonfreeman@gmail.com\",\n    \"designation\": \"DELIVERY_AGENT\",\n    \"area_covered\": [506, 507],\n    \"employee_kin_firstname\": \"Femi\",\n    \"employee_kin_lastname\": \"Adeoti\",\n    \"employee_kin_relationship\": \"Brother\",\n    \"employee_kin_phone\" : \"08100031823\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/employee-enroll","urlObject":{"path":["gas-service","hub","employee-enroll"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"e5d97b81-cd57-49e4-8bbc-b9ce70926144","name":"Failed (Invalid Designation)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"employee_firstname\": \"Adeoti\",\n    \"employee_lastname\": \"Samuel\",\n    \"employee_phone\": \"08078868319\",\n    \"employee_email\": \"samadeoti@gmail.com\",\n    \"designation\": \"A\",\n    \"area_covered\": [0],\n    \"employee_kin_firstname\": \"Femi\",\n    \"employee_kin_lastname\": \"Adeoti\",\n    \"employee_kin_relationship\": \"Brother\",\n    \"employee_kin_phone\" : \"08100031823\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/employee-enroll"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"110"},{"key":"ETag","value":"W/\"6e-W1W0fNf+13ov/XYV1cRDIQjD2ZQ\""},{"key":"Date","value":"Sat, 08 Jun 2024 06:57:46 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"message\": \"\\\"designation\\\" must be one of [LOGISTICS_AGENT, DELIVERY_AGENT, ACCOUNT_OFFICER]\"\n}"},{"id":"7c016a0f-14d8-48cc-8147-3fc4d6d3c6f7","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"employee_firstname\": \"Freeman\",\n    \"employee_lastname\": \"Ologbon\",\n    \"employee_phone\": \"08078868319\",\n    \"employee_email\": \"ologbonfreeman@gmail.com\",\n    \"designation\": \"DELIVERY_AGENT\",\n    \"area_covered\": [506, 507],\n    \"employee_kin_firstname\": \"Femi\",\n    \"employee_kin_lastname\": \"Adeoti\",\n    \"employee_kin_relationship\": \"Brother\",\n    \"employee_kin_phone\" : \"08100031823\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/employee-enroll"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"ETag","value":"W/\"3a-gVQ9c8ao63IEWGtuLZpdP4FMZUE\""},{"key":"Date","value":"Sat, 08 Jun 2024 07:23:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Employee enrolled successfully\"\n}"}],"_postman_id":"a3553fb0-9e08-42a3-a3c2-d8a6df02d1a7"},{"name":"View Employee","id":"8f5c4413-cf69-4d1c-944e-d15f4067c0b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"09bdfb31-2db0-4c86-ba77-5e75e927632c","name":"Failed","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/staff/view-profile/276"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"74"},{"key":"ETag","value":"W/\"4a-B/RG3QjSyIz277wz3Y37pFa8DoA\""},{"key":"Date","value":"Wed, 12 Jun 2024 06:04:27 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Error finding employee record. Enter a valid ID\"\n}"},{"id":"5f8108dc-8969-4122-951b-7054b4019f4c","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/staff/view-profile/27"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"547"},{"key":"ETag","value":"W/\"223-0USI2BWEqOTbpI00k5U1g3Zm2Ik\""},{"key":"Date","value":"Wed, 12 Jun 2024 06:04:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"staff_id\": 27,\n        \"status\": \"ACTIVE\",\n        \"designation\": \"DELIVERY_AGENT\",\n        \"firstname\": \"Freeman\",\n        \"lastname\": \"Ologbon\",\n        \"email\": \"ologbonfreeman@gmail.com\",\n        \"phone\": \"08078868319\",\n        \"servicing_customer_group\": \"B2C\",\n        \"date_registered\": \"2024-06-08T06:23:13.489Z\",\n        \"servicing_areas\": [\n            {\n                \"id\": 506,\n                \"name\": \"Agege\"\n            },\n            {\n                \"id\": 507,\n                \"name\": \"Ajeromi-Ifelodun\"\n            }\n        ],\n        \"next_of_kin_details\": {\n            \"next_of_kin_phone\": \"08100031823\",\n            \"next_of_kin_lastname\": \"Adeoti\",\n            \"next_of_kin_firstname\": \"Femi\",\n            \"next_of_kin_relationship\": \"Brother\"\n        }\n    },\n    \"message\": \"Staff retreived successfully\"\n}"}],"_postman_id":"8f5c4413-cf69-4d1c-944e-d15f4067c0b7"},{"name":"Toggle Employee Permissions","id":"c3023291-ed47-45aa-bd57-a79abb851fd9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"employee_id\": 7,\n    \"password\": \"password\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/toggle-employee-permissions","urlObject":{"path":["gas-service","hub","toggle-employee-permissions"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"fc0057f8-24dc-445b-97cf-b7bab5ddcc0a","name":"Failed (User ID doesn't exist)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"employee_id\": 70,\n    \"password\": \"tyqqeeedd\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/toggle-employee-permissions"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"49"},{"key":"ETag","value":"W/\"31-zKC0MU1CjbGEGYkR5DGjiPM50Cg\""},{"key":"Date","value":"Sat, 08 Jun 2024 10:46:56 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"User ID does not exist\"\n}"},{"id":"91ff7d4e-12b6-4e9a-ab08-520208bb2dfa","name":"Failed (Invalid Hub Manager Pass)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"employee_id\": 27,\n    \"password\": \"tyqqeeedd\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/toggle-employee-permissions"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"51"},{"key":"ETag","value":"W/\"33-RMOLoYodJJeJ795Ixrk4atxt8aA\""},{"key":"Date","value":"Sat, 08 Jun 2024 10:48:30 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Invalid Hub Manager pass\"\n}"},{"id":"00aa6307-99b1-4256-845e-6cddc44694f9","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"employee_id\": 27,\n    \"password\": \"password\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/toggle-employee-permissions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"114"},{"key":"ETag","value":"W/\"72-TCUFoOls+S5gzapMoeFZFbjIIJI\""},{"key":"Date","value":"Sat, 08 Jun 2024 10:55:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \" DELIVERY_AGENT permission updated successfully\",\n    \"data\": {\n        \"emoloyee_status\": \"ACTIVATED\"\n    }\n}"}],"_postman_id":"c3023291-ed47-45aa-bd57-a79abb851fd9"},{"name":"B2C - Onboarding-Assign Delivery Agent","id":"923801c9-a635-467b-9457-0b60177be438","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"onboarding_id\": 62,\n    \"delivery_agent_id\": 6\n    // \"complete_assets\": [\n    //     {\n    //         \"capacity\": \"KG12\"\n    //     }\n    // ],\n    // \"single_assets\": []\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/onboarding/assign-delivery-agent","urlObject":{"path":["gas-service","hub","onboarding","assign-delivery-agent"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"f32e631e-2a12-4213-bde2-41f0fcfd0188","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"onboarding_id\": 1,\n    \"delivery_agent_id\": 14\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/onboarding/assign-delivery-agent"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"64"},{"key":"ETag","value":"W/\"40-j/lSW1eY+zhYPwA8RjvdGhu1bsE\""},{"key":"Date","value":"Sun, 14 Apr 2024 17:44:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Delivery Agent assigned successfully\"\n}"}],"_postman_id":"923801c9-a635-467b-9457-0b60177be438"},{"name":"B2B - Onboarding-Assign Delivery Agent","id":"bfb79063-0d19-4652-8124-6974a6d69637","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"// {\n//     \"onboarding_id\": 4769,\n//     \"delivery_agent_id\": 669,\n//     \"complete_assets\": [],\n//     \"single_assets\": [{\"capacity\": \"KG25\"}]\n// }\n{\n    \"onboarding_id\": 4772,\n    \"delivery_agent_id\": 669,\n    \"complete_assets\": [],\n    \"single_assets\": [\n        {\n            \"capacity\": \"KG50\"\n        }\n    ]\n}\n// {\n//     \"onboarding_id\": 4771,\n//     \"delivery_agent_id\": 669,\n//     \"complete_assets\": [],\n//     \"single_assets\": [\n//         {\n//             \"capacity\": \"KG50\"\n//         }\n//     ]\n// }","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/onboarding/assign-delivery-agent-b2b","urlObject":{"path":["gas-service","hub","onboarding","assign-delivery-agent-b2b"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"99a38e31-8025-4944-b21b-573d85fac1af","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"onboarding_id\": 1,\n    \"delivery_agent_id\": 14,\n    \"complete_assets\": [{\"capacity\": \"KG25\"}],\n    \"single_assets\": []\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/onboarding/assign-delivery-agent"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"64"},{"key":"ETag","value":"W/\"40-j/lSW1eY+zhYPwA8RjvdGhu1bsE\""},{"key":"Date","value":"Sun, 14 Apr 2024 17:44:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Delivery Agent assigned successfully\"\n}"},{"id":"eae58698-16ed-4b11-a548-d497eba4d4f5","name":"Failed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"onboarding_id\": 1,\n    \"delivery_agent_id\": 14,\n    \"complete_assets\": [{\"capacity\": \"12\"}],\n    \"single_assets\": []\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/onboarding/assign-delivery-agent-b2b"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"94"},{"key":"ETag","value":"W/\"5e-CDg2N+yJC7wcSEQr1UokJm0j8i4\""},{"key":"Date","value":"Thu, 27 Jun 2024 19:32:27 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"message\": \"\\\"complete_assets[0].capacity\\\" must be one of [KG12, KG25, KG50]\"\n}"}],"_postman_id":"bfb79063-0d19-4652-8124-6974a6d69637"},{"name":"B2B - Create Onboarding Order","id":"61643977-b27a-4ead-ab49-eaf34b5f0520","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"userId\": \"136\",\n    \"onboarding_date\": \"2024-11-08\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/onboarding/create-new-order","urlObject":{"path":["gas-service","hub","onboarding","create-new-order"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"e029fb99-30bd-4dbe-b1da-dcb39ae28360","name":"Failed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"userId\": \"136\",\n    \"onboarding_date\": \"2024-11-08\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/onboarding/create-new-order"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"66"},{"key":"ETag","value":"W/\"42-J9fTpwRmIHSk8W0EhpgCtuxnrfc\""},{"key":"Set-Cookie","value":"connect.sid=s%3Axx4p9MT1nVkgMSw84lKa6JdKkgyWZnww.Q7xAIor%2FgYUUkB6UkG9XKIE7V%2BUXkxfyb2JH7Z2PZJY; Path=/; HttpOnly"},{"key":"Date","value":"Fri, 08 Nov 2024 16:43:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"message\": \"Service is reserved for B2B customers\"\n}"}],"_postman_id":"61643977-b27a-4ead-ab49-eaf34b5f0520"},{"name":"Create Gas Refill Order","id":"6ec57e04-bc23-4f4f-8578-87d2b7d00c22","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"customer_type\": \"2\",\n    \"customer_id\": \"363\",\n    \"asset_session_id\": \"c40d3cb0-b18f-410c-9be2-ae88334399cf\",\n    \"cylinder_size\": \"KG25\",\n    \"delivery_agent_id\": \"408\",\n    \"asset_retrieval\": true,\n    \"created_at_latitude\": \"\",\n    \"created_at_longitude\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/orders/create-new-order","urlObject":{"path":["gas-service","hub","orders","create-new-order"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"f58bd7a4-9b34-497b-841b-bf63a0c41305","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"customer_type\": \"1\",\n    \"customer_id\": \"54\",\n    \"asset_session_id\": \"a9a742a6-1975-4d58-873d-925aa7d7afb2\",\n    \"cylinder_size\": \"KG12\",\n    \"delivery_agent_id\": \"6\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/orders/create-new-order"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"ETag","value":"W/\"3a-b2rNOk+rssv3DdRRvFxlRayjZfc\""},{"key":"Date","value":"Fri, 07 Jun 2024 10:07:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Gas Order created successfully\"\n}"},{"id":"1101b88b-cce8-4a60-9b04-934bf7678320","name":"Failed (Multiple Orders)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"customer_type\": \"1\",\n    \"customer_id\": \"5\",\n    \"asset_session_id\": \"db1363b4-a354-46c0-8d24-f7cf09d990ec\",\n    \"cylinder_size\": \"KG12\",\n    \"delivery_agent_id\": \"2\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/orders/create-new-order"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"174"},{"key":"ETag","value":"W/\"ae-OC5EFI78FlCrqt4bJT32G16b4Zc\""},{"key":"Date","value":"Fri, 07 Jun 2024 10:19:11 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"message\": \"Unfulfilled order already exist for Asset: db1363b4-a354-46c0-8d24-f7cf09d990ec. Re-assign to Delivery Officer or contact admin for cancellation.\"\n}"}],"_postman_id":"6ec57e04-bc23-4f4f-8578-87d2b7d00c22"},{"name":"Cancel Order","id":"40b93337-b66e-470e-b4a8-57a711241074","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/orders/54/cancel","urlObject":{"path":["gas-service","hub","orders","54","cancel"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"40b93337-b66e-470e-b4a8-57a711241074"},{"name":"Cancel Onboarding Order","id":"a2bd4b5b-7496-4b00-9a63-fccd5479e0a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/orders/onboarding/:orderId/cancel","urlObject":{"path":["gas-service","hub","orders","onboarding",":orderId","cancel"],"host":["http://localhost:4200/v1"],"query":[],"variable":[{"type":"any","value":"","key":"orderId"}]}},"response":[],"_postman_id":"a2bd4b5b-7496-4b00-9a63-fccd5479e0a1"},{"name":"Get Gas Refill Orders","id":"8661320c-e461-4ef2-8a76-b59c220519cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/orders/gas-refill","urlObject":{"path":["gas-service","hub","orders","gas-refill"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"24347eb7-2d26-43cf-89af-98c900f99b08","name":"All (Success)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/orders/gas-refill"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"353"},{"key":"ETag","value":"W/\"161-VcfqzcL4bnd/PbkSsm7U2l8wFpk\""},{"key":"Date","value":"Wed, 12 Jun 2024 10:36:52 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"count\": 1,\n    \"data\": [\n        {\n            \"id\": 1,\n            \"firstname\": \"Opeyemi\",\n            \"lastname\": \"Temitope\",\n            \"home_address\": \"Agege\",\n            \"email\": \"embedope@gmail.com\",\n            \"phone\": \"08038408778\",\n            \"order_capacity\": \"KG12\",\n            \"creation_date\": \"2024-06-12T08:06:30.170Z\",\n            \"status\": \"ASSIGNED\",\n            \"gas_bot_tag_id\": \"HGB0003-WB\",\n            \"customer_type\": \"B2C\"\n        }\n    ],\n    \"message\": \"Onboarding orders retreived successfully\"\n}"},{"id":"44031c33-9c85-4ac7-b9b4-416a0074e8e2","name":"Rejected (Success)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/gas-service/hub/orders/gas-refill?rejected=true","host":["http://localhost:4200/v1"],"path":["gas-service","hub","orders","gas-refill"],"query":[{"key":"rejected","value":"true"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"88"},{"key":"ETag","value":"W/\"58-13B3sMg4bYoP1+7gcOuJz/iygLk\""},{"key":"Date","value":"Wed, 12 Jun 2024 10:38:01 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"count\": 0,\n    \"data\": [],\n    \"message\": \"Gas refill orders retreived successfully\"\n}"},{"id":"7e320230-e5e6-4ded-b86b-e2cb8691771f","name":"Filter By Status Type (success)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/gas-service/hub/orders/gas-refill?status=assigned","host":["http://localhost:4200/v1"],"path":["gas-service","hub","orders","gas-refill"],"query":[{"key":"status","value":"assigned"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"353"},{"key":"ETag","value":"W/\"161-pz/wtzWaAed0wCttSTiykrNcN/k\""},{"key":"Date","value":"Wed, 12 Jun 2024 10:59:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"count\": 1,\n    \"data\": [\n        {\n            \"id\": 1,\n            \"firstname\": \"Opeyemi\",\n            \"lastname\": \"Temitope\",\n            \"home_address\": \"Agege\",\n            \"email\": \"embedope@gmail.com\",\n            \"phone\": \"08038408778\",\n            \"order_capacity\": \"KG12\",\n            \"creation_date\": \"2024-06-12T08:06:30.170Z\",\n            \"status\": \"ASSIGNED\",\n            \"gas_bot_tag_id\": \"HGB0003-WB\",\n            \"customer_type\": \"B2C\"\n        }\n    ],\n    \"message\": \"Gas refill orders retreived successfully\"\n}"}],"_postman_id":"8661320c-e461-4ef2-8a76-b59c220519cf"},{"name":"View Gas Refill Order","id":"5f37f0d1-724e-4b22-b85b-d3d99b55dc97","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/orders/gas-refill/1","urlObject":{"path":["gas-service","hub","orders","gas-refill","1"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"3da258cf-eb65-4121-b931-9da777be4428","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/orders/gas-refill/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"340"},{"key":"ETag","value":"W/\"154-wfCT+K62CQ4G0fZt0mEIVlGf0XU\""},{"key":"Date","value":"Wed, 12 Jun 2024 11:56:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"id\": 1,\n        \"firstname\": \"Opeyemi\",\n        \"lastname\": \"Temitope\",\n        \"home_address\": \"Agege\",\n        \"email\": \"embedope@gmail.com\",\n        \"phone\": \"08038408778\",\n        \"order_capacity\": \"KG12\",\n        \"creation_date\": \"2024-06-12T08:06:30.170Z\",\n        \"status\": \"ASSIGNED\",\n        \"gas_bot_tag_id\": \"HGB0003-WB\",\n        \"customer_type\": \"B2C\"\n    },\n    \"message\": \"Gas refill order retreived successfully\"\n}"}],"_postman_id":"5f37f0d1-724e-4b22-b85b-d3d99b55dc97"},{"name":"Get Onboarding Orders","id":"686074b8-a46d-4694-9e8d-4b18101fbf0f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/orders/onboarding","urlObject":{"path":["gas-service","hub","orders","onboarding"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"22e93317-3ff0-40f2-8518-1071b63f1440","name":"Success (Unfullfilled Orders)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/orders/onboarding"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"831"},{"key":"ETag","value":"W/\"33f-hR9hWccX7zZ9ef6Tg55Q+FZ7FN0\""},{"key":"Date","value":"Fri, 07 Jun 2024 18:47:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"count\": 1,\n    \"data\": [\n        {\n            \"id\": 17,\n            \"firstname\": \"Akheem\",\n            \"lastname\": \"Derral\",\n            \"home_address\": \"homefort facility \",\n            \"email\": \"akheem@mailinator.com\",\n            \"phone\": \"09077098865\",\n            \"scheduled_onboarding_date\": \"2024-06-14T23:00:00.000Z\",\n            \"status\": \"PENDING\",\n            \"customer_type\": \"B2C\"\n        }\n    ],\n    \"message\": \"Onboarding orders retreived successfully\"\n}"},{"id":"44780f1b-84b8-4501-a343-46e035a04c87","name":"Success (Rejected Orders)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:4200/v1/gas-service/hub/orders/onboarding?rejected=true","host":["http://localhost:4200/v1"],"path":["gas-service","hub","orders","onboarding"],"query":[{"key":"rejected","value":"true"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"88"},{"key":"ETag","value":"W/\"58-LniSYGnRjkSVKXMwJyxehQHq8fU\""},{"key":"Date","value":"Fri, 07 Jun 2024 21:08:17 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"count\": 0,\n    \"data\": [],\n    \"message\": \"Onboarding orders retreived successfully\"\n}"}],"_postman_id":"686074b8-a46d-4694-9e8d-4b18101fbf0f"},{"name":"View Onboarding Order","id":"9bc58a7e-d485-4800-a7e9-b179721c09cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/orders/onboarding/20","urlObject":{"path":["gas-service","hub","orders","onboarding","20"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"874cf16b-8dbd-40d4-a3cf-879e5cfb646e","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/orders/onboarding/17"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"480"},{"key":"ETag","value":"W/\"1e0-MWU6WZeZcRcPY1CSwGrAmIDO01c\""},{"key":"Date","value":"Wed, 12 Jun 2024 12:30:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"id\": 17,\n        \"firstname\": \"Akheem\",\n        \"lastname\": \"Derral\",\n        \"home_address\": \"homefort facility \",\n        \"email\": \"akheem@mailinator.com\",\n        \"phone\": \"09077098865\",\n        \"scheduled_onboarding_date\": \"2024-06-14T23:00:00.000Z\",\n        \"status\": \"PENDING\",\n        \"onboarding_request_cylinder_type\": null,\n        \"onboarding_request_cylinder_kg\": null,\n        \"meta_data\": null,\n        \"delivery_agent_reject_details\": null,\n        \"state\": \"Lagos\",\n        \"local_govt\": \"Agege\",\n        \"customer_type\": \"B2C\"\n    },\n    \"message\": \"Onboarding order retreived successfully\"\n}"}],"_postman_id":"9bc58a7e-d485-4800-a7e9-b179721c09cc"},{"name":"Get Orders Status Types","id":"01688c38-e1d1-4856-84fb-bcc73ffd7d2c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/orders/status-types","urlObject":{"path":["gas-service","hub","orders","status-types"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"9647d9c3-128d-4ee5-b776-699150633298","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/hub/orders/status-types"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"254"},{"key":"ETag","value":"W/\"fe-pQRjt5eRuZkPk3iLOfFmFs7RL90\""},{"key":"Date","value":"Wed, 12 Jun 2024 10:49:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": [\n        {\n            \"key\": 0,\n            \"value\": \"PENDING\"\n        },\n        {\n            \"key\": 1,\n            \"value\": \"ASSIGNED\"\n        },\n        {\n            \"key\": 2,\n            \"value\": \"RESCHEDULED\"\n        },\n        {\n            \"key\": 3,\n            \"value\": \"REJECTED\"\n        },\n        {\n            \"key\": 4,\n            \"value\": \"APPROVED\"\n        },\n        {\n            \"key\": 5,\n            \"value\": \"DELIVERED\"\n        }\n    ],\n    \"message\": \"Order status types returned successfully\"\n}"}],"_postman_id":"01688c38-e1d1-4856-84fb-bcc73ffd7d2c"},{"name":"Edit Order","id":"e908bd90-7ec0-4f38-bafe-91b0143f9762","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"order_type\": \"gas_order\", // Required: \"gas_order\" or \"onboarding_order\"\n  \"updates\": {\n    \"cylinder_type\": \"KG25\", // Optional: New cylinder type, e.g., \"KG12\", \"KG25\", or \"KG50\"\n    \"add_cylinders\": [ // Optional: Array of cylinders to add\n      {\n        \"type\": \"cylinder\",\n        \"capacity\": \"KG12\" // Required: Capacity, e.g., \"KG12\", \"KG25\", or \"KG50\"\n      },\n      {\n        \"type\": \"cylinder\",\n        \"capacity\": \"KG50\"\n      }\n    ],\n    \"remove_cylinders\": [123, 456], // Optional: Array of cylinder IDs to remove\n    \"reassign_delivery_officer\": 789 // Optional: ID of the new delivery officer\n  }\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/orders/:orderId/edit","description":"<hr />\n<h2 id=\"edit-order-endpoint\">Edit Order Endpoint</h2>\n<p>This endpoint allows authorized users to modify an existing gas or onboarding order. Updates include changing the cylinder type, adding/removing cylinders, or reassigning the order to another delivery officer.</p>\n<hr />\n<h3 id=\"endpoint\">Endpoint</h3>\n<p><code>PATCH http://localhost:4200//v1/gas-service/hub/orders/:orderId/edit</code></p>\n<hr />\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<ul>\n<li><strong>orderId</strong>: The unique ID of the order to modify (required).</li>\n</ul>\n<hr />\n<h3 id=\"request-body\">Request Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"order_type\": \"string\", // Required: \"gas_order\" or \"onboarding_order\"\n  \"updates\": {\n    \"cylinder_type\": \"string\", // Optional: New cylinder type, e.g., \"KG12\", \"KG25\", or \"KG50\"\n    \"add_cylinders\": [ // Optional: Array of cylinders to add\n      {\n        \"type\": \"cylinder\",\n        \"capacity\": \"string\" // Required: Capacity, e.g., \"KG12\", \"KG25\", or \"KG50\"\n      }\n    ],\n    \"remove_cylinders\": [ // Optional: Array of cylinder IDs to remove\n      123, 456\n    ],\n    \"reassign_delivery_officer\": 789 // Optional: ID of the new delivery officer\n  }\n}\n\n</code></pre>\n<hr />\n<h3 id=\"response\">Response</h3>\n<h4 id=\"success-200\">Success (200)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Order updated successfully.\"\n}\n\n</code></pre>\n<h4 id=\"error-400-or-500\">Error (400 or 500)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": false,\n  \"error\": \"Error message.\"\n}\n\n</code></pre>\n<hr />\n<h3 id=\"examples\">Examples</h3>\n<h4 id=\"1-update-cylinder-type\">1. Update Cylinder Type</h4>\n<p><strong>Request</strong>:<br /><code>PATCH http://localhost:4200//v1/gas-service/hub/orders/123/edit</code></p>\n<p><strong>Body</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"order_type\": \"gas_order\",\n  \"updates\": {\n    \"cylinder_type\": \"KG25\"\n  }\n}\n\n</code></pre>\n<p><strong>Response</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Order updated successfully.\"\n}\n\n</code></pre>\n<hr />\n<h4 id=\"2-add-new-cylinders\">2. Add New Cylinders</h4>\n<p><strong>Request</strong>:<br /><code>PATCH http://localhost:4200//v1/gas-service/hub/orders/123/edit</code></p>\n<p><strong>Body</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"order_type\": \"onboarding_order\",\n  \"updates\": {\n    \"add_cylinders\": [\n      { \"type\": \"cylinder\", \"capacity\": \"KG12\" },\n      { \"type\": \"cylinder\", \"capacity\": \"KG25\" }\n    ]\n  }\n}\n\n</code></pre>\n<p><strong>Response</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Order updated successfully.\"\n}\n\n</code></pre>\n<hr />\n<h4 id=\"3-remove-existing-cylinders\">3. Remove Existing Cylinders</h4>\n<p><strong>Request</strong>:<br /><code>PATCH http://localhost:4200//v1/gas-service/hub/orders/123/edit</code></p>\n<p><strong>Body</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"order_type\": \"gas_order\",\n  \"updates\": {\n    \"remove_cylinders\": [567, 890]\n  }\n}\n\n</code></pre>\n<p><strong>Response</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Order updated successfully.\"\n}\n\n</code></pre>\n<hr />\n<h4 id=\"4-reassign-delivery-officer\">4. Reassign Delivery Officer</h4>\n<p><strong>Request</strong>:<br /><code>PATCH http://localhost:4200//v1/gas-service/hub/orders/123/edit</code></p>\n<p><strong>Body</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"order_type\": \"gas_order\",\n  \"updates\": {\n    \"reassign_delivery_officer\": 45\n  }\n}\n\n</code></pre>\n<p><strong>Response</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Order updated successfully.\"\n}\n\n</code></pre>\n<hr />\n<h3 id=\"database-notes\">Database Notes</h3>\n<h4 id=\"cylinders\">Cylinders</h4>\n<ul>\n<li><p>Only cylinders have capacity attributes (e.g., \"KG12\", \"KG25\").</p>\n</li>\n<li><p>Gasbots do not have a capacity attribute but may be included as assets in orders.</p>\n</li>\n</ul>\n<h4 id=\"audit-logs\">Audit Logs</h4>\n<ul>\n<li>All changes are recorded in the <code>order_audit_logs</code> table for traceability.</li>\n</ul>\n<h5 id=\"audit-log-fields\">Audit Log Fields:</h5>\n<ul>\n<li><p><strong>order_id</strong>: ID of the modified order.</p>\n</li>\n<li><p><strong>action_type</strong>: Type of modification (e.g., <code>add_asset</code>, <code>remove_asset</code>).</p>\n</li>\n<li><p><strong>previous_value</strong> and <strong>new_value</strong>: Track the details of changes.</p>\n</li>\n<li><p><strong>changed_by</strong>: ID of the user making the modification.</p>\n</li>\n<li><p><strong>changed_at</strong>: Timestamp of the modification.</p>\n</li>\n</ul>\n","urlObject":{"path":["gas-service","hub","orders",":orderId","edit"],"host":["http://localhost:4200/v1"],"query":[],"variable":[{"type":"any","value":"","key":"orderId"}]}},"response":[{"id":"bb5183e0-61e2-452b-b9cd-b5349618c5e3","name":"Edit Order","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"order_type\": \"gas_order\", // Required: \"gas_order\" or \"onboarding_order\"\n  \"updates\": {\n    \"cylinder_type\": \"KG25\", // Optional: New cylinder type, e.g., \"KG12\", \"KG25\", or \"KG50\"\n    \"add_cylinders\": [ // Optional: Array of cylinders to add\n      {\n        \"type\": \"cylinder\",\n        \"capacity\": \"KG12\" // Required: Capacity, e.g., \"KG12\", \"KG25\", or \"KG50\"\n      },\n      {\n        \"type\": \"cylinder\",\n        \"capacity\": \"KG50\"\n      }\n    ],\n    \"remove_cylinders\": [123, 456], // Optional: Array of cylinder IDs to remove\n    \"reassign_delivery_officer\": 789 // Optional: ID of the new delivery officer\n  }\n}\n","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:4200/v1/gas-service/hub/orders/:orderId/edit","host":["http://localhost:4200/v1"],"path":["gas-service","hub","orders",":orderId","edit"],"variable":[{"key":"orderId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"message\": \"Order updated successfully.\"\n}\n"}],"_postman_id":"e908bd90-7ec0-4f38-bafe-91b0143f9762"},{"name":"Get Cylinder Details","id":"698aca97-3099-434a-a17d-925020c52439","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/assets/cylinder/HGC10232","description":"<hr />\n<h2 id=\"edit-order-endpoint\">Edit Order Endpoint</h2>\n<p>This endpoint allows authorized users to modify an existing gas or onboarding order. Updates include changing the cylinder type, adding/removing cylinders, or reassigning the order to another delivery officer.</p>\n<hr />\n<h3 id=\"endpoint\">Endpoint</h3>\n<p><code>PATCH http://localhost:4200//v1/gas-service/hub/orders/:orderId/edit</code></p>\n<hr />\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<ul>\n<li><strong>orderId</strong>: The unique ID of the order to modify (required).</li>\n</ul>\n<hr />\n<h3 id=\"request-body\">Request Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"order_type\": \"string\", // Required: \"gas_order\" or \"onboarding_order\"\n  \"updates\": {\n    \"cylinder_type\": \"string\", // Optional: New cylinder type, e.g., \"KG12\", \"KG25\", or \"KG50\"\n    \"add_cylinders\": [ // Optional: Array of cylinders to add\n      {\n        \"type\": \"cylinder\",\n        \"capacity\": \"string\" // Required: Capacity, e.g., \"KG12\", \"KG25\", or \"KG50\"\n      }\n    ],\n    \"remove_cylinders\": [ // Optional: Array of cylinder IDs to remove\n      123, 456\n    ],\n    \"reassign_delivery_officer\": 789 // Optional: ID of the new delivery officer\n  }\n}\n\n</code></pre>\n<hr />\n<h3 id=\"response\">Response</h3>\n<h4 id=\"success-200\">Success (200)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Order updated successfully.\"\n}\n\n</code></pre>\n<h4 id=\"error-400-or-500\">Error (400 or 500)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": false,\n  \"error\": \"Error message.\"\n}\n\n</code></pre>\n<hr />\n<h3 id=\"examples\">Examples</h3>\n<h4 id=\"1-update-cylinder-type\">1. Update Cylinder Type</h4>\n<p><strong>Request</strong>:<br /><code>PATCH http://localhost:4200//v1/gas-service/hub/orders/123/edit</code></p>\n<p><strong>Body</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"order_type\": \"gas_order\",\n  \"updates\": {\n    \"cylinder_type\": \"KG25\"\n  }\n}\n\n</code></pre>\n<p><strong>Response</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Order updated successfully.\"\n}\n\n</code></pre>\n<hr />\n<h4 id=\"2-add-new-cylinders\">2. Add New Cylinders</h4>\n<p><strong>Request</strong>:<br /><code>PATCH http://localhost:4200//v1/gas-service/hub/orders/123/edit</code></p>\n<p><strong>Body</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"order_type\": \"onboarding_order\",\n  \"updates\": {\n    \"add_cylinders\": [\n      { \"type\": \"cylinder\", \"capacity\": \"KG12\" },\n      { \"type\": \"cylinder\", \"capacity\": \"KG25\" }\n    ]\n  }\n}\n\n</code></pre>\n<p><strong>Response</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Order updated successfully.\"\n}\n\n</code></pre>\n<hr />\n<h4 id=\"3-remove-existing-cylinders\">3. Remove Existing Cylinders</h4>\n<p><strong>Request</strong>:<br /><code>PATCH http://localhost:4200//v1/gas-service/hub/orders/123/edit</code></p>\n<p><strong>Body</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"order_type\": \"gas_order\",\n  \"updates\": {\n    \"remove_cylinders\": [567, 890]\n  }\n}\n\n</code></pre>\n<p><strong>Response</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Order updated successfully.\"\n}\n\n</code></pre>\n<hr />\n<h4 id=\"4-reassign-delivery-officer\">4. Reassign Delivery Officer</h4>\n<p><strong>Request</strong>:<br /><code>PATCH http://localhost:4200//v1/gas-service/hub/orders/123/edit</code></p>\n<p><strong>Body</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"order_type\": \"gas_order\",\n  \"updates\": {\n    \"reassign_delivery_officer\": 45\n  }\n}\n\n</code></pre>\n<p><strong>Response</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Order updated successfully.\"\n}\n\n</code></pre>\n<hr />\n<h3 id=\"database-notes\">Database Notes</h3>\n<h4 id=\"cylinders\">Cylinders</h4>\n<ul>\n<li><p>Only cylinders have capacity attributes (e.g., \"KG12\", \"KG25\").</p>\n</li>\n<li><p>Gasbots do not have a capacity attribute but may be included as assets in orders.</p>\n</li>\n</ul>\n<h4 id=\"audit-logs\">Audit Logs</h4>\n<ul>\n<li>All changes are recorded in the <code>order_audit_logs</code> table for traceability.</li>\n</ul>\n<h5 id=\"audit-log-fields\">Audit Log Fields:</h5>\n<ul>\n<li><p><strong>order_id</strong>: ID of the modified order.</p>\n</li>\n<li><p><strong>action_type</strong>: Type of modification (e.g., <code>add_asset</code>, <code>remove_asset</code>).</p>\n</li>\n<li><p><strong>previous_value</strong> and <strong>new_value</strong>: Track the details of changes.</p>\n</li>\n<li><p><strong>changed_by</strong>: ID of the user making the modification.</p>\n</li>\n<li><p><strong>changed_at</strong>: Timestamp of the modification.</p>\n</li>\n</ul>\n","urlObject":{"path":["gas-service","assets","cylinder","HGC10232"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"d3c8ea7c-7002-4cb6-9335-44a4a9ece59c","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/assets/cylinder/HGC10232"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"506"},{"key":"ETag","value":"W/\"1fa-wCsQi0aWNzbz80CIDDY0L+SG1bo\""},{"key":"Date","value":"Tue, 23 Sep 2025 23:38:52 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Cylinder details retrieved successfully\",\n    \"data\": {\n        \"cylinder\": {\n            \"id\": 1,\n            \"tagId\": \"HGC10232\",\n            \"capacity\": \"KG25\",\n            \"capacityKg\": 25,\n            \"tareWeight\": 19.41,\n            \"isActive\": true,\n            \"createdAt\": \"2024-07-16T22:50:28.882Z\",\n            \"updatedAt\": \"2024-07-17T15:08:09.351Z\"\n        },\n        \"user\": {\n            \"id\": 10,\n            \"fullName\": \"Gastric Juice\",\n            \"firstname\": \"Gastric\",\n            \"lastname\": \"Juice\",\n            \"email\": \"gastric@mailinator.com\",\n            \"phone\": \"09933456789\",\n            \"address\": {\n                \"address\": \"ikeja facility\",\n                \"state\": \"25\",\n                \"local_govt\": \"516\"\n            },\n            \"latitude\": null,\n            \"longitude\": null\n        }\n    }\n}"}],"_postman_id":"698aca97-3099-434a-a17d-925020c52439"}],"id":"4dfe13da-71c0-4b21-8880-d44327b92c5d","_postman_id":"4dfe13da-71c0-4b21-8880-d44327b92c5d","description":""},{"name":"Account Officer","item":[{"name":"Dashboard","id":"20a4316b-7f89-4386-b267-22faf9452ba6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/account-officer/dashboard","urlObject":{"path":["account-officer","dashboard"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"20a4316b-7f89-4386-b267-22faf9452ba6"},{"name":"List Onboarding","id":"815a262b-9045-4968-abc7-8be5d3356e75","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/account-officer/list-onboarding","urlObject":{"path":["account-officer","list-onboarding"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"815a262b-9045-4968-abc7-8be5d3356e75"},{"name":"Get Orders","id":"203dfca2-be11-4fa5-8c38-4fe74cfdb417","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/account-officer/list-orders?limit=3&offset=2","urlObject":{"path":["account-officer","list-orders"],"host":["http://localhost:4200/v1"],"query":[{"key":"limit","value":"3"},{"key":"offset","value":"2"}],"variable":[]}},"response":[],"_postman_id":"203dfca2-be11-4fa5-8c38-4fe74cfdb417"},{"name":"List Customers","id":"94e42937-2f14-4e74-8ad1-725873cc31cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/protected/dashboard/list-customers/gas/b2b","urlObject":{"path":["protected","dashboard","list-customers","gas","b2b"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"94e42937-2f14-4e74-8ad1-725873cc31cf"},{"name":"View Customer","id":"042bec4e-5bd8-4bbb-a2ba-b5c9531bd647","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/view-customer/gas/5","urlObject":{"path":["protected","dashboard","view-customer","gas","5"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"68f58668-53ff-460a-bdc9-881073fdb154","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/view-customer/gas/5"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"879"},{"key":"ETag","value":"W/\"36f-ExMKZXbxp1sOhXhQIwiZ8HEQxAE\""},{"key":"Date","value":"Wed, 22 May 2024 15:18:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Customers data retreived successfully\",\n    \"data\": [\n        {\n            \"hub_name\": \"Ikeja HQ Hub\",\n            \"id\": 5,\n            \"firstname\": \"Opeyemi\",\n            \"lastname\": \"Temitope\",\n            \"phone\": \"08038408778\",\n            \"email\": \"embedope@gmail.com\",\n            \"home_address\": \"Agege\",\n            \"date_registered\": \"2024-03-26T14:05:28.000Z\",\n            \"assets\": [\n                {\n                    \"bot_tag_id\": \"HGB0002-WB\",\n                    \"session_id\": \"df3d69c5-76fd-47ff-aebe-d9b7e61e8c17\",\n                    \"bot_device_id\": \"e484abe342a8a842e3ab84e4\",\n                    \"deployment_id\": 11,\n                    \"content_weight\": 1.86,\n                    \"cylinder_tag_id\": \"HGC10444\",\n                    \"refill_priority\": 8.28,\n                    \"cylinder_capacity\": 12,\n                    \"content_percentage_level\": 15.5\n                },\n                {\n                    \"bot_tag_id\": \"HGB0003-WB\",\n                    \"session_id\": \"db1363b4-a354-46c0-8d24-f7cf09d990ec\",\n                    \"bot_device_id\": \"a88fedb3a3a0a0a3b3ed8fa8\",\n                    \"deployment_id\": 12,\n                    \"content_weight\": 3.09,\n                    \"cylinder_tag_id\": \"HGC11022\",\n                    \"refill_priority\": 5.82,\n                    \"cylinder_capacity\": 12,\n                    \"content_percentage_level\": 25.75\n                },\n                {\n                    \"bot_tag_id\": \"HGB0004-WB\",\n                    \"session_id\": \"67f65ded-992f-42d4-8080-fd2268548a05\",\n                    \"bot_device_id\": \"68039efc8ad4d48afc9e368\",\n                    \"deployment_id\": 10,\n                    \"content_weight\": 10.43,\n                    \"cylinder_tag_id\": \"HGC10527\",\n                    \"refill_priority\": -8.2,\n                    \"cylinder_capacity\": 12,\n                    \"content_percentage_level\": 86.92\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"042bec4e-5bd8-4bbb-a2ba-b5c9531bd647"},{"name":"Onboarding-Assign Delivery Agent Copy","id":"ea007b23-8438-49cc-92f7-49187ca24dfd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"onboarding_id\": 1,\n    \"delivery_agent_id\": 14,\n    \"completeAsset\": [\n        {\n            \"gasType\": \"25kg\",\n            \"gasBotType\": \"GasBot\"\n        },\n        {\n            \"gasType\": \"50kg\",\n            \"gasBotType\": \"GasBot\"\n        }\n    ],\n    \"singleAsset\": [\n        {\n            \"gasType\": \"25kg\"\n        },\n        {\n            \"gasType\": \"12kg\"\n        },\n        {\n            \"gasType\": \"50kg\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/account-officer/onboarding/assign-delivery-agent","urlObject":{"path":["account-officer","onboarding","assign-delivery-agent"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"ea007b23-8438-49cc-92f7-49187ca24dfd"}],"id":"e62b43f6-c6fb-4f5e-b6a2-7f2a34b5a91b","_postman_id":"e62b43f6-c6fb-4f5e-b6a2-7f2a34b5a91b","description":""},{"name":"Delivery Agent Resource","item":[{"name":"Gas Delivery","item":[{"name":"Dashboard","id":"767bda3a-308b-4e01-a716-a86ed434cfba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/delivery-agent/gas","urlObject":{"path":["protected","dashboard","delivery-agent","gas"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"6fc23036-b330-439d-b8c7-79bb1795d66e","name":"Gas delivery Dashboard","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/delivery-agent/gas"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"304"},{"key":"ETag","value":"W/\"130-jvfRCw+ruA5wzq3gtlXaOlY6tgo\""},{"key":"Date","value":"Thu, 02 May 2024 23:48:27 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Gas Delivery\",\n    \"data\": {\n        \"currentMonth\": \"May\",\n        \"ordersDeliveredB2C\": 10,\n        \"ordersDeliveredB2B\": 5,\n        \"gasDeliveryRequests\": 2,\n        \"gasDeliveryHistory\": [\n            {\n                \"gas_request_id\": 1,\n                \"customer_type\": \"B2C\",\n                \"customer_name\": \"Faith Odauran\",\n                \"customer_address\": \"Ikeja Lagos\",\n                \"gas_delivery_status\": \"Pending\"\n            }\n        ]\n    }\n}"}],"_postman_id":"767bda3a-308b-4e01-a716-a86ed434cfba"},{"name":"Gas delivery history","id":"98651bbd-fec8-4b2d-8be9-e8eaf1463921","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/delivery-agents/gas-delivery-history","urlObject":{"path":["delivery-agents","gas-delivery-history"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"98651bbd-fec8-4b2d-8be9-e8eaf1463921"},{"name":"Gas request Order View","id":"6af442e4-06f3-4f09-9aa6-a8c21e6a17d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/delivery-agents/gas-request-order?gas_request_id=28","urlObject":{"path":["delivery-agents","gas-request-order"],"host":["http://localhost:4200/v1"],"query":[{"key":"gas_request_id","value":"28"}],"variable":[]}},"response":[{"id":"c022c06b-6e17-40e8-8fa0-e79cdea08519","name":"Gas request Order View","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/delivery-agents/gas-request-order?gas_request_id=1","host":["http://localhost:4200/v1"],"path":["delivery-agents","gas-request-order"],"query":[{"key":"gas_request_id","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"316"},{"key":"ETag","value":"W/\"13c-NWfOqZaAVolJMweoKAINwwHj8+Y\""},{"key":"Date","value":"Thu, 02 May 2024 23:49:11 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Gas Request View\",\n    \"data\": {\n        \"gas_request_id\": 9,\n        \"orderDate\": \"2024-09-06T11:35:37.452Z\",\n        \"orderStatus\": \"IN-PROGRESS\",\n        \"smartDeviceId\": \"\",\n        \"cylinderSize\": \"KG25\",\n        \"customerDetails\": {\n            \"name\": \"Wunmi Chops\",\n            \"phone\": \"09069940416\",\n            \"address\": \"1 Afolabi Awosanya, opebi lagos\",\n            \"tierLevel\": \"TIER_3\",\n            \"customer_id\": 55,\n            \"customerType\": \"B2B\"\n        },\n        \"delivery_officer_service_stage\": \"NOT_STARTED\",\n        \"invoice_id\": null,\n        \"accessCode\": \"N/A\",\n        \"regulator\": {\n            \"low_pressure\": 5000,\n            \"high_pressure\": 7000\n        },\n        \"hose\": {\n            \"low_pressure_price_per_yard\": 700,\n            \"high_pressure_price_per_yard\": 1000\n        },\n        \"cylinder_price\": 22000,\n        \"gas_price_per_kg\": 1100\n    }\n}"}],"_postman_id":"6af442e4-06f3-4f09-9aa6-a8c21e6a17d1"},{"name":"Process Gas requests","id":"6876d64b-76e9-4da1-8173-51776ddfe49a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"action\": \"accept or reject\",\n    \"reason\": \"My bus broke down\", //only required when action is reject\n    \"gas_request_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/process-gas-request","urlObject":{"path":["delivery-agents","process-gas-request"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"f3a2a6da-ae65-4fa8-a750-fd9bb4c28d1b","name":"Reject","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"action\": \"accept or reject\",\n    \"reason\": \"My bus broke down\", //only required when action is reject\n    \"gas_request_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/process-gas-request"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"ETag","value":"W/\"3a-fnt0nGj4NsMM0smhwMNjDKvonh4\""},{"key":"Date","value":"Thu, 02 May 2024 23:49:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Rejected from Hub Successfully\"\n}"}],"_postman_id":"6876d64b-76e9-4da1-8173-51776ddfe49a"},{"name":"Gas requests history","id":"29cf9562-9167-45a3-acd0-dd5384162b98","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/delivery-agents/gas-request-history","urlObject":{"path":["delivery-agents","gas-request-history"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"9a24a64b-b133-46db-895a-d33c07d797c3","name":"Gas requests history","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/delivery-agents/gas-request-history"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"220"},{"key":"ETag","value":"W/\"dc-/g62dBTffQVtG4SFGLEQyTxJ2ZI\""},{"key":"Date","value":"Thu, 02 May 2024 23:48:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Gas Requests\",\n    \"data\": [\n        {\n            \"gas_request_id\": 1,\n            \"customer_type\": \"B2C\",\n            \"customer_name\": \"Faith Odauran\",\n            \"customer_phone\": \"09098989099\",\n            \"customer_address\": \"Ikeja Lagos\",\n            \"gas_delivery_status\": \"Pending\"\n        }\n    ]\n}"}],"_postman_id":"29cf9562-9167-45a3-acd0-dd5384162b98"}],"id":"a6d00181-889b-4af5-821a-0b7a383f2eee","_postman_id":"a6d00181-889b-4af5-821a-0b7a383f2eee","description":""},{"name":"Stock","item":[{"name":"Dashboard","id":"c9e22772-add8-4525-9ab0-72f93d271b9c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/delivery-agent/stock","urlObject":{"path":["protected","dashboard","delivery-agent","stock"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"fea92e64-4cd1-4c1e-bdb3-1e6914a8083a","name":"Dashboard","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/delivery-agent/stock"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"276"},{"key":"ETag","value":"W/\"114-ftJ+qag1y0osbhAPSWt4NUZ2cWs\""},{"key":"Date","value":"Fri, 03 May 2024 00:12:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Stock\",\n    \"data\": {\n        \"currentMonth\": \"May\",\n        \"TwelveKgStockCount\": 10,\n        \"TwentyFiveKgStockCount\": 5,\n        \"FiftyKgStockCount\": 2,\n        \"SmartDeviceCount\": 2,\n        \"StockRequest\": 2,\n        \"stockHistory\": [\n            {\n                \"stock_id\": 1,\n                \"stock_type\": \"50Kg\",\n                \"stock_code\": \"HF110011\",\n                \"stock_status\": \"Accepted\"\n            }\n        ]\n    }\n}"}],"_postman_id":"c9e22772-add8-4525-9ab0-72f93d271b9c"},{"name":"Instock history","id":"1b3fd95f-599a-4638-bd1b-efd7d2b7b0ba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/delivery-agents/instock-history","urlObject":{"path":["delivery-agents","instock-history"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"1b3fd95f-599a-4638-bd1b-efd7d2b7b0ba"},{"name":"Instock history Copy","id":"23a71fd1-3b55-468b-9016-3a6c5cad3f35","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/delivery-agents/instock-history","urlObject":{"path":["delivery-agents","instock-history"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"23a71fd1-3b55-468b-9016-3a6c5cad3f35"},{"name":"Instock history View","id":"40b23a54-8c7f-440b-ba79-faafc71c6b4a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/delivery-agents/instock-history-view?stock_id=7","urlObject":{"path":["delivery-agents","instock-history-view"],"host":["http://localhost:4200/v1"],"query":[{"key":"stock_id","value":"7"}],"variable":[]}},"response":[],"_postman_id":"40b23a54-8c7f-440b-ba79-faafc71c6b4a"},{"name":"Instock Request history","id":"3f72f96b-e008-4c7f-b276-11864fc0305c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/delivery-agents/instock-request-history","urlObject":{"path":["delivery-agents","instock-request-history"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"3f72f96b-e008-4c7f-b276-11864fc0305c"},{"name":"Process Instock Requests","id":"8ddb9049-3865-485a-87aa-f41efe435e8e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"action\": \"accept or resolution\",\n    \"instock_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/process-instock-request","urlObject":{"path":["delivery-agents","process-instock-request"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"8ddb9049-3865-485a-87aa-f41efe435e8e"}],"id":"c37e52a6-d53c-4d2a-b83f-82604b7ae837","_postman_id":"c37e52a6-d53c-4d2a-b83f-82604b7ae837","description":""},{"name":"Onboarding","item":[{"name":"(Pre - Charge) Process Onboarding Order","id":"882c45ea-3f78-4f89-adf7-ce99861ac74a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"onboarding_id\": \"6\",\n    \"old_generic_cylinders\": [{\n        \"tare_weight\": \"10\",\n        \"total_weight\": \"14\",\n        \"serial_number\": \"SN001A\"\n    }],\n    \"new_assets\": [{\n        \"cylinder_tag_id\": \"HGC10002\",\n         \"gasbot_tag_id\": \"HGB0013n-WB\"\n         }],\n    \"regulators\": [\n        {\n        \"type\": \"high_pressure\",\n        \"unit\": \"1\"\n        },\n        {\n        \"type\": \"low_pressure\",\n        \"unit\": \"0\"\n        }\n    ],\n    \"hose\": [\n        {\n        \"type\": \"high_pressure\",\n        \"length\": \"3.5\"\n        },\n        {\n        \"type\": \"low_pressure\",\n        \"length\": \"0\"\n        }\n    ],\n    \"charge_customer\": false\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/process-onboarding/new-cylinder","urlObject":{"path":["delivery-agents","process-onboarding","new-cylinder"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"2a017fea-702b-4153-a901-8d81aaf4590a","name":"Duplicate Invoice-Update request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"onboarding_id\": \"2\",\n    \"old_generic_cylinders\": [{\n        \"tare_weight\": \"10\",\n        \"total_weight\": \"12\",\n        \"serial_number\": \"SN001A\"\n    }],\n    \"new_assets\": [{\n        \"cylinder_tag_id\": \"HGC10965n\",\n         \"gasbot_tag_id\": \"HGB0010n-WB\"\n         }],\n    \"regulators\": [\n        {\n        \"type\": \"high_pressure\",\n        \"unit\": \"1\"\n        },\n        {\n        \"type\": \"low_pressure\",\n        \"unit\": \"0\"\n        }\n    ],\n    \"hose\": [\n        {\n        \"type\": \"high_pressure\",\n        \"length\": \"3.5\"\n        },\n        {\n        \"type\": \"low_pressure\",\n        \"length\": \"0\"\n        }\n    ],\n    \"charge_customer\": false\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/process-onboarding/new-cylinder"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"866"},{"key":"ETag","value":"W/\"362-3Z8+LfKINMavWbSygu0u7wE8/UM\""},{"key":"Date","value":"Mon, 08 Jul 2024 11:23:16 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"charge_complete\": false,\n    \"invoice\": {\n        \"invoice_id\": \"INV01\",\n        \"wallet_id\": 35,\n        \"total_amount\": 46100,\n        \"timestamp\": \"2024-07-08T11:45:13.802Z\",\n        \"status\": \"PENDING\",\n        \"wallet_action_id\": \"0a2df2cc-8d71-48a0-903a-38a35c38b070\",\n        \"invoice_type\": \"ONBOARDING_ORDER\",\n        \"billable_transactions\": [\n            {\n                \"id\": 1,\n                \"amount\": -34000,\n                \"timestamp\": \"2024-06-26 20:35:14.249000\",\n                \"wallet_id\": 35,\n                \"goods_service\": \"HOMEFORT_CYLINDER\"\n            },\n            {\n                \"id\": 2,\n                \"amount\": -9200,\n                \"timestamp\": \"2024-06-26 20:35:14.249000\",\n                \"wallet_id\": 35,\n                \"goods_service\": \"HomeFort Subscription Fee\"\n            },\n            {\n                \"id\": 3,\n                \"amount\": -14400,\n                \"timestamp\": \"2024-06-26 20:35:14.249000\",\n                \"wallet_id\": 35,\n                \"goods_service\": \"KG12 Gas Fee\"\n            },\n            {\n                \"id\": 4,\n                \"amount\": -500,\n                \"timestamp\": \"2024-06-26 20:35:14.249000\",\n                \"wallet_id\": 35,\n                \"goods_service\": \"KG12 & Bot Delivery Fee\"\n            }\n        ]\n    },\n    \"message\": \"Duplicate API service call. Risk creating erroneous additional billables. Kindly proceed to charge\"\n}"},{"id":"ac5dcf4a-6a77-4679-a196-74e5a2029598","name":"Success (Get Invoice Data)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"onboarding_id\": \"6\",\n    \"old_generic_cylinders\": [{\n        \"tare_weight\": \"10\",\n        \"total_weight\": \"12\",\n        \"serial_number\": \"SN001A\"\n    }],\n    \"new_assets\": [{\n        \"cylinder_tag_id\": \"HGC10965n\",\n         \"gasbot_tag_id\": \"HGB0010n-WB\"\n         }],\n    \"regulators\": [\n        {\n        \"type\": \"high_pressure\",\n        \"unit\": \"1\"\n        },\n        {\n        \"type\": \"low_pressure\",\n        \"unit\": \"0\"\n        }\n    ],\n    \"hose\": [\n        {\n        \"type\": \"high_pressure\",\n        \"length\": \"3.5\"\n        },\n        {\n        \"type\": \"low_pressure\",\n        \"length\": \"0\"\n        }\n    ],\n    \"charge_customer\": false\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/process-onboarding/new-cylinder"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"812"},{"key":"ETag","value":"W/\"32c-urXkc4u9hwxHT5IaFw5pqDeL/Yk\""},{"key":"Date","value":"Mon, 08 Jul 2024 11:45:30 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"charge_complete\": false,\n    \"invoice\": {\n        \"invoice_id\": \"INV05\",\n        \"wallet_id\": 39,\n        \"total_amount\": 47800,\n        \"timestamp\": \"2024-07-08T15:47:04.227Z\",\n        \"status\": \"PENDING\",\n        \"wallet_action_id\": null,\n        \"invoice_type\": \"ONBOARDING_ORDER\",\n        \"billable_transactions\": [\n            {\n                \"id\": 37,\n                \"amount\": -27500,\n                \"timestamp\": \"2024-07-08 13:20:06.008000\",\n                \"wallet_id\": 39,\n                \"goods_service\": \"KG25 Gas Fee\"\n            },\n            {\n                \"id\": 38,\n                \"amount\": -500,\n                \"timestamp\": \"2024-07-08 13:20:06.008000\",\n                \"wallet_id\": 39,\n                \"goods_service\": \"KG25 Delivery Fee\"\n            },\n            {\n                \"id\": 39,\n                \"amount\": 0,\n                \"timestamp\": \"2024-07-08 13:20:06.008000\",\n                \"wallet_id\": 39,\n                \"goods_service\": \"HomeFort Smart GasBot (Free)\"\n            },\n            {\n                \"id\": 40,\n                \"amount\": -13200,\n                \"timestamp\": \"2024-07-08 13:20:06.008000\",\n                \"wallet_id\": 39,\n                \"goods_service\": \"KG12 Gas Fee\"\n            },\n            {\n                \"id\": 41,\n                \"amount\": -500,\n                \"timestamp\": \"2024-07-08 13:20:06.008000\",\n                \"wallet_id\": 39,\n                \"goods_service\": \"KG12 Delivery Fee\"\n            },\n            {\n                \"id\": 54,\n                \"amount\": -3500,\n                \"timestamp\": \"2024-07-08 16:47:04.227000\",\n                \"wallet_id\": 39,\n                \"goods_service\": \"High Pressure Hose: 3.5 Yard\"\n            },\n            {\n                \"id\": 55,\n                \"amount\": -7000,\n                \"timestamp\": \"2024-07-08 16:47:04.227000\",\n                \"wallet_id\": 39,\n                \"goods_service\": \"High Pressure Regulators: 1 Unit(s)\"\n            },\n            {\n                \"id\": 56,\n                \"amount\": 4400,\n                \"timestamp\": \"2024-07-08 16:47:04.227000\",\n                \"wallet_id\": 39,\n                \"goods_service\": \"Rebate / Discount (1): 4KG\"\n            }\n        ]\n    },\n    \"message\": \"You have successfully updated invoice record\"\n}"}],"_postman_id":"882c45ea-3f78-4f89-adf7-ce99861ac74a"},{"name":"(Charge) Process Onboarding Order","id":"05119fa1-a349-4e9a-a57d-c1482b2f33dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"onboarding_id\": \"2\",\n    \"old_generic_cylinders\": [{\n        \"tare_weight\": \"10\",\n        \"total_weight\": \"12\",\n        \"serial_number\": \"SN001A\"\n    }],\n    \"new_assets\": [{\n        \"cylinder_tag_id\": \"HGC10965n\",\n         \"gasbot_tag_id\": \"HGB0010n-WB\"\n         }],\n    \"regulators\": [\n        {\n        \"type\": \"high_pressure\",\n        \"unit\": \"1\"\n        },\n        {\n        \"type\": \"low_pressure\",\n        \"unit\": \"0\"\n        }\n    ],\n    \"hose\": [\n        {\n        \"type\": \"high_pressure\",\n        \"length\": \"3.5\"\n        },\n        {\n        \"type\": \"low_pressure\",\n        \"length\": \"0\"\n        }\n    ],\n    \"charge_customer\": true\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/process-onboarding/new-cylinder","urlObject":{"path":["delivery-agents","process-onboarding","new-cylinder"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"4625d9c4-d153-428d-88a3-6ce4a506b5b2","name":"Success - Charged","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"onboarding_id\": \"2\",\n    \"old_generic_cylinders\": [{\n        \"tare_weight\": \"10\",\n        \"total_weight\": \"12\",\n        \"serial_number\": \"SN001A\"\n    }],\n    \"new_assets\": [{\n        \"cylinder_tag_id\": \"HGC10965n\",\n         \"gasbot_tag_id\": \"HGB0010n-WB\"\n         }],\n    \"regulators\": [\n        {\n        \"type\": \"high_pressure\",\n        \"unit\": \"1\"\n        },\n        {\n        \"type\": \"low_pressure\",\n        \"unit\": \"0\"\n        }\n    ],\n    \"hose\": [\n        {\n        \"type\": \"high_pressure\",\n        \"length\": \"3.5\"\n        },\n        {\n        \"type\": \"low_pressure\",\n        \"length\": \"0\"\n        }\n    ],\n    \"charge_customer\": true\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/process-onboarding/new-cylinder"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"826"},{"key":"ETag","value":"W/\"33a-BvX7e0Ys63Qf2/Nm6wOuES6GjfI\""},{"key":"Date","value":"Mon, 08 Jul 2024 11:57:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"charge_complete\": true,\n    \"invoice\": {\n        \"invoice_id\": \"INV01\",\n        \"wallet_id\": 35,\n        \"total_amount\": 46100,\n        \"timestamp\": \"2024-07-08T11:45:13.802Z\",\n        \"status\": \"PAID\",\n        \"wallet_action_id\": \"0a2df2cc-8d71-48a0-903a-38a35c38b070\",\n        \"invoice_type\": \"ONBOARDING_ORDER\",\n        \"billable_transactions\": [\n            {\n                \"id\": 1,\n                \"amount\": -34000,\n                \"timestamp\": \"2024-06-26 20:35:14.249000\",\n                \"wallet_id\": 35,\n                \"goods_service\": \"HOMEFORT_CYLINDER\"\n            },\n            {\n                \"id\": 2,\n                \"amount\": -9200,\n                \"timestamp\": \"2024-06-26 20:35:14.249000\",\n                \"wallet_id\": 35,\n                \"goods_service\": \"HomeFort Subscription Fee\"\n            },\n            {\n                \"id\": 3,\n                \"amount\": -14400,\n                \"timestamp\": \"2024-06-26 20:35:14.249000\",\n                \"wallet_id\": 35,\n                \"goods_service\": \"KG12 Gas Fee\"\n            },\n            {\n                \"id\": 4,\n                \"amount\": -500,\n                \"timestamp\": \"2024-06-26 20:35:14.249000\",\n                \"wallet_id\": 35,\n                \"goods_service\": \"KG12 & Bot Delivery Fee\"\n            }\n        ]\n    },\n    \"message\": \"You have successfully charged customer for onboarding order\"\n}"},{"id":"1c5fcb19-0103-4a49-be0b-2a507ea23b30","name":"Failed (Order already fullfilled)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"onboarding_id\": \"6\",\n    \"old_generic_cylinders\": [{\n        \"tare_weight\": \"10\",\n        \"total_weight\": \"14\",\n        \"serial_number\": \"SN001A\"\n    }],\n    \"new_assets\": [{\n        \"cylinder_tag_id\": \"HGC10002\",\n         \"gasbot_tag_id\": \"HGB0013n-WB\"\n         }],\n    \"regulators\": [\n        {\n        \"type\": \"high_pressure\",\n        \"unit\": \"1\"\n        },\n        {\n        \"type\": \"low_pressure\",\n        \"unit\": \"0\"\n        }\n    ],\n    \"hose\": [\n        {\n        \"type\": \"high_pressure\",\n        \"length\": \"3.5\"\n        },\n        {\n        \"type\": \"low_pressure\",\n        \"length\": \"0\"\n        }\n    ],\n    \"charge_customer\": true\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/process-onboarding/new-cylinder"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"91"},{"key":"ETag","value":"W/\"5b-PWR+W75FXLJQc+YmsF8uwnd1J0Q\""},{"key":"Date","value":"Mon, 08 Jul 2024 16:03:54 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Order fullfilled or Fullfillable Order with id: 6 does not exist\"\n}"}],"_postman_id":"05119fa1-a349-4e9a-a57d-c1482b2f33dc"},{"name":"Get Related Order Invoice","id":"0c382e23-a28d-4ecb-9dc3-e89d1a87b49e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/wallet/get-order-related-invoice/refill/13353","urlObject":{"path":["wallet","get-order-related-invoice","refill","13353"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"794992c1-d81f-46b8-a764-ee4e2a75a35e","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-order-related-invoice/onboarding/62"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"952"},{"key":"ETag","value":"W/\"3b8-Pmf7vr26eDTV8aixIjdPxIahJek\""},{"key":"Date","value":"Wed, 30 Jul 2025 17:02:37 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"charge_complete\": false,\n    \"invoice\": {\n        \"is_retrieval\": \"NO\",\n        \"retrieval_remnant\": null,\n        \"retrieval_reimbursement_amount\": null,\n        \"retrieval_price_per_kg\": null,\n        \"retrieval_timestamp\": null,\n        \"reimbursement_status\": null,\n        \"retrieved_bottle_capacity\": null,\n        \"retrieved_bottle_tag_id\": null,\n        \"invoice_id\": null,\n        \"wallet_id\": null,\n        \"total_amount\": null,\n        \"outstanding_balance\": null,\n        \"total_payables\": null,\n        \"timestamp\": null,\n        \"assets_metadata\": null,\n        \"status\": null,\n        \"wallet_action_id\": \"N/A\",\n        \"invoice_type\": null,\n        \"billable_transactions\": null,\n        \"assigned_cylinder_tag_ids\": [],\n        \"retreived_cylinders_tag_ids\": [],\n        \"assigned_gasbots_tag_ids\": [],\n        \"retreived_gasbots_tag_ids\": [],\n        \"customer_nuban\": \"N/A\",\n        \"customer_bank_name\": \"N/A\",\n        \"homefort_nuban\": \"0695951029\",\n        \"homefort_bank_name\": \"WEMABOD\",\n        \"customer_deposit_ref\": \"HFRU181\",\n        \"invoice_title\": \"Onboarding Order\",\n        \"current_cylinder_tag_ids\": [\n            \"HGC10076\"\n        ],\n        \"order_updated_at\": \"2025-07-17T15:02:21.503Z\"\n    },\n    \"message\": \"Invoice Data returned successfully\"\n}"},{"id":"0a6ef795-091a-4a54-a625-3ffe64047248","name":"200 (With Transaction Id)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/wallet/get-order-related-invoice/refill/57"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1895"},{"key":"ETag","value":"W/\"767-miGIj2PuOmSaPV41xNkBv5sz6+k\""},{"key":"Date","value":"Thu, 07 Aug 2025 12:38:36 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"charge_complete\": false,\n    \"invoice\": {\n        \"is_retrieval\": \"NO\",\n        \"retrieval_remnant\": null,\n        \"retrieval_reimbursement_amount\": null,\n        \"retrieval_price_per_kg\": null,\n        \"retrieval_timestamp\": null,\n        \"reimbursement_status\": null,\n        \"retrieved_bottle_capacity\": null,\n        \"retrieved_bottle_tag_id\": null,\n        \"invoice_id\": \"INV00104\",\n        \"wallet_id\": 15,\n        \"total_amount\": 65222,\n        \"outstanding_balance\": 63584,\n        \"total_payables\": 63584,\n        \"timestamp\": \"2025-07-03T13:28:17.274Z\",\n        \"assets_metadata\": {\n            \"assigned\": [\n                {\n                    \"weight\": \"123.66\",\n                    \"timestamp\": \"2025-07-03T14:28:17.234Z\",\n                    \"calibration_weight\": \"0.17\",\n                    \"cylinder_tare_weight\": 33\n                }\n            ],\n            \"retrieved\": [\n                {\n                    \"tag_id\": \"HGC10979n\",\n                    \"weight\": \"123.66\",\n                    \"timestamp\": \"2025-07-03T14:28:17.110Z\",\n                    \"calibration_weight\": \"0.17\",\n                    \"cylinder_tare_weight\": 33.08\n                }\n            ]\n        },\n        \"status\": \"PENDING\",\n        \"wallet_action_id\": \"N/A\",\n        \"invoice_type\": \"ASSET_REFILL\",\n        \"billable_transactions\": [\n            {\n                \"id\": 512,\n                \"amount\": -65000,\n                \"timestamp\": \"2025-07-03 14:28:17.274000\",\n                \"wallet_id\": 15,\n                \"goods_service\": \"KG50 Gas Fee\"\n            },\n            {\n                \"id\": 513,\n                \"amount\": -222,\n                \"timestamp\": \"2025-07-03 14:28:17.274000\",\n                \"wallet_id\": 15,\n                \"goods_service\": \"GAS Delivery Fee\"\n            },\n            {\n                \"id\": 514,\n                \"amount\": 1638,\n                \"timestamp\": \"2025-07-03 14:28:17.274000\",\n                \"wallet_id\": 15,\n                \"goods_service\": \"Remnant: 1.26KG\"\n            }\n        ],\n        \"assigned_cylinder_tag_ids\": [\n            \"HGC11125\"\n        ],\n        \"retreived_cylinders_tag_ids\": [\n            \"HGC10979n\"\n        ],\n        \"assigned_gasbots_tag_ids\": [\n            \"HGB0002-WB\"\n        ],\n        \"retreived_gasbots_tag_ids\": [\n            \"HGB0002-WB\"\n        ],\n        \"customer_nuban\": \"8941011415\",\n        \"customer_bank_name\": \"Wema\",\n        \"homefort_nuban\": \"0695951029\",\n        \"homefort_bank_name\": \"WEMABOD\",\n        \"customer_deposit_ref\": \"HFRU017\",\n        \"hub_name\": \"Ogba Hub\",\n        \"invoice_title\": \"Bottle Swap\",\n        \"bottle_transfer_transactions\": [\n            {\n                \"cylinder_id\": 43,\n                \"tag_id\": \"HGC10979n\",\n                \"transaction_id\": \"BTT-ED3VXYVQ\",\n                \"is_retrieved\": 0\n            },\n            {\n                \"cylinder_id\": 166,\n                \"tag_id\": \"HGC11125\",\n                \"transaction_id\": \"BTT-JDM8RDJ\",\n                \"is_retrieved\": 0\n            }\n        ],\n        \"current_cylinder_tag_ids\": [\n            \"HGC10976n\",\n            \"HGC10977n\",\n            \"HGC10979n\"\n        ],\n        \"order_updated_at\": \"2025-07-03T13:28:25.583Z\"\n    },\n    \"message\": \"Invoice Data returned successfully\"\n}"}],"_postman_id":"0c382e23-a28d-4ecb-9dc3-e89d1a87b49e"},{"name":"Process Existing Cylinder Onboarding","id":"d72ed72c-13ab-46aa-9a55-5f07162a2115","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"onboarding_id\": 2,\n    \"old_generic_cylinders\": [{\n        \"tare_weight\": 10,\n        \"total_weight\": \"12\",\n        \"serial_number\": \"SN001A\"\n    }],\n    \"new_assets\": [{\"cylinder_tag_id\": \"HGC001\", \"gasbot_tag_id\": \"HGB002-W\"}, {\"cylinder_tag_id\": \"HGC002\", \"gasbot_tag_id\": \"HGB004-W\"}],\n    \"regulators\": [\n        {\n        \"type\": \"high_pressure\",\n        \"unit\": 1 \n        },\n        {\n        \"type\": \"low_pressure\",\n        \"unit\": 0 \n        }\n    ],\n    \"hose\": [\n        {\n        \"type\": \"high_pressure\",\n        \"lenght\": 3.5\n        },\n        {\n        \"type\": \"low_pressure\",\n        \"lenght\": 0\n        }\n    ],\n    \"charge_customer\": false\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/process-onboarding/existing-cylinder","urlObject":{"path":["delivery-agents","process-onboarding","existing-cylinder"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"d72ed72c-13ab-46aa-9a55-5f07162a2115"}],"id":"b776927f-0053-4ba6-9ed5-6446688ee569","_postman_id":"b776927f-0053-4ba6-9ed5-6446688ee569","description":""},{"name":"[DONOTUSE] Assign infrastructure(Assign Gasbot to User)","id":"d6310d2b-9f9e-4c37-a592-5da92d425125","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"customer_id\": \"732\",\n    \"gas_bot_to_checkout\": \"\",\n    \"gas_cylinder_to_checkout\": \"546\",\n    \"gas_bot_to_checkin\": \"\",\n    \"gas_cylinder_to_checkin\": \"\",\n    \"gas_cylinder_to_checkout_remaining_gas_level\": \"0.00\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/delivery-agent/assign-infrastructure","urlObject":{"path":["gas-service","delivery-agent","assign-infrastructure"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"36356214-a41c-4a8b-bc75-8977176e44fc","name":"Failed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"customer_id\": \"3\",\n    \"gas_bot_to_checkout\": \"\",\n    \"gas_cylinder_to_checkout\": \"\",\n    \"gas_bot_to_checkin\": \"4\",\n    \"gas_cylinder_to_checkin\": \"10\",\n    \"gas_cylinder_to_checkout_remaining_gas_level\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/delivery-agent/assign-infrastructure"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"60"},{"key":"ETag","value":"W/\"3c-+eTHxLPEhDyi/LKhqeBVWOheUyA\""},{"key":"Date","value":"Fri, 22 Mar 2024 19:46:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Hub Approval required for Gas Bot\"\n}"},{"id":"634ef8f7-861a-439d-a4df-e666d4a6787f","name":"Failed (Incomplete Asset Checkout)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"customer_id\": \"5\",\n    \"gas_bot_to_checkout\": \"2\",\n    \"gas_cylinder_to_checkout\": \"\",\n    \"gas_bot_to_checkin\": \"2\",\n    \"gas_cylinder_to_checkin\": \"5\",\n    \"gas_cylinder_to_checkout_remaining_gas_level\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/delivery-agent/assign-infrastructure"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"102"},{"key":"ETag","value":"W/\"66-zDfgBJcixuLEbwZ29UIHXVwf2QE\""},{"key":"Date","value":"Thu, 16 May 2024 14:13:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Gas Bot alone cannot be checked out. Accompanying cylinder must be included\"\n}"}],"_postman_id":"d6310d2b-9f9e-4c37-a592-5da92d425125"},{"name":"Primary - Assign infrastructure(Assign Gasbot to User)","id":"92b43ac4-f8b3-43c6-91cd-211aafc750b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"refill_order_id\": \"3000\",\n    \"gas_bot_to_checkout\": \"HGB0003-WB\",\n    \"gas_cylinder_to_checkout\": \"28\",\n    \"gas_bot_to_checkin\": \"10\",\n    \"gas_cylinder_to_checkin\": \"HGC0012\",\n    \"gas_cylinder_to_checkout_remaining_gas_level\": \"\",\n    \"regulators_type\": \"high_pressure\",\n    \"hose_yard\": \"3.5\",\n    \"hose_type\": \"high_pressure\",\n    \"charge_customer\": false,\n    \"fulfiled_at_latitude\": \"\",\n    \"fulfiled_at_longitude\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/delivery-agent/retreive-swap-assign-infrastructure","urlObject":{"path":["gas-service","delivery-agent","retreive-swap-assign-infrastructure"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"243d3c80-664e-4d2a-a079-dd4ad53cfd2e","name":"Failed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"customer_id\": \"3\",\n    \"gas_bot_to_checkout\": \"\",\n    \"gas_cylinder_to_checkout\": \"\",\n    \"gas_bot_to_checkin\": \"4\",\n    \"gas_cylinder_to_checkin\": \"10\",\n    \"gas_cylinder_to_checkout_remaining_gas_level\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/delivery-agent/assign-infrastructure"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"60"},{"key":"ETag","value":"W/\"3c-+eTHxLPEhDyi/LKhqeBVWOheUyA\""},{"key":"Date","value":"Fri, 22 Mar 2024 19:46:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Hub Approval required for Gas Bot\"\n}"},{"id":"685111b2-39b7-4f5a-b1ae-16b3a7bdeb30","name":"Failed (Incomplete Asset Checkout)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"customer_id\": \"5\",\n    \"gas_bot_to_checkout\": \"2\",\n    \"gas_cylinder_to_checkout\": \"\",\n    \"gas_bot_to_checkin\": \"2\",\n    \"gas_cylinder_to_checkin\": \"5\",\n    \"gas_cylinder_to_checkout_remaining_gas_level\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/delivery-agent/assign-infrastructure"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"102"},{"key":"ETag","value":"W/\"66-zDfgBJcixuLEbwZ29UIHXVwf2QE\""},{"key":"Date","value":"Thu, 16 May 2024 14:13:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Gas Bot alone cannot be checked out. Accompanying cylinder must be included\"\n}"},{"id":"4363023a-e654-4630-9bd6-40ff2771cf9e","name":"Failed (Invalid ID)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"refill_order_id\": \"3000\",\n    \"gas_bot_to_checkout\": \"10\",\n    \"gas_cylinder_to_checkout\": \"28\",\n    \"gas_bot_to_checkin\": \"10\",\n    \"gas_cylinder_to_checkin\": \"29\",\n    \"gas_cylinder_to_checkout_remaining_gas_level\": \"\",\n    \"charge_customer\": false\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/delivery-agent/retreive-swap-assign-infrastructure"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"94"},{"key":"ETag","value":"W/\"5e-QpS8WNxW880F6BGL1MU6iTviCDk\""},{"key":"Set-Cookie","value":"connect.sid=s%3AzxmIJGBvWWlUi5QcxsmGQtcfuq6P890t.qRUjEji%2BhLEHPq9H7KNy68LKGlvlo8Wc5Z7UCjCFFXM; Path=/; HttpOnly"},{"key":"Date","value":"Wed, 18 Sep 2024 05:48:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Order fullfilled or Fullfillable Order with id: 3000 does not exist\"\n}"}],"_postman_id":"92b43ac4-f8b3-43c6-91cd-211aafc750b5"},{"name":"Dashboard","id":"fae75fbe-54cb-41ca-979b-76cd7539f867","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/delivery-agent","urlObject":{"path":["protected","dashboard","delivery-agent"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"81d62e05-d959-4f1b-bed2-32e9cad44f80","name":"Dashboard","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/delivery-agent"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Cowboy"},{"key":"Report-To","value":"{\"group\":\"heroku-nel\",\"max_age\":3600,\"endpoints\":[{\"url\":\"https://nel.heroku.com/reports?ts=1714508460&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&s=6%2FgxFA3osvrBMROIsV4SZMgf5CtQIq2%2Fy78gsChunws%3D\"}]}"},{"key":"Reporting-Endpoints","value":"heroku-nel=https://nel.heroku.com/reports?ts=1714508460&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&s=6%2FgxFA3osvrBMROIsV4SZMgf5CtQIq2%2Fy78gsChunws%3D"},{"key":"Nel","value":"{\"report_to\":\"heroku-nel\",\"max_age\":3600,\"success_fraction\":0.005,\"failure_fraction\":0.05,\"response_headers\":[\"Via\"]}"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"172"},{"key":"Etag","value":"W/\"ac-bsnW7d66ExNRbkc0f2zD1GwCpWE\""},{"key":"Date","value":"Tue, 30 Apr 2024 20:21:00 GMT"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Welcome to Delivery APP\",\n    \"dashboardData\": {\n        \"currentMonth\": \"April\",\n        \"onboardedB2C\": 0,\n        \"onboardedB2B\": 0,\n        \"onboardingRequests\": 0,\n        \"onboardingHistory\": {}\n    }\n}"},{"id":"3f32bfcb-f237-42bd-b85a-272273a3ec4f","name":"Onboarding history","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/protected/dashboard/delivery-agent"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"248"},{"key":"ETag","value":"W/\"f8-vm2jyV0U496y18mBVvczBgtH46o\""},{"key":"Date","value":"Wed, 01 May 2024 09:53:30 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Welcome to Delivery APP\",\n    \"data\": {\n        \"currentMonth\": \"July\",\n        \"onboardedB2C\": 0,\n        \"onboardedB2B\": 0,\n        \"onboardingRequests\": 2,\n        \"onboardingHistory\": [\n            {\n                \"onboarding_id\": 5,\n                \"onboarding_status\": \"IN_PROGRESS\",\n                \"request_status\": \"ASSIGNED\",\n                \"customer_name\": \"Helix Test\",\n                \"customer_type\": \"B2B\",\n                \"home_address\": \"Hommies hub 1\",\n                \"customer_phone\": \"08055432345\"\n            },\n            {\n                \"onboarding_id\": 3,\n                \"onboarding_status\": \"IN_PROGRESS\",\n                \"request_status\": \"ASSIGNED\",\n                \"customer_name\": \"Trinity Test\",\n                \"customer_type\": \"B2B\",\n                \"home_address\": \"ogba facility\",\n                \"customer_phone\": \"07011345678\"\n            }\n        ]\n    }\n}"}],"_postman_id":"fae75fbe-54cb-41ca-979b-76cd7539f867"},{"name":"Get Onboarding requests","id":"af22532c-8859-4a61-bbfb-4b3d425389e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/delivery-agents/onboarding-requests","urlObject":{"path":["delivery-agents","onboarding-requests"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"83320e6e-350b-4342-a3a4-b7d1305e2e2a","name":"onboarding Requests","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/delivery-agents/onboarding-requests"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"186"},{"key":"ETag","value":"W/\"ba-ujpeujSO3m9eKBfiPX26p/AujHk\""},{"key":"Date","value":"Wed, 01 May 2024 10:11:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Onboarding Requests\",\n    \"data\": [\n        {\n            \"onboarding_id\": 5,\n            \"onboarding_status\": \"IN_PROGRESS\",\n            \"request_status\": \"ASSIGNED\",\n            \"customer_name\": \"Helix Test\",\n            \"customer_type\": \"B2B\",\n            \"home_address\": \"Hommies hub 1\",\n            \"customer_phone\": \"08055432345\"\n        },\n        {\n            \"onboarding_id\": 3,\n            \"onboarding_status\": \"IN_PROGRESS\",\n            \"request_status\": \"ASSIGNED\",\n            \"customer_name\": \"Trinity Test\",\n            \"customer_type\": \"B2B\",\n            \"home_address\": \"ogba facility\",\n            \"customer_phone\": \"07011345678\"\n        }\n    ]\n}"}],"_postman_id":"af22532c-8859-4a61-bbfb-4b3d425389e2"},{"name":"View Onboarding request Order","id":"1b11bf08-ef61-4e2c-970a-feb2ce2d3fd5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/delivery-agents/onboarding-request-order?onboarding_id=1","urlObject":{"path":["delivery-agents","onboarding-request-order"],"host":["http://localhost:4200/v1"],"query":[{"key":"onboarding_id","value":"1"}],"variable":[]}},"response":[{"id":"7bbe9831-fe5d-4341-aa32-4d4e66ee84f7","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/delivery-agents/onboarding-request-order?onboarding_id=3","host":["http://localhost:4200/v1"],"path":["delivery-agents","onboarding-request-order"],"query":[{"key":"onboarding_id","value":"3"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"879"},{"key":"ETag","value":"W/\"36f-JHc41CYvxS/OoWJjqAgqqS57qIE\""},{"key":"Date","value":"Wed, 03 Jul 2024 17:09:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Onboarding Request View\",\n    \"data\": {\n        \"onboarding_id\": 3,\n        \"user_id\": 105,\n        \"scheduledDate\": \"2024-07-05T01:00:00.000Z\",\n        \"onboardingStatus\": \"IN_PROGRESS\",\n        \"delivery_officer_service_stage\": \"NOT_STARTED\",\n        \"invoice_id\": 3,\n        \"completeAsset\": \"false\",\n        \"existingCylinder\": \"false\",\n        \"customerDetails\": {\n            \"name\": \"Trinity Test\",\n            \"phone\": \"07011345678\",\n            \"address\": \"ogba facility\",\n            \"customer_id\": 105,\n            \"customerType\": \"B2B\"\n        },\n        \"asset_orders\": [\n            {\n                \"meta_data\": null,\n                \"asset_type\": \"COMPLETE_ASSET_OPERATIONAL_UNIT\",\n                \"cylinder_type\": null,\n                \"asset_order_id\": 9,\n                \"cylinder_capacity\": \"KG12\",\n                \"customer_request_kg\": 12\n            },\n            {\n                \"meta_data\": null,\n                \"asset_type\": \"SINGLE_ASSET_OPERATIONAL_UNIT\",\n                \"cylinder_type\": null,\n                \"asset_order_id\": 10,\n                \"cylinder_capacity\": \"KG12\",\n                \"customer_request_kg\": 12\n            }\n        ],\n        \"accessCode\": \"N?A\",\n        \"regulator\": {\n            \"low_pressure\": 5000,\n            \"high_pressure\": 7000\n        },\n        \"hose\": {\n            \"low_pressure_price_per_yard\": 700,\n            \"high_pressure_price_per_yard\": 700\n        },\n        \"cylinder_price\": 22000,\n        \"gas_price_per_kg\": 1200\n    }\n}"},{"id":"565c90da-6e92-4344-9dc6-69e31ba954f3","name":"(Deprecated)Onboarding request Order View","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/delivery-agents/onboarding-request-order?onboarding_id=1","host":["http://localhost:4200/v1"],"path":["delivery-agents","onboarding-request-order"],"query":[{"key":"onboarding_id","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"323"},{"key":"ETag","value":"W/\"143-WRhkIIcJHO73i4sHRUnZ/gY9ZXM\""},{"key":"Date","value":"Wed, 01 May 2024 11:20:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Onboarding Request View\",\n    \"data\": {\n        \"onboarding_id\": 1,\n        \"scheduledDate\": \"2024-02-22T23:00:00.000Z\",\n        \"onboardingStatus\": \"in-progress\",\n        \"completeAsset\": true,\n        \"existingCylinder\": true,\n        \"customerDetails\": {\n            \"name\": \"hello world\",\n            \"phone\": \"09013087933\",\n            \"address\": \"agege\",\n            \"customerType\": \"B2C\"\n        },\n        \"accessCode\": \"4H9I6F\"\n    }\n}"}],"_postman_id":"1b11bf08-ef61-4e2c-970a-feb2ce2d3fd5"},{"name":"Process Onboarding requests","id":"1fefcb6c-1fbe-4011-a44c-15bd31e0cb45","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"action\": \"accept or reject\",\n    \"reason\": \"My bus broke down\", //only required when action is reject\n    \"onboarding_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/process-onboarding-request","urlObject":{"path":["delivery-agents","process-onboarding-request"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"06baee2c-69a3-4984-a933-1bd99ce0be1d","name":"Reject","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"action\": \"reject\",\n    \"reason\": \"My bus broke down\",\n    \"onboarding_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/process-onboarding-request"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"ETag","value":"W/\"3a-fnt0nGj4NsMM0smhwMNjDKvonh4\""},{"key":"Date","value":"Wed, 01 May 2024 10:56:32 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Rejected from Hub Successfully\"\n}"},{"id":"ee7132a5-1198-472c-b957-302c20c4fcb2","name":"Accept","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"action\": \"accept\",\n    \"onboarding_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/process-onboarding-request"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"ETag","value":"W/\"3a-k4CF4lAJu2wqHXUyCrNV5G7FVzM\""},{"key":"Date","value":"Wed, 01 May 2024 10:57:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Accepted from Hub Successfully\"\n}"}],"_postman_id":"1fefcb6c-1fbe-4011-a44c-15bd31e0cb45"},{"name":"Onboarding requests History","id":"c7c3c421-7192-4fe0-ae79-d177ede50f50","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/delivery-agents/onboarding-requests-history","urlObject":{"path":["delivery-agents","onboarding-requests-history"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"c7c3c421-7192-4fe0-ae79-d177ede50f50"},{"name":"Get Cylinder details","id":"73ead39f-e46b-42e7-8734-20874da2ba0b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/delivery-agents/cylinder-details?cylinder-id=HST001","urlObject":{"path":["delivery-agents","cylinder-details"],"host":["http://localhost:4200/v1"],"query":[{"key":"cylinder-id","value":"HST001"}],"variable":[]}},"response":[],"_postman_id":"73ead39f-e46b-42e7-8734-20874da2ba0b"},{"name":"Get Gasbot details","id":"78b7d5a1-11c7-406b-a72b-6a639f0bf233","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/delivery-agents/gasbot-details?gasbot-id=HGB003-W","urlObject":{"path":["delivery-agents","gasbot-details"],"host":["http://localhost:4200/v1"],"query":[{"key":"gasbot-id","value":"HGB003-W"}],"variable":[]}},"response":[],"_postman_id":"78b7d5a1-11c7-406b-a72b-6a639f0bf233"},{"name":"Change Password","id":"d32e31c0-6846-4115-b510-227324a99224","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"new_password\": \"new_password\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/change-password","urlObject":{"path":["delivery-agents","change-password"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"c98b99c6-bfcc-4f8c-bbf3-17deb81226ac","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"new_password\": \"new_password\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/delivery-agents/change-password"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"57"},{"key":"ETag","value":"W/\"39-jm2lK1zKuZNjDUzOmV1q6FRlxU4\""},{"key":"Date","value":"Fri, 08 Mar 2024 17:33:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Password changed successfully\"\n}"}],"_postman_id":"d32e31c0-6846-4115-b510-227324a99224"}],"id":"140aaba8-df2a-4f23-a448-e2d9d3f0ea33","_postman_id":"140aaba8-df2a-4f23-a448-e2d9d3f0ea33","description":""},{"name":"Logistics Agent Resource","item":[{"name":"Stock Delivery","item":[{"name":"Dashboard","id":"c44e70b9-a6a5-43b3-8135-d0ebb2ce36be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/protected/dashboard/logistic-agent/stock-delivery","urlObject":{"path":["protected","dashboard","logistic-agent","stock-delivery"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"c44e70b9-a6a5-43b3-8135-d0ebb2ce36be"},{"name":"Instock history","id":"2172be64-59d0-4418-b555-bafa0bd3bd3a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/logistic-agents/stock-delivery-history","urlObject":{"path":["logistic-agents","stock-delivery-history"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"2172be64-59d0-4418-b555-bafa0bd3bd3a"},{"name":"Instock history View","id":"888237b4-8149-4d52-b206-30ea4b2a01de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/logistic-agents/stock-delivery-history-view?stock_id=1","urlObject":{"path":["logistic-agents","stock-delivery-history-view"],"host":["http://localhost:4200/v1"],"query":[{"key":"stock_id","value":"1"}],"variable":[]}},"response":[],"_postman_id":"888237b4-8149-4d52-b206-30ea4b2a01de"},{"name":"Instock Request history","id":"6e6ee577-a60b-4144-bc82-000d941487b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/logistic-agents/stock-delivery-request-history","urlObject":{"path":["logistic-agents","stock-delivery-request-history"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"6e6ee577-a60b-4144-bc82-000d941487b7"},{"name":"Process stock delivery Requests Action","id":"54af8635-b313-4c03-8775-13128c5a70b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"action\": \"accept or reject\",\n    \"reason\": \"my bus broke down\", //applies to reject only\n    \"stock_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/logistic-agents/process-stock-delivery-request-action","urlObject":{"path":["logistic-agents","process-stock-delivery-request-action"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"54af8635-b313-4c03-8775-13128c5a70b8"},{"name":"Process stock delivery Requests","id":"38b70602-2df9-428d-b29a-fadf61e35c94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"assigned_hub\": 1,\n    \"cylinder_tag_id\": [\n        \"HGC10001\",\n        \"HGC10001\",\n        \"HGC10001\"\n    ],\n    \"gas_bot_tag_id\": [\n        \"HGB001\",\n        \"HGB001\",\n        \"HGB001\"\n    ],\n    \"regulator\": {\n        \"low_pressure\": 20,\n        \"high_pressure\": 10\n    },\n    \"hose\": {\n        \"low_pressure\": 20.5,\n        \"high_pressure\": 10.1\n    }\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/logistic-agents/process-stock-delivery-request","urlObject":{"path":["logistic-agents","process-stock-delivery-request"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"38b70602-2df9-428d-b29a-fadf61e35c94"}],"id":"add11282-a611-4d42-9119-7dbb3bef6f0e","_postman_id":"add11282-a611-4d42-9119-7dbb3bef6f0e","description":""},{"name":"Stock","item":[{"name":"Dashboard","id":"435071d3-0f32-4976-951b-617a1ddaa943","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/logistic-agents/stock-dashboard","urlObject":{"path":["logistic-agents","stock-dashboard"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"435071d3-0f32-4976-951b-617a1ddaa943"},{"name":"Process stock Requests","id":"f3eb142e-bd46-49d4-932b-ad57721c4047","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"action\": \"accept or resolution\",\n    \"stock_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/logistic-agents/process-stock-request","urlObject":{"path":["logistic-agents","process-stock-request"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"f3eb142e-bd46-49d4-932b-ad57721c4047"},{"name":"Stock Request history","id":"dc0ff7ea-07ac-4c35-9562-e2666fa798c3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/logistic-agents/stock-request-history","urlObject":{"path":["logistic-agents","stock-request-history"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"dc0ff7ea-07ac-4c35-9562-e2666fa798c3"},{"name":"stock history","id":"dec817a1-ada5-409c-bb5a-f57b5f53eaff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/logistic-agents/stock-history","urlObject":{"path":["logistic-agents","stock-history"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"dec817a1-ada5-409c-bb5a-f57b5f53eaff"},{"name":"stock history View","id":"4e99cf4c-16ea-4277-abcd-63b21f8a54e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/logistic-agents/stock-history-view?stock_id=1","urlObject":{"path":["logistic-agents","stock-history-view"],"host":["http://localhost:4200/v1"],"query":[{"key":"stock_id","value":"1"}],"variable":[]}},"response":[],"_postman_id":"4e99cf4c-16ea-4277-abcd-63b21f8a54e9"}],"id":"69a450c9-d621-43b5-a42a-f5cd07c1ba1f","_postman_id":"69a450c9-d621-43b5-a42a-f5cd07c1ba1f","description":""}],"id":"af6d17af-3df5-4fb5-9147-6d208becf6b0","_postman_id":"af6d17af-3df5-4fb5-9147-6d208becf6b0","description":""},{"name":"Gas Smart Meter","item":[{"name":"Deprecated Gas Bot Webhook","id":"a5db5d10-d588-4101-bd9a-eec502428d84","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"http://localhost:4200/v1/gas-service/deprecated/generic-webhook","urlObject":{"path":["gas-service","deprecated","generic-webhook"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"a5db5d10-d588-4101-bd9a-eec502428d84"},{"name":"Gas Bot Webhook","id":"d5f231ed-1381-4bf3-aa65-88e377301f91","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"authorization","value":"gbt-b2f4e22c-620e-4927-8f28-440a1f6d422b-001","type":"text"},{"key":"device-id","value":"14323796","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"battery_level\": \"92.63\",\n    \"weight\": \"19.81\",\n    \"cylinder_position\": true,\n    \"leakage\": false\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/generic-webhook","urlObject":{"path":["gas-service","generic-webhook"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"3523afdd-320f-4dd6-bab4-b598f6b3450d","name":"Success","originalRequest":{"method":"POST","header":[{"key":"authorization","value":"gbt-b2f4e22c-620e-4927-8f28-440a1f6d422b-001","type":"text"},{"key":"device-id","value":"e484abe342a8a842e3ab84e4","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"battery_level\": \"99\",\n    \"weight\": \"23\",\n    \"cylinder_position\": true,\n    \"leakage\": false\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/generic-webhook"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Cowboy"},{"key":"Report-To","value":"{\"group\":\"heroku-nel\",\"max_age\":3600,\"endpoints\":[{\"url\":\"https://nel.heroku.com/reports?ts=1711461700&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&s=RfScBbH2sXsYxmINtdEQ5sNqb9xY2Sxoqh%2BrFGCaSek%3D\"}]}"},{"key":"Reporting-Endpoints","value":"heroku-nel=https://nel.heroku.com/reports?ts=1711461700&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&s=RfScBbH2sXsYxmINtdEQ5sNqb9xY2Sxoqh%2BrFGCaSek%3D"},{"key":"Nel","value":"{\"report_to\":\"heroku-nel\",\"max_age\":3600,\"success_fraction\":0.005,\"failure_fraction\":0.05,\"response_headers\":[\"Via\"]}"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"Etag","value":"W/\"36-ZMd42HN2l2PFaImjLHOKL6FNerY\""},{"key":"Date","value":"Tue, 26 Mar 2024 14:01:40 GMT"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Data received successfully\"\n}"}],"_postman_id":"d5f231ed-1381-4bf3-aa65-88e377301f91"},{"name":"Gas Bot Webhook https","id":"1d18b4e7-fc9b-43f7-a45e-0a1ee917a2d4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"authorization","value":"gbt-b2f4e22c-620e-4927-8f28-440a1f6d422b-001","type":"text"},{"key":"device-id","value":"14323796","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"battery_level\": \"92.63\",\n    \"weight\": \"19.81\",\n    \"cylinder_position\": true,\n    \"leakage\": false\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/generic-webhook","urlObject":{"path":["gas-service","generic-webhook"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"d403973f-c0b5-4cd2-8ab4-88280cb90def","name":"Success","originalRequest":{"method":"POST","header":[{"key":"authorization","value":"gbt-b2f4e22c-620e-4927-8f28-440a1f6d422b-001","type":"text"},{"key":"device-id","value":"e484abe342a8a842e3ab84e4","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"battery_level\": \"99\",\n    \"weight\": \"23\",\n    \"cylinder_position\": true,\n    \"leakage\": false\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/generic-webhook"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Cowboy"},{"key":"Report-To","value":"{\"group\":\"heroku-nel\",\"max_age\":3600,\"endpoints\":[{\"url\":\"https://nel.heroku.com/reports?ts=1711461700&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&s=RfScBbH2sXsYxmINtdEQ5sNqb9xY2Sxoqh%2BrFGCaSek%3D\"}]}"},{"key":"Reporting-Endpoints","value":"heroku-nel=https://nel.heroku.com/reports?ts=1711461700&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&s=RfScBbH2sXsYxmINtdEQ5sNqb9xY2Sxoqh%2BrFGCaSek%3D"},{"key":"Nel","value":"{\"report_to\":\"heroku-nel\",\"max_age\":3600,\"success_fraction\":0.005,\"failure_fraction\":0.05,\"response_headers\":[\"Via\"]}"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"Etag","value":"W/\"36-ZMd42HN2l2PFaImjLHOKL6FNerY\""},{"key":"Date","value":"Tue, 26 Mar 2024 14:01:40 GMT"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Data received successfully\"\n}"}],"_postman_id":"1d18b4e7-fc9b-43f7-a45e-0a1ee917a2d4"},{"name":"Device Reading","id":"81a53982-2306-4244-8957-bd78cff97bf7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/device-readings/1","urlObject":{"path":["gas-service","device-readings","1"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"5529fc42-5ff9-4449-a4bb-423d79f8c4f0","name":"Device Reading","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/device-readings/1"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"685"},{"key":"ETag","value":"W/\"2ad-cQ8EfS3nQjmI/j9CfHCQ4y2nebo\""},{"key":"Date","value":"Mon, 04 Mar 2024 15:27:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Data returned successfully\",\n    \"data\": {\n        \"deployment_id\": 1,\n        \"user_id\": 19,\n        \"last_update\": null,\n        \"assignment_date\": \"2024-03-04T15:25:10.828Z\",\n        \"assigned_by_id\": 18,\n        \"maintenance_date\": null,\n        \"gas_bot\": {\n            \"gas_bot_id\": 1,\n            \"bot_device_id\": \"e4eaf29ef0c8c8f09ef2eae4\",\n            \"bot_tag_id\": \"HGB001\",\n            \"build_date\": \"2024-03-01T00:00:00.000Z\",\n            \"built_by\": \"HomeFort Africa\",\n            \"bot_created_at\": \"2024-03-01T14:35:35.678Z\",\n            \"bot_updated_at\": \"2024-03-04T15:25:10.828Z\"\n        },\n        \"cylinder\": {\n            \"cylinder_id\": 1,\n            \"total_gas_dispensed\": null,\n            \"cylinder_tag_id\": \"HGC001\",\n            \"capacity\": \"KG12\",\n            \"tare_weight\": 3,\n            \"is_active\": \"true\",\n            \"cylinder_created_at\": \"2024-03-04T15:15:07.918Z\",\n            \"cylinder_updated_at\": \"2024-03-04T15:25:10.828Z\"\n        }\n    }\n}"}],"_postman_id":"81a53982-2306-4244-8957-bd78cff97bf7"}],"id":"0d9141a8-4c9c-4684-b679-91fb5e69fb68","_postman_id":"0d9141a8-4c9c-4684-b679-91fb5e69fb68","description":""},{"name":"Web","item":[{"name":"Get Gas Service Price","id":"f179c9e7-ca52-4e28-96f6-5aa2f7258981","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"756c9e40-6ce8-4f7a-9049-128254d12e28","name":"success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/auth/gas_service_prices"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"249"},{"key":"ETag","value":"W/\"f9-rXB5w55bKIXOMEag8POBy9gT9cE\""},{"key":"Date","value":"Tue, 15 Jul 2025 10:57:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"GAS service config/prices\",\n    \"data\": {\n        \"gasbot_price\": 50000,\n        \"subscription_price\": 9200,\n        \"new_cylinder_price\": 34000,\n        \"b2c_price_per_kg\": 1300,\n        \"cooking_gas\": 15600,\n        \"b2c_delivery_fee\": 524,\n        \"has_cylinder_price\": 0,\n        \"cylinder_type\": \"12kg\"\n    }\n}"}],"_postman_id":"f179c9e7-ca52-4e28-96f6-5aa2f7258981"},{"name":"Contact Us","id":"98f79237-7977-4a88-a678-acb1108d0e83","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"company\": \"Example Company\",\n    \"email\": \"henrymilton003@gmail.com\",\n    \"phone_number\": \"1234567890\",\n    \"message\": \"This is a test message from the contact form.\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/web/contact-us","urlObject":{"path":["web","contact-us"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"b8738447-d643-45bb-9d72-27755dd0442c","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"company\": \"Example Company\",\n    \"email\": \"example@example.com\",\n    \"phone_number\": \"1234567890\",\n    \"message\": \"This is a test message from the contact form.\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Message sent successfully\"\n}"},{"id":"f692389b-cec6-41b8-b826-120ac18c5b83","name":"Bad Request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"company\": \"Example Company\",\n    \"email\": \"milton@homefort.africa\",\n    \"message\": \"This is a test message from the contact form.\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/web/contact-us"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"message\": \"All fields are required\"\n}"},{"id":"ad504d4f-bc3c-4760-b494-8ea585838ba9","name":"Server Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"company\": \"Example Company\",\n    \"email\": \"example@example.com\",\n    \"phone_number\": \"1234567890\",\n    \"message\": \"This is a test message from the contact form.\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/web/contact-us"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Internal server error\"\n}"}],"_postman_id":"98f79237-7977-4a88-a678-acb1108d0e83"},{"name":"http://localhost:4200/v1/web/contact-us","id":"4ac89f3d-74c1-42cf-a3bb-d8f2bdcad240","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"company\": \"Example Company\",\n    \"email\": \"engrjayt200@gmail.com\",\n    \"phone_number\": \"1234567890\",\n    \"message\": \"This is a test message from the contact form.\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/web/contact-us","urlObject":{"path":["web","contact-us"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"4ac89f3d-74c1-42cf-a3bb-d8f2bdcad240"}],"id":"d15e45b9-5a2a-4b6c-b772-ee4f491a2c27","_postman_id":"d15e45b9-5a2a-4b6c-b772-ee4f491a2c27","description":""},{"name":"Deprecated Prod Endpoints","item":[{"name":"Delete Account","event":[{"listen":"test","script":{"id":"ac4f045b-513b-4810-9d30-cd917468d7de","exec":[""],"type":"text/javascript","packages":{}}}],"id":"981a8e6e-6cd9-4787-b3dd-9277c890ee6c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"http://localhost:4200/v1/protected/delete-account","urlObject":{"path":["protected","delete-account"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"981a8e6e-6cd9-4787-b3dd-9277c890ee6c"},{"name":"Specific User Gas Reading","event":[{"listen":"test","script":{"id":"ac4f045b-513b-4810-9d30-cd917468d7de","exec":[""],"type":"text/javascript","packages":{}}}],"id":"a27f88f6-0322-423c-8f34-5178ce40464b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"customer_id\": 3 or 7\n}","options":{"raw":{"language":"json"}}},"url":"https://api.homefort.africa/v1/gas-service/user-gas-reading","urlObject":{"protocol":"https","path":["v1","gas-service","user-gas-reading"],"host":["api","homefort","africa"],"query":[],"variable":[]}},"response":[],"_postman_id":"a27f88f6-0322-423c-8f34-5178ce40464b"}],"id":"515c37fb-c4ec-4ba2-8a6d-908e242c40ad","_postman_id":"515c37fb-c4ec-4ba2-8a6d-908e242c40ad","description":""},{"name":"Push Notification","item":[{"name":"FCM Push Notification","id":"252c6fa7-7333-41c2-bda4-6dbce3d466cb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"🔔 Gas Usage Alert\",\n    \"body\": \"Hi Adegbite, Your Gas level is below 20%, you are scheduled for a bottle swap on the 25th December\",\n    \"token\": \"cj2gQY2CRReEEdzkXTftIZ:APA91bHLBdZeUqUDEB-TkBfjbhaQtHjCSbtLvUDYxz-MDL_4ps8Z0OV71OZQdbJO6MbhWCQRLQWY4Abwp_NbKmhshdbM7PfoPSb_qQb7xKuMrxHu2u9mdsc\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/push-app-notification","urlObject":{"path":["admin","push-app-notification"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"bd6521ff-3072-4893-9bf7-7be42687f667","name":"Failed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"🔔 Gas Usage Alert\",\n    \"body\": \"Hello Milton, Your daily Gas usage was at an all time high yesterday. 12.5KG! Well done.\",\n    \"token\": \"ejI4wqu6SAiG_K89TFVb7b:APA91bGv5RKo9pEvrqsqN9j6v8Ls2lX1iSsrSGWgLBEy_CetJiFPxtWrO9UqBTd3E2vFEre36b9w2e5ZXzlwhGpyCA1wCBdOG86uKuTiniW5C5sftzdFiZIstL9N1JNk1xCNWjO0cAXSejI4wqu6SAiG_K89TFVb7b:APA91bGv5RKo9pEvrqsqN9j6v8Ls2lX1iSsrSGWgLBEy_CetJiFPxtWrO9UqBTd3E2vFEre36b9w2e5ZXzlwhGpyCA1wCBdOG86uKuTiniW5C5sftzdFiZIstL9N1JNk1xCNWjO0cAXS\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/admin/push-app-notification"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"296"},{"key":"ETag","value":"W/\"128-0X4Rs6zcp8CskcLirgoRUOru+NI\""},{"key":"Date","value":"Mon, 01 Jul 2024 11:55:36 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"message\": \"Error pushing notificaiton to device(s)\",\n    \"data\": {\n        \"code\": 400,\n        \"message\": \"The registration token is not a valid FCM registration token\",\n        \"status\": \"INVALID_ARGUMENT\",\n        \"details\": [\n            {\n                \"@type\": \"type.googleapis.com/google.firebase.fcm.v1.FcmError\",\n                \"errorCode\": \"INVALID_ARGUMENT\"\n            }\n        ]\n    }\n}"}],"_postman_id":"252c6fa7-7333-41c2-bda4-6dbce3d466cb"},{"name":"push notification","id":"196016ed-6654-46bc-936c-84845177aba4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"title\": \"Special Notification\",\n  \"body\": \"This is a notification for a specific user.\",\n  \"recipientType\": \"all_users\",\n  \"email\": \"sholape@mailinator.com\",\n  \"deliveryDate\": \"2024-11-25\",\n  \"deliveryTime\": \"14:00\"\n}\n\n\n\n// {\n//   \"title\": \"Welcome to the App, Wura\",\n//   \"body\": \"We are excited to have you onboard!\",\n//   \"recipientType\": \"new_users\",\n//   \"deliveryDate\": \"2024-11-22\",\n//   \"deliveryTime\": \"10:30 AM\"\n// }\n\n\n\n\n\n // {\n//   \"title\": \"Test Notification\",\n//   \"message\": \"This is a test notification for all users.\",\n//   \"recipientType\": \"all_users\"\n// }","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/notifications/push","urlObject":{"path":["notifications","push"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"196016ed-6654-46bc-936c-84845177aba4"},{"name":"push notification","id":"3639db9c-dbb4-4e98-9439-b269c07c7aaf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"title\": \"Welcome!\",\n  \"body\": \"Thanks for joining us\",\n  \"recipientType\": \"new_users\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/notifications/push","urlObject":{"path":["notifications","push"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"3639db9c-dbb4-4e98-9439-b269c07c7aaf"}],"id":"5f1980ad-0a52-4710-8ca5-5bde1d966056","_postman_id":"5f1980ad-0a52-4710-8ca5-5bde1d966056","description":""},{"name":"Refill App","item":[{"name":"Stock","item":[{"name":"Dashboard","id":"07e7351a-9365-4623-a6f5-fe7097d312c1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/refill/stock-dashboard","urlObject":{"path":["refill","stock-dashboard"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"07e7351a-9365-4623-a6f5-fe7097d312c1"},{"name":"Process stock Requests","id":"2f63e461-6e1b-4b7e-8beb-52f3966881a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"action\": \"accept or resolution\",\n    \"stock_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/refill/process-stock-request","urlObject":{"path":["refill","process-stock-request"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"2f63e461-6e1b-4b7e-8beb-52f3966881a5"},{"name":"Stock Request history","id":"f5c18e2b-a792-4dc8-b318-469aec541d3b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/refill/stock-request-history","urlObject":{"path":["refill","stock-request-history"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"f5c18e2b-a792-4dc8-b318-469aec541d3b"},{"name":"stock history","id":"e3ca2e43-34bb-4da1-82a3-0a63fd0b7ba4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/refill/stock-history","urlObject":{"path":["refill","stock-history"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"e3ca2e43-34bb-4da1-82a3-0a63fd0b7ba4"},{"name":"stock history View","id":"3ad8ce4c-9019-446a-b871-ddf199ad9c93","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/refill/stock-history-view?stock_id=1","urlObject":{"path":["refill","stock-history-view"],"host":["http://localhost:4200/v1"],"query":[{"key":"stock_id","value":"1"}],"variable":[]}},"response":[],"_postman_id":"3ad8ce4c-9019-446a-b871-ddf199ad9c93"}],"id":"c9c0d236-948b-440f-b402-97182d6840ae","_postman_id":"c9c0d236-948b-440f-b402-97182d6840ae","description":""},{"name":"Dashboard","id":"cf7d2634-5be3-4d42-80f3-48b66932556a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/refill/dashboard","urlObject":{"path":["refill","dashboard"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"b3f66b95-d908-45dc-9046-99fcc16bbbaa","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/refill/dashboard"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"792"},{"key":"ETag","value":"W/\"318-Y3UFznO0nGj0aHpGKuADhoXwJEg\""},{"key":"Date","value":"Wed, 26 Mar 2025 08:34:46 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Refill Dashboard\",\n    \"data\": {\n        \"quantityFilledToday\": 0,\n        \"unfilledCylinder\": \"4\",\n        \"refillHistory\": [\n            {\n                \"cylinderKg\": \"KG50\",\n                \"cylinderTag\": \"HGC-1085\",\n                \"quantityFilled\": 50\n            },\n            {\n                \"cylinderKg\": \"KG50\",\n                \"cylinderTag\": \"HGC-1084\",\n                \"quantityFilled\": 50\n            },\n            {\n                \"cylinderKg\": \"KG25\",\n                \"cylinderTag\": \"HGC-1083\",\n                \"quantityFilled\": 25\n            },\n            {\n                \"cylinderKg\": \"KG25\",\n                \"cylinderTag\": \"HGC-1082\",\n                \"quantityFilled\": 25\n            },\n            {\n                \"cylinderKg\": \"KG12\",\n                \"cylinderTag\": \"HGC-1081\",\n                \"quantityFilled\": 12\n            },\n            {\n                \"cylinderKg\": \"KG12\",\n                \"cylinderTag\": \"HGC-1080\",\n                \"quantityFilled\": 12\n            },\n            {\n                \"cylinderKg\": \"KG50\",\n                \"cylinderTag\": \"HGC11038\",\n                \"quantityFilled\": 50\n            },\n            {\n                \"cylinderKg\": \"KG50\",\n                \"cylinderTag\": \"HGC-299495\",\n                \"quantityFilled\": 50\n            },\n            {\n                \"cylinderKg\": \"KG50\",\n                \"cylinderTag\": \"HGC-58495\",\n                \"quantityFilled\": 50\n            },\n            {\n                \"cylinderKg\": \"KG12\",\n                \"cylinderTag\": \"HGC-58444\",\n                \"quantityFilled\": 12\n            }\n        ]\n    }\n}"}],"_postman_id":"cf7d2634-5be3-4d42-80f3-48b66932556a"},{"name":"Refill History","id":"71df9cd1-6769-4b75-8b41-2c3ce838ade9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/refill/refill-history","urlObject":{"path":["refill","refill-history"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"71df9cd1-6769-4b75-8b41-2c3ce838ade9"},{"name":"Get Unfilled Bottles","id":"c2b9f261-ee1f-4e9a-8612-0174f79ff735","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/refill/unfilled-bottles?capacity=KG50","urlObject":{"path":["refill","unfilled-bottles"],"host":["http://localhost:4200/v1"],"query":[{"key":"capacity","value":"KG50"}],"variable":[]}},"response":[{"id":"91c7ac64-0263-4f28-9abe-042b7ff1d734","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/refill/unfilled-bottles"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"3632"},{"key":"ETag","value":"W/\"e30-MKjhEC0YzJ41NQArag57HyuKT0U\""},{"key":"Date","value":"Wed, 24 Dec 2025 10:49:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Unfilled bottles retrieved successfully\",\n    \"data\": {\n        \"pagination\": {\n            \"page\": 1,\n            \"limit\": 100,\n            \"offset\": 0,\n            \"count\": 11,\n            \"total\": 11\n        },\n        \"summary\": [\n            {\n                \"capacity\": \"KG20\",\n                \"capacity_in_kg\": 20,\n                \"unfilled_count\": 3\n            },\n            {\n                \"capacity\": \"KG25\",\n                \"capacity_in_kg\": 25,\n                \"unfilled_count\": 6\n            },\n            {\n                \"capacity\": \"KG50\",\n                \"capacity_in_kg\": 50,\n                \"unfilled_count\": 2\n            }\n        ],\n        \"total_unfilled\": 11,\n        \"bottles\": [\n            {\n                \"cylinder_id\": 1022,\n                \"tag_id\": \"HGC30087\",\n                \"capacity\": \"KG20\",\n                \"capacity_in_kg\": 20,\n                \"tare_weight\": 16.8,\n                \"total_weight\": 36.8,\n                \"content_level\": 20,\n                \"logistics_officer_id\": 104,\n                \"logistics_officer_name\": \"Nwata Osita\",\n                \"manufacturer_id\": 3,\n                \"manufacturer_name\": \"N/A\",\n                \"received_at\": \"2025-12-24T09:24:22.542Z\"\n            },\n            {\n                \"cylinder_id\": 1072,\n                \"tag_id\": \"HGC40025\",\n                \"capacity\": \"KG20\",\n                \"capacity_in_kg\": 20,\n                \"tare_weight\": 17.8,\n                \"total_weight\": 37.8,\n                \"content_level\": 20,\n                \"logistics_officer_id\": 104,\n                \"logistics_officer_name\": \"Nwata Osita\",\n                \"manufacturer_id\": 3,\n                \"manufacturer_name\": \"N/A\",\n                \"received_at\": \"2025-12-24T09:30:07.587Z\"\n            },\n            {\n                \"cylinder_id\": 1091,\n                \"tag_id\": \"HGC40044\",\n                \"capacity\": \"KG20\",\n                \"capacity_in_kg\": 20,\n                \"tare_weight\": 17.2,\n                \"total_weight\": 23.82,\n                \"content_level\": 6.620000000000001,\n                \"logistics_officer_id\": 104,\n                \"logistics_officer_name\": \"Nwata Osita\",\n                \"manufacturer_id\": 3,\n                \"manufacturer_name\": \"N/A\",\n                \"received_at\": \"2025-12-24T09:24:13.212Z\"\n            },\n            {\n                \"cylinder_id\": 633,\n                \"tag_id\": \"HGC10460\",\n                \"capacity\": \"KG25\",\n                \"capacity_in_kg\": 25,\n                \"tare_weight\": 19.2,\n                \"total_weight\": 24.39,\n                \"content_level\": 5.190000000000001,\n                \"logistics_officer_id\": 104,\n                \"logistics_officer_name\": \"Nwata Osita\",\n                \"manufacturer_id\": 1,\n                \"manufacturer_name\": \"AMAZE GAS\",\n                \"received_at\": \"2025-12-24T09:24:28.029Z\"\n            },\n            {\n                \"cylinder_id\": 581,\n                \"tag_id\": \"HGC10715\",\n                \"capacity\": \"KG25\",\n                \"capacity_in_kg\": 25,\n                \"tare_weight\": 19.3,\n                \"total_weight\": 44.3,\n                \"content_level\": 25,\n                \"logistics_officer_id\": 104,\n                \"logistics_officer_name\": \"Nwata Osita\",\n                \"manufacturer_id\": 2,\n                \"manufacturer_name\": \"BESS\",\n                \"received_at\": \"2025-12-24T09:28:57.200Z\"\n            },\n            {\n                \"cylinder_id\": 517,\n                \"tag_id\": \"HGC10832\",\n                \"capacity\": \"KG25\",\n                \"capacity_in_kg\": 25,\n                \"tare_weight\": 19.3,\n                \"total_weight\": 25.91,\n                \"content_level\": 6.609999999999999,\n                \"logistics_officer_id\": 104,\n                \"logistics_officer_name\": \"Nwata Osita\",\n                \"manufacturer_id\": 2,\n                \"manufacturer_name\": \"BESS\",\n                \"received_at\": \"2025-12-24T09:25:34.679Z\"\n            },\n            {\n                \"cylinder_id\": 521,\n                \"tag_id\": \"HGC11068\",\n                \"capacity\": \"KG25\",\n                \"capacity_in_kg\": 25,\n                \"tare_weight\": 19.3,\n                \"total_weight\": 44.3,\n                \"content_level\": 25,\n                \"logistics_officer_id\": 104,\n                \"logistics_officer_name\": \"Nwata Osita\",\n                \"manufacturer_id\": 2,\n                \"manufacturer_name\": \"BESS\",\n                \"received_at\": \"2025-12-24T09:28:34.002Z\"\n            },\n            {\n                \"cylinder_id\": 532,\n                \"tag_id\": \"HGC11147\",\n                \"capacity\": \"KG25\",\n                \"capacity_in_kg\": 25,\n                \"tare_weight\": 19.3,\n                \"total_weight\": 44.3,\n                \"content_level\": 25,\n                \"logistics_officer_id\": 104,\n                \"logistics_officer_name\": \"Nwata Osita\",\n                \"manufacturer_id\": 2,\n                \"manufacturer_name\": \"BESS\",\n                \"received_at\": \"2025-12-24T09:29:33.533Z\"\n            },\n            {\n                \"cylinder_id\": 604,\n                \"tag_id\": \"HGC20234\",\n                \"capacity\": \"KG25\",\n                \"capacity_in_kg\": 25,\n                \"tare_weight\": 19.3,\n                \"total_weight\": 44.3,\n                \"content_level\": 25,\n                \"logistics_officer_id\": 104,\n                \"logistics_officer_name\": \"Nwata Osita\",\n                \"manufacturer_id\": 2,\n                \"manufacturer_name\": \"BESS\",\n                \"received_at\": \"2025-12-24T09:23:45.581Z\"\n            },\n            {\n                \"cylinder_id\": 753,\n                \"tag_id\": \"HGC11258\",\n                \"capacity\": \"KG50\",\n                \"capacity_in_kg\": 50,\n                \"tare_weight\": 33,\n                \"total_weight\": 51.58,\n                \"content_level\": 18.58,\n                \"logistics_officer_id\": 104,\n                \"logistics_officer_name\": \"Nwata Osita\",\n                \"manufacturer_id\": 1,\n                \"manufacturer_name\": \"AMAZE GAS\",\n                \"received_at\": \"2025-12-24T09:23:57.438Z\"\n            },\n            {\n                \"cylinder_id\": 967,\n                \"tag_id\": \"HGC30037\",\n                \"capacity\": \"KG50\",\n                \"capacity_in_kg\": 50,\n                \"tare_weight\": 36.35,\n                \"total_weight\": 86.35,\n                \"content_level\": 49.99999999999999,\n                \"logistics_officer_id\": 104,\n                \"logistics_officer_name\": \"Nwata Osita\",\n                \"manufacturer_id\": 3,\n                \"manufacturer_name\": \"N/A\",\n                \"received_at\": \"2025-12-24T09:29:08.706Z\"\n            }\n        ]\n    }\n}"}],"_postman_id":"c2b9f261-ee1f-4e9a-8612-0174f79ff735"},{"name":"Scan Cylinder","id":"08f15d19-af4b-4792-b73a-ae40779accfa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/refill/scan-cylinder?cylinder_tag=H10992","urlObject":{"path":["refill","scan-cylinder"],"host":["http://localhost:4200/v1"],"query":[{"key":"cylinder_tag","value":"H10992"}],"variable":[]}},"response":[],"_postman_id":"08f15d19-af4b-4792-b73a-ae40779accfa"},{"name":"Process Cylinder","id":"9310972f-89ec-438a-a3b7-354f21ef75aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"cylinder_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/refill/process-cylinder-refill","urlObject":{"path":["refill","process-cylinder-refill"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"9310972f-89ec-438a-a3b7-354f21ef75aa"},{"name":"Batch Process Cylinder","id":"484d746e-1dd4-4c4d-b8e5-17fbae1ee66c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"cylinder_ids\": [\n        723,\n        677\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/refill/process-cylinder-refill/batch","urlObject":{"path":["refill","process-cylinder-refill","batch"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"484d746e-1dd4-4c4d-b8e5-17fbae1ee66c"}],"id":"be8aa33a-177e-44ea-a8de-2865386a3692","_postman_id":"be8aa33a-177e-44ea-a8de-2865386a3692","description":""},{"name":"Maintainance officer","item":[{"name":"Dashboard","id":"c29e1870-d55c-40d6-8e0a-3a235403e4a6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/maintainance/dashboard","urlObject":{"path":["maintainance","dashboard"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"c29e1870-d55c-40d6-8e0a-3a235403e4a6"},{"name":"Recent Orders","id":"7508cbee-ca33-4f15-adb8-b68e649571c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/maintainance/recent-orders?search=HGC","urlObject":{"path":["maintainance","recent-orders"],"host":["http://localhost:4200/v1"],"query":[{"key":"search","value":"HGC"}],"variable":[]}},"response":[],"_postman_id":"7508cbee-ca33-4f15-adb8-b68e649571c9"},{"name":"Cylinders Onboarded","id":"7a0ea680-3165-4736-8383-1c21a64ee84e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/maintainance/cylinders-onboarded?deprecated=false","urlObject":{"path":["maintainance","cylinders-onboarded"],"host":["http://localhost:4200/v1"],"query":[{"key":"deprecated","value":"false"}],"variable":[]}},"response":[{"id":"89dfb478-873f-45ee-a31e-36bf7e497446","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/maintainance/cylinders-onboarded"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1581"},{"key":"ETag","value":"W/\"62d-IJnuxlfW69quqsDpnyWwhXwNB4Y\""},{"key":"Date","value":"Fri, 22 Nov 2024 09:00:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"cylinders Onboarded history\",\n    \"total_count\": 216,\n    \"data\": [\n        {\n            \"tag_id\": \"HGC-23400\",\n            \"capacity\": \"KG25\",\n            \"created_at\": \"2024-11-05T16:39:49.900Z\",\n            \"status\": \"HOMEFORT\"\n        },\n        {\n            \"tag_id\": \"HGC-235\",\n            \"capacity\": \"KG12\",\n            \"created_at\": \"2024-11-05T14:41:03.007Z\",\n            \"status\": \"HOMEFORT\"\n        },\n        {\n            \"tag_id\": \"HGC-0123\",\n            \"capacity\": \"KG25\",\n            \"created_at\": \"2024-11-05T12:16:30.706Z\",\n            \"status\": \"HOMEFORT\"\n        },\n        {\n            \"tag_id\": \"HGC-3456\",\n            \"capacity\": \"KG25\",\n            \"created_at\": \"2024-11-05T12:11:21.833Z\",\n            \"status\": \"HOMEFORT\"\n        },\n        {\n            \"tag_id\": \"HGC-124356\",\n            \"capacity\": \"KG25\",\n            \"created_at\": \"2024-11-05T11:59:49.048Z\",\n            \"status\": \"HOMEFORT\"\n        },\n        {\n            \"tag_id\": \"HGC-232\",\n            \"capacity\": \"KG12\",\n            \"created_at\": \"2024-11-05T10:37:03.935Z\",\n            \"status\": \"HOMEFORT\"\n        },\n        {\n            \"tag_id\": \"HGC-1029\",\n            \"capacity\": \"KG50\",\n            \"created_at\": \"2024-11-05T09:56:50.845Z\",\n            \"status\": \"HOMEFORT\"\n        },\n        {\n            \"tag_id\": \"HGC-5841947\",\n            \"capacity\": \"KG25\",\n            \"created_at\": \"2024-11-05T08:23:46.747Z\",\n            \"status\": \"HOMEFORT\"\n        },\n        {\n            \"tag_id\": \"HGC-510\",\n            \"capacity\": \"KG12\",\n            \"created_at\": \"2024-11-01T06:20:07.529Z\",\n            \"status\": \"HOMEFORT\"\n        },\n        {\n            \"tag_id\": \"HGC-678\",\n            \"capacity\": \"KG25\",\n            \"created_at\": \"2024-11-01T06:07:16.231Z\",\n            \"status\": \"HOMEFORT\"\n        },\n        {\n            \"tag_id\": \"HGC-123456\",\n            \"capacity\": \"KG12\",\n            \"created_at\": \"2024-11-01T06:03:59.315Z\",\n            \"status\": \"HOMEFORT\"\n        },\n        {\n            \"tag_id\": \"HGC-987\",\n            \"capacity\": \"KG25\",\n            \"created_at\": \"2024-11-01T05:52:13.460Z\",\n            \"status\": \"HOMEFORT\"\n        },\n        {\n            \"tag_id\": \"HGC-456\",\n            \"capacity\": \"KG12\",\n            \"created_at\": \"2024-10-31T15:04:24.319Z\",\n            \"status\": \"HOMEFORT\"\n        },\n        {\n            \"tag_id\": \"HGC-0\",\n            \"capacity\": \"KG25\",\n            \"created_at\": \"2024-10-31T14:19:16.513Z\",\n            \"status\": \"HOMEFORT\"\n        },\n        {\n            \"tag_id\": \"HGC-5432\",\n            \"capacity\": \"KG25\",\n            \"created_at\": \"2024-10-31T14:06:55.767Z\",\n            \"status\": \"HOMEFORT\"\n        }\n    ]\n}"},{"id":"e5939fdc-0dc5-4a99-87de-1c844d269372","name":"(Search) Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":{"raw":"http://localhost:4200/v1/maintainance/cylinders-onboarded?limit=20&offset=0&search=HGC-235","host":["http://localhost:4200/v1"],"path":["maintainance","cylinders-onboarded"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"0"},{"key":"search","value":"HGC-235"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"181"},{"key":"ETag","value":"W/\"b5-5ln2A5J/aXQnnNmL6809nnFejf8\""},{"key":"Date","value":"Fri, 22 Nov 2024 09:00:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"cylinders Onboarded history\",\n    \"total_count\": 216,\n    \"data\": [\n        {\n            \"tag_id\": \"HGC-235\",\n            \"capacity\": \"KG12\",\n            \"created_at\": \"2024-11-05T14:41:03.007Z\",\n            \"status\": \"HOMEFORT\"\n        }\n    ]\n}"},{"id":"a2546e15-4751-46ee-b8c8-ab91ad14fa50","name":"(Generic Cylinder) Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":{"raw":"http://localhost:4200/v1/maintainance/cylinders-onboarded?generic=true","host":["http://localhost:4200/v1"],"path":["maintainance","cylinders-onboarded"],"query":[{"key":"generic","value":"true"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"182"},{"key":"ETag","value":"W/\"b6-nMitNcsVmCm6rU6laiheLWblLBs\""},{"key":"Set-Cookie","value":"connect.sid=s%3AW3lRPi3H6uj3Jt8z479dMnnkh7eUzosg.BnH5q8CULLQOXckjNHtz7O0UYcZGwsZ%2F68BJgGobpF0; Path=/; HttpOnly"},{"key":"Date","value":"Fri, 22 Nov 2024 09:07:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"cylinders Onboarded history\",\n    \"total_count\": 216,\n    \"data\": [\n        {\n            \"tag_id\": \"HGC93456n\",\n            \"capacity\": \"KG12\",\n            \"created_at\": \"2024-10-18T13:52:59.351Z\",\n            \"status\": \"GENERIC\"\n        }\n    ]\n}"}],"_postman_id":"7a0ea680-3165-4736-8383-1c21a64ee84e"},{"name":"View Cylinders Onboarded","id":"94d98f3d-053b-4494-be03-cb29a5b47db7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/maintainance/cylinders-onboarded/175","urlObject":{"path":["maintainance","cylinders-onboarded","175"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"56cec281-b40e-4d24-894a-ebffdf0b5695","name":"Falied - Invalid ID","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/maintainance/cylinders-onboarded/175000"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"46"},{"key":"ETag","value":"W/\"2e-z5elNpPijMpIoiODebU2HfdZ6no\""},{"key":"Set-Cookie","value":"connect.sid=s%3AM31SSdVjYfxJBGMxGwJ8fR3DjbilMs6I.NY7wQVLoGz%2Fvd5kDbNTRrKSyNyPyO5okjkvWQ%2BUEds4; Path=/; HttpOnly"},{"key":"Date","value":"Fri, 22 Nov 2024 10:15:28 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Cylinder ID invalid\"\n}"},{"id":"e6fd7c5b-499a-4a25-abb2-e8ca1080d70b","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/maintainance/cylinders-onboarded/175"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"484"},{"key":"ETag","value":"W/\"1e4-sZNTTlhZ4d2AtqTtnjloQ9ZZatU\""},{"key":"Date","value":"Thu, 25 Sep 2025 12:43:33 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Cylinder data retreived successfully\",\n    \"data\": {\n        \"id\": 175,\n        \"tag_id\": \"HGC93456n\",\n        \"capacity\": \"KG12\",\n        \"created_at\": \"2024-10-18T13:52:59.351Z\",\n        \"cylinder_type\": \"GENERIC\",\n        \"manufacturer_name\": \"AMAZE GAS\",\n        \"manufactured_date\": \"2023-12-09T23:00:00.000Z\",\n        \"maintenance_date\": null,\n        \"tare_weight\": 11.63,\n        \"owner\": \"Derrick (Edited) Oniwahala\",\n        \"onboarded_by\": \"Philip Tantolorun\",\n        \"filled_status\": \"UNFILLED\",\n        \"current_custodian_type\": \"STORE_ID\",\n        \"current_location\": \"STORE: YABA STORE\"\n    }\n}"}],"_postman_id":"94d98f3d-053b-4494-be03-cb29a5b47db7"},{"name":"Gasbot onboarded","id":"51c99744-84d7-49be-9d0d-777638b2f877","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/maintainance/smartbot-onboarded","urlObject":{"path":["maintainance","smartbot-onboarded"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"51c99744-84d7-49be-9d0d-777638b2f877"},{"name":"Incoming Stock","id":"a1b97f89-a5b5-4169-b862-b66ec45e0b8a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/maintainance/incoming-stock","urlObject":{"path":["maintainance","incoming-stock"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"a1b97f89-a5b5-4169-b862-b66ec45e0b8a"},{"name":"List Manufacturers","id":"b3b01e27-52b0-4a60-8a9f-c49165eda0f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/maintainance/list-manufacturers","urlObject":{"path":["maintainance","list-manufacturers"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"b3b01e27-52b0-4a60-8a9f-c49165eda0f6"},{"name":"Onboard Cylinder","id":"b471f383-fbe9-4434-ac70-937ceff8b2e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"owner\": \"Homefort Energy\",\n    \"tag_id\": \"HGC003\",\n    \"date_manufactured\": \"2020-01-01\",\n    \"manufacturer_id\": \"1\",\n    \"capacity\": \"KG12\",\n    \"tare_weight\": \"3\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/maintainance/onboard-cylinder","urlObject":{"path":["maintainance","onboard-cylinder"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"b471f383-fbe9-4434-ac70-937ceff8b2e8"},{"name":"Onboard Cylinder (Depricated)","id":"78d09dcf-d0dd-48a0-bf1a-3ecf8252cd06","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"owner\": \"Homefort Energy\",\n    \"cylinder_size\": \"12\",\n    \"tare_weight\": \"12\",\n    \"date_manufactured\": \"2020-01-01\",\n    \"manufacturer_id\": \"1\",\n    \"tag_id\": \"HGC10232\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/maintainance/onboard-cylinder","urlObject":{"path":["maintainance","onboard-cylinder"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"78d09dcf-d0dd-48a0-bf1a-3ecf8252cd06"},{"name":"Onboard Gas Bots","id":"e1934f0d-f4f3-4a7f-9649-217cc8f27ff2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"owner\": \"Homefort Energy\",\n    \"tag_id\": \"HGBTST001x-WC\", // Example: HGB0014-WC or HGB0004-WB where WC is B2c and WB is B2b\n    \"network_type\": \"GSM\", // GSM or WIFI\n    \"serial_number\": \"e4809abe342a8a842e3ab84e4\",\n    \"build_date\": \"2025-03-26\",\n    \"built_by\": \"Homefort Energy\",\n    \"build_type\": \"WEIGHT_SCALE\" // VOLUMETRIC_METER or WEIGHT_SCALE\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/maintainance/onboard-gasbots","urlObject":{"path":["maintainance","onboard-gasbots"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"e1934f0d-f4f3-4a7f-9649-217cc8f27ff2"},{"name":"Cylinders Onboarded","id":"02715c6a-2b91-4683-a74a-a0c8f19ed182","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/maintainance/cylinders-onboarded","urlObject":{"path":["maintainance","cylinders-onboarded"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"02715c6a-2b91-4683-a74a-a0c8f19ed182"},{"name":"Deprecate Cylinder","id":"d3314549-48e3-480f-8503-a2b3a4b191b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"reason\": \"In ad minus molestias.\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/maintainance/cylinders/:cylinderId/deprecate","urlObject":{"path":["maintainance","cylinders",":cylinderId","deprecate"],"host":["http://localhost:4200/v1"],"query":[],"variable":[{"type":"any","value":"","key":"cylinderId"}]}},"response":[],"_postman_id":"d3314549-48e3-480f-8503-a2b3a4b191b8"},{"name":"Reverse Deprecation of Bottle","id":"e91f5260-689f-4c6a-a6ae-f0e22ca03b92","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/maintainance/cylinders/:cylinderId/reverse-deprecation","urlObject":{"path":["maintainance","cylinders",":cylinderId","reverse-deprecation"],"host":["http://localhost:4200/v1"],"query":[],"variable":[{"type":"any","value":"","key":"cylinderId"}]}},"response":[],"_postman_id":"e91f5260-689f-4c6a-a6ae-f0e22ca03b92"}],"id":"1e02bba3-2e19-448b-9f30-67671bb7e280","_postman_id":"1e02bba3-2e19-448b-9f30-67671bb7e280","description":""},{"name":"SolarBot","item":[{"name":"Get Solar","id":"02993d7b-41c7-4bdd-b020-980b3cea0311","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/solar-service/get-solar","urlObject":{"path":["solar-service","get-solar"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"02993d7b-41c7-4bdd-b020-980b3cea0311"},{"name":"Initialise Solar onboarding","id":"882b336f-646c-4f59-8626-2db6d104d1a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"olu889@gmail.com\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/solar-service/initialize-solar-onboarding","urlObject":{"path":["solar-service","initialize-solar-onboarding"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"882b336f-646c-4f59-8626-2db6d104d1a9"},{"name":"Get Solar Appliances","id":"568cdd34-7200-4693-939b-7e767c9a5d76","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v2/solar-service/get-appliances","urlObject":{"path":["solar-service","get-appliances"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"568cdd34-7200-4693-939b-7e767c9a5d76"},{"name":"Record Solar Appliances","id":"fd335aa9-c1fc-4bcf-8ed4-7390e881fc64","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"appliances\": [\n        {\n            \"appliance\": \"bulb\",\n            \"selected\": false,\n            \"unit\": 0,\n            \"capacity\": 200\n        },\n        {\n            \"appliance\": \"fan\",\n            \"selected\": true,\n            \"unit\": 0,\n            \"capacity\": 200\n        },\n        {\n            \"appliance\": \"TV\",\n            \"selected\": true,\n            \"unit\": 0,\n            \"capacity\": 200\n        },\n        {\n            \"appliance\": \"MicroWave\",\n            \"selected\": false,\n            \"unit\": 0,\n            \"capacity\": 200\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/solar-service/record-appliances","urlObject":{"path":["solar-service","record-appliances"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"fd335aa9-c1fc-4bcf-8ed4-7390e881fc64"},{"name":"Get Solar Cost","id":"3d9c3034-c567-413e-bcab-74b31f6df7e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v2/solar-service/get-solar-cost","urlObject":{"path":["solar-service","get-solar-cost"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"3d9c3034-c567-413e-bcab-74b31f6df7e5"},{"name":"Process solar payment","id":"c9199484-70e1-4f00-b754-e8b61aed0eaa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"total_amount\": \"3000\" //excluding solabot cost\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/wallet/process-solar-payment","urlObject":{"path":["wallet","process-solar-payment"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"c9199484-70e1-4f00-b754-e8b61aed0eaa"},{"name":"Set Solar Onboarding Date","id":"90cc12eb-1894-4aef-a3c6-e0de32fa3adf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"solar_onboarding_date\": \"2024-09-09\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/solar-service/set-solar-onboarding-date","urlObject":{"path":["solar-service","set-solar-onboarding-date"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"90cc12eb-1894-4aef-a3c6-e0de32fa3adf"},{"name":"Record solar reading","id":"d198abfc-1198-4091-b04a-b880675d3092","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"battery_percent\": 90,\n    \"battery_voltage\": 20,\n    \"energy_generated\": 1.56,\n    \"energy_consumed\": 0.4,\n    \"solar_power_consumed\": 1200,\n    \"grid_available\": false,\n    \"solar_available\": true,\n    \"battery_duration\": 20,\n    \"energy_grid_used\": 100,\n    \"energy_inv_used\": 1000,\n    \"transmission_time\": \"2024-09-12 17:20:54.831\"\n}","options":{"raw":{"language":"json"}}},"url":"http://homefort-be-staging-41ad105d39de.herokuapp.com/v1/solar-service/record-solar-readings/10","urlObject":{"protocol":"http","path":["v1","solar-service","record-solar-readings","10"],"host":["homefort-be-staging-41ad105d39de","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d198abfc-1198-4091-b04a-b880675d3092"},{"name":"get Recommended Rating","id":"6e7256b6-7135-46a0-9022-8b47ba377573","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"total_load\": 6274\n}","options":{"raw":{"language":"json"}}},"url":"http://homefort-be-staging-41ad105d39de.herokuapp.com/v1/solar-service/get-inverter-rating","urlObject":{"protocol":"http","path":["v1","solar-service","get-inverter-rating"],"host":["homefort-be-staging-41ad105d39de","herokuapp","com"],"query":[],"variable":[]}},"response":[{"id":"dbbaf60f-4fad-4fdd-af3f-10b5b8dd4390","name":"get Recommended Rating","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"total_load\": 6274\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/solar-service/get-inverter-rating"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"106"},{"key":"ETag","value":"W/\"6a-NtGxBsfVDT9lhfwos1CmY/+dbGM\""},{"key":"Set-Cookie","value":"connect.sid=s%3A_agYYQfYKsRt8CNxsOXkkQ2gU4JW_qfB.AitavGELy8Xl1ERPq3gHke8DPDYsjC3ayDtshrXDHvw; Path=/; HttpOnly"},{"key":"Date","value":"Sun, 22 Sep 2024 21:11:25 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"get recommended rating details\",\n    \"data\": {\n        \"inverterRating\": 7528.8,\n        \"voltage\": \"48\"\n    }\n}"}],"_postman_id":"6e7256b6-7135-46a0-9022-8b47ba377573"},{"name":"get Solar Panel And Battery Count","id":"45c56647-a8c4-4083-8de7-088a1fdcb932","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"total_load\": 6274,\n    \"battery_backup_time\": 3,6,9,12\n}","options":{"raw":{"language":"json"}}},"url":"http://homefort-be-staging-41ad105d39de.herokuapp.com/v1/solar-service/get-solar-panel-and-battery-count","urlObject":{"protocol":"http","path":["v1","solar-service","get-solar-panel-and-battery-count"],"host":["homefort-be-staging-41ad105d39de","herokuapp","com"],"query":[],"variable":[]}},"response":[{"id":"bd96cbb3-5bd8-4cdf-a495-7123a986ee2f","name":"get Solar Panel And Battery Count","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"total_load\": 6274,\n    \"battery_backup_time\": 3\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/solar-service/get-solar-panel-and-battery-count"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"201"},{"key":"ETag","value":"W/\"c9-zxAoTtbibTdp+4kJORdbLXubCnE\""},{"key":"Date","value":"Sun, 22 Sep 2024 21:12:23 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"get panel and battery details\",\n    \"data\": {\n        \"number_of_panels\": 6.009578544061302,\n        \"number_of_batteries\": 3,\n        \"battery_rating\": 563.3979885057471,\n        \"solar_panel_rating\": 2704.310344827586\n    }\n}"}],"_postman_id":"45c56647-a8c4-4083-8de7-088a1fdcb932"},{"name":"Dashboard","id":"d2c196e8-bfde-417f-973b-f1cf6c7fea96","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/solar-service/dashboard","urlObject":{"path":["solar-service","dashboard"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"d2c196e8-bfde-417f-973b-f1cf6c7fea96"},{"name":"Get Wallet Details","id":"68a8b6c1-2dd1-4582-b7e3-ecd32b94eda2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjEwLCJlbWFpbCI6Im9zdW5pZmVkYXlvQGdtYWlsLmNvbSIsImp0aSI6ImxUQnlFZjhOUHgiLCJpYXQiOjE3MjQwMjE1Nzd9.iEvMNdSHxybhix9snOyju4CyQjxfvRgxObeKAlvaOms"}],"url":"http://localhost:4200/v1/solar-service/get-wallet-details","urlObject":{"path":["solar-service","get-wallet-details"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"87ae3f4b-c81e-401f-ad72-e176b095351e","name":"Wallet Details","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjEwLCJlbWFpbCI6Im9zdW5pZmVkYXlvQGdtYWlsLmNvbSIsImp0aSI6ImxUQnlFZjhOUHgiLCJpYXQiOjE3MjQwMjE1Nzd9.iEvMNdSHxybhix9snOyju4CyQjxfvRgxObeKAlvaOms"}],"url":"http://localhost:4200/v1/solar-service/get-wallet-details"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"183"},{"key":"ETag","value":"W/\"b7-oWzubjAkxwYIHECj1zTOwpP7q7w\""},{"key":"Date","value":"Sun, 18 Aug 2024 23:54:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"get wallet details\",\n    \"data\": {\n        \"email\": \"osunifedayo@gmail.com\",\n        \"firstname\": \"Avana\",\n        \"lastname\": \"Test\",\n        \"balance\": 0,\n        \"nuban\": \"8941011435\",\n        \"nuban_bank_name\": \"Wema\"\n    }\n}"}],"_postman_id":"68a8b6c1-2dd1-4582-b7e3-ecd32b94eda2"},{"name":"Analytics","id":"3dbffb62-4f21-4147-996a-8a0522ee756f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v2/solar-service/analytics","urlObject":{"path":["solar-service","analytics"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"3dbffb62-4f21-4147-996a-8a0522ee756f"},{"name":"subscribe to solar","id":"76b40c53-d470-44f5-8154-fd5fd12e7b26","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"76b40c53-d470-44f5-8154-fd5fd12e7b26"},{"name":"Get Solar Appliances","id":"c727c0c7-930c-4739-80fb-82db6bdc3b00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v2/solar-service/get-appliances","urlObject":{"path":["solar-service","get-appliances"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"c727c0c7-930c-4739-80fb-82db6bdc3b00"},{"name":"Get Solar Cost","id":"6091f996-a1a5-4871-935c-9a50ec7a4f1a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v2/solar-service/get-solar-cost","urlObject":{"path":["solar-service","get-solar-cost"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"6091f996-a1a5-4871-935c-9a50ec7a4f1a"}],"id":"214abbd1-4c79-4b82-92d5-defafa472f9e","_postman_id":"214abbd1-4c79-4b82-92d5-defafa472f9e","description":""},{"name":"Solar Service II","item":[{"name":"Generate New Token","id":"11e7736a-d668-469c-8cfe-680a1802ae5f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"http://localhost:4200/v2/solar-service/generate-anonymous-user-token","urlObject":{"path":["solar-service","generate-anonymous-user-token"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[{"id":"1d225cec-3002-4415-89b1-8950c9c67090","name":"Success","originalRequest":{"method":"POST","header":[],"url":"http://localhost:4200/v2/solar-service/generate-anonymous-user-token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"174"},{"key":"ETag","value":"W/\"ae-GEFGlzaUcGMpQldbxhEvch0ktHI\""},{"key":"Set-Cookie","value":"connect.sid=s%3AUQ5FkB0esWJRs4r0KzS_AzxcSXPcTeMa.aQLTb4LQ508%2BQunc6HNcEYfkbx6EvDZe71A8e0PPIOA; Path=/; HttpOnly"},{"key":"Date","value":"Tue, 26 Nov 2024 13:20:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"New User token generate successfully\",\n    \"data\": {\n        \"email\": \"temp-28a40b71-ffb4-47ce-8784-bd7ea01406b7@homefort.africa\",\n        \"token\": \"8vAQ5nKsVHqgjz4HqKxy8a\"\n    }\n}"}],"_postman_id":"11e7736a-d668-469c-8cfe-680a1802ae5f"},{"name":"(GET) Settings and Options","id":"75c4105a-01d6-4590-88ed-ffa2f5ea245d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/admin-configuration?refined=true","urlObject":{"path":["solar-service","admin-configuration"],"host":["http://localhost:4200/v2"],"query":[{"key":"refined","value":"true"}],"variable":[]}},"response":[{"id":"7b9b72a3-fa43-4385-bd86-d136758ad8c5","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v2/solar-service/admin-configuration"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"74"},{"key":"ETag","value":"W/\"4a-C+zBJLSJ9A1LvEviZb1EeD88kRU\""},{"key":"Set-Cookie","value":"connect.sid=s%3A8VfpJaHD_klM3l_CIKuoo6zwr6F-aPES.7dtiPavSv1ltnDOx3jKISfwE8xh67jgKGxMbb5Os5CY; Path=/; HttpOnly"},{"key":"Date","value":"Tue, 26 Nov 2024 15:08:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Configuration retrieved successfully\",\n    \"data\": {}\n}"},{"id":"dcfb0ad6-f1c7-4862-bc44-2c4c0cdaf94b","name":"(Refined) Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:4200/v2/solar-service/admin-configuration?refined=true","host":["http://localhost:4200/v2"],"path":["solar-service","admin-configuration"],"query":[{"key":"refined","value":"true"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"222"},{"key":"ETag","value":"W/\"de-HC+qe/sCFqPbpkr2dpzfToA5I2U\""},{"key":"Set-Cookie","value":"connect.sid=s%3Agn3i-_066zRPugNu3C1MNW66VCQFhwZc.MteK4GgdgXYpY%2Fx%2FIgb7d9pH8vdPALUa8G7Hq8cmpxw; Path=/; HttpOnly"},{"key":"Date","value":"Tue, 26 Nov 2024 17:12:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Configuration retrieved successfully\",\n    \"data\": [\n        {\n            \"appliance\": \"Standing Fan\",\n            \"ref\": \"standing_fan\",\n            \"power_rating\": \"40W\"\n        },\n        {\n            \"appliance\": \"Washing Machine\",\n            \"ref\": \"washing_machine\",\n            \"power_rating\": \"500W\"\n        }\n    ]\n}"}],"_postman_id":"75c4105a-01d6-4590-88ed-ffa2f5ea245d"},{"name":"(POST) Settings and Options","id":"0aafdf86-82f6-4248-a6d7-eaac5bbbe987","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"config\": {\n        \"standing_fan\": 200,\n        \"washing_machine\": 500\n    }\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/admin-configuration","urlObject":{"path":["solar-service","admin-configuration"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[{"id":"72cce1d6-6904-494e-ae9f-8cf68c2172e9","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"config\": {\n        \"standing_fan\": 200,\n        \"washing_machine\": 500\n    }\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/admin-configuration"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"65"},{"key":"ETag","value":"W/\"41-PV0K4Fe9UCf9IheGwI6Y5Vj/hwI\""},{"key":"Set-Cookie","value":"connect.sid=s%3A95BIpCGopaCohUhHKtc0kLHb9w37UaXN.aeA%2BP8FC%2BF5keg3KVTluMSI47P1YHESdNc6TKli5pmQ; Path=/; HttpOnly"},{"key":"Date","value":"Tue, 26 Nov 2024 16:49:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Solar Configuration reset successfull\"\n}"}],"_postman_id":"0aafdf86-82f6-4248-a6d7-eaac5bbbe987"},{"name":"(PATCH) Settings and Options","id":"b7fa283a-780f-44fa-a392-fdbaaa24596c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"config\": {\n        \"standing_fan\": 200\n    }\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/admin-configuration","urlObject":{"path":["solar-service","admin-configuration"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[{"id":"b8f9a170-015a-4adf-a629-98d1a38c431c","name":"Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"config\": {\n        \"standing_fan\": 40\n    }\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/admin-configuration"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"61"},{"key":"ETag","value":"W/\"3d-k+mrDhWJbbbJbR0lnu2LaDSQhv4\""},{"key":"Date","value":"Tue, 26 Nov 2024 16:57:26 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Solar config updated successfully\"\n}"}],"_postman_id":"b7fa283a-780f-44fa-a392-fdbaaa24596c"}],"id":"7467f77b-d8dd-4003-944c-cf97fb4eca8f","_postman_id":"7467f77b-d8dd-4003-944c-cf97fb4eca8f","description":""},{"name":"HTTP Bridger","item":[{"name":"gasbot http bridge","id":"6eec9696-b46c-4c73-acbf-73e1a9a7d9df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"battery_level\": \"99\",\n    \"weight\": \"23\",\n    \"cylinder_position\": true,\n    \"leakage\": false\n}","options":{"raw":{"language":"json"}}},"url":"http://bot-bridger.homefort.africa/","urlObject":{"protocol":"http","path":[""],"host":["bot-bridger","homefort","africa"],"query":[],"variable":[]}},"response":[{"id":"2ff85712-958f-46ac-94fb-1b1b999f6e0a","name":"Success","originalRequest":{"method":"POST","header":[],"url":"http://bot-bridger.homefort.africa/v1/gas-service/generic-webhook"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Data received successfully\"\n}"}],"_postman_id":"6eec9696-b46c-4c73-acbf-73e1a9a7d9df"},{"name":"solarbot http bridge","id":"fa0b8f0a-26c4-43c2-b6e5-2546c3ce3b4b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"battery_level\": \"99\",\n    \"weight\": \"23\",\n    \"cylinder_position\": true,\n    \"leakage\": false\n}","options":{"raw":{"language":"json"}}},"url":"http://bot-bridger.homefort.africa/v1/solar-service/record-solar-readings/10","urlObject":{"protocol":"http","path":["v1","solar-service","record-solar-readings","10"],"host":["bot-bridger","homefort","africa"],"query":[],"variable":[]}},"response":[{"id":"3f1897dd-dbd7-4846-a026-233c38360ae1","name":"Success","originalRequest":{"method":"POST","header":[],"url":"http://bot-bridger.homefort.africa/v1/solar-service/record-solar-readings/10"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Solar Bot reading recorded successfully\"\n}"}],"_postman_id":"fa0b8f0a-26c4-43c2-b6e5-2546c3ce3b4b"}],"id":"67c24826-d4e8-4e5d-a620-33df774f63d8","_postman_id":"67c24826-d4e8-4e5d-a620-33df774f63d8","description":""},{"name":"Email Notification","item":[{"name":"send email notification","id":"69918f1f-0fd9-44c4-a747-d8c23f944212","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"69918f1f-0fd9-44c4-a747-d8c23f944212"}],"id":"44abd948-27ec-4d27-82d6-8c2f191f7872","_postman_id":"44abd948-27ec-4d27-82d6-8c2f191f7872","description":""},{"name":"SMS Notification","item":[{"name":"Dashboard","item":[{"name":"SMS Dashboard","id":"45230e2f-5ec6-4a8c-b2c6-29d3389b50fb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/notifications/sms/dashboard?period=30","urlObject":{"path":["notifications","sms","dashboard"],"host":["http://localhost:4200/v1"],"query":[{"key":"period","value":"30"}],"variable":[]}},"response":[{"id":"d0e17a13-6172-4851-9948-81c383e95b0b","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/notifications/sms/dashboard?period=30","host":["http://localhost:4200/v1"],"path":["notifications","sms","dashboard"],"query":[{"key":"period","value":"30"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.26.0 (Ubuntu)"},{"key":"Date","value":"Mon, 21 Jul 2025 11:27:03 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"4634"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"ETag","value":"W/\"121a-T4jm3W0q/Tw17CLyELWNroeaYys\""},{"key":"Set-Cookie","value":"connect.sid=s%3Aw1TD_q3gz621Xg3InmaRZQydc3PG0laq.UGDqgfwejJdGgnJXrmNoKCmCFTdXsDDTNZb9lk%2B5s%2Fo; Path=/; HttpOnly"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"period_days\": 30,\n        \"overview\": {\n            \"total_campaigns\": 11,\n            \"completed_campaigns\": 11,\n            \"failed_campaigns\": 0,\n            \"in_progress_campaigns\": 0,\n            \"total_recipients\": \"448\",\n            \"total_sent\": \"0\",\n            \"total_failed\": \"448\",\n            \"success_rate\": \"0.00\",\n            \"delivery_stats\": {\n                \"total_messages\": 448,\n                \"sent_messages\": 0,\n                \"failed_messages\": 439,\n                \"delivered_messages\": 0\n            }\n        },\n        \"message_type_breakdown\": [\n            {\n                \"message_type\": \"CUSTOM\",\n                \"count\": 10,\n                \"total_sent\": \"0\",\n                \"success_rate\": \"0.00000000\"\n            },\n            {\n                \"message_type\": \"TRANSACTION_UPDATE\",\n                \"count\": 1,\n                \"total_sent\": \"0\",\n                \"success_rate\": \"0.00000000\"\n            }\n        ],\n        \"recent_campaigns\": [\n            {\n                \"id\": 13,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"INDIVIDUAL_CUSTOMER\",\n                \"hub_id\": null,\n                \"user_id\": 181,\n                \"message_content\": \"Testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 1,\n                \"sent_count\": 0,\n                \"failed_count\": 1,\n                \"created_at\": \"2025-07-21T08:14:24.000Z\",\n                \"updated_at\": \"2025-07-21T08:14:24.420Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null\n            },\n            {\n                \"id\": 12,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"INDIVIDUAL_CUSTOMER\",\n                \"hub_id\": null,\n                \"user_id\": 181,\n                \"message_content\": \"testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 1,\n                \"sent_count\": 0,\n                \"failed_count\": 1,\n                \"created_at\": \"2025-07-21T08:13:57.000Z\",\n                \"updated_at\": \"2025-07-21T08:13:57.031Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null\n            },\n            {\n                \"id\": 11,\n                \"campaign_name\": \"test\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"ALL_CUSTOMERS\",\n                \"hub_id\": null,\n                \"user_id\": null,\n                \"message_content\": \"testing\\n\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 82,\n                \"sent_count\": 0,\n                \"failed_count\": 82,\n                \"created_at\": \"2025-07-21T00:36:14.000Z\",\n                \"updated_at\": \"2025-07-21T00:36:14.885Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null\n            },\n            {\n                \"id\": 10,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"ALL_CUSTOMERS\",\n                \"hub_id\": null,\n                \"user_id\": null,\n                \"message_content\": \"testing..\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 82,\n                \"sent_count\": 0,\n                \"failed_count\": 82,\n                \"created_at\": \"2025-07-21T00:32:06.000Z\",\n                \"updated_at\": \"2025-07-21T00:32:06.417Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null\n            },\n            {\n                \"id\": 9,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"HUB_CUSTOMERS\",\n                \"hub_id\": 2,\n                \"user_id\": null,\n                \"message_content\": \"testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 9,\n                \"sent_count\": 0,\n                \"failed_count\": 9,\n                \"created_at\": \"2025-07-21T00:28:18.000Z\",\n                \"updated_at\": \"2025-07-21T00:28:18.156Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": \"Ikeja Hub\"\n            },\n            {\n                \"id\": 8,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"ALL_CUSTOMERS\",\n                \"hub_id\": null,\n                \"user_id\": null,\n                \"message_content\": \"g=testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 82,\n                \"sent_count\": 0,\n                \"failed_count\": 82,\n                \"created_at\": \"2025-07-21T00:25:40.000Z\",\n                \"updated_at\": \"2025-07-21T00:25:40.308Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null\n            },\n            {\n                \"id\": 7,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"HUB_CUSTOMERS\",\n                \"hub_id\": 2,\n                \"user_id\": null,\n                \"message_content\": \"testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 9,\n                \"sent_count\": 0,\n                \"failed_count\": 9,\n                \"created_at\": \"2025-07-21T00:23:50.000Z\",\n                \"updated_at\": \"2025-07-21T00:23:50.639Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": \"Ikeja Hub\"\n            },\n            {\n                \"id\": 6,\n                \"campaign_name\": \"Transaction Updates - 2025-07-18\",\n                \"message_type\": \"TRANSACTION_UPDATE\",\n                \"recipient_type\": \"HUB_CUSTOMERS\",\n                \"hub_id\": 2,\n                \"user_id\": null,\n                \"message_content\": \"Transaction updates for 2025-07-18\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 9,\n                \"sent_count\": 0,\n                \"failed_count\": 9,\n                \"created_at\": \"2025-07-18T08:26:02.000Z\",\n                \"updated_at\": \"2025-07-18T08:26:02.503Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": \"Ikeja Hub\"\n            },\n            {\n                \"id\": 5,\n                \"campaign_name\": \"test\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"ALL_CUSTOMERS\",\n                \"hub_id\": null,\n                \"user_id\": null,\n                \"message_content\": \"testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 82,\n                \"sent_count\": 0,\n                \"failed_count\": 82,\n                \"created_at\": \"2025-07-18T08:23:05.000Z\",\n                \"updated_at\": \"2025-07-18T08:23:05.122Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null\n            },\n            {\n                \"id\": 4,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"HUB_CUSTOMERS\",\n                \"hub_id\": 2,\n                \"user_id\": null,\n                \"message_content\": \"Testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 9,\n                \"sent_count\": 0,\n                \"failed_count\": 9,\n                \"created_at\": \"2025-07-18T08:21:32.000Z\",\n                \"updated_at\": \"2025-07-18T08:21:32.903Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": \"Ikeja Hub\"\n            }\n        ],\n        \"transaction_update_trends\": [],\n        \"hub_statistics\": [\n            {\n                \"hub_name\": \"Ikeja Hub\",\n                \"campaigns_sent\": 36,\n                \"messages_sent\": \"0\",\n                \"users_with_transaction_updates\": 0\n            },\n            {\n                \"hub_name\": \"Ogba Hub\",\n                \"campaigns_sent\": 0,\n                \"messages_sent\": null,\n                \"users_with_transaction_updates\": 0\n            },\n            {\n                \"hub_name\": \"tyui\",\n                \"campaigns_sent\": 0,\n                \"messages_sent\": null,\n                \"users_with_transaction_updates\": 0\n            }\n        ]\n    }\n}"}],"_postman_id":"45230e2f-5ec6-4a8c-b2c6-29d3389b50fb"},{"name":"Customer Eligibility","id":"8e91f1aa-267f-480b-8195-18b473c4370d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/notifications/sms/customer-eligibility?recipient_type=ALL_CUSTOMERS&check_date=2024-01-15","urlObject":{"path":["notifications","sms","customer-eligibility"],"host":["http://localhost:4200/v1"],"query":[{"key":"recipient_type","value":"ALL_CUSTOMERS"},{"key":"check_date","value":"2024-01-15"}],"variable":[]}},"response":[{"id":"6861aa30-307d-475c-b2e4-c1f7216275e8","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/notifications/sms/customer-eligibility?recipient_type=ALL_CUSTOMERS&check_date=2024-01-15","host":["http://localhost:4200/v1"],"path":["notifications","sms","customer-eligibility"],"query":[{"key":"recipient_type","value":"ALL_CUSTOMERS"},{"key":"check_date","value":"2024-01-15"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.26.0 (Ubuntu)"},{"key":"Date","value":"Mon, 21 Jul 2025 11:31:03 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"181"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"ETag","value":"W/\"b5-w5S/cVyWVvUH+Nkf4b8eZRDpbEg\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"date\": \"2024-01-15\",\n        \"recipient_type\": \"ALL_CUSTOMERS\",\n        \"hub_id\": null,\n        \"user_id\": null,\n        \"total_customers\": 82,\n        \"eligible_customers\": 82,\n        \"already_updated_customers\": 0\n    }\n}"}],"_postman_id":"8e91f1aa-267f-480b-8195-18b473c4370d"},{"name":"Campaigns","id":"c1b6e7b6-0980-4073-94cd-59d0a8b7f140","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/notifications/sms/campaigns?page=1&limit=20&message_type=TRANSACTION_UPDATE&status=COMPLETED","urlObject":{"path":["notifications","sms","campaigns"],"host":["http://localhost:4200/v1"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"20"},{"key":"message_type","value":"TRANSACTION_UPDATE"},{"key":"status","value":"COMPLETED"}],"variable":[]}},"response":[{"id":"f44804c6-2b6d-46d7-b3cb-1b3e57cdc380","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/notifications/sms/campaigns?page=1&limit=20&message_type=TRANSACTION_UPDATE&status=COMPLETED","host":["http://localhost:4200/v1"],"path":["notifications","sms","campaigns"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"20"},{"key":"message_type","value":"TRANSACTION_UPDATE"},{"key":"status","value":"COMPLETED"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.26.0 (Ubuntu)"},{"key":"Date","value":"Mon, 21 Jul 2025 11:33:02 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"4485"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"ETag","value":"W/\"1185-9vS13eVgkmSuVUqILSqq2if3+0o\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"campaigns\": [\n            {\n                \"id\": 13,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"INDIVIDUAL_CUSTOMER\",\n                \"hub_id\": null,\n                \"user_id\": 181,\n                \"message_content\": \"Testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 1,\n                \"sent_count\": 0,\n                \"failed_count\": 1,\n                \"created_at\": \"2025-07-21T08:14:24.000Z\",\n                \"updated_at\": \"2025-07-21T08:14:24.420Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null,\n                \"customer_name\": \"ifedayo osun\"\n            },\n            {\n                \"id\": 12,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"INDIVIDUAL_CUSTOMER\",\n                \"hub_id\": null,\n                \"user_id\": 181,\n                \"message_content\": \"testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 1,\n                \"sent_count\": 0,\n                \"failed_count\": 1,\n                \"created_at\": \"2025-07-21T08:13:57.000Z\",\n                \"updated_at\": \"2025-07-21T08:13:57.031Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null,\n                \"customer_name\": \"ifedayo osun\"\n            },\n            {\n                \"id\": 11,\n                \"campaign_name\": \"test\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"ALL_CUSTOMERS\",\n                \"hub_id\": null,\n                \"user_id\": null,\n                \"message_content\": \"testing\\n\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 82,\n                \"sent_count\": 0,\n                \"failed_count\": 82,\n                \"created_at\": \"2025-07-21T00:36:14.000Z\",\n                \"updated_at\": \"2025-07-21T00:36:14.885Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null,\n                \"customer_name\": null\n            },\n            {\n                \"id\": 10,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"ALL_CUSTOMERS\",\n                \"hub_id\": null,\n                \"user_id\": null,\n                \"message_content\": \"testing..\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 82,\n                \"sent_count\": 0,\n                \"failed_count\": 82,\n                \"created_at\": \"2025-07-21T00:32:06.000Z\",\n                \"updated_at\": \"2025-07-21T00:32:06.417Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null,\n                \"customer_name\": null\n            },\n            {\n                \"id\": 9,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"HUB_CUSTOMERS\",\n                \"hub_id\": 2,\n                \"user_id\": null,\n                \"message_content\": \"testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 9,\n                \"sent_count\": 0,\n                \"failed_count\": 9,\n                \"created_at\": \"2025-07-21T00:28:18.000Z\",\n                \"updated_at\": \"2025-07-21T00:28:18.156Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"customer_name\": null\n            },\n            {\n                \"id\": 8,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"ALL_CUSTOMERS\",\n                \"hub_id\": null,\n                \"user_id\": null,\n                \"message_content\": \"g=testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 82,\n                \"sent_count\": 0,\n                \"failed_count\": 82,\n                \"created_at\": \"2025-07-21T00:25:40.000Z\",\n                \"updated_at\": \"2025-07-21T00:25:40.308Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null,\n                \"customer_name\": null\n            },\n            {\n                \"id\": 7,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"HUB_CUSTOMERS\",\n                \"hub_id\": 2,\n                \"user_id\": null,\n                \"message_content\": \"testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 9,\n                \"sent_count\": 0,\n                \"failed_count\": 9,\n                \"created_at\": \"2025-07-21T00:23:50.000Z\",\n                \"updated_at\": \"2025-07-21T00:23:50.639Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"customer_name\": null\n            },\n            {\n                \"id\": 6,\n                \"campaign_name\": \"Transaction Updates - 2025-07-18\",\n                \"message_type\": \"TRANSACTION_UPDATE\",\n                \"recipient_type\": \"HUB_CUSTOMERS\",\n                \"hub_id\": 2,\n                \"user_id\": null,\n                \"message_content\": \"Transaction updates for 2025-07-18\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 9,\n                \"sent_count\": 0,\n                \"failed_count\": 9,\n                \"created_at\": \"2025-07-18T08:26:02.000Z\",\n                \"updated_at\": \"2025-07-18T08:26:02.503Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"customer_name\": null\n            },\n            {\n                \"id\": 5,\n                \"campaign_name\": \"test\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"ALL_CUSTOMERS\",\n                \"hub_id\": null,\n                \"user_id\": null,\n                \"message_content\": \"testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 82,\n                \"sent_count\": 0,\n                \"failed_count\": 82,\n                \"created_at\": \"2025-07-18T08:23:05.000Z\",\n                \"updated_at\": \"2025-07-18T08:23:05.122Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null,\n                \"customer_name\": null\n            },\n            {\n                \"id\": 4,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"HUB_CUSTOMERS\",\n                \"hub_id\": 2,\n                \"user_id\": null,\n                \"message_content\": \"Testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 9,\n                \"sent_count\": 0,\n                \"failed_count\": 9,\n                \"created_at\": \"2025-07-18T08:21:32.000Z\",\n                \"updated_at\": \"2025-07-18T08:21:32.903Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"customer_name\": null\n            },\n            {\n                \"id\": 3,\n                \"campaign_name\": \"Monthly Promotion\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"ALL_CUSTOMERS\",\n                \"hub_id\": null,\n                \"user_id\": null,\n                \"message_content\": \"Special offer on gas refills this month!\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 82,\n                \"sent_count\": 0,\n                \"failed_count\": 82,\n                \"created_at\": \"2025-07-17T15:34:03.000Z\",\n                \"updated_at\": \"2025-07-17T15:34:03.594Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null,\n                \"customer_name\": null\n            }\n        ],\n        \"pagination\": {\n            \"page\": 1,\n            \"limit\": 20,\n            \"total\": 11,\n            \"pages\": 1\n        }\n    }\n}"}],"_postman_id":"c1b6e7b6-0980-4073-94cd-59d0a8b7f140"},{"name":"Campaign Logs","id":"202bbbc7-7a18-4285-90b5-b4bdef8d4a0b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/notifications/sms/campaigns/11/logs?page=1&limit=50&status=SENT","urlObject":{"path":["notifications","sms","campaigns","11","logs"],"host":["http://localhost:4200/v1"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"50"},{"key":"status","value":"SENT"}],"variable":[]}},"response":[{"id":"fae54f0a-e61e-4c9a-a3ae-63c3271d609a","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":{"raw":"http://localhost:4200/v1/notifications/sms/campaigns?page=1&limit=20&message_type=TRANSACTION_UPDATE&status=COMPLETED","host":["http://localhost:4200/v1"],"path":["notifications","sms","campaigns"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"20"},{"key":"message_type","value":"TRANSACTION_UPDATE"},{"key":"status","value":"COMPLETED"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.26.0 (Ubuntu)"},{"key":"Date","value":"Mon, 21 Jul 2025 11:33:02 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"4485"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"ETag","value":"W/\"1185-9vS13eVgkmSuVUqILSqq2if3+0o\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"campaigns\": [\n            {\n                \"id\": 13,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"INDIVIDUAL_CUSTOMER\",\n                \"hub_id\": null,\n                \"user_id\": 181,\n                \"message_content\": \"Testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 1,\n                \"sent_count\": 0,\n                \"failed_count\": 1,\n                \"created_at\": \"2025-07-21T08:14:24.000Z\",\n                \"updated_at\": \"2025-07-21T08:14:24.420Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null,\n                \"customer_name\": \"ifedayo osun\"\n            },\n            {\n                \"id\": 12,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"INDIVIDUAL_CUSTOMER\",\n                \"hub_id\": null,\n                \"user_id\": 181,\n                \"message_content\": \"testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 1,\n                \"sent_count\": 0,\n                \"failed_count\": 1,\n                \"created_at\": \"2025-07-21T08:13:57.000Z\",\n                \"updated_at\": \"2025-07-21T08:13:57.031Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null,\n                \"customer_name\": \"ifedayo osun\"\n            },\n            {\n                \"id\": 11,\n                \"campaign_name\": \"test\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"ALL_CUSTOMERS\",\n                \"hub_id\": null,\n                \"user_id\": null,\n                \"message_content\": \"testing\\n\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 82,\n                \"sent_count\": 0,\n                \"failed_count\": 82,\n                \"created_at\": \"2025-07-21T00:36:14.000Z\",\n                \"updated_at\": \"2025-07-21T00:36:14.885Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null,\n                \"customer_name\": null\n            },\n            {\n                \"id\": 10,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"ALL_CUSTOMERS\",\n                \"hub_id\": null,\n                \"user_id\": null,\n                \"message_content\": \"testing..\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 82,\n                \"sent_count\": 0,\n                \"failed_count\": 82,\n                \"created_at\": \"2025-07-21T00:32:06.000Z\",\n                \"updated_at\": \"2025-07-21T00:32:06.417Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null,\n                \"customer_name\": null\n            },\n            {\n                \"id\": 9,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"HUB_CUSTOMERS\",\n                \"hub_id\": 2,\n                \"user_id\": null,\n                \"message_content\": \"testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 9,\n                \"sent_count\": 0,\n                \"failed_count\": 9,\n                \"created_at\": \"2025-07-21T00:28:18.000Z\",\n                \"updated_at\": \"2025-07-21T00:28:18.156Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"customer_name\": null\n            },\n            {\n                \"id\": 8,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"ALL_CUSTOMERS\",\n                \"hub_id\": null,\n                \"user_id\": null,\n                \"message_content\": \"g=testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 82,\n                \"sent_count\": 0,\n                \"failed_count\": 82,\n                \"created_at\": \"2025-07-21T00:25:40.000Z\",\n                \"updated_at\": \"2025-07-21T00:25:40.308Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null,\n                \"customer_name\": null\n            },\n            {\n                \"id\": 7,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"HUB_CUSTOMERS\",\n                \"hub_id\": 2,\n                \"user_id\": null,\n                \"message_content\": \"testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 9,\n                \"sent_count\": 0,\n                \"failed_count\": 9,\n                \"created_at\": \"2025-07-21T00:23:50.000Z\",\n                \"updated_at\": \"2025-07-21T00:23:50.639Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"customer_name\": null\n            },\n            {\n                \"id\": 6,\n                \"campaign_name\": \"Transaction Updates - 2025-07-18\",\n                \"message_type\": \"TRANSACTION_UPDATE\",\n                \"recipient_type\": \"HUB_CUSTOMERS\",\n                \"hub_id\": 2,\n                \"user_id\": null,\n                \"message_content\": \"Transaction updates for 2025-07-18\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 9,\n                \"sent_count\": 0,\n                \"failed_count\": 9,\n                \"created_at\": \"2025-07-18T08:26:02.000Z\",\n                \"updated_at\": \"2025-07-18T08:26:02.503Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"customer_name\": null\n            },\n            {\n                \"id\": 5,\n                \"campaign_name\": \"test\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"ALL_CUSTOMERS\",\n                \"hub_id\": null,\n                \"user_id\": null,\n                \"message_content\": \"testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 82,\n                \"sent_count\": 0,\n                \"failed_count\": 82,\n                \"created_at\": \"2025-07-18T08:23:05.000Z\",\n                \"updated_at\": \"2025-07-18T08:23:05.122Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null,\n                \"customer_name\": null\n            },\n            {\n                \"id\": 4,\n                \"campaign_name\": \"testing\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"HUB_CUSTOMERS\",\n                \"hub_id\": 2,\n                \"user_id\": null,\n                \"message_content\": \"Testing\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 9,\n                \"sent_count\": 0,\n                \"failed_count\": 9,\n                \"created_at\": \"2025-07-18T08:21:32.000Z\",\n                \"updated_at\": \"2025-07-18T08:21:32.903Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": \"Ikeja Hub\",\n                \"customer_name\": null\n            },\n            {\n                \"id\": 3,\n                \"campaign_name\": \"Monthly Promotion\",\n                \"message_type\": \"CUSTOM\",\n                \"recipient_type\": \"ALL_CUSTOMERS\",\n                \"hub_id\": null,\n                \"user_id\": null,\n                \"message_content\": \"Special offer on gas refills this month!\",\n                \"sent_by_id\": 2,\n                \"status\": \"COMPLETED\",\n                \"total_recipients\": 82,\n                \"sent_count\": 0,\n                \"failed_count\": 82,\n                \"created_at\": \"2025-07-17T15:34:03.000Z\",\n                \"updated_at\": \"2025-07-17T15:34:03.594Z\",\n                \"sent_by_name\": \"Henry Alice\",\n                \"hub_name\": null,\n                \"customer_name\": null\n            }\n        ],\n        \"pagination\": {\n            \"page\": 1,\n            \"limit\": 20,\n            \"total\": 11,\n            \"pages\": 1\n        }\n    }\n}"}],"_postman_id":"202bbbc7-7a18-4285-90b5-b4bdef8d4a0b"},{"name":"Preview Message","id":"42dc9cde-e1a9-42c7-ba96-9b9aa41762dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"user_id\": 181,\r\n  \"message_type\": \"CUSTOM\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/notifications/sms/preview-message","urlObject":{"path":["notifications","sms","preview-message"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"7ef19af0-4d62-4343-ab98-b6c33542e271","name":"200","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"user_id\": 181,\r\n  \"message_type\": \"CUSTOM\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/notifications/sms/preview-message"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.26.0 (Ubuntu)"},{"key":"Date","value":"Mon, 21 Jul 2025 11:37:06 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"236"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"ETag","value":"W/\"ec-bQfJCcxLFX9UtOLUE3fZbNgDwTw\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"user\": {\n            \"name\": \"ifedayo osun\",\n            \"phone\": \"08028270568\"\n        },\n        \"preview_message\": \"Dear ifedayo,\\n[Your custom message will appear here]\\n\\nHomeFort Africa - Your Energy Partner\",\n        \"message_length\": 91,\n        \"estimated_sms_count\": 1\n    }\n}"}],"_postman_id":"42dc9cde-e1a9-42c7-ba96-9b9aa41762dc"}],"id":"6a447f54-1de9-4e1a-a2e2-bf442fa3478e","_postman_id":"6a447f54-1de9-4e1a-a2e2-bf442fa3478e","description":""},{"name":"Send Custom Message","id":"19ffa43f-7397-4650-833c-ec457ca6ef71","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"campaign_name\": \"Monthly Promotion\",\r\n  \"message_content\": \"Special offer on gas refills this month!\",\r\n  \"recipient_type\": \"ALL_CUSTOMERS\" | \"HUB_CUSTOMERS\" | \"INDIVIDUAL_CUSTOMER\",\r\n  \"hub_id\": 1, // Required for HUB_CUSTOMERS\r\n  \"user_id\": 123 // Required for INDIVIDUAL_CUSTOMER\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/protected/update-config","urlObject":{"path":["protected","update-config"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"19ffa43f-7397-4650-833c-ec457ca6ef71"},{"name":"Send Transaction Updates","id":"263414d4-1b7d-4a29-a205-bf5c5638d8aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"recipient_type\": \"ALL_CUSTOMERS\",\r\n  \"hub_id\": 1, // Optional: for hub-specific updates\r\n  \"user_id\": 123, // Optional: for individual updates\r\n  \"update_date\": \"2024-01-15\" // Optional: defaults to today\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/notifications/sms/send-transaction-updates","urlObject":{"path":["notifications","sms","send-transaction-updates"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"263414d4-1b7d-4a29-a205-bf5c5638d8aa"}],"id":"6cf5f7dc-407b-4c4d-8279-64b6592a6a66","_postman_id":"6cf5f7dc-407b-4c4d-8279-64b6592a6a66","description":""},{"name":"Solar System Resources","item":[{"name":"Admin Dashboard","item":[{"name":"create dashboard admin","id":"5f6d1200-ecca-4b9e-bf8c-d791137dee80","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"firstName\": \"Admin\",\n    \"lastName\": \"User\",\n    \"email\": \"admin@example.com\",\n    \"password\": \"passVVelt4411\",\n    \"role\": \"super_admin\"\n  }","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/auth/register","urlObject":{"path":["solar-service","auth","register"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"5f6d1200-ecca-4b9e-bf8c-d791137dee80"},{"name":"dashboard admin login","event":[{"listen":"test","script":{"id":"e6ce1a5f-a21b-4182-a794-faff84a44a33","exec":["let response = pm.response.json();","pm.globals.set(\"solar_auth_token\", response.token);","","var template = `","<style type=\"text/css\">","    .tftable {font-size:14px;color:#333333;width:100%;border-width: 1px;border-color: #87ceeb;border-collapse: collapse;}","    .tftable th {font-size:18px;background-color:#87ceeb;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;text-align:left;}","    .tftable tr {background-color:#ffffff;}","    .tftable td {font-size:14px;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;}","    .tftable tr:hover {background-color:#e0ffff;}","</style>","","<table class=\"tftable\" border=\"1\">","    <tr>","        <th>Token</th>","        <th>First Name</th>","        <th>Last Name</th>","        <th>Email</th>","        <th>Role</th>","        <th>Is Super Admin</th>","        <th>Is Admin</th>","        <th>Is Observer</th>","        <th>Full Name</th>","    </tr>","    ","    <tr>","        <td>{{response.token}}</td>","        <td>{{response.user.firstName}}</td>","        <td>{{response.user.lastName}}</td>","        <td>{{response.user.email}}</td>","        <td>{{response.user.role}}</td>","        <td>{{response.user.role === 'super_admin' ? 'Yes' : 'No'}}</td>","        <td>{{response.user.role === 'admin' ? 'Yes' : 'No'}}</td>","        <td>{{response.user.role === 'observer' ? 'Yes' : 'No'}}</td>","        <td>{{response.user.firstName}} {{response.user.lastName}}</td>","    </tr>","</table>","","<h3>Response Summary</h3>","<p><strong>Status:</strong> {{response.token ? 'Login Successful' : 'Login Failed'}}</p>","<p><strong>Token Length:</strong> {{response.token ? response.token.length : 0}} characters</p>","<p><strong>User Role:</strong> {{response.user.role}}</p>","<p><strong>Access Level:</strong> ","    {{response.user.role === 'super_admin' ? 'Full System Access' : ","      response.user.role === 'admin' ? 'Administrative Access' : ","      response.user.role === 'observer' ? 'Read-Only Access' : 'Unknown Role'}}","</p>","`;","","function constructVisualizerPayload() {","    return { response: pm.response.json() }","}","","pm.visualizer.set(template, constructVisualizerPayload());","","// Additional console logging for debugging","console.log(\"Solar Admin Login Response:\", response);","console.log(\"Token saved to global variable: solar_auth_token\");","console.log(\"User Role:\", response.user ? response.user.role : \"No user data\");"],"type":"text/javascript","packages":{}}}],"id":"f78d55df-33e9-4661-a5c4-ea7bc527a43d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"email\": \"admin@velt.energy\",\n  \"password\": \"passVVelt4411\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/auth/login","urlObject":{"path":["solar-service","auth","login"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"f78d55df-33e9-4661-a5c4-ea7bc527a43d"},{"name":"dashboard kpi data","id":"6dd64026-549c-4c8e-a2a4-2ead11a333fe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/dashboard/kpis?","urlObject":{"path":["solar-service","dashboard","kpis"],"host":["http://localhost:4200/v2"],"query":[{"key":"","value":null}],"variable":[]}},"response":[{"id":"0867f23d-3b94-4321-aea7-58b1b5e63dc6","name":"success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:4200/v2/solar-service/dashboard/kpis?","host":["http://localhost:4200/v2"],"path":["solar-service","dashboard","kpis"],"query":[{"key":"","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"963"},{"key":"ETag","value":"W/\"3c3-uAgv6NQ9QpH3i9Klb5G8Tl6ko3A\""},{"key":"Date","value":"Sat, 28 Jun 2025 23:23:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"totalEnergyGenerated\": 0,\n    \"totalEnergyConsumed\": 0,\n    \"co2Saved\": 0,\n    \"moneySaved\": 0,\n    \"totalUsageHours\": {\n        \"solar\": 0,\n        \"grid\": 0\n    },\n    \"trend\": {\n        \"energyGenerated\": 0,\n        \"energyConsumed\": 0\n    },\n    \"currency\": \"NGN\",\n    \"devices\": [\n        {\n            \"deviceId\": \"10\",\n            \"name\": \"Device 10\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-2\",\n            \"name\": \"Device bot-2\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-3\",\n            \"name\": \"Device bot-3\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-1\",\n            \"name\": \"Device bot-1\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        }\n    ],\n    \"deviceCount\": 4,\n    \"analytics\": {\n        \"trendAnalysis\": {\n            \"energy\": {},\n            \"systemHealth\": {}\n        },\n        \"anomalies\": {\n            \"energy\": [],\n            \"system\": []\n        },\n        \"insights\": []\n    }\n}"}],"_postman_id":"6dd64026-549c-4c8e-a2a4-2ead11a333fe"},{"name":"energy generated","id":"e651241b-ebf0-4336-a722-c5781f9f1e86","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/dashboard/energy-generation","urlObject":{"path":["solar-service","dashboard","energy-generation"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[{"id":"a1447a19-230a-4179-9b9a-3cdac62c0797","name":"success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:4200/v2/solar-service/dashboard/kpis?","host":["http://localhost:4200/v2"],"path":["solar-service","dashboard","kpis"],"query":[{"key":"","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"963"},{"key":"ETag","value":"W/\"3c3-uAgv6NQ9QpH3i9Klb5G8Tl6ko3A\""},{"key":"Date","value":"Sat, 28 Jun 2025 23:23:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"totalEnergyGenerated\": 0,\n    \"totalEnergyConsumed\": 0,\n    \"co2Saved\": 0,\n    \"moneySaved\": 0,\n    \"totalUsageHours\": {\n        \"solar\": 0,\n        \"grid\": 0\n    },\n    \"trend\": {\n        \"energyGenerated\": 0,\n        \"energyConsumed\": 0\n    },\n    \"currency\": \"NGN\",\n    \"devices\": [\n        {\n            \"deviceId\": \"10\",\n            \"name\": \"Device 10\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-2\",\n            \"name\": \"Device bot-2\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-3\",\n            \"name\": \"Device bot-3\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-1\",\n            \"name\": \"Device bot-1\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        }\n    ],\n    \"deviceCount\": 4,\n    \"analytics\": {\n        \"trendAnalysis\": {\n            \"energy\": {},\n            \"systemHealth\": {}\n        },\n        \"anomalies\": {\n            \"energy\": [],\n            \"system\": []\n        },\n        \"insights\": []\n    }\n}"}],"_postman_id":"e651241b-ebf0-4336-a722-c5781f9f1e86"},{"name":"energy consumed","id":"c4aa2372-fab1-4f19-8475-91e411f5e24e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/dashboard/energy-consumption","urlObject":{"path":["solar-service","dashboard","energy-consumption"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[{"id":"78ebb3d1-7836-4bd2-8177-6494e732c8e6","name":"success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:4200/v2/solar-service/dashboard/kpis?","host":["http://localhost:4200/v2"],"path":["solar-service","dashboard","kpis"],"query":[{"key":"","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"963"},{"key":"ETag","value":"W/\"3c3-uAgv6NQ9QpH3i9Klb5G8Tl6ko3A\""},{"key":"Date","value":"Sat, 28 Jun 2025 23:23:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"totalEnergyGenerated\": 0,\n    \"totalEnergyConsumed\": 0,\n    \"co2Saved\": 0,\n    \"moneySaved\": 0,\n    \"totalUsageHours\": {\n        \"solar\": 0,\n        \"grid\": 0\n    },\n    \"trend\": {\n        \"energyGenerated\": 0,\n        \"energyConsumed\": 0\n    },\n    \"currency\": \"NGN\",\n    \"devices\": [\n        {\n            \"deviceId\": \"10\",\n            \"name\": \"Device 10\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-2\",\n            \"name\": \"Device bot-2\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-3\",\n            \"name\": \"Device bot-3\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-1\",\n            \"name\": \"Device bot-1\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        }\n    ],\n    \"deviceCount\": 4,\n    \"analytics\": {\n        \"trendAnalysis\": {\n            \"energy\": {},\n            \"systemHealth\": {}\n        },\n        \"anomalies\": {\n            \"energy\": [],\n            \"system\": []\n        },\n        \"insights\": []\n    }\n}"}],"_postman_id":"c4aa2372-fab1-4f19-8475-91e411f5e24e"},{"name":"system health","id":"61ba62a4-9c51-406b-937f-d778366dbfad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/dashboard/system-health","urlObject":{"path":["solar-service","dashboard","system-health"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[{"id":"36039d74-7f94-4c9b-bd7f-9571f0cccdfd","name":"success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:4200/v2/solar-service/dashboard/kpis?","host":["http://localhost:4200/v2"],"path":["solar-service","dashboard","kpis"],"query":[{"key":"","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"963"},{"key":"ETag","value":"W/\"3c3-uAgv6NQ9QpH3i9Klb5G8Tl6ko3A\""},{"key":"Date","value":"Sat, 28 Jun 2025 23:23:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"totalEnergyGenerated\": 0,\n    \"totalEnergyConsumed\": 0,\n    \"co2Saved\": 0,\n    \"moneySaved\": 0,\n    \"totalUsageHours\": {\n        \"solar\": 0,\n        \"grid\": 0\n    },\n    \"trend\": {\n        \"energyGenerated\": 0,\n        \"energyConsumed\": 0\n    },\n    \"currency\": \"NGN\",\n    \"devices\": [\n        {\n            \"deviceId\": \"10\",\n            \"name\": \"Device 10\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-2\",\n            \"name\": \"Device bot-2\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-3\",\n            \"name\": \"Device bot-3\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-1\",\n            \"name\": \"Device bot-1\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        }\n    ],\n    \"deviceCount\": 4,\n    \"analytics\": {\n        \"trendAnalysis\": {\n            \"energy\": {},\n            \"systemHealth\": {}\n        },\n        \"anomalies\": {\n            \"energy\": [],\n            \"system\": []\n        },\n        \"insights\": []\n    }\n}"}],"_postman_id":"61ba62a4-9c51-406b-937f-d778366dbfad"},{"name":"energy source breakdown","id":"1d799d3f-096e-43e6-bb42-113e0cb48b87","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/dashboard/energy-source-breakdown","urlObject":{"path":["solar-service","dashboard","energy-source-breakdown"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[{"id":"3ef810dc-296d-4439-bb1a-211bfe027456","name":"success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:4200/v2/solar-service/dashboard/kpis?","host":["http://localhost:4200/v2"],"path":["solar-service","dashboard","kpis"],"query":[{"key":"","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"963"},{"key":"ETag","value":"W/\"3c3-uAgv6NQ9QpH3i9Klb5G8Tl6ko3A\""},{"key":"Date","value":"Sat, 28 Jun 2025 23:23:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"totalEnergyGenerated\": 0,\n    \"totalEnergyConsumed\": 0,\n    \"co2Saved\": 0,\n    \"moneySaved\": 0,\n    \"totalUsageHours\": {\n        \"solar\": 0,\n        \"grid\": 0\n    },\n    \"trend\": {\n        \"energyGenerated\": 0,\n        \"energyConsumed\": 0\n    },\n    \"currency\": \"NGN\",\n    \"devices\": [\n        {\n            \"deviceId\": \"10\",\n            \"name\": \"Device 10\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-2\",\n            \"name\": \"Device bot-2\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-3\",\n            \"name\": \"Device bot-3\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-1\",\n            \"name\": \"Device bot-1\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        }\n    ],\n    \"deviceCount\": 4,\n    \"analytics\": {\n        \"trendAnalysis\": {\n            \"energy\": {},\n            \"systemHealth\": {}\n        },\n        \"anomalies\": {\n            \"energy\": [],\n            \"system\": []\n        },\n        \"insights\": []\n    }\n}"}],"_postman_id":"1d799d3f-096e-43e6-bb42-113e0cb48b87"},{"name":"energy usage breakdown","id":"09f9fdd6-1014-4f4d-8b9f-1b1dae4548e4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/dashboard/energy-usage-breakdown","urlObject":{"path":["solar-service","dashboard","energy-usage-breakdown"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[{"id":"86da4b68-f4a1-4a4e-8a6e-66ac973dc9b9","name":"success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:4200/v2/solar-service/dashboard/kpis?","host":["http://localhost:4200/v2"],"path":["solar-service","dashboard","kpis"],"query":[{"key":"","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"963"},{"key":"ETag","value":"W/\"3c3-uAgv6NQ9QpH3i9Klb5G8Tl6ko3A\""},{"key":"Date","value":"Sat, 28 Jun 2025 23:23:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"totalEnergyGenerated\": 0,\n    \"totalEnergyConsumed\": 0,\n    \"co2Saved\": 0,\n    \"moneySaved\": 0,\n    \"totalUsageHours\": {\n        \"solar\": 0,\n        \"grid\": 0\n    },\n    \"trend\": {\n        \"energyGenerated\": 0,\n        \"energyConsumed\": 0\n    },\n    \"currency\": \"NGN\",\n    \"devices\": [\n        {\n            \"deviceId\": \"10\",\n            \"name\": \"Device 10\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-2\",\n            \"name\": \"Device bot-2\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-3\",\n            \"name\": \"Device bot-3\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-1\",\n            \"name\": \"Device bot-1\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        }\n    ],\n    \"deviceCount\": 4,\n    \"analytics\": {\n        \"trendAnalysis\": {\n            \"energy\": {},\n            \"systemHealth\": {}\n        },\n        \"anomalies\": {\n            \"energy\": [],\n            \"system\": []\n        },\n        \"insights\": []\n    }\n}"}],"_postman_id":"09f9fdd6-1014-4f4d-8b9f-1b1dae4548e4"},{"name":"daily energy usage log","id":"d04a2984-a465-4675-ad14-4457e92195f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/dashboard/daily-logs","urlObject":{"path":["solar-service","dashboard","daily-logs"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[{"id":"e467425b-30f0-4761-a01a-6f8563e008c4","name":"success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:4200/v2/solar-service/dashboard/kpis?","host":["http://localhost:4200/v2"],"path":["solar-service","dashboard","kpis"],"query":[{"key":"","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"963"},{"key":"ETag","value":"W/\"3c3-uAgv6NQ9QpH3i9Klb5G8Tl6ko3A\""},{"key":"Date","value":"Sat, 28 Jun 2025 23:23:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"totalEnergyGenerated\": 0,\n    \"totalEnergyConsumed\": 0,\n    \"co2Saved\": 0,\n    \"moneySaved\": 0,\n    \"totalUsageHours\": {\n        \"solar\": 0,\n        \"grid\": 0\n    },\n    \"trend\": {\n        \"energyGenerated\": 0,\n        \"energyConsumed\": 0\n    },\n    \"currency\": \"NGN\",\n    \"devices\": [\n        {\n            \"deviceId\": \"10\",\n            \"name\": \"Device 10\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-2\",\n            \"name\": \"Device bot-2\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-3\",\n            \"name\": \"Device bot-3\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-1\",\n            \"name\": \"Device bot-1\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        }\n    ],\n    \"deviceCount\": 4,\n    \"analytics\": {\n        \"trendAnalysis\": {\n            \"energy\": {},\n            \"systemHealth\": {}\n        },\n        \"anomalies\": {\n            \"energy\": [],\n            \"system\": []\n        },\n        \"insights\": []\n    }\n}"}],"_postman_id":"d04a2984-a465-4675-ad14-4457e92195f4"},{"name":"weather correlation","id":"48479eea-e1ff-4ce7-9181-1d20301d8078","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/dashboard/weather-correlation","urlObject":{"path":["solar-service","dashboard","weather-correlation"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[{"id":"74cb6aeb-4926-4bc2-b65c-cbf60f9acb97","name":"success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:4200/v2/solar-service/dashboard/kpis?","host":["http://localhost:4200/v2"],"path":["solar-service","dashboard","kpis"],"query":[{"key":"","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"963"},{"key":"ETag","value":"W/\"3c3-uAgv6NQ9QpH3i9Klb5G8Tl6ko3A\""},{"key":"Date","value":"Sat, 28 Jun 2025 23:23:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"totalEnergyGenerated\": 0,\n    \"totalEnergyConsumed\": 0,\n    \"co2Saved\": 0,\n    \"moneySaved\": 0,\n    \"totalUsageHours\": {\n        \"solar\": 0,\n        \"grid\": 0\n    },\n    \"trend\": {\n        \"energyGenerated\": 0,\n        \"energyConsumed\": 0\n    },\n    \"currency\": \"NGN\",\n    \"devices\": [\n        {\n            \"deviceId\": \"10\",\n            \"name\": \"Device 10\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-2\",\n            \"name\": \"Device bot-2\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-3\",\n            \"name\": \"Device bot-3\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-1\",\n            \"name\": \"Device bot-1\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        }\n    ],\n    \"deviceCount\": 4,\n    \"analytics\": {\n        \"trendAnalysis\": {\n            \"energy\": {},\n            \"systemHealth\": {}\n        },\n        \"anomalies\": {\n            \"energy\": [],\n            \"system\": []\n        },\n        \"insights\": []\n    }\n}"}],"_postman_id":"48479eea-e1ff-4ce7-9181-1d20301d8078"},{"name":"co2 offset equivalent","id":"8ae35360-2b35-42fc-8055-d204b99385f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/dashboard/co2-offset","urlObject":{"path":["solar-service","dashboard","co2-offset"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[{"id":"e85495d8-5054-4cf2-b243-2621844b7513","name":"success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:4200/v2/solar-service/dashboard/kpis?","host":["http://localhost:4200/v2"],"path":["solar-service","dashboard","kpis"],"query":[{"key":"","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"963"},{"key":"ETag","value":"W/\"3c3-uAgv6NQ9QpH3i9Klb5G8Tl6ko3A\""},{"key":"Date","value":"Sat, 28 Jun 2025 23:23:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"totalEnergyGenerated\": 0,\n    \"totalEnergyConsumed\": 0,\n    \"co2Saved\": 0,\n    \"moneySaved\": 0,\n    \"totalUsageHours\": {\n        \"solar\": 0,\n        \"grid\": 0\n    },\n    \"trend\": {\n        \"energyGenerated\": 0,\n        \"energyConsumed\": 0\n    },\n    \"currency\": \"NGN\",\n    \"devices\": [\n        {\n            \"deviceId\": \"10\",\n            \"name\": \"Device 10\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-2\",\n            \"name\": \"Device bot-2\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-3\",\n            \"name\": \"Device bot-3\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-1\",\n            \"name\": \"Device bot-1\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        }\n    ],\n    \"deviceCount\": 4,\n    \"analytics\": {\n        \"trendAnalysis\": {\n            \"energy\": {},\n            \"systemHealth\": {}\n        },\n        \"anomalies\": {\n            \"energy\": [],\n            \"system\": []\n        },\n        \"insights\": []\n    }\n}"}],"_postman_id":"8ae35360-2b35-42fc-8055-d204b99385f6"},{"name":"peak of sun hours","id":"6cc61810-728c-486f-8f01-bbcd6a60ee49","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/dashboard/co2-offset","urlObject":{"path":["solar-service","dashboard","co2-offset"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[{"id":"ceba2291-12b0-460c-8046-2fe6e05c0a15","name":"success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:4200/v2/solar-service/dashboard/kpis?","host":["http://localhost:4200/v2"],"path":["solar-service","dashboard","kpis"],"query":[{"key":"","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"963"},{"key":"ETag","value":"W/\"3c3-uAgv6NQ9QpH3i9Klb5G8Tl6ko3A\""},{"key":"Date","value":"Sat, 28 Jun 2025 23:23:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"totalEnergyGenerated\": 0,\n    \"totalEnergyConsumed\": 0,\n    \"co2Saved\": 0,\n    \"moneySaved\": 0,\n    \"totalUsageHours\": {\n        \"solar\": 0,\n        \"grid\": 0\n    },\n    \"trend\": {\n        \"energyGenerated\": 0,\n        \"energyConsumed\": 0\n    },\n    \"currency\": \"NGN\",\n    \"devices\": [\n        {\n            \"deviceId\": \"10\",\n            \"name\": \"Device 10\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-2\",\n            \"name\": \"Device bot-2\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-3\",\n            \"name\": \"Device bot-3\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-1\",\n            \"name\": \"Device bot-1\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        }\n    ],\n    \"deviceCount\": 4,\n    \"analytics\": {\n        \"trendAnalysis\": {\n            \"energy\": {},\n            \"systemHealth\": {}\n        },\n        \"anomalies\": {\n            \"energy\": [],\n            \"system\": []\n        },\n        \"insights\": []\n    }\n}"}],"_postman_id":"6cc61810-728c-486f-8f01-bbcd6a60ee49"},{"name":"trend analysis","id":"611bd438-d37b-4669-88df-78d5d4dcd2ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/dashboard/co2-offset","urlObject":{"path":["solar-service","dashboard","co2-offset"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[{"id":"5b8d3f2f-1841-4a06-964e-bc7274076e5e","name":"success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{solar_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:4200/v2/solar-service/dashboard/kpis?","host":["http://localhost:4200/v2"],"path":["solar-service","dashboard","kpis"],"query":[{"key":"","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"963"},{"key":"ETag","value":"W/\"3c3-uAgv6NQ9QpH3i9Klb5G8Tl6ko3A\""},{"key":"Date","value":"Sat, 28 Jun 2025 23:23:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"totalEnergyGenerated\": 0,\n    \"totalEnergyConsumed\": 0,\n    \"co2Saved\": 0,\n    \"moneySaved\": 0,\n    \"totalUsageHours\": {\n        \"solar\": 0,\n        \"grid\": 0\n    },\n    \"trend\": {\n        \"energyGenerated\": 0,\n        \"energyConsumed\": 0\n    },\n    \"currency\": \"NGN\",\n    \"devices\": [\n        {\n            \"deviceId\": \"10\",\n            \"name\": \"Device 10\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-2\",\n            \"name\": \"Device bot-2\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-3\",\n            \"name\": \"Device bot-3\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        },\n        {\n            \"deviceId\": \"bot-1\",\n            \"name\": \"Device bot-1\",\n            \"type\": \"solar_panel\",\n            \"location\": {\n                \"address\": \"Location not specified\",\n                \"coordinates\": {\n                    \"lat\": 0,\n                    \"lon\": 0\n                },\n                \"city\": \"Unknown\"\n            }\n        }\n    ],\n    \"deviceCount\": 4,\n    \"analytics\": {\n        \"trendAnalysis\": {\n            \"energy\": {},\n            \"systemHealth\": {}\n        },\n        \"anomalies\": {\n            \"energy\": [],\n            \"system\": []\n        },\n        \"insights\": []\n    }\n}"}],"_postman_id":"611bd438-d37b-4669-88df-78d5d4dcd2ec"}],"id":"9a605fba-e89e-4b41-aade-d407ba520a35","_postman_id":"9a605fba-e89e-4b41-aade-d407ba520a35","description":""},{"name":"get all bots","id":"53d79c43-3c10-405c-aae3-a64ab3197422","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/get-all-bot","urlObject":{"path":["solar-service","get-all-bot"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"53d79c43-3c10-405c-aae3-a64ab3197422"},{"name":"verify user email","id":"5a3f1e1a-9b20-42cd-be2d-0aa0d67768d7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"samuel@mailinator.com\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/verify-user/email","urlObject":{"path":["solar-service","verify-user","email"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"5a3f1e1a-9b20-42cd-be2d-0aa0d67768d7"},{"name":"speak with customer service","id":"31fdb17c-7650-4cdf-a531-7b01f986ef25","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"date\": \"2024-12-21\",\n  \"time\": \"1:30PM\",\n  \"phone\": \"09071423315\",\n  \"email\": \"ademm@mailinator.com\"\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/customer-service/submit","urlObject":{"path":["solar-service","customer-service","submit"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"31fdb17c-7650-4cdf-a531-7b01f986ef25"},{"name":"initiate bot","id":"7e6f9e4a-719d-4105-8a40-824348ab9123","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"botId\": \"10\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/bot/initiate","urlObject":{"path":["solar-service","bot","initiate"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"7e6f9e4a-719d-4105-8a40-824348ab9123"},{"name":"connect bot","id":"06b8c768-576b-48ce-aff2-236bd16cd0ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"botId\": \"10\",\n    \"customerId\": \"1\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/bot/connect","urlObject":{"path":["solar-service","bot","connect"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"06b8c768-576b-48ce-aff2-236bd16cd0ff"},{"name":"bot broadcast","id":"648a1465-f6c4-426a-9c4b-29797c3605ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"battery_percentage\": 85,\n    \"battery_voltage\": 33,\n    \"energy_generated\": 43267,\n    \"power_consumed\": 76,\n    \"grid_avail\": 1,\n    \"solar_avail\": 1,\n    \"duration\": \"3h54min\",\n    \"energy_inv_used\": 40922,\n    \"energy_grid_used\": 45,\n    \"transmit_time\": \"2024-12-15T12:00:00Z\",\n    \"device_id\": \"10\"\n}\n\n\n// {\n//     \"device_id\": \"10\",\n//     \"linked_user_id\": 9,\n//     \"battery_percentage\": 25,\n//     \"battery_voltage\": 30,\n//     \"energy_generated\": 20000,\n//     \"power_consumed\": 100,\n//     \"grid_avail\": 0,\n//     \"solar_avail\": 0,\n//     \"duration\": \"1h30min\",\n//     \"energy_inv_used\": 15000,\n//     \"energy_grid_used\": 0,\n//     \"transmit_time\": \"2024-12-15T12:00:00Z\"\n// }","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/bot/broadcast","urlObject":{"path":["solar-service","bot","broadcast"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[{"id":"bd05e292-f66e-4835-9954-566787076f37","name":"success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"battery_percentage\": 85,\n    \"battery_voltage\": 33,\n    \"energy_generated\": 43267,\n    \"power_consumed\": 76,\n    \"grid_avail\": 1,\n    \"solar_avail\": 1,\n    \"duration\": \"3h54min\",\n    \"energy_inv_used\": 40922,\n    \"energy_grid_used\": 45,\n    \"transmit_time\": \"2024-12-15T12:00:00Z\",\n    \"device_id\": \"10\"\n}\n\n\n// {\n//     \"device_id\": \"10\",\n//     \"linked_user_id\": 9,\n//     \"battery_percentage\": 25,\n//     \"battery_voltage\": 30,\n//     \"energy_generated\": 20000,\n//     \"power_consumed\": 100,\n//     \"grid_avail\": 0,\n//     \"solar_avail\": 0,\n//     \"duration\": \"1h30min\",\n//     \"energy_inv_used\": 15000,\n//     \"energy_grid_used\": 0,\n//     \"transmit_time\": \"2024-12-15T12:00:00Z\"\n// }","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/bot/broadcast"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Cowboy"},{"key":"Report-To","value":"{\"group\":\"heroku-nel\",\"max_age\":3600,\"endpoints\":[{\"url\":\"https://nel.heroku.com/reports?ts=1738089227&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&s=yD5lI4s0Fo1wRhRXzs28GnlAtEZzE2W%2BDkQR3cIQK6I%3D\"}]}"},{"key":"Reporting-Endpoints","value":"heroku-nel=https://nel.heroku.com/reports?ts=1738089227&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&s=yD5lI4s0Fo1wRhRXzs28GnlAtEZzE2W%2BDkQR3cIQK6I%3D"},{"key":"Nel","value":"{\"report_to\":\"heroku-nel\",\"max_age\":3600,\"success_fraction\":0.005,\"failure_fraction\":0.05,\"response_headers\":[\"Via\"]}"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"2817"},{"key":"Etag","value":"W/\"b01-zHccMvBuQrX5VjamoaYtEQ0Q5tQ\""},{"key":"Date","value":"Tue, 28 Jan 2025 18:33:48 GMT"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"Bot broadcasted successfully\",\n    \"data\": {\n        \"battery_percentage\": 85,\n        \"battery_voltage\": 33,\n        \"energy_generated\": 43267,\n        \"power_consumed\": 76,\n        \"grid_avail\": 1,\n        \"solar_avail\": 1,\n        \"duration\": \"3h54min\",\n        \"energy_inv_used\": 40922,\n        \"energy_grid_used\": 45,\n        \"transmit_time\": \"2024-12-15T12:00:00Z\",\n        \"device_id\": \"10\",\n        \"_id\": \"6799230b387ecd4e25edda44\",\n        \"date\": \"2025-01-28T18:33:47.784Z\",\n        \"__v\": 0\n    },\n    \"batteryAnalysis\": {\n        \"botId\": \"10\",\n        \"totalRecords\": 44,\n        \"highestOccurringCombination\": {\n            \"batteryPercentage\": 85,\n            \"powerConsumed\": 76\n        },\n        \"dropsInDuration\": 0,\n        \"healthPercentage\": 100,\n        \"healthStatus\": \"Battery health is good.\",\n        \"alerts\": [],\n        \"lastHealthPercentage\": 100,\n        \"analyzedRecords\": [\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            },\n            {\n                \"battery_percentage\": 85,\n                \"power_consumed\": 76,\n                \"duration\": \"3h54min\"\n            }\n        ],\n        \"significantHealthDrop\": {\n            \"percentage\": 0,\n            \"message\": \"No significant drop detected.\"\n        }\n    }\n}"}],"_postman_id":"648a1465-f6c4-426a-9c4b-29797c3605ed"},{"name":"bot stats","id":"c4f5cf19-7163-48dc-a7ba-baa17e57b3c6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/dashboard","urlObject":{"path":["solar-service","dashboard"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"c4f5cf19-7163-48dc-a7ba-baa17e57b3c6"},{"name":"test solar","id":"148c74a7-0987-4fd6-9f31-34e0c1930884","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:4200/v2/solar-service/test-solar","urlObject":{"path":["solar-service","test-solar"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"148c74a7-0987-4fd6-9f31-34e0c1930884"},{"name":"solar activity logs","id":"89a6d670-4b97-4ef9-a1b2-b96ae5277d64","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/get-activity-log","urlObject":{"path":["solar-service","get-activity-log"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"89a6d670-4b97-4ef9-a1b2-b96ae5277d64"},{"name":"solar config mail actions","id":"0f91069b-1c43-4cf0-9a7d-e8c6ea5ecce7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"http://localhost:4200/v2/solar-service/config-email-notice","description":"<p>Here's a comprehensive <strong>Postman documentation</strong> for your <code>handleSolarConfigEmail</code> endpoint that you can copy-paste directly into Postman's documentation pane:</p>\n<hr />\n<h1 id=\"solar-configuration-email-api\"><strong>Solar Configuration Email API</strong></h1>\n<p><strong>Endpoint</strong>: <code>POST</code> <a href=\"https://api.homefort.africa/v2/solar-service/config-email-notice\">https://api.homefort.africa/v2/solar-service/config-email-notice</a><br /><strong>Description</strong>: Handles email notifications for solar configuration scenarios (simulation results, purchases, BNPL requests).</p>\n<h2 id=\"request-details\"><strong>Request Details</strong></h2>\n<h3 id=\"headers\"><strong>Headers</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value</th>\n<th>Required</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>application/json</code></td>\n<td>✅ Yes</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"authentication\"><strong>Authentication</strong></h3>\n<ul>\n<li>No authentication required</li>\n</ul>\n<hr />\n<h2 id=\"request-body-json\"><strong>Request Body (JSON)</strong></h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"actionType\": \"sendSuggestions | outrightPurchase | BNPL\",\n  \"email\": \"user@example.com\",\n  \"paymentMethod\": \"card | bank_transfer | etc.\", // Required for outrightPurchase\n  \"userDetails\": {\n    \"firstName\": \"John\",  // Optional (falls back to 'Customer')\n    \"lastName\": \"Doe\",    // Optional (falls back to '')\n    \"phone\": \"+2348123456789\" // Optional (falls back to 'Not provided')\n  }\n}\n\n</code></pre>\n<h3 id=\"field-specifications\"><strong>Field Specifications</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>actionType</code></td>\n<td>string</td>\n<td>✅ Yes</td>\n<td><code>sendSuggestions</code>, <code>outrightPurchase</code>, or <code>BNPL</code></td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>✅ Yes</td>\n<td>User's email address</td>\n</tr>\n<tr>\n<td><code>paymentMethod</code></td>\n<td>string</td>\n<td>Only for <code>outrightPurchase</code></td>\n<td>Payment method used</td>\n</tr>\n<tr>\n<td><code>userDetails</code></td>\n<td>object</td>\n<td>❌ No</td>\n<td>Supplemental user info</td>\n</tr>\n<tr>\n<td><code>userDetails.firstName</code></td>\n<td>string</td>\n<td>❌ No</td>\n<td>Falls back to 'Customer'</td>\n</tr>\n<tr>\n<td><code>userDetails.lastName</code></td>\n<td>string</td>\n<td>❌ No</td>\n<td>Falls back to empty string</td>\n</tr>\n<tr>\n<td><code>userDetails.phone</code></td>\n<td>string</td>\n<td>❌ No</td>\n<td>Falls back to 'Not provided'</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"scenarios--examples\"><strong>Scenarios &amp; Examples</strong></h2>\n<h3 id=\"1-solar-configuration-suggestions\">1. <strong>Solar Configuration Suggestions</strong></h3>\n<p><strong>When</strong>: User completes a solar simulation.<br /><strong>Request</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"actionType\": \"sendSuggestions\",\n  \"email\": \"user@example.com\",\n  \"userDetails\": {\n    \"phone\": \"+2348123456789\"\n  }\n}\n\n</code></pre>\n<p><strong>Emails Sent</strong>:</p>\n<ul>\n<li><p><strong>Customer</strong>: Receives suggested solar configuration.</p>\n</li>\n<li><p><strong>Sales Team</strong>: Alerted to follow up.</p>\n</li>\n</ul>\n<hr />\n<h3 id=\"2-outright-purchase\">2. <strong>Outright Purchase</strong></h3>\n<p><strong>When</strong>: User pays for a solar configuration.<br /><strong>Request</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"actionType\": \"outrightPurchase\",\n  \"email\": \"buyer@example.com\",\n  \"paymentMethod\": \"card\",\n  \"userDetails\": {\n    \"firstName\": \"Jane\"\n  }\n}\n\n</code></pre>\n<p><strong>Emails Sent</strong>:</p>\n<ul>\n<li><p><strong>Customer</strong>: Order confirmation with payment details.</p>\n</li>\n<li><p><strong>Sales Team</strong>: Notification to process the order.</p>\n</li>\n</ul>\n<hr />\n<h3 id=\"3-buy-now-pay-later-bnpl\">3. <strong>Buy Now, Pay Later (BNPL)</strong></h3>\n<p><strong>When</strong>: User selects BNPL option.<br /><strong>Request</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"actionType\": \"BNPL\",\n  \"email\": \"bnpl@example.com\"\n}\n\n</code></pre>\n<p><strong>Emails Sent</strong>:</p>\n<ul>\n<li><p><strong>Customer</strong>: BNPL processing timeline (7+ days).</p>\n</li>\n<li><p><strong>Sales Team</strong>: Request to connect with BNPL provider.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"responses\"><strong>Responses</strong></h2>\n<h3 id=\"success-200-ok\"><strong>Success (200 OK)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Email processing initiated successfully\"\n}\n\n</code></pre>\n<h3 id=\"errors\"><strong>Errors</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Scenario</th>\n<th>Response Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>400</code></td>\n<td>Missing/invalid fields</td>\n<td><code>{\"status\": false, \"message\": \"Email is required\"}</code></td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>User/config not found</td>\n<td><code>{\"status\": false, \"message\": \"No solar configuration found\"}</code></td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Server error</td>\n<td><code>{\"status\": false, \"error\": \"Internal server error\"}</code></td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"notes\"><strong>Notes</strong></h2>\n<ol>\n<li><p><strong>Anonymous Users</strong>: Works with just <code>email</code> (no <code>userDetails</code> required).</p>\n</li>\n<li><p><strong>Database Fallbacks</strong>: Automatically retrieves user data if available.</p>\n</li>\n<li><p><strong>Sales Alerts</strong>: Flags anonymous users in sales team emails.</p>\n</li>\n</ol>\n<hr />\n<h2 id=\"example-calls\"><strong>Example Calls</strong></h2>\n<h3 id=\"curl\"><strong>cURL</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\"># BNPL Request\ncurl -X POST 'https://api.homefort.africa/v2/solar-service/config-email-notice' \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"actionType\":\"BNPL\",\"email\":\"user@example.com\"}'\n\n</code></pre>\n<h3 id=\"javascript-fetch\"><strong>JavaScript (Fetch)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">fetch('/api/solar-config-email', {\n  method: 'POST',\n  headers: { 'Content-Type': 'application/json' },\n  body: JSON.stringify({\n    actionType: 'outrightPurchase',\n    email: 'buyer@example.com',\n    paymentMethod: 'card'\n  })\n});\n\n</code></pre>\n<hr />\n<p>This documentation covers all key aspects for Postman, including:<br />✅ Endpoint details<br />✅ Request/response examples<br />✅ Error handling<br />✅ Code snippets</p>\n<p>Simply copy-paste into Postman’s <strong>documentation pane</strong> under your <code>handleSolarConfigEmail</code> request!</p>\n","urlObject":{"path":["solar-service","config-email-notice"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"0f91069b-1c43-4cf0-9a7d-e8c6ea5ecce7"},{"name":"connect solar bot","id":"2eed65e8-2a77-4a59-a757-5698ef887d43","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"solarBotId\": \"675d28eeab1dc39e45c1268c\",\n    \"userId\":\"675d28eeab1dc39e45c1268a\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/bot/connect-solar-bot","urlObject":{"path":["solar-service","bot","connect-solar-bot"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"2eed65e8-2a77-4a59-a757-5698ef887d43"},{"name":"initiate solar bot","id":"1c70d65b-c9f6-4d85-a0c5-edcee3be6e94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"// {\n//     \"solarBotId\": \"675d28eeab1dc39e45c1268c\"\n// }\n\n{\n    \"solarBotId\": \"675d28eeab1dc39e45c1264c\",\n    \"tagId\": \"675d29eeab1dc39e45c1264c\",\n    \"deviceId\": \"675d28eeab1dc39e45c1264d\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/bot/initiate-solar-bot","urlObject":{"path":["solar-service","bot","initiate-solar-bot"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"1c70d65b-c9f6-4d85-a0c5-edcee3be6e94"},{"name":"subscribe solar","id":"48a691e3-30aa-4f2d-a49e-f64116b0b862","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v2/solar-service/subscribe-solar","urlObject":{"path":["solar-service","subscribe-solar"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"48a691e3-30aa-4f2d-a49e-f64116b0b862"},{"name":"get solar","id":"2f7299fc-1ec9-44ba-8e30-83f0fc6ff01b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v2/solar-service/subscribe-solar","urlObject":{"path":["solar-service","subscribe-solar"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"2f7299fc-1ec9-44ba-8e30-83f0fc6ff01b"},{"name":"get bot analytics","id":"e6d36dfd-4d28-4825-842b-1b39fc9d9b9a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/get-bot-analytics","urlObject":{"path":["solar-service","get-bot-analytics"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"e6d36dfd-4d28-4825-842b-1b39fc9d9b9a"},{"name":"get bot analytics by year","id":"5aff628a-a81a-44d0-9c5b-7dd7df89f2d4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/get-bot-analytics?year=2024","urlObject":{"path":["solar-service","get-bot-analytics"],"host":["http://localhost:4200/v2"],"query":[{"key":"year","value":"2024"}],"variable":[]}},"response":[{"id":"a83250b9-a46b-4766-b8f5-54734e6e491e","name":"successs","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:4200/v2/solar-service/get-bot-analytics-by-year?year=2024","host":["http://localhost:4200/v2"],"path":["solar-service","get-bot-analytics-by-year"],"query":[{"key":"year","value":"2024"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1326"},{"key":"ETag","value":"W/\"52e-sYQFetqVlxHhDJyUfd6++OpMaV4\""},{"key":"Date","value":"Wed, 05 Mar 2025 08:17:16 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"device_id\": \"bot-1\",\n        \"monthlyEnergyGenerated\": [\n            {\n                \"month\": 1,\n                \"year\": 2024,\n                \"totalEnergyGenerated\": 0,\n                \"totalEnergyConsumed\": 0,\n                \"gridHours\": 0,\n                \"solarHours\": 0\n            },\n            {\n                \"month\": 2,\n                \"year\": 2024,\n                \"totalEnergyGenerated\": 0,\n                \"totalEnergyConsumed\": 0,\n                \"gridHours\": 0,\n                \"solarHours\": 0\n            },\n            {\n                \"month\": 3,\n                \"year\": 2024,\n                \"totalEnergyGenerated\": 0,\n                \"totalEnergyConsumed\": 0,\n                \"gridHours\": 0,\n                \"solarHours\": 0\n            },\n            {\n                \"month\": 4,\n                \"year\": 2024,\n                \"totalEnergyGenerated\": 0,\n                \"totalEnergyConsumed\": 0,\n                \"gridHours\": 0,\n                \"solarHours\": 0\n            },\n            {\n                \"month\": 5,\n                \"year\": 2024,\n                \"totalEnergyGenerated\": 0,\n                \"totalEnergyConsumed\": 0,\n                \"gridHours\": 0,\n                \"solarHours\": 0\n            },\n            {\n                \"month\": 6,\n                \"year\": 2024,\n                \"totalEnergyGenerated\": 0,\n                \"totalEnergyConsumed\": 0,\n                \"gridHours\": 0,\n                \"solarHours\": 0\n            },\n            {\n                \"month\": 7,\n                \"year\": 2024,\n                \"totalEnergyGenerated\": 0,\n                \"totalEnergyConsumed\": 0,\n                \"gridHours\": 0,\n                \"solarHours\": 0\n            },\n            {\n                \"month\": 8,\n                \"year\": 2024,\n                \"totalEnergyGenerated\": 0,\n                \"totalEnergyConsumed\": 0,\n                \"gridHours\": 0,\n                \"solarHours\": 0\n            },\n            {\n                \"month\": 9,\n                \"year\": 2024,\n                \"totalEnergyGenerated\": 0,\n                \"totalEnergyConsumed\": 0,\n                \"gridHours\": 0,\n                \"solarHours\": 0\n            },\n            {\n                \"month\": 10,\n                \"year\": 2024,\n                \"totalEnergyGenerated\": 0,\n                \"totalEnergyConsumed\": 0,\n                \"gridHours\": 0,\n                \"solarHours\": 0\n            },\n            {\n                \"month\": 11,\n                \"year\": 2024,\n                \"totalEnergyGenerated\": 24449348,\n                \"totalEnergyConsumed\": 25954847,\n                \"gridHours\": 256,\n                \"solarHours\": 260\n            },\n            {\n                \"month\": 12,\n                \"year\": 2024,\n                \"totalEnergyGenerated\": 216335,\n                \"totalEnergyConsumed\": 204610,\n                \"gridHours\": 5,\n                \"solarHours\": 0\n            }\n        ]\n    }\n}"}],"_postman_id":"5aff628a-a81a-44d0-9c5b-7dd7df89f2d4"},{"name":"get wallet details","id":"cfbdad9d-f90d-48e9-bad0-19246c39c80e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/get-wallet?token=aHipK1ax3cy36ZZqSAzU2j","urlObject":{"path":["solar-service","get-wallet"],"host":["http://localhost:4200/v2"],"query":[{"key":"token","value":"aHipK1ax3cy36ZZqSAzU2j"}],"variable":[]}},"response":[],"_postman_id":"cfbdad9d-f90d-48e9-bad0-19246c39c80e"},{"name":"get cost breakdown for solar pro","id":"cf36e032-5f7a-4213-839b-17e208115364","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/get-cost-breakdown/v1TPfjRqyWRcmqU6ugQdz6","urlObject":{"path":["solar-service","get-cost-breakdown","v1TPfjRqyWRcmqU6ugQdz6"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"cf36e032-5f7a-4213-839b-17e208115364"},{"name":"record-solar-pro","id":"8b6dd10a-0baf-4ae4-8852-820ec1452ee3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"200W\",\n        \"quantity\": 0,\n        \"price\": \"50000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"250W\",\n        \"quantity\": 0,\n        \"price\": \"55000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"300W\",\n        \"quantity\": 0,\n        \"price\": \"60000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"320W\",\n        \"quantity\": 0,\n        \"price\": \"70000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"350W\",\n        \"quantity\": 0,\n        \"price\": \"80000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"400W\",\n        \"quantity\": 0,\n        \"price\": \"90000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"420W\",\n        \"quantity\": 0,\n        \"price\": \"95000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"550W\",\n        \"quantity\": 0,\n        \"price\": \"100000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"200W\",\n        \"quantity\": 0,\n        \"price\": \"105000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"250W\",\n        \"quantity\": 0,\n        \"price\": \"110000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"300W\",\n        \"quantity\": 0,\n        \"price\": \"120000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"320W\",\n        \"quantity\": 0,\n        \"price\": \"125000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"350W\",\n        \"quantity\": 0,\n        \"price\": \"130000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"400W\",\n        \"quantity\": 0,\n        \"price\": \"135000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"420W\",\n        \"quantity\": 0,\n        \"price\": \"140000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"550W\",\n        \"quantity\": 0,\n        \"price\": \"150000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"1KVA - 12V\",\n        \"quantity\": 0,\n        \"price\": \"120000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"1.5KVA - 24V\",\n        \"quantity\": 0,\n        \"price\": \"125000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"2KVA - 24V\",\n        \"quantity\": 0,\n        \"price\": \"130000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"3.5KVA - 24V\",\n        \"quantity\": 0,\n        \"price\": \"130000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"3.5KVA - 48V\",\n        \"quantity\": 0,\n        \"price\": \"140000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"5KVA - 48V\",\n        \"quantity\": 0,\n        \"price\": \"140000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"7.5KVA - 48V\",\n        \"quantity\": 0,\n        \"price\": \"150000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"10KVA - 48V\",\n        \"quantity\": 0,\n        \"price\": \"160000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Batteries\",\n        \"type\": \"Lithium\",\n        \"load\": \"12V - 220AH\",\n        \"quantity\": 0,\n        \"price\": \"60000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Batteries\",\n        \"type\": \"Lead-acid\",\n        \"load\": \"12V - 220AH\",\n        \"quantity\": 0,\n        \"price\": \"70000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"25A\",\n        \"quantity\": 0,\n        \"price\": \"80000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"30A\",\n        \"quantity\": 0,\n        \"price\": \"90000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"45A\",\n        \"quantity\": 0,\n        \"price\": \"90000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"60A\",\n        \"quantity\": 0,\n        \"price\": \"100000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"80A\",\n        \"quantity\": 0,\n        \"price\": \"11000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"120A\",\n        \"quantity\": 0,\n        \"price\": \"120000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"150A\",\n        \"quantity\": 0,\n        \"price\": \"125000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Wires\",\n        \"type\": \"Pure Copper\",\n        \"load\": \"4mm\",\n        \"quantity\": 0,\n        \"price\": \"30000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Wires\",\n        \"type\": \"Pure Copper\",\n        \"load\": \"6mm\",\n        \"quantity\": 0,\n        \"price\": \"35000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Wires\",\n        \"type\": \"Pure Copper\",\n        \"load\": \"10mm\",\n        \"quantity\": 0,\n        \"price\": \"40000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Wires\",\n        \"type\": \"Pure Copper\",\n        \"load\": \"12mm\",\n        \"quantity\": 0,\n        \"price\": \"45000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Wires\",\n        \"type\": \"Pure Copper\",\n        \"load\": \"16mm\",\n        \"quantity\": 0,\n        \"price\": \"50000\",\n        \"selected\": false\n    }\n]","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/record-solar-pro","urlObject":{"path":["solar-service","record-solar-pro"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"8b6dd10a-0baf-4ae4-8852-820ec1452ee3"},{"name":"record appliance","id":"f91246fc-8afe-4320-a8ab-e5c24b954f31","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\n    { \"name\": \"Normal Bulb\", \"load\": \"60W\", \"quantity\": 0, \"selected\": false },\n    { \"name\": \"Tube Light\", \"load\": \"18W\", \"quantity\": 0, \"selected\": false },\n    { \"name\": \"Led lamp\", \"load\": \"10W\", \"quantity\": 0, \"selected\": false },\n    { \"name\": \"Fan\", \"load\": \"75W\", \"quantity\": 0, \"selected\": false },\n    { \"name\": \"Music system\", \"load\": \"100W\", \"quantity\": 0, \"selected\": false },\n    { \"name\": \"LCD/LED TV (<42 inches)\", \"load\": \"100W\", \"quantity\": 0, \"selected\": false },\n    { \"name\": \"LCD/LED TV (>42 inches)\", \"load\": \"200W\", \"quantity\": 0, \"selected\": false },\n    { \"name\": \"Desktop computer\", \"load\": \"300W\", \"quantity\": 0, \"selected\": false },\n    { \"name\": \"Laptop\", \"load\": \"60W\", \"quantity\": 0, \"selected\": false },\n    { \"name\": \"Refrigerator (165 - 250ltr)\", \"load\": \"150W\", \"quantity\": 0, \"selected\": false },\n    { \"name\": \"Refrigerator (250 - 350ltr)\", \"load\": \"200W\", \"quantity\": 0, \"selected\": false },\n    { \"name\": \"Refrigerator (350 - 450ltr)\", \"load\": \"250W\", \"quantity\": 0, \"selected\": false },\n    { \"name\": \"Refrigerator (>450ltr)\", \"load\": \"300W\", \"quantity\": 0, \"selected\": false },\n    { \"name\": \"AC - 1HP\", \"load\": \"900W\", \"quantity\": 0, \"selected\": false },\n    { \"name\": \"AC - 1.5HP\", \"load\": \"1200W\", \"quantity\": 0, \"selected\": false },\n    { \"name\": \"AC - 2HP\", \"load\": \"1500W\", \"quantity\": 0, \"selected\": false },\n    { \"name\": \"Toaster\", \"load\": \"800W\", \"quantity\": 0, \"selected\": false },\n    { \"name\": \"Washing machine\", \"load\": \"500W\", \"quantity\": 0, \"selected\": false },\n    { \"name\": \"Gaming console\", \"load\": \"200W\", \"quantity\": 0, \"selected\": false },\n    { \"name\": \"Microwave\", \"load\": \"1000W\", \"quantity\": 0, \"selected\": false }\n]","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/record-appliance","urlObject":{"path":["solar-service","record-appliance"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"f91246fc-8afe-4320-a8ab-e5c24b954f31"},{"name":"save pro selection","id":"22be2d8e-212f-4ec5-ad6c-03d65d4aae2d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"user@example.com\",\n    \"solarProDevices\": [\n        {\n            \"componentId\": \"65a1b23c4d56789f01234567\",  \n            \"quantity\": 2,\n            \"selected\": true\n        },\n        {\n            \"componentId\": \"65a1b23c4d56789f01234568\",  \n            \"quantity\": 1,\n            \"selected\": true\n        }\n    ],\n    \"discount\": 5000,  // optionaal\n    \"includeSolarBot\": true  // optional\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/user/solar-device","urlObject":{"path":["solar-service","user","solar-device"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[{"id":"63f8d530-5284-4d07-9b8f-96f00f5b7409","name":"save pro selection","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"200W\",\n        \"quantity\": 0,\n        \"price\": \"50000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"250W\",\n        \"quantity\": 0,\n        \"price\": \"55000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"300W\",\n        \"quantity\": 0,\n        \"price\": \"60000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"320W\",\n        \"quantity\": 0,\n        \"price\": \"70000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"350W\",\n        \"quantity\": 0,\n        \"price\": \"80000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"400W\",\n        \"quantity\": 0,\n        \"price\": \"90000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"420W\",\n        \"quantity\": 0,\n        \"price\": \"95000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"550W\",\n        \"quantity\": 0,\n        \"price\": \"100000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"200W\",\n        \"quantity\": 0,\n        \"price\": \"105000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"250W\",\n        \"quantity\": 0,\n        \"price\": \"110000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"300W\",\n        \"quantity\": 0,\n        \"price\": \"120000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"320W\",\n        \"quantity\": 0,\n        \"price\": \"125000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"350W\",\n        \"quantity\": 0,\n        \"price\": \"130000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"400W\",\n        \"quantity\": 0,\n        \"price\": \"135000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"420W\",\n        \"quantity\": 0,\n        \"price\": \"140000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"550W\",\n        \"quantity\": 0,\n        \"price\": \"150000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"1KVA - 12V\",\n        \"quantity\": 0,\n        \"price\": \"120000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"1.5KVA - 24V\",\n        \"quantity\": 0,\n        \"price\": \"125000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"2KVA - 24V\",\n        \"quantity\": 0,\n        \"price\": \"130000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"3.5KVA - 24V\",\n        \"quantity\": 0,\n        \"price\": \"130000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"3.5KVA - 48V\",\n        \"quantity\": 0,\n        \"price\": \"140000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"5KVA - 48V\",\n        \"quantity\": 0,\n        \"price\": \"140000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"7.5KVA - 48V\",\n        \"quantity\": 0,\n        \"price\": \"150000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"10KVA - 48V\",\n        \"quantity\": 0,\n        \"price\": \"160000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Batteries\",\n        \"type\": \"Lithium\",\n        \"load\": \"12V - 220AH\",\n        \"quantity\": 0,\n        \"price\": \"60000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Batteries\",\n        \"type\": \"Lead-acid\",\n        \"load\": \"12V - 220AH\",\n        \"quantity\": 0,\n        \"price\": \"70000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"25A\",\n        \"quantity\": 0,\n        \"price\": \"80000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"30A\",\n        \"quantity\": 0,\n        \"price\": \"90000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"45A\",\n        \"quantity\": 0,\n        \"price\": \"90000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"60A\",\n        \"quantity\": 0,\n        \"price\": \"100000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"80A\",\n        \"quantity\": 0,\n        \"price\": \"11000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"120A\",\n        \"quantity\": 0,\n        \"price\": \"120000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"150A\",\n        \"quantity\": 0,\n        \"price\": \"125000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Wires\",\n        \"type\": \"Pure Copper\",\n        \"load\": \"4mm\",\n        \"quantity\": 0,\n        \"price\": \"30000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Wires\",\n        \"type\": \"Pure Copper\",\n        \"load\": \"6mm\",\n        \"quantity\": 0,\n        \"price\": \"35000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Wires\",\n        \"type\": \"Pure Copper\",\n        \"load\": \"10mm\",\n        \"quantity\": 0,\n        \"price\": \"40000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Wires\",\n        \"type\": \"Pure Copper\",\n        \"load\": \"12mm\",\n        \"quantity\": 0,\n        \"price\": \"45000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Wires\",\n        \"type\": \"Pure Copper\",\n        \"load\": \"16mm\",\n        \"quantity\": 0,\n        \"price\": \"50000\",\n        \"selected\": false\n    }\n]","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/record-solar-pro"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"User Solar Pro selections saved successfully\",\n    \"data\": [\n        {\n            \"componentId\": \"65a1b23c4d56789f01234567\",\n            \"name\": \"Solar Panel 300W\",\n            \"category\": \"Solar Panel\",\n            \"quantity\": 2,\n            \"unitPrice\": 50000,\n            \"totalPrice\": 100000,\n            \"selected\": true\n        },\n        {\n            \"componentId\": \"65a1b23c4d56789f01234568\",\n            \"name\": \"Inverter 3.5KVA\",\n            \"category\": \"Inverter\",\n            \"quantity\": 1,\n            \"unitPrice\": 120000,\n            \"totalPrice\": 120000,\n            \"selected\": true\n        },\n        {\n            \"componentId\": \"65a1b23c4d56789f01234569\",\n            \"name\": \"Solar Bot\",\n            \"category\": \"Automation\",\n            \"quantity\": 1,\n            \"unitPrice\": 100000,\n            \"totalPrice\": 100000,\n            \"selected\": true\n        }\n    ]\n}\n"}],"_postman_id":"22be2d8e-212f-4ec5-ad6c-03d65d4aae2d"},{"name":"save ml selection","id":"7c0cf562-8a58-48a4-8f52-5f1d0b09da77","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"user@example.com\",\n    \"appliances\": [\n        {\n            \"applianceId\": \"65a1b23c4d56789f01234590\",  \n            \"quantity\": 3,\n            \"selected\": true\n        },\n        {\n            \"applianceId\": \"65a1b23c4d56789f01234591\",  \n            \"quantity\": 2,\n            \"selected\": true\n        }\n    ]\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/appliance","urlObject":{"path":["solar-service","appliance"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[{"id":"2b283331-552a-4892-9528-bc6ea2274619","name":"save ml selection","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"200W\",\n        \"quantity\": 0,\n        \"price\": \"50000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"250W\",\n        \"quantity\": 0,\n        \"price\": \"55000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"300W\",\n        \"quantity\": 0,\n        \"price\": \"60000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"320W\",\n        \"quantity\": 0,\n        \"price\": \"70000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"350W\",\n        \"quantity\": 0,\n        \"price\": \"80000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"400W\",\n        \"quantity\": 0,\n        \"price\": \"90000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"420W\",\n        \"quantity\": 0,\n        \"price\": \"95000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Mono-crystalline\",\n        \"load\": \"550W\",\n        \"quantity\": 0,\n        \"price\": \"100000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"200W\",\n        \"quantity\": 0,\n        \"price\": \"105000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"250W\",\n        \"quantity\": 0,\n        \"price\": \"110000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"300W\",\n        \"quantity\": 0,\n        \"price\": \"120000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"320W\",\n        \"quantity\": 0,\n        \"price\": \"125000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"350W\",\n        \"quantity\": 0,\n        \"price\": \"130000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"400W\",\n        \"quantity\": 0,\n        \"price\": \"135000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"420W\",\n        \"quantity\": 0,\n        \"price\": \"140000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Solar Panels\",\n        \"type\": \"Poly-crystalline\",\n        \"load\": \"550W\",\n        \"quantity\": 0,\n        \"price\": \"150000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"1KVA - 12V\",\n        \"quantity\": 0,\n        \"price\": \"120000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"1.5KVA - 24V\",\n        \"quantity\": 0,\n        \"price\": \"125000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"2KVA - 24V\",\n        \"quantity\": 0,\n        \"price\": \"130000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"3.5KVA - 24V\",\n        \"quantity\": 0,\n        \"price\": \"130000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"3.5KVA - 48V\",\n        \"quantity\": 0,\n        \"price\": \"140000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"5KVA - 48V\",\n        \"quantity\": 0,\n        \"price\": \"140000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"7.5KVA - 48V\",\n        \"quantity\": 0,\n        \"price\": \"150000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Inverters\",\n        \"type\": \"Inverter\",\n        \"load\": \"10KVA - 48V\",\n        \"quantity\": 0,\n        \"price\": \"160000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Batteries\",\n        \"type\": \"Lithium\",\n        \"load\": \"12V - 220AH\",\n        \"quantity\": 0,\n        \"price\": \"60000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Batteries\",\n        \"type\": \"Lead-acid\",\n        \"load\": \"12V - 220AH\",\n        \"quantity\": 0,\n        \"price\": \"70000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"25A\",\n        \"quantity\": 0,\n        \"price\": \"80000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"30A\",\n        \"quantity\": 0,\n        \"price\": \"90000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"45A\",\n        \"quantity\": 0,\n        \"price\": \"90000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"60A\",\n        \"quantity\": 0,\n        \"price\": \"100000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"80A\",\n        \"quantity\": 0,\n        \"price\": \"11000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"120A\",\n        \"quantity\": 0,\n        \"price\": \"120000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Charge Controllers\",\n        \"type\": \"MPPT\",\n        \"load\": \"150A\",\n        \"quantity\": 0,\n        \"price\": \"125000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Wires\",\n        \"type\": \"Pure Copper\",\n        \"load\": \"4mm\",\n        \"quantity\": 0,\n        \"price\": \"30000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Wires\",\n        \"type\": \"Pure Copper\",\n        \"load\": \"6mm\",\n        \"quantity\": 0,\n        \"price\": \"35000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Wires\",\n        \"type\": \"Pure Copper\",\n        \"load\": \"10mm\",\n        \"quantity\": 0,\n        \"price\": \"40000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Wires\",\n        \"type\": \"Pure Copper\",\n        \"load\": \"12mm\",\n        \"quantity\": 0,\n        \"price\": \"45000\",\n        \"selected\": false\n    },\n    {\n        \"category\": \"Wires\",\n        \"type\": \"Pure Copper\",\n        \"load\": \"16mm\",\n        \"quantity\": 0,\n        \"price\": \"50000\",\n        \"selected\": false\n    }\n]","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/record-solar-pro"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"User appliances selection saved successfully\",\n    \"data\": [\n        {\n            \"applianceId\": \"65a1b23c4d56789f01234590\",\n            \"name\": \"Ceiling Fan\",\n            \"load\": 75,\n            \"quantity\": 3,\n            \"selected\": true\n        },\n        {\n            \"applianceId\": \"65a1b23c4d56789f01234591\",\n            \"name\": \"LED TV\",\n            \"load\": 150,\n            \"quantity\": 2,\n            \"selected\": true\n        }\n    ]\n}\n"}],"_postman_id":"7c0cf562-8a58-48a4-8f52-5f1d0b09da77"},{"name":"ml checkout","id":"d7f02a13-c8c0-414b-943e-2d00863a3f2a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/checkout-ml?email=osunifedayo@gmail.com","urlObject":{"path":["solar-service","checkout-ml"],"host":["http://localhost:4200/v2"],"query":[{"key":"email","value":"osunifedayo@gmail.com"}],"variable":[]}},"response":[],"_postman_id":"d7f02a13-c8c0-414b-943e-2d00863a3f2a"},{"name":"pro checkout","id":"b8030e36-4f72-471b-88a1-868f73dcc1f0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"user@example.com\",\n    \"appliances\": [\n        {\n            \"applianceId\": \"65a1b23c4d56789f01234590\",  \n            \"quantity\": 3,\n            \"selected\": true\n        },\n        {\n            \"applianceId\": \"65a1b23c4d56789f01234591\",  \n            \"quantity\": 2,\n            \"selected\": true\n        }\n    ]\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/checkout-pro?email=osunifedayo@gmail.com","urlObject":{"path":["solar-service","checkout-pro"],"host":["http://localhost:4200/v2"],"query":[{"key":"email","value":"osunifedayo@gmail.com"}],"variable":[]}},"response":[{"id":"dd687b5f-cb29-4d19-a372-2336ab20e228","name":"pro checkout","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"user@example.com\",\n    \"appliances\": [\n        {\n            \"applianceId\": \"65a1b23c4d56789f01234590\",  \n            \"quantity\": 3,\n            \"selected\": true\n        },\n        {\n            \"applianceId\": \"65a1b23c4d56789f01234591\",  \n            \"quantity\": 2,\n            \"selected\": true\n        }\n    ]\n}\n","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:4200/v2/solar-service/checkout-pro?email=osunifedayo@gmail.com","host":["http://localhost:4200/v2"],"path":["solar-service","checkout-pro"],"query":[{"key":"email","value":"osunifedayo@gmail.com"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"689"},{"key":"ETag","value":"W/\"2b1-eFtC9t5VHfIupAH3AHXVcmJUtME\""},{"key":"Date","value":"Mon, 07 Apr 2025 12:59:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Checkout details generated successfully\",\n    \"data\": {\n        \"items\": [\n            {\n                \"componentId\": \"67aa135cd3d5239355840ff4\",\n                \"quantity\": 2,\n                \"totalPrice\": 150000,\n                \"selected\": true,\n                \"_id\": \"67dc582268959e6df9fee5d9\"\n            },\n            {\n                \"componentId\": \"67aa2e9bd3d5239355841007\",\n                \"quantity\": 1,\n                \"totalPrice\": 12000,\n                \"selected\": true,\n                \"_id\": \"67dc582268959e6df9fee5da\"\n            },\n            {\n                \"componentId\": \"67aa3bf9d3d5239355841012\",\n                \"quantity\": 3,\n                \"totalPrice\": 900,\n                \"selected\": true,\n                \"_id\": \"67dc582268959e6df9fee5db\"\n            }\n        ],\n        \"costBreakdown\": {\n            \"subTotal\": 162900,\n            \"shippingFee\": 50000,\n            \"discount\": 0,\n            \"extraBills\": [\n                {\n                    \"identifier\": \"shipping_fee\",\n                    \"amount\": 50000\n                },\n                {\n                    \"identifier\": \"discount\",\n                    \"amount\": 0\n                },\n                {\n                    \"identifier\": \"subscription_fee\",\n                    \"amount\": 4000\n                }\n            ],\n            \"totalDue\": 212900\n        }\n    }\n}"}],"_postman_id":"b8030e36-4f72-471b-88a1-868f73dcc1f0"},{"name":"get all appliances","id":"312376f5-7675-4ece-bc89-38c74fde87f1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:4200/v2/solar-service/get-appliance","urlObject":{"path":["solar-service","get-appliance"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"312376f5-7675-4ece-bc89-38c74fde87f1"},{"name":"get user appliances","id":"cc840ef1-bca7-4fef-ab67-811a6c590f50","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:4200/v2/solar-service/get-user-appliances?email=sholape@mailinator.com","urlObject":{"path":["solar-service","get-user-appliances"],"host":["http://localhost:4200/v2"],"query":[{"key":"email","value":"sholape@mailinator.com"}],"variable":[]}},"response":[{"id":"51eeaadf-152d-400a-8b79-47f2272f3cb6","name":"SUCCESS","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:4200/v2/solar-service/get-user-appliances?email=osunifedayo@gmail.com","host":["http://localhost:4200/v2"],"path":["solar-service","get-user-appliances"],"query":[{"key":"email","value":"osunifedayo@gmail.com"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1041"},{"key":"ETag","value":"W/\"411-I7QQXKYtgRnzRCJqg1EZmumnr6g\""},{"key":"Date","value":"Tue, 06 May 2025 12:19:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"count\": 7,\n    \"appliances\": [\n        {\n            \"_id\": \"676588c09e99e905ab675ac2\",\n            \"name\": \"Led lamp\",\n            \"load\": \"10W\",\n            \"quantity\": 3,\n            \"selected\": true\n        },\n        {\n            \"_id\": \"676588c09e99e905ab675ac3\",\n            \"name\": \"Fan\",\n            \"load\": \"75W\",\n            \"quantity\": 1,\n            \"selected\": true\n        },\n        {\n            \"_id\": \"676588c09e99e905ab675ac5\",\n            \"name\": \"LCD/LED TV (<42 inches)\",\n            \"load\": \"100W\",\n            \"quantity\": 3,\n            \"selected\": true\n        },\n        {\n            \"_id\": \"676588c09e99e905ab675ac7\",\n            \"name\": \"Desktop computer\",\n            \"load\": \"300W\",\n            \"quantity\": 2,\n            \"selected\": true\n        },\n        {\n            \"_id\": \"676588c09e99e905ab675acc\",\n            \"name\": \"Refrigerator (>450ltr)\",\n            \"load\": \"300W\",\n            \"quantity\": 1,\n            \"selected\": true\n        },\n        {\n            \"_id\": \"676588c09e99e905ab675acd\",\n            \"name\": \"AC - 1HP\",\n            \"load\": \"900W\",\n            \"quantity\": 2,\n            \"selected\": true\n        },\n        {\n            \"_id\": \"676588c09e99e905ab675ad0\",\n            \"name\": \"Toaster\",\n            \"load\": \"800W\",\n            \"quantity\": 3,\n            \"selected\": true\n        }\n    ],\n    \"backupTime\": {\n        \"humanReadable\": \"0Hours 0Mins 0Seconds\",\n        \"timeBreakdown\": {\n            \"days\": 0,\n            \"hours\": 0,\n            \"minutes\": 0,\n            \"seconds\": 0,\n            \"totalSeconds\": 0\n        },\n        \"hours\": 0,\n        \"minutes\": 0,\n        \"seconds\": 0,\n        \"energyMetrics\": {\n            \"powerConsumedW\": 0,\n            \"durationHours\": 0,\n            \"availableEnergyWh\": 0\n        },\n        \"loadMetrics\": {\n            \"totalLoadW\": 0,\n            \"activeApplianceCount\": 0\n        }\n    }\n}"}],"_postman_id":"cc840ef1-bca7-4fef-ab67-811a6c590f50"},{"name":"toggle user appliance inuse","id":"3c96b1b8-f89a-4148-85b9-378d6b4ca8b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"email\": \"user@example.com\",\n  \"appliances\": [\n    { \"applianceId\": \"65a8b1c2e02d3a3f4c7d1234\" },\n    { \"applianceId\": \"65a8b1c2e02d3a3f4c7d5678\" }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/toggle-appliance-inuse-runtime","urlObject":{"path":["solar-service","toggle-appliance-inuse-runtime"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[{"id":"3b6a3d88-daed-42ce-a97b-d15da79d391f","name":"success","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:4200/v2/solar-service/get-user-appliances?email=sholape@mailinator.com","host":["http://localhost:4200/v2"],"path":["solar-service","get-user-appliances"],"query":[{"key":"email","value":"sholape@mailinator.com"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"76"},{"key":"ETag","value":"W/\"4c-279YmQPUcVONl8kPLBqoQ5HzQpg\""},{"key":"Date","value":"Tue, 29 Apr 2025 18:40:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"No appliances selected\",\n    \"appliances\": [],\n    \"count\": 0\n}"}],"_postman_id":"3c96b1b8-f89a-4148-85b9-378d6b4ca8b6"},{"name":"get solar pro","id":"188497fd-c7c0-49d2-897f-f3399c19a3ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:4200/v2/solar-service/get-solar-pro","urlObject":{"path":["solar-service","get-solar-pro"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"188497fd-c7c0-49d2-897f-f3399c19a3ca"},{"name":"solar system configuration selected","id":"c5b0e324-0123-4326-bfc5-74017db3a226","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"token\": \"8jFwqEASFfotdWpGt5334m\",\n  \"solarProDevices\": [\n    {\n      \"category\": \"Solar Panels\",\n      \"type\": \"Mono-crystaline\",\n      \"load\": \"320W\",\n      \"quantity\": 6,\n      \"selected\": true\n    },\n    {\n      \"category\": \"Inverters\",\n      \"type\": \"Inverter\",\n      \"load\": \"5KVA - 48V\",\n      \"quantity\": 2,\n      \"selected\": true\n    },\n    {\n      \"category\": \"Batteries\",\n      \"type\": \"Lead-acid\",\n      \"load\": \"12V - 220AH\",\n      \"quantity\": 8,\n      \"selected\": true\n    },\n    {\n      \"category\": \"Charge Controllers\",\n      \"type\": \"MPPT\",\n      \"load\": \"50A\",\n      \"quantity\": 3,\n      \"selected\": true\n    },\n    {\n      \"category\": \"Wires\",\n      \"type\": \"Pure Copper\",\n      \"load\": \"4mm\",\n      \"quantity\": 20,\n      \"selected\": true\n    }\n  ]\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/user/solar-device","urlObject":{"path":["solar-service","user","solar-device"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"c5b0e324-0123-4326-bfc5-74017db3a226"},{"name":"get selected solar system configuration","id":"c5dc1ad9-7ae3-4f85-80a7-6a2bd89691b2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v2/solar-service/get-selected-devices/v1TPfjRqyWRcmqU6ugQdz6","urlObject":{"path":["solar-service","get-selected-devices","v1TPfjRqyWRcmqU6ugQdz6"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"c5dc1ad9-7ae3-4f85-80a7-6a2bd89691b2"},{"name":"get solar bot cost alone","id":"bf2df202-9243-4c59-8332-c0b56cf28274","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:4200/v2/solar-service/get-solar-bot-cost","urlObject":{"path":["solar-service","get-solar-bot-cost"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"bf2df202-9243-4c59-8332-c0b56cf28274"},{"name":"suggest inverter rating","id":"ec5830bb-f955-4fe4-87ca-d546e6c7568c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"totalLoad\": 2500\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/suggest-inverter","urlObject":{"path":["solar-service","suggest-inverter"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[{"id":"17ae3522-70bc-4aa6-85a8-838b55ea488e","name":"suggest inverter rating","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"totalLoad\": 200\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/suggest-inverter"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Inverter suggestion generated successfully.\",\n    \"data\": {\n        \"totalLoad\": 2500,\n        \"suggestedInverter\": {\n            \"rating\": \"5 kVA\",\n            \"voltage\": \"48V\"\n        },\n        \"batteryRecommendation\": {\n            \"capacity\": \"220Ah\",\n            \"voltage\": \"48V\",\n            \"type\": \"220Ah batteries\"\n        },\n        \"backupDetails\": {\n            \"backupTime\": \"2.94\",\n            \"backupTimeInSeconds\": 10584,\n            \"note\": \"Backup time calculated at 100% load capacity\"\n        }\n    }\n}{\n    \"status\": true,\n    \"message\": \"Inverter suggestion generated successfully.\",\n    \"data\": {\n        \"totalLoad\": 2500,\n        \"suggestedInverter\": {\n            \"rating\": \"5 kVA\",\n            \"voltage\": \"48V\"\n        },\n        \"batteryRecommendation\": {\n            \"capacity\": \"220Ah\",\n            \"voltage\": \"48V\",\n            \"type\": \"220Ah batteries\"\n        },\n        \"backupDetails\": {\n            \"backupTime\": \"2.94\",\n            \"backupTimeInSeconds\": 10584,\n            \"note\": \"Backup time calculated at 100% load capacity\"\n        }\n    }\n}"}],"_postman_id":"ec5830bb-f955-4fe4-87ca-d546e6c7568c"},{"name":"Get Solar Components","id":"6ee34721-7012-41db-86c0-ed54e9589a42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"afff9927-94a3-4a4d-aed9-2efe42e77c23","name":"success","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:4200/v2/solar-service/get-all-solar-components?email","host":["http://localhost:4200/v2"],"path":["solar-service","get-all-solar-components"],"query":[{"key":"email","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"17694"},{"key":"ETag","value":"W/\"451e-6q6OvEBLtiQ6h4ZOxEWtzlPlTxc\""},{"key":"Date","value":"Tue, 18 Mar 2025 15:27:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Solar components retrieved successfully.\",\n    \"data\": [\n        {\n            \"_id\": \"67aa135cd3d5239355840ff4\",\n            \"name\": \"Mono-crystalline 200W Solar Panel\",\n            \"specification\": \"200W\",\n            \"type\": \"200W\",\n            \"identifier\": \"Solar Panels\",\n            \"category\": \"Mono-crystalline\",\n            \"__v\": 0,\n            \"brand\": \"Felicity\",\n            \"createdAt\": \"2025-02-10T14:55:24.177Z\",\n            \"description\": \"High-efficiency mono-crystalline solar panel with robust performance under low-light conditions.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 75000,\n            \"quantity\": 0,\n            \"rating\": \"200\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa138ad3d5239355840ff5\",\n            \"type\": \"250W\",\n            \"specification\": \"250W\",\n            \"name\": \"Mono-crystalline 250W Solar Panel\",\n            \"category\": \"Mono-crystalline\",\n            \"identifier\": \"Solar Panels\",\n            \"__v\": 0,\n            \"brand\": \"Felicity\",\n            \"createdAt\": \"2025-02-10T14:56:10.042Z\",\n            \"description\": \"High-efficiency mono-crystalline solar panel with robust performance under low-light conditions.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 80000,\n            \"quantity\": 0,\n            \"rating\": \"250\",\n            \"recommend\": true,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa13b2d3d5239355840ff6\",\n            \"type\": \"300W\",\n            \"specification\": \"300W\",\n            \"name\": \"Mono-crystalline 300W Solar Panel\",\n            \"category\": \"Mono-crystalline\",\n            \"identifier\": \"Solar Panels\",\n            \"__v\": 0,\n            \"brand\": \"Felicity\",\n            \"createdAt\": \"2025-02-10T14:56:49.452Z\",\n            \"description\": \"High-efficiency mono-crystalline solar panel with robust performance under low-light conditions.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 85000,\n            \"quantity\": 0,\n            \"rating\": \"300\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa1422d3d5239355840ff7\",\n            \"name\": \"Mono-crystalline 320W Solar Panel\",\n            \"specification\": \"320W\",\n            \"type\": \"320W\",\n            \"identifier\": \"Solar Panels\",\n            \"category\": \"Mono-crystalline\",\n            \"__v\": 0,\n            \"brand\": \"Felicity\",\n            \"createdAt\": \"2025-02-10T14:58:42.241Z\",\n            \"description\": \"High-efficiency mono-crystalline solar panel with robust performance under low-light conditions.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 87000,\n            \"quantity\": 0,\n            \"rating\": \"320\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa14c1d3d5239355840ff8\",\n            \"category\": \"Mono-crystalline\",\n            \"specification\": \"350W\",\n            \"type\": \"350W\",\n            \"identifier\": \"Solar Panels\",\n            \"name\": \"Mono-crystalline 350W Solar Panel\",\n            \"__v\": 0,\n            \"brand\": \"Felicity\",\n            \"createdAt\": \"2025-02-10T15:01:20.434Z\",\n            \"description\": \"High-efficiency mono-crystalline solar panel with robust performance under low-light conditions.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 90000,\n            \"quantity\": 0,\n            \"rating\": \"350\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa1506d3d5239355840ff9\",\n            \"identifier\": \"Solar Panels\",\n            \"specification\": \"400W\",\n            \"category\": \"Mono-crystalline\",\n            \"name\": \"Mono-crystalline 400W Solar Panel\",\n            \"type\": \"400W\",\n            \"__v\": 0,\n            \"brand\": \"Felicity\",\n            \"createdAt\": \"2025-02-10T15:02:30.353Z\",\n            \"description\": \"High-efficiency mono-crystalline solar panel with robust performance under low-light conditions.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 95000,\n            \"quantity\": 0,\n            \"rating\": \"400\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa1532d3d5239355840ffa\",\n            \"identifier\": \"Solar Panels\",\n            \"name\": \"Mono-crystalline 420W Solar Panel\",\n            \"category\": \"Mono-crystalline\",\n            \"specification\": \"420W\",\n            \"type\": \"420W\",\n            \"__v\": 0,\n            \"brand\": \"Felicity\",\n            \"createdAt\": \"2025-02-10T15:03:14.282Z\",\n            \"description\": \"High-efficiency mono-crystalline solar panel with robust performance under low-light conditions.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 99000,\n            \"quantity\": 0,\n            \"rating\": \"420\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa1564d3d5239355840ffb\",\n            \"identifier\": \"Solar Panels\",\n            \"name\": \"Mono-crystalline 550W Solar Panel\",\n            \"category\": \"Mono-crystalline\",\n            \"specification\": \"550W\",\n            \"type\": \"550W\",\n            \"__v\": 0,\n            \"brand\": \"Felicity\",\n            \"createdAt\": \"2025-02-10T15:04:03.783Z\",\n            \"description\": \"High-efficiency mono-crystalline solar panel with robust performance under low-light conditions.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 120000,\n            \"quantity\": 0,\n            \"rating\": \"550\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa196ed3d5239355840ffc\",\n            \"identifier\": \"Solar Panels\",\n            \"category\": \"Poly-crystalline\",\n            \"name\": \"Poly-crystalline 550W Solar Panel\",\n            \"type\": \"550W\",\n            \"specification\": \"550W\",\n            \"__v\": 0,\n            \"brand\": \"Felicity\",\n            \"createdAt\": \"2025-02-10T15:21:17.928Z\",\n            \"description\": \"Cost-effective solar panel with reliable performance in high-temperature environments.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 120000,\n            \"quantity\": 0,\n            \"rating\": \"550\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa1dd7d3d5239355840ffd\",\n            \"identifier\": \"Solar Panels\",\n            \"name\": \"Poly-crystalline 420W Solar Panel\",\n            \"category\": \"Poly-crystalline\",\n            \"specification\": \"420W\",\n            \"type\": \"420W\",\n            \"__v\": 0,\n            \"brand\": \"Felicity\",\n            \"createdAt\": \"2025-02-10T15:40:06.395Z\",\n            \"description\": \"High-efficiency Poly-crystalline solar panel with robust performance under low-light conditions.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 99000,\n            \"quantity\": 0,\n            \"rating\": \"420\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa1e10d3d5239355840ffe\",\n            \"identifier\": \"Solar Panels\",\n            \"specification\": \"400W\",\n            \"category\": \"Poly-crystalline\",\n            \"name\": \"Poly-crystalline 400W Solar Panel\",\n            \"type\": \"400W\",\n            \"__v\": 0,\n            \"brand\": \"Felicity\",\n            \"createdAt\": \"2025-02-10T15:41:03.370Z\",\n            \"description\": \"High-efficiency Poly-crystalline solar panel with robust performance under low-light conditions.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 95000,\n            \"quantity\": 0,\n            \"rating\": \"400\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa1e2cd3d5239355840fff\",\n            \"name\": \"Poly-crystalline 350W Solar Panel\",\n            \"category\": \"Poly-crystalline\",\n            \"identifier\": \"Solar Panels\",\n            \"type\": \"350W\",\n            \"specification\": \"350W\",\n            \"__v\": 0,\n            \"brand\": \"Felicity\",\n            \"createdAt\": \"2025-02-10T15:41:31.591Z\",\n            \"description\": \"High-efficiency Poly-crystalline solar panel with robust performance under low-light conditions.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 90000,\n            \"quantity\": 0,\n            \"rating\": \"350\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa1f20d3d5239355841000\",\n            \"name\": \"Poly-crystalline 320W Solar Panel\",\n            \"category\": \"Poly-crystalline\",\n            \"identifier\": \"Solar Panels\",\n            \"type\": \"320W\",\n            \"specification\": \"320W\",\n            \"__v\": 0,\n            \"brand\": \"Felicity\",\n            \"createdAt\": \"2025-02-10T15:45:36.182Z\",\n            \"description\": \"High-efficiency Poly-crystalline solar panel with robust performance under low-light conditions.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 87000,\n            \"quantity\": 0,\n            \"rating\": \"320\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa21bad3d5239355841003\",\n            \"name\": \"Poly-crystalline 300W Solar Panel\",\n            \"specification\": \"300W\",\n            \"type\": \"300W\",\n            \"identifier\": \"Solar Panels\",\n            \"category\": \"Poly-crystalline\",\n            \"__v\": 0,\n            \"brand\": \"Felicity\",\n            \"createdAt\": \"2025-02-10T15:56:41.299Z\",\n            \"description\": \"High-efficiency Poly-crystalline solar panel with robust performance under low-light conditions.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 85000,\n            \"quantity\": 0,\n            \"rating\": \"300\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa28e6d3d5239355841004\",\n            \"category\": \"Poly-crystalline\",\n            \"name\": \"Poly-crystalline 250W Solar Panel\",\n            \"specification\": \"250W\",\n            \"identifier\": \"Solar Panels\",\n            \"type\": \"250W\",\n            \"__v\": 0,\n            \"brand\": \"Felicity\",\n            \"createdAt\": \"2025-02-10T16:27:18.163Z\",\n            \"description\": \"High-efficiency Poly-crystalline solar panel with robust performance under low-light conditions.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 80000,\n            \"quantity\": 0,\n            \"rating\": \"250\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa290ad3d5239355841005\",\n            \"name\": \"Poly-crystalline 200W Solar Panel\",\n            \"category\": \"Poly-crystalline\",\n            \"identifier\": \"Solar Panels\",\n            \"type\": \"200W\",\n            \"specification\": \"200W\",\n            \"__v\": 0,\n            \"brand\": \"Felicity\",\n            \"createdAt\": \"2025-02-10T16:27:53.906Z\",\n            \"description\": \"High-efficiency Poly-crystalline solar panel with robust performance under low-light conditions.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 75000,\n            \"quantity\": 0,\n            \"rating\": \"200\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa2e9bd3d5239355841007\",\n            \"name\": \"1KVA-12V Inverter\",\n            \"specification\": \"1KVA - 12V\",\n            \"type\": \"1KVA\",\n            \"identifier\": \"Inverters\",\n            \"category\": \"Inverter\",\n            \"__v\": 0,\n            \"brand\": \"Growatt\",\n            \"createdAt\": \"2025-02-10T16:51:39.144Z\",\n            \"description\": \"Highly reliable inverter for mid-range solar setups.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 12000,\n            \"quantity\": 0,\n            \"rating\": \"1000\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa3129d3d5239355841008\",\n            \"category\": \"Inverter\",\n            \"name\": \"1.5KVA-24V Inverter\",\n            \"specification\": \"1.5KVA - 24V\",\n            \"identifier\": \"Inverters\",\n            \"type\": \"1.5KVA\",\n            \"__v\": 0,\n            \"brand\": \"Growatt\",\n            \"createdAt\": \"2025-02-10T17:02:32.459Z\",\n            \"description\": \"Efficient and durable inverter for small to mid-range solar installations.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 18000,\n            \"quantity\": 0,\n            \"rating\": \"1500\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa3148d3d5239355841009\",\n            \"identifier\": \"Inverters\",\n            \"category\": \"Inverter\",\n            \"name\": \"2KVA-24V Inverter\",\n            \"type\": \"2KVA\",\n            \"specification\": \"2KVA - 24V\",\n            \"__v\": 0,\n            \"brand\": \"Growatt\",\n            \"createdAt\": \"2025-02-10T17:03:03.930Z\",\n            \"description\": \"Reliable inverter designed for efficient power management.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 22000,\n            \"quantity\": 0,\n            \"rating\": \"2000\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa3168d3d523935584100a\",\n            \"name\": \"3.5KVA-48V Inverter\",\n            \"category\": \"Inverter\",\n            \"identifier\": \"Inverters\",\n            \"type\": \"3.5KVA\",\n            \"specification\": \"3.5KVA - 48V\",\n            \"__v\": 0,\n            \"brand\": \"Growatt\",\n            \"createdAt\": \"2025-02-10T17:03:35.801Z\",\n            \"description\": \"High-capacity inverter suitable for larger solar energy systems.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 35000,\n            \"quantity\": 0,\n            \"rating\": \"3500\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa31acd3d523935584100b\",\n            \"name\": \"5KVA-48V Inverter\",\n            \"category\": \"Inverter\",\n            \"identifier\": \"Inverters\",\n            \"type\": \"5KVA\",\n            \"specification\": \"5KVA - 48V\",\n            \"__v\": 0,\n            \"brand\": \"Growatt\",\n            \"createdAt\": \"2025-02-10T17:04:44.235Z\",\n            \"description\": \"Robust inverter capable of handling heavy loads for residential and commercial use.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 50000,\n            \"quantity\": 0,\n            \"rating\": \"5000\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa31e6d3d523935584100c\",\n            \"identifier\": \"Inverters\",\n            \"name\": \"7.5KVA-48V Inverter\",\n            \"category\": \"Inverter\",\n            \"specification\": \"7.5KVA - 48V\",\n            \"type\": \"7.5KVA\",\n            \"__v\": 0,\n            \"brand\": \"Growatt\",\n            \"createdAt\": \"2025-02-10T17:05:41.949Z\",\n            \"description\": \"Robust inverter capable of handling heavy loads for residential and commercial use.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 150000,\n            \"quantity\": 0,\n            \"rating\": \"7500\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa3219d3d523935584100d\",\n            \"name\": \"10KVA-48V Inverter\",\n            \"specification\": \"10KVA - 48V\",\n            \"type\": \"10KVA\",\n            \"identifier\": \"Inverters\",\n            \"category\": \"Inverter\",\n            \"__v\": 0,\n            \"brand\": \"Growatt\",\n            \"createdAt\": \"2025-02-10T17:06:32.534Z\",\n            \"description\": \"Industrial-grade inverter for large-scale solar applications.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 95000,\n            \"quantity\": 0,\n            \"rating\": \"10000\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa3832d3d523935584100e\",\n            \"category\": \"Inverter\",\n            \"specification\": \"3.5KVA - 24V\",\n            \"type\": \"3.5KVA\",\n            \"identifier\": \"Inverters\",\n            \"name\": \"3.5KVA-24V Inverter\",\n            \"__v\": 0,\n            \"brand\": \"Growatt\",\n            \"createdAt\": \"2025-02-10T17:32:33.723Z\",\n            \"description\": \"High-capacity inverter suitable for larger solar energy systems.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 45000,\n            \"quantity\": 0,\n            \"rating\": \"3500\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa3861d3d523935584100f\",\n            \"name\": \"2.5KVA-24V Inverter\",\n            \"specification\": \"2.5KVA - 24V\",\n            \"type\": \"2.5KVA\",\n            \"identifier\": \"Inverters\",\n            \"category\": \"Inverter\",\n            \"__v\": 0,\n            \"brand\": \"Growatt\",\n            \"createdAt\": \"2025-02-10T17:33:21.115Z\",\n            \"description\": \"Reliable inverter designed for efficient power management.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 27000,\n            \"quantity\": 0,\n            \"rating\": \"2500\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa3b66d3d5239355841010\",\n            \"category\": \"Lithium-ion\",\n            \"name\": \"Lithium-ion 12V-220AH Battery\",\n            \"specification\": \"12V - 220AH\",\n            \"identifier\": \"Batteries\",\n            \"type\": \"12V-220AH\",\n            \"__v\": 0,\n            \"brand\": \"Chaagi\",\n            \"createdAt\": \"2025-02-10T17:46:13.542Z\",\n            \"description\": \"Long-lasting lithium-ion battery suitable for solar systems.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 600,\n            \"quantity\": 0,\n            \"rating\": \"220\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa3b9dd3d5239355841011\",\n            \"identifier\": \"Batteries\",\n            \"name\": \"Lead-acid 12V-220AH Battery\",\n            \"category\": \"Lead-acid\",\n            \"specification\": \"12V - 220AH\",\n            \"type\": \"12V-220AH\",\n            \"__v\": 0,\n            \"brand\": \"Chaagi\",\n            \"createdAt\": \"2025-02-10T17:47:09.015Z\",\n            \"description\": \"Long-lasting lithium-ion battery suitable for solar systems.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 600,\n            \"quantity\": 0,\n            \"rating\": \"220\",\n            \"recommend\": true,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa3bf9d3d5239355841012\",\n            \"name\": \"MPPT 25A Charge Controller\",\n            \"specification\": \"MPPT - 25A\",\n            \"type\": \"25A\",\n            \"identifier\": \"Charge Controllers\",\n            \"category\": \"MPPT\",\n            \"__v\": 0,\n            \"brand\": \"Zurge\",\n            \"createdAt\": \"2025-02-10T17:48:41.228Z\",\n            \"description\": \"Efficient MPPT charge controller for optimizing solar panel output.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 300,\n            \"quantity\": 0,\n            \"rating\": \"25\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa3c1fd3d5239355841013\",\n            \"identifier\": \"Charge Controllers\",\n            \"name\": \"MPPT 30A Charge Controller\",\n            \"category\": \"MPPT\",\n            \"specification\": \"MPPT - 30A\",\n            \"type\": \"30A\",\n            \"__v\": 0,\n            \"brand\": \"Zurge\",\n            \"createdAt\": \"2025-02-10T17:49:18.647Z\",\n            \"description\": \"Efficient MPPT charge controller for optimizing solar panel output.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 50000,\n            \"quantity\": 0,\n            \"rating\": \"30\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa3c44d3d5239355841014\",\n            \"identifier\": \"Charge Controllers\",\n            \"specification\": \"MPPT - 45A\",\n            \"category\": \"MPPT\",\n            \"name\": \"MPPT 45A Charge Controller\",\n            \"type\": \"45A\",\n            \"__v\": 0,\n            \"brand\": \"Zurge\",\n            \"createdAt\": \"2025-02-10T17:49:56.198Z\",\n            \"description\": \"Efficient MPPT charge controller for optimizing solar panel output.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 70000,\n            \"quantity\": 0,\n            \"rating\": \"45\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa3c6fd3d5239355841015\",\n            \"category\": \"MPPT\",\n            \"name\": \"MPPT 60A Charge Controller\",\n            \"specification\": \"MPPT - 60A\",\n            \"identifier\": \"Charge Controllers\",\n            \"type\": \"60A\",\n            \"__v\": 0,\n            \"brand\": \"Zurge\",\n            \"createdAt\": \"2025-02-10T17:50:38.905Z\",\n            \"description\": \"Efficient MPPT charge controller for optimizing solar panel output.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 90000,\n            \"quantity\": 0,\n            \"rating\": \"60\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa3c9bd3d5239355841016\",\n            \"identifier\": \"Charge Controllers\",\n            \"name\": \"MPPT 80A Charge Controller\",\n            \"category\": \"MPPT\",\n            \"specification\": \"MPPT - 80A\",\n            \"type\": \"80A\",\n            \"__v\": 0,\n            \"brand\": \"Zurge\",\n            \"createdAt\": \"2025-02-10T17:51:22.458Z\",\n            \"description\": \"Efficient MPPT charge controller for optimizing solar panel output.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 90000,\n            \"quantity\": 0,\n            \"rating\": \"80\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa3cb4d3d5239355841017\",\n            \"name\": \"MPPT 120A Charge Controller\",\n            \"specification\": \"MPPT - 120A\",\n            \"type\": \"120A\",\n            \"identifier\": \"Charge Controllers\",\n            \"category\": \"MPPT\",\n            \"__v\": 0,\n            \"brand\": \"Zurge\",\n            \"createdAt\": \"2025-02-10T17:51:48.233Z\",\n            \"description\": \"Efficient MPPT charge controller for optimizing solar panel output.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 90000,\n            \"quantity\": 0,\n            \"rating\": \"120\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa3cd8d3d5239355841018\",\n            \"name\": \"MPPT 150A Charge Controller\",\n            \"specification\": \"MPPT - 150A\",\n            \"type\": \"150A\",\n            \"identifier\": \"Charge Controllers\",\n            \"category\": \"MPPT\",\n            \"__v\": 0,\n            \"brand\": \"Zurge\",\n            \"createdAt\": \"2025-02-10T17:52:24.206Z\",\n            \"description\": \"Efficient MPPT charge controller for optimizing solar panel output.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 90000,\n            \"quantity\": 0,\n            \"rating\": \"150\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa3fa3d3d5239355841019\",\n            \"type\": \"6mm\",\n            \"specification\": \"6mm - CU\",\n            \"name\": \"Pure Copper 6mm Wire\",\n            \"category\": \"Pure-Copper\",\n            \"identifier\": \"Wires\",\n            \"__v\": 0,\n            \"brand\": \"Homefort\",\n            \"createdAt\": \"2025-02-10T18:04:18.412Z\",\n            \"description\": \"High-quality pure copper wire for solar installations.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 50,\n            \"quantity\": 0,\n            \"rating\": \"6\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa3fc8d3d523935584101a\",\n            \"type\": \"16mm\",\n            \"specification\": \"16mm - CU\",\n            \"name\": \"Pure Copper 16mm Wire\",\n            \"category\": \"Pure-Copper\",\n            \"identifier\": \"Wires\",\n            \"__v\": 0,\n            \"brand\": \"Homefort\",\n            \"createdAt\": \"2025-02-10T18:04:56.152Z\",\n            \"description\": \"High-quality pure copper wire for solar installations.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 50,\n            \"quantity\": 0,\n            \"rating\": \"16\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa3fe5d3d523935584101b\",\n            \"identifier\": \"Wires\",\n            \"specification\": \"12mm - CU\",\n            \"category\": \"Pure-Copper\",\n            \"name\": \"Pure Copper 12mm Wire\",\n            \"type\": \"12mm\",\n            \"__v\": 0,\n            \"brand\": \"Homefort\",\n            \"createdAt\": \"2025-02-10T18:05:24.231Z\",\n            \"description\": \"High-quality pure copper wire for solar installations.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 50,\n            \"quantity\": 0,\n            \"rating\": \"12\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa4004d3d523935584101c\",\n            \"identifier\": \"Wires\",\n            \"category\": \"Pure-Copper\",\n            \"name\": \"Pure Copper 10mm Wire\",\n            \"type\": \"10mm\",\n            \"specification\": \"10mm - CU\",\n            \"__v\": 0,\n            \"brand\": \"Homefort\",\n            \"createdAt\": \"2025-02-10T18:05:55.467Z\",\n            \"description\": \"High-quality pure copper wire for solar installations.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 50,\n            \"quantity\": 0,\n            \"rating\": \"10\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67aa4023d3d523935584101d\",\n            \"identifier\": \"Wires\",\n            \"specification\": \"4mm - CU\",\n            \"category\": \"Pure-Copper\",\n            \"name\": \"Pure Copper 4mm Wire\",\n            \"type\": \"4mm\",\n            \"__v\": 0,\n            \"brand\": \"Homefort\",\n            \"createdAt\": \"2025-02-10T18:06:26.351Z\",\n            \"description\": \"High-quality pure copper wire for solar installations.\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 50,\n            \"quantity\": 0,\n            \"rating\": \"4\",\n            \"recommend\": false,\n            \"selected\": false\n        },\n        {\n            \"_id\": \"67bcb18024d58fb463e963a9\",\n            \"category\": \"IOT Bots\",\n            \"identifier\": \"Solar Bots\",\n            \"type\": \"2g wifi sms\",\n            \"specification\": \"1kva - 10kvva\",\n            \"name\": \"Solar Bot\",\n            \"__v\": 0,\n            \"brand\": \"Homefort\",\n            \"createdAt\": \"2025-02-24T17:50:54.894Z\",\n            \"description\": \"IOT Hardware Bot for remote monitoring and energy optimization\",\n            \"lastUpdated\": \"2025-03-18T15:25:50.405Z\",\n            \"price\": 150000,\n            \"quantity\": 0,\n            \"rating\": \"1\",\n            \"recommend\": true,\n            \"selected\": false\n        }\n    ]\n}"}],"_postman_id":"6ee34721-7012-41db-86c0-ed54e9589a42"},{"name":"addSolarComponent","id":"054fc437-4562-443c-91eb-017e009403f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"name\": \"200W Mono-crystalline Solar Panel\",\n  \"type\": \"Mono-crystalline\",\n  \"category\": \"Solar Panels\",\n  \"specification\": \"200W\",\n  \"brand\": \"felicity\",\n  \"price\": 150.0,\n  \"quantity\": 20,\n  \"recommend\": true\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/add-update-solar-component","urlObject":{"path":["solar-service","add-update-solar-component"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"054fc437-4562-443c-91eb-017e009403f9"},{"name":"addExtraBill","id":"3bb14b06-2481-4e08-9a72-2388c46d2ae7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"name\": \"200W Mono-crystalline Solar Panel\",\n  \"type\": \"Mono-crystalline\",\n  \"category\": \"Solar Panels\",\n  \"specification\": \"200W\",\n  \"brand\": \"felicity\",\n  \"price\": 150.0,\n  \"quantity\": 20,\n  \"recommend\": true\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v2/solar-service/add-update-solar-component","urlObject":{"path":["solar-service","add-update-solar-component"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"3bb14b06-2481-4e08-9a72-2388c46d2ae7"},{"name":"view configuration","id":"627cce51-e7ff-4524-9dcb-39e36bc15903","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:4200/v2/solar-service/view-configuration?inverter_size=1kVA/12V","description":"<h3 id=\"view-configuration\">View Configuration</h3>\n<p><strong>Endpoint</strong>:<br /><code>GET http://localhost:4200/v2/solar-service/view-configuration</code></p>\n<p><strong>Description</strong>:  </p>\n<p>Fetches the configuration for a specific inverter size and calculates the total load based on selected appliances. It optionally updates the user's selections if an email is provided.</p>\n<p><strong>Query Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>email</td>\n<td>string</td>\n<td>No</td>\n<td>User's email address (optional).</td>\n</tr>\n<tr>\n<td>inverter_size</td>\n<td>string</td>\n<td>Yes</td>\n<td>The size of the inverter (e.g., \"1kVA/12V\").</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Responses</strong>:</p>\n<ul>\n<li><p>{ \"status\": true, \"appliances\": [ { \"_id\": \"676673704a9bd1fec44a0999\", \"name\": \"Normal Bulb\", \"load\": \"60W\", \"quantity\": 4, \"selected\": true, \"inUse\": true // additional fields... } ], \"solarResponse\": { // solar configuration details... }}</p>\n<p>  <strong>Response Body</strong>:</p>\n</li>\n<li><p>{ \"status\": false, \"message\": \"Inverter size is required.\"}</p>\n<p>  <strong>Response Body</strong>:</p>\n</li>\n<li><p>{ \"status\": false, \"message\": \"No suitable appliances found.\"}</p>\n<p>  <strong>Response Body</strong>:</p>\n</li>\n<li><p>{ \"status\": false, \"message\": \"Internal server error.\"}</p>\n<p>  <strong>Response Body</strong>:</p>\n</li>\n</ul>\n<hr />\n","urlObject":{"path":["solar-service","view-configuration"],"host":["http://localhost:4200/v2"],"query":[{"key":"inverter_size","value":"1kVA/12V"}],"variable":[]}},"response":[{"id":"11d2708e-68a7-45ba-b02b-c93a8b5e83cf","name":"view configuration","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:4200/v2/solar-service/view-configuration?inverter_size=1kVA/12V","host":["http://localhost:4200/v2"],"path":["solar-service","view-configuration"],"query":[{"key":"inverter_size","value":"1kVA/12V"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Cowboy"},{"key":"Report-To","value":"{\"group\":\"heroku-nel\",\"max_age\":3600,\"endpoints\":[{\"url\":\"https://nel.heroku.com/reports?ts=1747382982&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&s=Lsg85ZLLXi8Oe051TAN8mmcj6I4MRmLOHfKH2Z%2Bxn1w%3D\"}]}"},{"key":"Reporting-Endpoints","value":"heroku-nel=https://nel.heroku.com/reports?ts=1747382982&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&s=Lsg85ZLLXi8Oe051TAN8mmcj6I4MRmLOHfKH2Z%2Bxn1w%3D"},{"key":"Nel","value":"{\"report_to\":\"heroku-nel\",\"max_age\":3600,\"success_fraction\":0.005,\"failure_fraction\":0.05,\"response_headers\":[\"Via\"]}"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"2132"},{"key":"Etag","value":"W/\"854-omGhFPsKmvuQeny6nc3ojXr0mls\""},{"key":"Set-Cookie","value":"connect.sid=s%3A7hBi96SfgCN6XwDgn7rt8OTfgviEL7Qu.cCDaUprk0alQYan3qEyU3RqeYnigs%2BBj%2BH%2FX4F3eGXI; Path=/; HttpOnly"},{"key":"Date","value":"Fri, 16 May 2025 08:09:43 GMT"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Configuration generated successfully\",\n    \"configuration\": {\n        \"inverterSize\": \"1kVA/12V\",\n        \"appliances\": [\n            {\n                \"id\": \"676673704a9bd1fec44a0999\",\n                \"name\": \"Normal Bulb\",\n                \"load\": \"60W\",\n                \"quantity\": 4\n            },\n            {\n                \"id\": \"676673704a9bd1fec44a099a\",\n                \"name\": \"Tube Light\",\n                \"load\": \"18W\",\n                \"quantity\": 2\n            },\n            {\n                \"id\": \"676673704a9bd1fec44a099c\",\n                \"name\": \"Fan\",\n                \"load\": \"75W\",\n                \"quantity\": 1\n            },\n            {\n                \"id\": \"676673704a9bd1fec44a099e\",\n                \"name\": \"LCD/LED TV (<42 inches)\",\n                \"load\": \"100W\",\n                \"quantity\": 1\n            },\n            {\n                \"id\": \"676673704a9bd1fec44a09a0\",\n                \"name\": \"Desktop computer\",\n                \"load\": \"300W\",\n                \"quantity\": 1\n            }\n        ],\n        \"solarSystem\": {\n            \"totalLoad\": 751,\n            \"batteryType\": \"lead-acid\",\n            \"suggestedInverter\": {\n                \"name\": \"1KVA-12V Inverter\",\n                \"rating\": \"1 kVA\",\n                \"voltage\": \"12V\",\n                \"efficiency\": \"85%\",\n                \"brand\": \"Growatt\",\n                \"price\": 12000\n            },\n            \"batteryRecommendation\": {\n                \"name\": \"Lead-acid 12V-220AH Battery\",\n                \"type\": \"Lead-acid\",\n                \"capacityAh\": 220,\n                \"voltage\": \"12V\",\n                \"totalBatteries\": 2,\n                \"configuration\": \"1s3p\",\n                \"totalEnergy\": \"7920 Wh\",\n                \"calculatedEnergy\": \"5722.20 Wh\",\n                \"brand\": \"Chaagi\",\n                \"price\": 600,\n                \"estimatedPrice\": 1200\n            },\n            \"solarPanelRecommendation\": {\n                \"totalPanels\": 6,\n                \"panelType\": \"Monocrystalline\",\n                \"panelWattage\": 250,\n                \"totalOutput\": 1500,\n                \"estimatedPrice\": 1800\n            },\n            \"chargeController\": {\n                \"name\": \"MPPT 150A Charge Controller\",\n                \"size\": \"125.0 A\",\n                \"sizeWithSafety\": \"156.3 A\",\n                \"brand\": \"Zurge\",\n                \"price\": 90000,\n                \"estimatedPrice\": 90000\n            },\n            \"wireRecommendation\": {\n                \"wireDiameter\": \"5.19 mm\",\n                \"wireGauge\": \"4 AWG AWG\",\n                \"name\": \"Pure Copper 4mm Wire\",\n                \"size\": \"4 mm\",\n                \"brand\": \"Homefort\",\n                \"description\": \"This wire gauge is recommended based on your system.\"\n            },\n            \"solarBot\": {\n                \"name\": \"Solar Bot\",\n                \"brand\": \"Homefort\",\n                \"description\": \"IOT Hardware Bot for remote monitoring and energy optimization\",\n                \"price\": 150000\n            },\n            \"extraBills\": [\n                {\n                    \"name\": \"Shipping Fee\",\n                    \"identifier\": \"shipping_fee\",\n                    \"description\": \"Cost of Shipping components\",\n                    \"price\": 50000\n                },\n                {\n                    \"name\": \"Discount\",\n                    \"identifier\": \"discount\",\n                    \"description\": \"Discount on items purchased\",\n                    \"price\": 0\n                },\n                {\n                    \"name\": \"Suscription Fee\",\n                    \"identifier\": \"subscription_fee\",\n                    \"description\": \"Annual Subscription Fee\",\n                    \"price\": 4000\n                }\n            ],\n            \"backupDetails\": {\n                \"backupTime\": \"7.62\",\n                \"backupTimeInSeconds\": 27430,\n                \"note\": \"Backup time calculated at 100% load capacity\"\n            },\n            \"totalEstimatedPrice\": 309000\n        },\n        \"totalLoad\": 751\n    }\n}"}],"_postman_id":"627cce51-e7ff-4524-9dcb-39e36bc15903"},{"name":"popular demand configurations","id":"a9efa11b-6276-45c3-9724-7caa60ac6560","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:4200/v2/solar-service/get-popular-demand","description":"<h3 id=\"2-get-popular-demand-configurations\">2. Get Popular Demand Configurations</h3>\n<p><strong>Endpoint</strong>:<br /><code>GET http://localhost:4200/v2/solar-service/get-popular-demand</code></p>\n<p><strong>Description</strong>:  </p>\n<p>Retrieves popular demand configurations for predefined inverter sizes and calculates total load. It provides detailed information about each configuration.</p>\n<p><strong>Responses</strong>:</p>\n<ul>\n<li><p>{ \"status\": true, \"count\": 3, \"systems\": [ { \"name\": \"VE-1KVA-001\", \"rating\": \"1KVA\", \"config\": \"1kVA/12V\", \"backupTime\": { \"loadPercentage\": \"20\", \"runtime\": { \"days\": 0, \"hours\": 12, \"minutes\": 0, \"seconds\": 0, \"totalSeconds\": 0 } }, \"totalPrice\": \"1300000\", \"info\": \"Solar system comes with SolarBot and access to the Veltenergy app\", \"selected\": true }, // Additional system configurations... ]}</p>\n<p>  <strong>Response Body</strong>:</p>\n</li>\n<li><p>{ \"status\": false, \"message\": \"No suitable appliances found for 1kVA/12V.\"}</p>\n<p>  <strong>Response Body</strong>:</p>\n</li>\n<li><p>{ \"status\": false, \"message\": \"Internal server error.\"}</p>\n<p>  <strong>Response Body</strong>:</p>\n</li>\n</ul>\n<hr />\n","urlObject":{"path":["solar-service","get-popular-demand"],"host":["http://localhost:4200/v2"],"query":[],"variable":[]}},"response":[],"_postman_id":"a9efa11b-6276-45c3-9724-7caa60ac6560"}],"id":"e574c2b7-3b0b-4bb9-8f68-55359120e27b","_postman_id":"e574c2b7-3b0b-4bb9-8f68-55359120e27b","description":""},{"name":"User","item":[{"name":"User Order History","id":"555daced-891d-4f4b-93a1-805d54f24186","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/user/orders/history/10","description":"<h2 id=\"api-documentation-asset-custodian-inventory-endpoint\">API Documentation: Asset Custodian Inventory Endpoint</h2>\n<h3 id=\"overview\">Overview</h3>\n<p>This endpoint provides various asset management capabilities for different roles within the organization. The endpoint supports filtering, pagination, and search functionalities to manage assets such as gas cylinders and gas bots.</p>\n<h3 id=\"endpoint\">Endpoint</h3>\n<p><strong>URL</strong>: <code>http://localhost:4200//v1/gas-service/assets/inventory/:infrastructureType/:genericCategory</code></p>\n<p><strong>Method</strong>: <code>GET</code></p>\n<h4 id=\"key-functionalities\"><strong>Key Functionalities</strong></h4>\n<ul>\n<li><p><strong>Role-Based Access Control</strong>: Determines the data access based on the user's role.</p>\n</li>\n<li><p><strong>Filtering</strong>: Supports filtering of assets by capacity, filled status, and search criteria.</p>\n</li>\n<li><p><strong>Pagination</strong>: Supports pagination through <code>offset</code> and <code>limit</code> query parameters.</p>\n</li>\n<li><p><strong>Data Flattening</strong>: Returns flattened data when the <code>flat</code> parameter is set to <code>true</code>.</p>\n</li>\n</ul>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<ul>\n<li><p><code>infrastructureType</code> (required): The type of infrastructure. Valid values are <code>dashboard</code>, <code>cylinders</code>, <code>gasbots</code>.</p>\n</li>\n<li><p><code>genericCategory</code> (required): The generic category of the asset. For cylinders, valid values are <code>kg12</code>, <code>kg25</code>, <code>kg50</code>, <code>all</code>.</p>\n</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><p><code>offset</code> (optional): Pagination offset. Default is <code>0</code>.</p>\n</li>\n<li><p><code>limit</code> (optional): Pagination limit. Default is <code>15</code>.</p>\n</li>\n<li><p><code>flat</code> (optional): If <code>true</code>, returns flattened data. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>filled</code> (optional): Filter cylinders by filled status. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>unfilled</code> (optional): Filter cylinders by unfilled status. Valid values are <code>true</code> or <code>false</code>.</p>\n</li>\n<li><p><code>search</code> (optional): Search by <code>tag_id</code>.</p>\n</li>\n<li><p><code>hubId</code> (optional, for SUPER_ADMIN): The ID of the hub to filter assets.</p>\n</li>\n<li><p>'delivery_officer_id' (optional): For assistant hub managers to get all stocks under a delivery officer</p>\n</li>\n</ul>\n<h3 id=\"roles-supported\">Roles Supported</h3>\n<ul>\n<li><p>SUPER_ADMIN</p>\n</li>\n<li><p>HUB_MANAGER</p>\n</li>\n<li><p>ASSISTANT_HUB_MANAGER</p>\n</li>\n<li><p>DELIVERY_AGENT</p>\n</li>\n<li><p>LOGISTICS_AGENT</p>\n</li>\n<li><p>MAINTENANCE_STORE_OFFICER</p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response structure varies based on the <code>infrastructureType</code>.</p>\n<h4 id=\"for-infrastructuretype-dashboard\">For <code>infrastructureType: dashboard</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"platform_analytics\": [\n    {\n      \"id\": 1,\n      \"key\": \"KG12Cylinders\",\n      \"label\": \"12kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 12kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 2,\n      \"key\": \"KG25Cylinders\",\n      \"label\": \"25kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 25kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 3,\n      \"key\": \"KG50Cylinders\",\n      \"label\": \"50kg Cylinders\",\n      \"values\": {\n        \"total\": 0,\n        \"filled\": 0,\n        \"unfilled\": 0\n      },\n      \"meta\": \"Total No. of 50kg cylinders in-stock.\"\n    },\n    {\n      \"id\": 4,\n      \"key\": \"smartbots\",\n      \"label\": \"Smart Devices\",\n      \"values\": {\n        \"total\": 0,\n        \"weight_scale\": 0,\n        \"volumetric\": 0\n      },\n      \"meta\": \"Total No. of smart devices in-stock.\"\n    }\n  ]\n}\n\n</code></pre>\n<h4 id=\"for-infrastructuretype-cylinders\">For <code>infrastructureType: cylinders</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"cylinders\": [\n    {\n      \"id\": 0,\n      \"tag_id\": \"string\",\n      \"capacity\": \"string\",\n      \"datetime\": \"string\",\n      \"handover_request_id\": 0\n    }\n  ],\n  \"total_count\": 0\n}\n\n</code></pre>\n<h4 id=\"for-infrastructuretype-gasbots\">For <code>infrastructureType: gasbots</code></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"gasbots\": [\n    {\n      \"id\": 0,\n      \"tag_id\": \"string\",\n      \"capacity\": \"string\",\n      \"datetime\": \"string\",\n      \"handover_request_id\": 0\n    }\n  ],\n  \"total_count\": 0\n}\n\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<ul>\n<li><p><code>403 Forbidden</code>: If <code>infrastructureType</code> or <code>genericCategory</code> is invalid.</p>\n</li>\n<li><p><code>500 Internal Server Error</code>: If there is any issue processing the request.</p>\n</li>\n</ul>\n<h3 id=\"example-requests\">Example Requests</h3>\n<h4 id=\"request-for-dashboard-analytics\">Request for Dashboard Analytics</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/dashboard/all\n\n</code></pre>\n<h4 id=\"request-for-12kg-cylinders-with-filled-status\">Request for 12kg Cylinders with Filled Status</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/cylinders/kg12?filled=true\n\n</code></pre>\n<h4 id=\"request-for-all-gas-bots-with-pagination\">Request for All Gas Bots with Pagination</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://localhost:4200//v1/gas-service/assets/inventory/gasbots/all?offset=0&amp;limit=10\n\n</code></pre>\n","urlObject":{"path":["gas-service","user","orders","history","10"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"21445a74-750e-4932-89e6-5c44949cab38","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}","type":"text"}],"url":"http://localhost:4200/v1/gas-service/user/orders/history/10"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"2795"},{"key":"ETag","value":"W/\"aeb-nfwnGZFdT5rsNnkqgH+8QVTITe0\""},{"key":"Date","value":"Wed, 02 Apr 2025 16:45:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"User order history returned successfully\",\n    \"data\": [\n        {\n            \"order_type\": \"onboarding_order\",\n            \"order_id\": 4,\n            \"customer_id\": 10,\n            \"order_date\": \"2024-07-17T12:55:19.553Z\",\n            \"order_status\": \"DELIVERED\",\n            \"onboarding_status\": \"COMPLETED\",\n            \"asset_count\": 3,\n            \"asset_orders\": [\n                3,\n                4,\n                5\n            ],\n            \"invoice_id\": 5,\n            \"delivery_officer_id\": 6,\n            \"delivery_officer_name\": \"Philip Tantolorun\",\n            \"delivery_officer_service_stage\": \"CHARGED\",\n            \"order_amount\": 97200,\n            \"payment_status\": \"PENDING\",\n            \"asset_details\": [\n                {\n                    \"asset_id\": 5,\n                    \"meta_data\": null,\n                    \"asset_type\": \"SINGLE_ASSET_OPERATIONAL_UNIT\",\n                    \"cylinder_type\": null,\n                    \"cylinder_capacity\": \"KG12\"\n                },\n                {\n                    \"asset_id\": 4,\n                    \"meta_data\": null,\n                    \"asset_type\": \"SINGLE_ASSET_OPERATIONAL_UNIT\",\n                    \"cylinder_type\": null,\n                    \"cylinder_capacity\": \"KG25\"\n                },\n                {\n                    \"asset_id\": 3,\n                    \"meta_data\": null,\n                    \"asset_type\": \"COMPLETE_ASSET_OPERATIONAL_UNIT\",\n                    \"cylinder_type\": null,\n                    \"cylinder_capacity\": \"KG50\"\n                }\n            ]\n        },\n        {\n            \"order_type\": \"gas_order\",\n            \"order_id\": 3,\n            \"customer_id\": 10,\n            \"order_date\": \"2024-07-30T18:36:50.100Z\",\n            \"order_status\": \"APPROVED\",\n            \"onboarding_status\": null,\n            \"asset_count\": null,\n            \"asset_orders\": null,\n            \"invoice_id\": null,\n            \"delivery_officer_id\": 6,\n            \"delivery_officer_name\": \"Philip Tantolorun\",\n            \"delivery_officer_service_stage\": \"NOT_STARTED\",\n            \"order_amount\": null,\n            \"payment_status\": null,\n            \"asset_details\": {\n                \"gas_bot_id\": 1,\n                \"cylinder_id\": 1,\n                \"cylinder_tag\": \"HGC10232\",\n                \"asset_retrieval\": 0,\n                \"cylinder_capacity\": \"KG25\"\n            }\n        },\n        {\n            \"order_type\": \"gas_order\",\n            \"order_id\": 29,\n            \"customer_id\": 10,\n            \"order_date\": \"2024-09-20T18:50:47.402Z\",\n            \"order_status\": \"DELIVERED\",\n            \"onboarding_status\": null,\n            \"asset_count\": null,\n            \"asset_orders\": null,\n            \"invoice_id\": 42,\n            \"delivery_officer_id\": 6,\n            \"delivery_officer_name\": \"Philip Tantolorun\",\n            \"delivery_officer_service_stage\": \"CHARGED\",\n            \"order_amount\": 28000,\n            \"payment_status\": \"PENDING\",\n            \"asset_details\": {\n                \"gas_bot_id\": null,\n                \"cylinder_id\": 3,\n                \"cylinder_tag\": \"HGC10664\",\n                \"asset_retrieval\": 0,\n                \"cylinder_capacity\": \"KG25\"\n            }\n        },\n        {\n            \"order_type\": \"gas_order\",\n            \"order_id\": 34,\n            \"customer_id\": 10,\n            \"order_date\": \"2024-09-21T09:27:35.349Z\",\n            \"order_status\": \"ASSIGNED\",\n            \"onboarding_status\": null,\n            \"asset_count\": null,\n            \"asset_orders\": null,\n            \"invoice_id\": null,\n            \"delivery_officer_id\": 62,\n            \"delivery_officer_name\": \"Boseman Adedoja\",\n            \"delivery_officer_service_stage\": \"NOT_STARTED\",\n            \"order_amount\": null,\n            \"payment_status\": null,\n            \"asset_details\": {\n                \"gas_bot_id\": null,\n                \"cylinder_id\": 2,\n                \"cylinder_tag\": \"HGC10661\",\n                \"asset_retrieval\": 0,\n                \"cylinder_capacity\": \"KG25\"\n            }\n        },\n        {\n            \"order_type\": \"gas_order\",\n            \"order_id\": 35,\n            \"customer_id\": 10,\n            \"order_date\": \"2024-09-21T09:28:20.128Z\",\n            \"order_status\": \"ASSIGNED\",\n            \"onboarding_status\": null,\n            \"asset_count\": null,\n            \"asset_orders\": null,\n            \"invoice_id\": null,\n            \"delivery_officer_id\": 62,\n            \"delivery_officer_name\": \"Boseman Adedoja\",\n            \"delivery_officer_service_stage\": \"NOT_STARTED\",\n            \"order_amount\": null,\n            \"payment_status\": null,\n            \"asset_details\": {\n                \"gas_bot_id\": null,\n                \"cylinder_id\": 2,\n                \"cylinder_tag\": \"HGC10661\",\n                \"asset_retrieval\": 0,\n                \"cylinder_capacity\": \"KG12\"\n            }\n        }\n    ]\n}"}],"_postman_id":"555daced-891d-4f4b-93a1-805d54f24186"}],"id":"346025f0-9878-4ef0-adf1-24936d34e7c3","_postman_id":"346025f0-9878-4ef0-adf1-24936d34e7c3","description":""},{"name":"Hub Remarks","item":[{"name":"Create Remark","id":"adc98644-37e3-45dc-b582-c6baf6231890","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"remark\": \"All went well\",\n    \"date\": \"2024-07-26\",\n    \"customers_spoken_to_today\": [\n        {\n            \"name\": \"John Doe\",\n            \"phone_number\": \"09012345678\"\n        },\n        {\n            \"name\": \"Jane Smith\",\n            \"phone_number\": \"09012345678\"\n        },\n        {\n            \"name\": \"Michael Johnson\",\n            \"phone_number\": \"09012345678\"\n        }\n    ],\n    \"closing_stock\": {\n        \"KG12\": 5,\n        \"KG20\": 8\n    },\n    \"generic_cylinders\": [\n        {\n            \"customer_id\": 10,\n            \"cylinders\": [\n                \"HGC10001\",\n                \"HGC10001\"\n            ]\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/daily-remarks/","urlObject":{"path":["gas-service","hub","daily-remarks",""],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"b13c61c4-1ba1-4208-bd44-d77fb8ecfe84","name":"200","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"remark\": \"All went well\",\n    \"date\": \"2025-08-15\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/daily-remarks/"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Server","value":"nginx/1.26.0 (Ubuntu)"},{"key":"Date","value":"Thu, 28 Aug 2025 13:23:23 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"576"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"ETag","value":"W/\"240-LIL/LjdAIqqivAGhz3dzMTi8rFA\""}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Hub daily remark created successfully\",\n    \"data\": {\n        \"id\": 8,\n        \"hub_manager_id\": 3,\n        \"hub_id\": 1,\n        \"remark\": \"All went well\",\n        \"feedback\": null,\n        \"date\": \"2025-08-15T00:00:00.000Z\",\n        \"status\": \"PENDING\",\n        \"createdAt\": \"2025-08-28T13:23:23.611Z\",\n        \"updatedAt\": \"2025-08-28T13:23:23.611Z\",\n        \"sales_data\": {\n            \"date\": \"Friday 15th August 2025\",\n            \"hub_id\": 1,\n            \"hub_name\": \"Ogba Hub\",\n            \"gross_margin\": 0,\n            \"report_emails\": [\n                \"kokoderrick3@gmail.com\"\n            ],\n            \"total_volume_kg\": \"0\",\n            \"revenue_generated\": 0,\n            \"operating_expenses\": 0,\n            \"selling_price_per_kg\": 1030\n        },\n        \"hub_manager_name\": \"Henry Milton\",\n        \"hub_name\": \"Ogba Hub\"\n    }\n}"}],"_postman_id":"adc98644-37e3-45dc-b582-c6baf6231890"},{"name":"Update Remark Status","id":"d543605b-1198-448a-a5b0-648dc1f5ae53","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"status\": \"APPROVED\" // \"APPROVED\" or \"REJECTED\"\n    // \"feedback\": \"Please correct your remark\" // ONly pass this when rejecting a remark \n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/daily-remarks/9/status","urlObject":{"path":["gas-service","hub","daily-remarks","9","status"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"c17d75f3-ef18-4f7a-ab1a-2cf4a072f6b4","name":"200","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"status\": \"APPROVED\" // \"APPROVED\" or \"REJECTED\"\n    // \"feedback\": \"Please correct your remark\" // ONly pass this when rejecting a remark \n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/daily-remarks/8/status"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Server","value":"nginx/1.26.0 (Ubuntu)"},{"key":"Date","value":"Thu, 28 Aug 2025 13:26:32 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"600"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"ETag","value":"W/\"258-6yewUMcEZgkI/5cBEzQ421q2t4A\""}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Hub daily remark approved successfully and sales report sent\",\n    \"data\": {\n        \"id\": 8,\n        \"hub_manager_id\": 3,\n        \"hub_id\": 1,\n        \"remark\": \"All went well\",\n        \"feedback\": null,\n        \"date\": \"2025-08-15T00:00:00.000Z\",\n        \"status\": \"APPROVED\",\n        \"createdAt\": \"2025-08-28T13:23:23.611Z\",\n        \"updatedAt\": \"2025-08-28T13:26:32.000Z\",\n        \"sales_data\": {\n            \"date\": \"Friday 15th August 2025\",\n            \"hub_id\": 1,\n            \"hub_name\": \"Ogba Hub\",\n            \"gross_margin\": 0,\n            \"report_emails\": [\n                \"kokoderrick3@gmail.com\"\n            ],\n            \"total_volume_kg\": \"0\",\n            \"revenue_generated\": 0,\n            \"operating_expenses\": 0,\n            \"selling_price_per_kg\": 1030\n        },\n        \"hub_manager_name\": \"Henry Milton\",\n        \"hub_name\": \"Ogba Hub\"\n    }\n}"}],"_postman_id":"d543605b-1198-448a-a5b0-648dc1f5ae53"},{"name":"Get Hub Remark","id":"ed1b42b7-dccc-406c-9ecb-1702e14cb030","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/gas-service/hub/daily-remarks","urlObject":{"path":["gas-service","hub","daily-remarks"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"02a295da-a20b-45df-b555-d4b30773b425","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/gas-service/hub/daily-remarks"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Server","value":"nginx/1.26.0 (Ubuntu)"},{"key":"Date","value":"Thu, 28 Aug 2025 13:29:28 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"529"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"ETag","value":"W/\"211-5WlMtIGDxUmtIVn6HrxxjIfa5k8\""}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": [\n        {\n            \"id\": 8,\n            \"hub_manager_id\": 3,\n            \"hub_id\": 1,\n            \"remark\": \"All went well\",\n            \"feedback\": null,\n            \"date\": \"2025-08-15T00:00:00.000Z\",\n            \"status\": \"APPROVED\",\n            \"createdAt\": \"2025-08-28T13:23:23.611Z\",\n            \"updatedAt\": \"2025-08-28T13:26:32.000Z\",\n            \"sales_data\": {\n                \"date\": \"Friday 15th August 2025\",\n                \"hub_id\": 1,\n                \"hub_name\": \"Ogba Hub\",\n                \"gross_margin\": 0,\n                \"report_emails\": [\n                    \"kokoderrick3@gmail.com\"\n                ],\n                \"total_volume_kg\": \"0\",\n                \"revenue_generated\": 0,\n                \"operating_expenses\": 0,\n                \"selling_price_per_kg\": 1030\n            },\n            \"hub_manager_name\": \"Henry Milton\",\n            \"hub_name\": \"Ogba Hub\"\n        }\n    ]\n}"}],"_postman_id":"ed1b42b7-dccc-406c-9ecb-1702e14cb030"},{"name":"Edit Hub Remark","id":"1c53ca86-dd02-45d2-9d2a-8fe6f341b29d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"remark\": \"Corrected remark\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/daily-remarks/5/edit","urlObject":{"path":["gas-service","hub","daily-remarks","5","edit"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"f97cdec4-2a7f-4857-842c-db0259b1b720","name":"200","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"remark\": \"Corrected remark\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/daily-remarks/5/edit"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"343"},{"key":"ETag","value":"W/\"157-VspHcpSGOgMXUoe23UdzFx7DJv8\""},{"key":"Set-Cookie","value":"connect.sid=s%3AzYHLKcukGnRRpT4VTc_i1JG73XWyd0qq.gmsdRr3JN2dd3EF6Q8xfkMi3K1CC2ECMSToNGbeTBOA; Path=/; HttpOnly"},{"key":"Date","value":"Wed, 20 Aug 2025 12:45:35 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Hub daily remark updated successfully\",\n    \"data\": {\n        \"id\": 5,\n        \"hub_manager_id\": 3,\n        \"hub_id\": 1,\n        \"remark\": \"Corrected remark\",\n        \"feedback\": null,\n        \"date\": \"2025-08-19T23:00:00.000Z\",\n        \"status\": \"PENDING\",\n        \"createdAt\": \"2025-08-20T11:37:29.828Z\",\n        \"updatedAt\": \"2025-08-20T11:46:20.000Z\",\n        \"hub_manager_name\": \"Henry Milton\",\n        \"hub_name\": \"Ogba Hub\"\n    }\n}"}],"_postman_id":"1c53ca86-dd02-45d2-9d2a-8fe6f341b29d"},{"name":"Check Previous Day Remark Status","id":"900bbf25-a5ae-49dc-be1c-42d6ed4a1e79","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"remark\": \"Corrected remark\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/daily-remarks/previous-day/status","urlObject":{"path":["gas-service","hub","daily-remarks","previous-day","status"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"f2b3fac2-9b1e-40c2-8f57-bf1d86941509","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"body":{"mode":"raw","raw":"{\n    \"remark\": \"Corrected remark\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/gas-service/hub/daily-remarks/previous-day/status"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"96"},{"key":"ETag","value":"W/\"60-y5dccNDFgyNVBkpcPxTl+fIErmA\""},{"key":"Date","value":"Wed, 19 Nov 2025 11:45:03 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"hasSubmitted\": false,\n        \"date\": \"2025-11-18\",\n        \"remarkId\": null,\n        \"status\": null\n    }\n}"}],"_postman_id":"900bbf25-a5ae-49dc-be1c-42d6ed4a1e79"},{"name":"Can Submit Remark","id":"824d35ad-5398-455e-a894-5945857c8e8a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/gas-service/hub/daily-remarks/can-submit","urlObject":{"path":["gas-service","hub","daily-remarks","can-submit"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[{"id":"6e81de03-c039-467e-afef-3099b05d5d45","name":"200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{auth_token}}"}],"url":"http://localhost:4200/v1/gas-service/hub/daily-remarks/can-submit"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1553"},{"key":"ETag","value":"W/\"611-QoxuJHBXWk5zqa9oKZw1MUTqF/k\""},{"key":"Date","value":"Wed, 10 Dec 2025 12:05:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"canSubmit\": false,\n        \"issues\": [\n            {\n                \"type\": \"UNCONFIRMED_REMNANTS\",\n                \"message\": \"Some gas remnant logs do not have admin confirmed total weight entered\",\n                \"count\": 14,\n                \"remnants\": [\n                    {\n                        \"id\": 6225,\n                        \"cylinder_tag_id\": \"HGC11281\",\n                        \"customer_name\": \"Real MamaG\",\n                        \"gas_remnant\": 2.15\n                    },\n                    {\n                        \"id\": 5985,\n                        \"cylinder_tag_id\": \"HGC11287\",\n                        \"customer_name\": \"Mummy Jay Restaurant \",\n                        \"gas_remnant\": 1.93\n                    },\n                    {\n                        \"id\": 5983,\n                        \"cylinder_tag_id\": \"HGC20061\",\n                        \"customer_name\": \"Emmanuel Onyemaechi Nweke\",\n                        \"gas_remnant\": 0.53\n                    },\n                    {\n                        \"id\": 5978,\n                        \"cylinder_tag_id\": \"HGC10452\",\n                        \"customer_name\": \"Igboamaka Delicacy Restaurant \",\n                        \"gas_remnant\": 0.5\n                    },\n                    {\n                        \"id\": 5961,\n                        \"cylinder_tag_id\": \"HGC20234\",\n                        \"customer_name\": \"MandG restaurant\",\n                        \"gas_remnant\": 2.7\n                    },\n                    {\n                        \"id\": 5779,\n                        \"cylinder_tag_id\": \"HGC10343\",\n                        \"customer_name\": \"Igboamaka Delicacy Restaurant \",\n                        \"gas_remnant\": 0.61\n                    },\n                    {\n                        \"id\": 5583,\n                        \"cylinder_tag_id\": \"HGC30055\",\n                        \"customer_name\": \"MandG restaurant\",\n                        \"gas_remnant\": 0.51\n                    },\n                    {\n                        \"id\": 5247,\n                        \"cylinder_tag_id\": \"HGC30047\",\n                        \"customer_name\": \"Delta Delicious Meal\",\n                        \"gas_remnant\": 0.68\n                    },\n                    {\n                        \"id\": 5127,\n                        \"cylinder_tag_id\": \"HGC11054\",\n                        \"customer_name\": \"Iya Aminat Food\",\n                        \"gas_remnant\": 0.8\n                    },\n                    {\n                        \"id\": 4834,\n                        \"cylinder_tag_id\": \"HGC11226\",\n                        \"customer_name\": \"Real MamaG\",\n                        \"gas_remnant\": 0.69\n                    },\n                    {\n                        \"id\": 4570,\n                        \"cylinder_tag_id\": \"HGC11106\",\n                        \"customer_name\": \"Real MamaG\",\n                        \"gas_remnant\": 0.67\n                    },\n                    {\n                        \"id\": 4542,\n                        \"cylinder_tag_id\": \"HGC10994\",\n                        \"customer_name\": \"Iya Aminat Food\",\n                        \"gas_remnant\": 0.73\n                    },\n                    {\n                        \"id\": 4440,\n                        \"cylinder_tag_id\": \"HGC11055\",\n                        \"customer_name\": \"Aminat Food\",\n                        \"gas_remnant\": 9.36\n                    },\n                    {\n                        \"id\": 3994,\n                        \"cylinder_tag_id\": \"HGC10649\",\n                        \"customer_name\": \"MandG restaurant\",\n                        \"gas_remnant\": 1.19\n                    }\n                ]\n            }\n        ],\n        \"hub_id\": 13\n    }\n}"}],"_postman_id":"824d35ad-5398-455e-a894-5945857c8e8a"}],"id":"f5a32e70-f13a-49f5-97f1-916b58e345b2","_postman_id":"f5a32e70-f13a-49f5-97f1-916b58e345b2","description":""},{"name":"Mobile Version Update","id":"2ae911ee-5c96-4b28-aac6-b97e2d708238","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"version\": \"1.0.0\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:4200/v1/auth/mobile-version","urlObject":{"path":["auth","mobile-version"],"host":["http://localhost:4200/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"2ae911ee-5c96-4b28-aac6-b97e2d708238"},{"name":"New Request","id":"2df5f471-6ef5-4dcf-9679-03a0f97a3193","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"[\n    {\n        \"...\"\n        filled_count: 10\n        filled_cylinders: [\"HGC10010, HGC2345\"...]\n        unfilled_count: 0\n        unfilled_cylinders: []\n        gas_bots_count: 10\n        gas_bots: []\n\n\n\n\n\n\n\n\n        ...\n\n        \"c5\": [\n            {\n                \"asset_id\": 161,\n                \"asset_tag\": \"HGC10203\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 142,\n                \"asset_tag\": \"HGC-238384\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 145,\n                \"asset_tag\": \"HGC-584682\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 145,\n                \"asset_tag\": \"HGC-584682\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 145,\n                \"asset_tag\": \"HGC-584682\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 148,\n                \"asset_tag\": \"HGC108399n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 148,\n                \"asset_tag\": \"HGC108399n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 148,\n                \"asset_tag\": \"HGC108399n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 157,\n                \"asset_tag\": \"HGC10915\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 157,\n                \"asset_tag\": \"HGC10915\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 157,\n                \"asset_tag\": \"HGC10915\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 157,\n                \"asset_tag\": \"HGC10915\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 157,\n                \"asset_tag\": \"HGC10915\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 161,\n                \"asset_tag\": \"HGC10203\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 161,\n                \"asset_tag\": \"HGC10203\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 4,\n                \"asset_tag\": \"HGC10967n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 161,\n                \"asset_tag\": \"HGC10203\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 161,\n                \"asset_tag\": \"HGC10203\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 166,\n                \"asset_tag\": \"HGC11125\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG50\"\n            },\n            {\n                \"asset_id\": 166,\n                \"asset_tag\": \"HGC11125\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG50\"\n            },\n            {\n                \"asset_id\": 166,\n                \"asset_tag\": \"HGC11125\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG50\"\n            },\n            {\n                \"asset_id\": 166,\n                \"asset_tag\": \"HGC11125\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG50\"\n            },\n            {\n                \"asset_id\": 166,\n                \"asset_tag\": \"HGC11125\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG50\"\n            },\n            {\n                \"asset_id\": 166,\n                \"asset_tag\": \"HGC11125\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG50\"\n            },\n            {\n                \"asset_id\": 166,\n                \"asset_tag\": \"HGC11125\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG50\"\n            },\n            {\n                \"asset_id\": 168,\n                \"asset_tag\": \"HGC-58444\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 168,\n                \"asset_tag\": \"HGC-58444\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 168,\n                \"asset_tag\": \"HGC-58444\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 168,\n                \"asset_tag\": \"HGC-58444\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 168,\n                \"asset_tag\": \"HGC-58444\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 142,\n                \"asset_tag\": \"HGC-238384\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 4,\n                \"asset_tag\": \"HGC10967n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 4,\n                \"asset_tag\": \"HGC10967n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 19,\n                \"asset_tag\": \"HGBTS10-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 21,\n                \"asset_tag\": \"HGBTS12-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 25,\n                \"asset_tag\": \"HGB000A-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 26,\n                \"asset_tag\": \"HGB000B-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 27,\n                \"asset_tag\": \"HGB000C-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 28,\n                \"asset_tag\": \"HGB000D-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 30,\n                \"asset_tag\": \"HGB000F-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 31,\n                \"asset_tag\": \"HGB0010-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 34,\n                \"asset_tag\": \"HGBTST0002-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 36,\n                \"asset_tag\": \"HGB001D-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 36,\n                \"asset_tag\": \"HGB001D-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 102,\n                \"asset_tag\": \"HGC14780n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG50\"\n            },\n            {\n                \"asset_id\": 106,\n                \"asset_tag\": \"HGC8263n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 142,\n                \"asset_tag\": \"HGC-238384\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 117,\n                \"asset_tag\": \"HGC10830n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 110,\n                \"asset_tag\": \"HGC5401n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 110,\n                \"asset_tag\": \"HGC5401n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 110,\n                \"asset_tag\": \"HGC5401n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 110,\n                \"asset_tag\": \"HGC5401n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 110,\n                \"asset_tag\": \"HGC5401n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 107,\n                \"asset_tag\": \"HGC1019n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 107,\n                \"asset_tag\": \"HGC1019n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 107,\n                \"asset_tag\": \"HGC1019n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 107,\n                \"asset_tag\": \"HGC1019n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 106,\n                \"asset_tag\": \"HGC8263n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 106,\n                \"asset_tag\": \"HGC8263n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 106,\n                \"asset_tag\": \"HGC8263n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            }\n        ]\n    }\n]","options":{"raw":{"language":"json"}}},"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"2df5f471-6ef5-4dcf-9679-03a0f97a3193"},{"name":"New Request 1","id":"807dc600-577d-4802-97a1-f706f07847ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"[\n    {\n        \"...\"\n        filled_count: 10\n        filled_cylinders: [\"HGC10010, HGC2345\"...]\n        unfilled_count: 0\n        unfilled_cylinders: []\n        gas_bots_count: 10\n        gas_bots: []\n\n\n\n\n\n\n\n\n        ...\n\n        \"c5\": [\n            {\n                \"asset_id\": 161,\n                \"asset_tag\": \"HGC10203\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 142,\n                \"asset_tag\": \"HGC-238384\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 145,\n                \"asset_tag\": \"HGC-584682\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 145,\n                \"asset_tag\": \"HGC-584682\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 145,\n                \"asset_tag\": \"HGC-584682\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 148,\n                \"asset_tag\": \"HGC108399n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 148,\n                \"asset_tag\": \"HGC108399n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 148,\n                \"asset_tag\": \"HGC108399n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 157,\n                \"asset_tag\": \"HGC10915\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 157,\n                \"asset_tag\": \"HGC10915\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 157,\n                \"asset_tag\": \"HGC10915\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 157,\n                \"asset_tag\": \"HGC10915\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 157,\n                \"asset_tag\": \"HGC10915\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 161,\n                \"asset_tag\": \"HGC10203\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 161,\n                \"asset_tag\": \"HGC10203\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 4,\n                \"asset_tag\": \"HGC10967n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 161,\n                \"asset_tag\": \"HGC10203\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 161,\n                \"asset_tag\": \"HGC10203\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 166,\n                \"asset_tag\": \"HGC11125\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG50\"\n            },\n            {\n                \"asset_id\": 166,\n                \"asset_tag\": \"HGC11125\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG50\"\n            },\n            {\n                \"asset_id\": 166,\n                \"asset_tag\": \"HGC11125\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG50\"\n            },\n            {\n                \"asset_id\": 166,\n                \"asset_tag\": \"HGC11125\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG50\"\n            },\n            {\n                \"asset_id\": 166,\n                \"asset_tag\": \"HGC11125\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG50\"\n            },\n            {\n                \"asset_id\": 166,\n                \"asset_tag\": \"HGC11125\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG50\"\n            },\n            {\n                \"asset_id\": 166,\n                \"asset_tag\": \"HGC11125\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG50\"\n            },\n            {\n                \"asset_id\": 168,\n                \"asset_tag\": \"HGC-58444\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 168,\n                \"asset_tag\": \"HGC-58444\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 168,\n                \"asset_tag\": \"HGC-58444\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 168,\n                \"asset_tag\": \"HGC-58444\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 168,\n                \"asset_tag\": \"HGC-58444\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 142,\n                \"asset_tag\": \"HGC-238384\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 4,\n                \"asset_tag\": \"HGC10967n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 4,\n                \"asset_tag\": \"HGC10967n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 19,\n                \"asset_tag\": \"HGBTS10-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 21,\n                \"asset_tag\": \"HGBTS12-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 25,\n                \"asset_tag\": \"HGB000A-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 26,\n                \"asset_tag\": \"HGB000B-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 27,\n                \"asset_tag\": \"HGB000C-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 28,\n                \"asset_tag\": \"HGB000D-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 30,\n                \"asset_tag\": \"HGB000F-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 31,\n                \"asset_tag\": \"HGB0010-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 34,\n                \"asset_tag\": \"HGBTST0002-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 36,\n                \"asset_tag\": \"HGB001D-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 36,\n                \"asset_tag\": \"HGB001D-WB\",\n                \"asset_type\": \"GAS_BOT\",\n                \"asset_status\": null,\n                \"asset_category\": \"Smart Device\"\n            },\n            {\n                \"asset_id\": 102,\n                \"asset_tag\": \"HGC14780n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG50\"\n            },\n            {\n                \"asset_id\": 106,\n                \"asset_tag\": \"HGC8263n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 142,\n                \"asset_tag\": \"HGC-238384\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 117,\n                \"asset_tag\": \"HGC10830n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 110,\n                \"asset_tag\": \"HGC5401n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 110,\n                \"asset_tag\": \"HGC5401n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 110,\n                \"asset_tag\": \"HGC5401n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 110,\n                \"asset_tag\": \"HGC5401n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 110,\n                \"asset_tag\": \"HGC5401n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"UNFILLED\",\n                \"asset_category\": \"KG25\"\n            },\n            {\n                \"asset_id\": 107,\n                \"asset_tag\": \"HGC1019n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 107,\n                \"asset_tag\": \"HGC1019n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 107,\n                \"asset_tag\": \"HGC1019n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 107,\n                \"asset_tag\": \"HGC1019n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 106,\n                \"asset_tag\": \"HGC8263n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 106,\n                \"asset_tag\": \"HGC8263n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            },\n            {\n                \"asset_id\": 106,\n                \"asset_tag\": \"HGC8263n\",\n                \"asset_type\": \"GAS_CYLINDER\",\n                \"asset_status\": \"FILLED\",\n                \"asset_category\": \"KG12\"\n            }\n        ]\n    }\n]","options":{"raw":{"language":"json"}}},"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"807dc600-577d-4802-97a1-f706f07847ea"},{"name":"SMS","id":"05304da5-4e9d-4a79-b8cb-2e92c960f67d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"x-api-key","value":"e83ff2553507.bf3ca5f772a710fb667b22df20d63012","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"content\": \"This is a test SMS from Homefort Africa\",\r\n    \"senderId\": \"P-SMS\",\r\n    \"contactids\": [],\r\n    \"groupids\": [],\r\n    \"numbers\": [\r\n        \"+2349020437065\"\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.parrotica.com/v1/message/1111/send","urlObject":{"protocol":"https","path":["v1","message","1111","send"],"host":["api","parrotica","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"05304da5-4e9d-4a79-b8cb-2e92c960f67d"},{"name":"SMS Copy","id":"18ae9ce9-5585-425f-a058-8e2115049a84","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"x-api-key","value":"e83ff2553507.bf3ca5f772a710fb667b22df20d63012","type":"text"}],"body":{"mode":"raw","raw":"[\r\n    {\r\n        \"wura@mailinator.com\": \"dc_1NL9-T8O0bGiYnMekvV:APA91bHKAMS-bhtg4lVUTKpj-AqmuaT1JQSqX1YM_hrLytOSaC-MX22Ywnxa9U69fiIR6So-lGjor83e6R-o6z749ELdQEiZmQJLsxU5SXtPhkSdpJ6ECWc\",\r\n        \"ademm@mailinator.com\": \"fu9JyZwURbKByAE8DefZUO:APA91bEuTZEGlAFwr0uzkMzqZy2FuZl85NSxzazOdtRNTdnRPdWUD4IzrBeLp35LJw1qYbQPMR96XgI8AV91Wb-AVPWLVg5ooVKt7hZTsmXl4YPYVTDCoOg\",\r\n        \"sholape@mailinator.com\": \"dbbfhjxjShORfvqytu_22_:APA91bGrMO1a6efsfubWwRI4detvEqhVoNAcnFi5ktHSzPRApH-W8ByePXEEVw_FEzX5RExGkTqGrNJWuzqDILCr2waxU4QAajU5iArXZFYJW58nijn8XEQ\",\r\n        \"olamigokayphils@gmail.com\": \"3bqww33444[@androidFB001]\"\r\n    }\r\n]","options":{"raw":{"language":"json"}}},"url":"https://api.parrotica.com/v1/message/1111/send","urlObject":{"protocol":"https","path":["v1","message","1111","send"],"host":["api","parrotica","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"18ae9ce9-5585-425f-a058-8e2115049a84"}],"variable":[{"key":"http://localhost:4200","value":"base_url"},{"key":"base_url","value":"http://localhost:4200/"}]}