{"info":{"_postman_id":"b8fa2099-d278-42b4-9f9b-d0a93c820797","name":"Internpulse Microservices","description":"<html><head></head><body><p>THIS FOLDER DISPLAYS DIFFERENT ENDPOINTS ON EACH MICRO SERVICES ON THE RENEWABLE ENERGY PRODUCT.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"36548151","collectionId":"b8fa2099-d278-42b4-9f9b-d0a93c820797","publishedId":"2sAYBPmZm1","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-11-23T01:42:52.000Z"},"item":[{"name":"Financial Analytics","item":[{"name":"all_financial_analytics by page","event":[{"listen":"test","script":{"id":"0addde07-8cc8-46b0-ba0c-a742121b5c10","exec":["// Stores the total revenue in a global variable\r","var totalRevenue = pm.response.json().products[0].total_revenue;\r","pm.globals.set(\"totalRevenue\", totalRevenue);\r","pm.test(\"Response time is less than 200ms\", function () {\r","  pm.expect(pm.response.responseTime).to.be.below(200);\r","});\r","// Stores the total quantity sold in a global variable\r","var totalQuantitySold = pm.response.json().products[0].total_quantity_sold;\r","pm.globals.set(\"totalQuantitySold\", totalQuantitySold);\r","// Stores the total cost in a global variable\r","var totalCost = pm.response.json().products[0].total_cost;\r","pm.globals.set(\"totalCost\", totalCost);"],"type":"text/javascript","packages":{}}}],"id":"648ddfc1-86f7-4579-aed1-a0ca35689470","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/?page=2","description":"<h3 id=\"financial-analytics\">Financial Analytics</h3>\n<p>This endpoint retrieves all financial analytics records including profit and loss by pages</p>\n<p><strong>Request Body</strong></p>\n<ul>\n<li>No parameters are required in the form-data request body.</li>\n</ul>\n<p><strong>Response</strong><br />The response will be a JSON object with the following structure:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"detail\": \"Invalid page.\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","v1","financial","analytics",""],"host":["renergy-hub-django-backend","onrender","com"],"query":[{"key":"page","value":"2"}],"variable":[]}},"response":[{"id":"03f1beca-e59a-4942-8128-5c5b9be36b09","name":"all_financial_analytics by page","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/?page=2","protocol":"https","host":["renergy-hub-django-backend","onrender","com"],"path":["api","v1","financial","analytics",""],"query":[{"key":"page","value":"2"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Dec 2024 02:18:31 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"30"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef9bea35b50d17c-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"Content-Encoding","value":"br"},{"key":"Vary","value":"Accept, Cookie, Accept-Encoding"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"referrer-policy","value":"same-origin"},{"key":"rndr-id","value":"0671adf9-a5aa-47e0"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-render-origin-server","value":"gunicorn"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Invalid page.\"\n}"}],"_postman_id":"648ddfc1-86f7-4579-aed1-a0ca35689470"},{"name":"all_financial_analytics","event":[{"listen":"test","script":{"id":"0addde07-8cc8-46b0-ba0c-a742121b5c10","exec":["// Stores the total revenue in a global variable\r","var totalRevenue = pm.response.json().products[0].total_revenue;\r","pm.globals.set(\"totalRevenue\", totalRevenue);\r","pm.test(\"Response time is less than 200ms\", function () {\r","  pm.expect(pm.response.responseTime).to.be.below(200);\r","});\r","// Stores the total quantity sold in a global variable\r","var totalQuantitySold = pm.response.json().products[0].total_quantity_sold;\r","pm.globals.set(\"totalQuantitySold\", totalQuantitySold);\r","// Stores the total cost in a global variable\r","var totalCost = pm.response.json().products[0].total_cost;\r","pm.globals.set(\"totalCost\", totalCost);"],"type":"text/javascript","packages":{}}}],"id":"bd542093-3d2e-4e22-b66f-34e5f2bbcfe1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/","description":"<h3 id=\"financial-analytics\">Financial Analytics</h3>\n<p>This endpoint retrieves all financial analytics records including profit and loss</p>\n<p><strong>Request Body</strong></p>\n<ul>\n<li>No parameters are required in the form-data request body.</li>\n</ul>\n<p><strong>Response</strong><br />The response will be a JSON object with the following structure:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"count\": 1,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\n            \"product_id\": 1,\n            \"category_id\": 1,\n            \"user_id\": 15,\n            \"name\": \"50 watts panel\",\n            \"description\": \"A Solar panel\",\n            \"image\": \"imageUrl\",\n            \"created_at\": \"2024-12-07T14:22:25.542Z\",\n            \"total_revenue\": 800000.0,\n            \"total_cost\": 560000.0,\n            \"total_quantity_sold\": 10,\n            \"total_profit\": 240000.0,\n            \"average_stock\": 10.0,\n            \"sales_data\": [\n                {\n                    \"date\": \"2024-12-07T14:22:25.542Z\",\n                    \"price\": 80000.0,\n                    \"quantity_sold\": 10,\n                    \"revenue\": 800000.0,\n                    \"cost\": 560000.0,\n                    \"profit\": 240000.0\n                }\n            ],\n            \"profit_margin\": 30.0,\n            \"average_price\": 80000.0,\n            \"stock_turnover_rate\": 1.0,\n            \"is_profitable\": true,\n            \"profit_per_unit\": 24000.0\n        }\n    ]\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","v1","financial","analytics",""],"host":["renergy-hub-django-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"5efb6c55-5178-46e0-87c5-20868f80a95b","name":"all_financial_analytics","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Dec 2024 02:37:02 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"298"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef9d9c1eaf4f64f-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"Content-Encoding","value":"br"},{"key":"Vary","value":"Accept, Cookie, Accept-Encoding"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"referrer-policy","value":"same-origin"},{"key":"rndr-id","value":"89686e41-d942-4060"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-render-origin-server","value":"gunicorn"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 1,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\n            \"product_id\": 1,\n            \"category_id\": 1,\n            \"user_id\": 15,\n            \"name\": \"50 watts panel\",\n            \"description\": \"A Solar panel\",\n            \"image\": \"imageUrl\",\n            \"created_at\": \"2024-12-07T14:22:25.542Z\",\n            \"total_revenue\": 800000,\n            \"total_cost\": 560000,\n            \"total_quantity_sold\": 10,\n            \"total_profit\": 240000,\n            \"average_stock\": 10,\n            \"sales_data\": [\n                {\n                    \"date\": \"2024-12-07T14:22:25.542Z\",\n                    \"price\": 80000,\n                    \"quantity_sold\": 10,\n                    \"revenue\": 800000,\n                    \"cost\": 560000,\n                    \"profit\": 240000\n                }\n            ],\n            \"profit_margin\": 30,\n            \"average_price\": 80000,\n            \"stock_turnover_rate\": 1,\n            \"is_profitable\": true,\n            \"profit_per_unit\": 24000\n        }\n    ]\n}"}],"_postman_id":"bd542093-3d2e-4e22-b66f-34e5f2bbcfe1"},{"name":"top_products","event":[{"listen":"test","script":{"id":"86cee265-bfb0-4cd1-8567-0bd00f1a7903","exec":["pm.test(\"Response status code is 200\", function () {\r","    pm.response.to.have.status(200);\r","});\r","\r","\r","pm.test(\"Response Content-Type is application/json\", function () {\r","    pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r","});\r","\r","\r","pm.test(\"Response has the required fields\", function () {\r","    const responseData = pm.response.json();\r","    \r","    pm.expect(responseData).to.be.an('object');\r","    pm.expect(responseData.top_products).to.be.an('array');\r","    \r","    responseData.top_products.forEach(function(product) {\r","        pm.expect(product).to.have.property('product_id');\r","        pm.expect(product).to.have.property('category_id');\r","        pm.expect(product).to.have.property('user_id');\r","        pm.expect(product).to.have.property('name');\r","        pm.expect(product).to.have.property('description');\r","        pm.expect(product).to.have.property('image');\r","        pm.expect(product).to.have.property('created_at');\r","        pm.expect(product).to.have.property('total_revenue');\r","        pm.expect(product).to.have.property('total_cost');\r","        pm.expect(product).to.have.property('total_quantity_sold');\r","        pm.expect(product).to.have.property('total_profit');\r","        pm.expect(product).to.have.property('average_stock');\r","        pm.expect(product).to.have.property('sales_data').that.is.an('array');\r","    });\r","});\r","\r","\r","pm.test(\"Verify the presence of specific headers\", function () {\r","    pm.expect(pm.response.headers.get('Content-Type')).to.exist;\r","    pm.expect(pm.response.headers.get('Date')).to.exist;\r","    pm.expect(pm.response.headers.get('Server')).to.exist;\r","});\r","\r","\r","pm.test(\"Response time is less than 200ms\", function () {\r","  pm.expect(pm.response.responseTime).to.be.below(200);\r","});\r","pm.test(\"Response status code is 200\", function () {\r","    pm.response.to.have.status(200);\r","});\r","\r","pm.test(\"Response time is less than 200ms\", function () {\r","    pm.expect(pm.response.responseTime).to.be.below(200);\r","});\r","// Stores the first product's id in an environment variable\r","var firstProductId = pm.response.json().top_products[0].product_id;\r","pm.environment.set(\"firstProductId\", firstProductId);"],"type":"text/javascript","packages":{}}}],"id":"662a8025-fc4b-4cd9-ae5d-e8b86452ac7c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/top-profit","urlObject":{"protocol":"https","path":["api","v1","financial","analytics","top-profit"],"host":["renergy-hub-django-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"a499762b-251a-4428-a67a-17d89fcc39ff","name":"top_products","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/top-profit"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Dec 2024 02:19:11 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"298"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef9bf9718b0cd32-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"Content-Encoding","value":"br"},{"key":"Vary","value":"Accept, Cookie, Accept-Encoding"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"referrer-policy","value":"same-origin"},{"key":"rndr-id","value":"c205c518-33aa-40b4"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-render-origin-server","value":"gunicorn"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 1,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\n            \"product_id\": 1,\n            \"category_id\": 1,\n            \"user_id\": 15,\n            \"name\": \"50 watts panel\",\n            \"description\": \"A Solar panel\",\n            \"image\": \"imageUrl\",\n            \"created_at\": \"2024-12-07T14:22:25.542Z\",\n            \"total_revenue\": 800000,\n            \"total_cost\": 560000,\n            \"total_quantity_sold\": 10,\n            \"total_profit\": 240000,\n            \"average_stock\": 10,\n            \"sales_data\": [\n                {\n                    \"date\": \"2024-12-07T14:22:25.542Z\",\n                    \"price\": 80000,\n                    \"quantity_sold\": 10,\n                    \"revenue\": 800000,\n                    \"cost\": 560000,\n                    \"profit\": 240000\n                }\n            ],\n            \"profit_margin\": 30,\n            \"average_price\": 80000,\n            \"stock_turnover_rate\": 1,\n            \"is_profitable\": true,\n            \"profit_per_unit\": 24000\n        }\n    ]\n}"}],"_postman_id":"662a8025-fc4b-4cd9-ae5d-e8b86452ac7c"},{"name":"Date","event":[{"listen":"test","script":{"id":"e79b77c6-6cf8-4d68-a7ce-d503ff49911b","exec":["// Stores the totalRevenue in an environment or global variable\r","var totalRevenue = pm.response.json().products[0].total_revenue;\r","pm.globals.set(\"totalRevenue\", totalRevenue);"],"type":"text/javascript","packages":{}}}],"id":"eb4b014b-4d9a-449b-ada1-507aa3ef88cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/?date=2024-11-12","urlObject":{"protocol":"https","path":["api","v1","financial","analytics",""],"host":["renergy-hub-django-backend","onrender","com"],"query":[{"key":"date","value":"2024-11-12"}],"variable":[]}},"response":[{"id":"83dbbfb9-de59-40f3-815c-940c6d2f8588","name":"Date","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/?date=2024-11-12","protocol":"https","host":["renergy-hub-django-backend","onrender","com"],"path":["api","v1","financial","analytics",""],"query":[{"key":"date","value":"2024-11-12"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Dec 2024 02:20:01 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"55"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef9c0d8acd9cd32-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"Content-Encoding","value":"br"},{"key":"Vary","value":"Accept, Cookie, Accept-Encoding"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"referrer-policy","value":"same-origin"},{"key":"rndr-id","value":"187df0ce-dc85-4b5a"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-render-origin-server","value":"gunicorn"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"No records found for the specified criteria.\"\n}"}],"_postman_id":"eb4b014b-4d9a-449b-ada1-507aa3ef88cd"},{"name":"Year","id":"a723890b-fdbd-4d17-ba94-41914d1f296d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/?year=2023","description":"<p>This endpoint retrieves financial analytics data for the specified year. The response contains an array of products with details such as product ID, category ID, user ID, name, description, image, creation date, total revenue, total cost, total quantity sold, total profit, and average stock. Each product also includes an array of sales data, including date, price, quantity sold, revenue, cost, and profit.</p>\n","urlObject":{"protocol":"https","path":["api","v1","financial","analytics",""],"host":["renergy-hub-django-backend","onrender","com"],"query":[{"key":"year","value":"2023"}],"variable":[]}},"response":[{"id":"e718cdeb-a09b-4d78-a6e8-8f3b78488c47","name":"Year","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/?year=2023","protocol":"https","host":["renergy-hub-django-backend","onrender","com"],"path":["api","v1","financial","analytics",""],"query":[{"key":"year","value":"2023"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Dec 2024 02:20:38 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"51"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef9c1bbdd86cd32-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"Content-Encoding","value":"br"},{"key":"Vary","value":"Accept, Cookie, Accept-Encoding"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"referrer-policy","value":"same-origin"},{"key":"rndr-id","value":"d5c157ab-3e7f-4da1"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-render-origin-server","value":"gunicorn"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"No records found for the specified year.\"\n}"}],"_postman_id":"a723890b-fdbd-4d17-ba94-41914d1f296d"},{"name":"Day","id":"f76b630e-c1d5-480b-9429-dde605b5c91c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/?day=15","urlObject":{"protocol":"https","path":["api","v1","financial","analytics",""],"host":["renergy-hub-django-backend","onrender","com"],"query":[{"key":"day","value":"15"}],"variable":[]}},"response":[{"id":"28520377-fae5-44fc-9c29-1ab5dfd069fe","name":"Day","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/?day=15","protocol":"https","host":["renergy-hub-django-backend","onrender","com"],"path":["api","v1","financial","analytics",""],"query":[{"key":"day","value":"15"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Dec 2024 02:24:05 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"51"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef9c6cacc7d94c3-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"Content-Encoding","value":"br"},{"key":"Vary","value":"Accept, Cookie, Accept-Encoding"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"referrer-policy","value":"same-origin"},{"key":"rndr-id","value":"490ed1c7-89f2-41d4"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-render-origin-server","value":"gunicorn"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"No records found for the specified day.\"\n}"}],"_postman_id":"f76b630e-c1d5-480b-9429-dde605b5c91c"},{"name":"Month","id":"7df01536-95c9-46ba-b885-d03bc92c6792","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/?month=6","description":"<h3 id=\"get-apiv1financialanalytics\">GET /api/v1/financial/analytics</h3>\n<h4 id=\"response\">Response</h4>\n<p>The response is in JSON format and follows the schema below:</p>\n","urlObject":{"protocol":"https","path":["api","v1","financial","analytics",""],"host":["renergy-hub-django-backend","onrender","com"],"query":[{"key":"month","value":"6"}],"variable":[]}},"response":[{"id":"fa2f5958-acac-40ee-85e4-4825dd502f71","name":"Month","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/?month=6","protocol":"https","host":["renergy-hub-django-backend","onrender","com"],"path":["api","v1","financial","analytics",""],"query":[{"key":"month","value":"6"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Dec 2024 02:24:37 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"53"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef9c78afc4b94c3-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"Content-Encoding","value":"br"},{"key":"Vary","value":"Accept, Cookie, Accept-Encoding"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"referrer-policy","value":"same-origin"},{"key":"rndr-id","value":"493e5657-b3ef-4fc7"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-render-origin-server","value":"gunicorn"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"No records found for the specified month.\"\n}"}],"_postman_id":"7df01536-95c9-46ba-b885-d03bc92c6792"},{"name":"Year and Month","id":"7626d4d0-a49b-48f0-acc0-37531dd36d61","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/?year=2022&month=10","description":"<h1 id=\"financial-analytics-api\">Financial Analytics API</h1>\n<p>This API endpoint retrieves financial analytics data for a specific year and month.</p>\n<h2 id=\"request\">Request</h2>\n<h3 id=\"endpoint\">Endpoint</h3>\n","urlObject":{"protocol":"https","path":["api","v1","financial","analytics",""],"host":["renergy-hub-django-backend","onrender","com"],"query":[{"key":"year","value":"2022"},{"key":"month","value":"10"}],"variable":[]}},"response":[{"id":"db4f0a6a-76e1-41d5-ada0-a7aa4d0b0957","name":"Year and Month","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/?year=2022&month=10","protocol":"https","host":["renergy-hub-django-backend","onrender","com"],"path":["api","v1","financial","analytics",""],"query":[{"key":"year","value":"2022"},{"key":"month","value":"10"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Dec 2024 02:25:12 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"53"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef9c86bf8ba94c3-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"Content-Encoding","value":"br"},{"key":"Vary","value":"Accept, Cookie, Accept-Encoding"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"referrer-policy","value":"same-origin"},{"key":"rndr-id","value":"63d1cdc6-d217-40c0"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-render-origin-server","value":"gunicorn"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"No records found for the specified month.\"\n}"}],"_postman_id":"7626d4d0-a49b-48f0-acc0-37531dd36d61"},{"name":"Date range","id":"57f22905-10b3-4409-8489-c15f9e7d83da","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/?start_date=2023-01-01&end_date=2023-02-28","description":"<h3 id=\"get-apiv1financialanalytics\">GET /api/v1/financial/analytics</h3>\n<p>This endpoint retrieves financial analytics data within a specified date range.</p>\n","urlObject":{"protocol":"https","path":["api","v1","financial","analytics",""],"host":["renergy-hub-django-backend","onrender","com"],"query":[{"key":"start_date","value":"2023-01-01"},{"key":"end_date","value":"2023-02-28"}],"variable":[]}},"response":[{"id":"fe8e25c4-5042-4b37-936f-e0d98f3766e3","name":"Date range","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/?start_date=2023-01-01&end_date=2023-02-28","protocol":"https","host":["renergy-hub-django-backend","onrender","com"],"path":["api","v1","financial","analytics",""],"query":[{"key":"start_date","value":"2023-01-01"},{"key":"end_date","value":"2023-02-28"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Dec 2024 02:25:37 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"55"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef9c9091d4394c3-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"Content-Encoding","value":"br"},{"key":"Vary","value":"Accept, Cookie, Accept-Encoding"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"referrer-policy","value":"same-origin"},{"key":"rndr-id","value":"29d289fb-b2c7-4c23"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-render-origin-server","value":"gunicorn"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"No records found for the specified date range.\"\n}"}],"_postman_id":"57f22905-10b3-4409-8489-c15f9e7d83da"}],"id":"1dfb4ea8-f0a8-4dcf-ab6f-4af169144345","description":"<p>THIS RECORDS, SHOWS A LIST OF INDIVIDUAL PRODUCTS RECORDS RETRIEVED BASED ON THEIR PROFIT AND LOSS RECORD.</p>\n<p>IT HIGHLIGHTS VARIOUS REQUEST SENT BASED ON DIFFERENT PARAMETERS..</p>\n","_postman_id":"1dfb4ea8-f0a8-4dcf-ab6f-4af169144345"},{"name":"PROFITABILITY","item":[{"name":"profit_records","id":"bcd5b719-48bd-4621-b3be-0cfbcf2c6d67","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/profit-making/","description":"<p>This endpoint retrieves only the product with profit records in the financial analytics data.</p>\n","urlObject":{"protocol":"https","path":["api","v1","financial","analytics","profit-making",""],"host":["renergy-hub-django-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"e7370fba-3422-4c6d-80c3-ba69362c2d1a","name":"profit_records","originalRequest":{"method":"GET","header":[],"url":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/profit-making/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Dec 2024 02:26:35 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"298"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef9ca72edbb94c3-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"Content-Encoding","value":"br"},{"key":"Vary","value":"Accept, Cookie, Accept-Encoding"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"referrer-policy","value":"same-origin"},{"key":"rndr-id","value":"cd104316-0044-4a38"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-render-origin-server","value":"gunicorn"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 1,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\n            \"product_id\": 1,\n            \"category_id\": 1,\n            \"user_id\": 15,\n            \"name\": \"50 watts panel\",\n            \"description\": \"A Solar panel\",\n            \"image\": \"imageUrl\",\n            \"created_at\": \"2024-12-07T14:22:25.542Z\",\n            \"total_revenue\": 800000,\n            \"total_cost\": 560000,\n            \"total_quantity_sold\": 10,\n            \"total_profit\": 240000,\n            \"average_stock\": 10,\n            \"sales_data\": [\n                {\n                    \"date\": \"2024-12-07T14:22:25.542Z\",\n                    \"price\": 80000,\n                    \"quantity_sold\": 10,\n                    \"revenue\": 800000,\n                    \"cost\": 560000,\n                    \"profit\": 240000\n                }\n            ],\n            \"profit_margin\": 30,\n            \"average_price\": 80000,\n            \"stock_turnover_rate\": 1,\n            \"is_profitable\": true,\n            \"profit_per_unit\": 24000\n        }\n    ]\n}"}],"_postman_id":"bcd5b719-48bd-4621-b3be-0cfbcf2c6d67"}],"id":"912b0d54-dbdd-48e5-b1c3-7c681e56a716","_postman_id":"912b0d54-dbdd-48e5-b1c3-7c681e56a716","description":""},{"name":"Profit_Loss_Summary","item":[{"name":"selling_at_loss","id":"861dde1f-86f1-4cc5-b032-be9a8bdc0c6a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/loss-making","description":"<p>This endpoint retrieves the list of products that are being sold at a loss.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response will be in JSON format with the following schema:</p>\n<p><code>message</code> (string): A message related to the response.</p>\n<ul>\n<li><code>loss_products</code> (array): An array of products being sold at a loss.</li>\n</ul>\n<p>Example response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    {\n    \"message\": \"No products are currently selling at a loss.\"\n}\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","v1","financial","analytics","loss-making"],"host":["renergy-hub-django-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"88797604-fb7e-4221-89f8-b64d48f9e13c","name":"selling_at_loss","originalRequest":{"method":"GET","header":[],"url":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/loss-making"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Dec 2024 02:27:00 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"49"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef9cb134f9c94c3-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"Content-Encoding","value":"br"},{"key":"Vary","value":"Accept, Cookie, Accept-Encoding"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"referrer-policy","value":"same-origin"},{"key":"rndr-id","value":"752aae62-32e2-43b1"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-render-origin-server","value":"gunicorn"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"No products are currently selling at a loss.\"\n}"}],"_postman_id":"861dde1f-86f1-4cc5-b032-be9a8bdc0c6a"}],"id":"b05e4b4b-fa16-4665-8e05-e3be243874bb","_postman_id":"b05e4b4b-fa16-4665-8e05-e3be243874bb","description":""},{"name":"STATUS CODES","item":[{"name":"400 BAD REQUEST","event":[{"listen":"test","script":{"id":"58bf8ab9-3a98-4244-a0d1-0a43e11077fe","exec":["pm.test(\"Response status code is 400\", function () {\r","    pm.response.to.have.status(400);\r","  });\r","\r","\r","pm.test(\"Response has the required fields\", function () {\r","    const responseData = pm.response.json();\r","    \r","    pm.expect(responseData).to.be.an('object');\r","    pm.expect(responseData.message).to.exist;\r","});\r","\r","\r","pm.test(\"Content-Type header is application/json\", function () {\r","  pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r","});\r","\r","\r","pm.test(\"Response time is within an acceptable range\", function () {\r","  pm.expect(pm.response.responseTime).to.be.lessThan(500);\r","});\r","pm.test(\"Response content type is application/json\", function () {\r","  pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r","});\r","// Stores the message from the response in an environment or global variable\r","var message = pm.response.json().message;\r","pm.globals.set(\"errorMessage\", message);"],"type":"text/javascript","packages":{}}}],"id":"ed615002-ea68-40fe-be0b-4ce624b52f61","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/?day=32","description":"<p>This endpoint is a Get request that gives a 400 bad request when the user put an invalid day that does not exist in the month</p>\n<h4 id=\"request-parameters\">Request Parameters</h4>\n<ul>\n<li><code>day</code> (query parameter) - The day for which the financial analytics data is requested.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li><p>Status: 400</p>\n</li>\n<li><p>Content-Type: application/json</p>\n</li>\n<li><p>{ \"message\": \" string&amp; integer\"}</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","v1","financial","analytics",""],"host":["renergy-hub-django-backend","onrender","com"],"query":[{"key":"day","value":"32"}],"variable":[]}},"response":[{"id":"ee18c533-9265-4740-98be-6ff1cd69285f","name":"400 BAD REQUEST","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/?day=32","protocol":"https","host":["renergy-hub-django-backend","onrender","com"],"path":["api","v1","financial","analytics",""],"query":[{"key":"day","value":"32"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Dec 2024 02:27:23 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"53"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef9cba0cec894c3-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"Content-Encoding","value":"br"},{"key":"Vary","value":"Accept, Cookie, Accept-Encoding"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"referrer-policy","value":"same-origin"},{"key":"rndr-id","value":"6ff0c767-8340-42f6"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-render-origin-server","value":"gunicorn"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Invalid day. Must be between 1 and 31.\"\n}"}],"_postman_id":"ed615002-ea68-40fe-be0b-4ce624b52f61"},{"name":"404 NOT FOUND","id":"ec12e194-cd41-4ad8-ad09-46e211ce1965","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/?date=2025-11-13","description":"<p>this endpoint gives a 404 not found Error when the user make a get request to filter for range of records out of range or a records that does not exist.</p>\n<h4 id=\"request-parameters\">Request Parameters</h4>\n<ul>\n<li><code>date</code> (query parameter) - The date for which the financial analytics data is requested.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li><p>Status: 404</p>\n</li>\n<li><p>Content-Type: application/json</p>\n</li>\n<li><p>{ \"message\": \" string\"}</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","v1","financial","analytics",""],"host":["renergy-hub-django-backend","onrender","com"],"query":[{"key":"date","value":"2025-11-13"}],"variable":[]}},"response":[{"id":"5a715a40-2499-4d67-8707-6ee0b0155686","name":"404 NOT FOUND","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/?date=2025-11-13","protocol":"https","host":["renergy-hub-django-backend","onrender","com"],"path":["api","v1","financial","analytics",""],"query":[{"key":"date","value":"2025-11-13"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Dec 2024 02:27:50 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"55"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef9cc4c4d0594c3-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"Content-Encoding","value":"br"},{"key":"Vary","value":"Accept, Cookie, Accept-Encoding"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"referrer-policy","value":"same-origin"},{"key":"rndr-id","value":"c90d282d-eb2c-47fc"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-render-origin-server","value":"gunicorn"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"No records found for the specified criteria.\"\n}"}],"_postman_id":"ec12e194-cd41-4ad8-ad09-46e211ce1965"},{"name":"200 OK SUCCESSFULLY RETRIEVED","id":"6777214a-fb8d-4f37-9316-2f3ce431f82a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/","description":"<p>this endpoint retrieves a 200 ok status response, when the records is successful retrieved.</p>\n<h4 id=\"request-parameters\">Request Parameters</h4>\n<ul>\n<li>(query parameter) - all records for which the financial analytics data is requested.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li><p>Status: 200</p>\n</li>\n<li><p>Content-Type: application/json</p>\n</li>\n<li><p>{ \"message\": \" string\"}</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","v1","financial","analytics",""],"host":["renergy-hub-django-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"f0455bf2-4fc9-444a-9fc9-61509641e125","name":"200 OK SUCCESSFULLY RETRIEVED","originalRequest":{"method":"GET","header":[],"url":"https://renergy-hub-django-backend.onrender.com/api/v1/financial/analytics/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Dec 2024 02:28:14 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"298"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef9cce26db094c3-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"Content-Encoding","value":"br"},{"key":"Vary","value":"Accept, Cookie, Accept-Encoding"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"referrer-policy","value":"same-origin"},{"key":"rndr-id","value":"0f14ac46-63f7-418e"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-render-origin-server","value":"gunicorn"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 1,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\n            \"product_id\": 1,\n            \"category_id\": 1,\n            \"user_id\": 15,\n            \"name\": \"50 watts panel\",\n            \"description\": \"A Solar panel\",\n            \"image\": \"imageUrl\",\n            \"created_at\": \"2024-12-07T14:22:25.542Z\",\n            \"total_revenue\": 800000,\n            \"total_cost\": 560000,\n            \"total_quantity_sold\": 10,\n            \"total_profit\": 240000,\n            \"average_stock\": 10,\n            \"sales_data\": [\n                {\n                    \"date\": \"2024-12-07T14:22:25.542Z\",\n                    \"price\": 80000,\n                    \"quantity_sold\": 10,\n                    \"revenue\": 800000,\n                    \"cost\": 560000,\n                    \"profit\": 240000\n                }\n            ],\n            \"profit_margin\": 30,\n            \"average_price\": 80000,\n            \"stock_turnover_rate\": 1,\n            \"is_profitable\": true,\n            \"profit_per_unit\": 24000\n        }\n    ]\n}"}],"_postman_id":"6777214a-fb8d-4f37-9316-2f3ce431f82a"}],"id":"13cddf85-0104-4cf9-a538-343419a88af8","_postman_id":"13cddf85-0104-4cf9-a538-343419a88af8","description":""},{"name":"Product analysis","item":[{"name":"top selling product","id":"41d7edf6-617e-43df-811a-aa124dbc24a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-django-backend.onrender.com/api/v1/product/top-selling/","description":"<h3 id=\"top-selling-product\">TOP SELLING PRODUCT</h3>\n<p>This endpoint retrieves all product analytics records with the top selling products.</p>\n<p><strong>Request Body</strong></p>\n<ul>\n<li>No parameters are required in the form-data request body.</li>\n</ul>\n<p><strong>Response</strong><br />The response will be a JSON object with the following structure:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n   {\n    \"status\": \"success\",\n    \"message\": \"Data retrieved successfully\",\n    \"data\": [\n        {\n            \"name\": \"50 watts panel\",\n            \"count\": 1\n        }\n    ]\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","v1","product","top-selling",""],"host":["renergy-hub-django-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"c995f793-1996-4eaa-92d2-ab6fa9b9aa11","name":"top selling product","originalRequest":{"method":"GET","header":[],"url":"https://renergy-hub-django-backend.onrender.com/api/v1/product/top-selling/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Dec 2024 02:28:47 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"88"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef9cdb2090794c3-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"Content-Encoding","value":"br"},{"key":"Vary","value":"Accept, Cookie, Accept-Encoding"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"referrer-policy","value":"same-origin"},{"key":"rndr-id","value":"43ee0dfd-45ec-475a"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-render-origin-server","value":"gunicorn"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"Data retrieved successfully\",\n    \"data\": [\n        {\n            \"name\": \"50 watts panel\",\n            \"count\": 1\n        }\n    ]\n}"}],"_postman_id":"41d7edf6-617e-43df-811a-aa124dbc24a8"}],"id":"50b7a656-207d-4168-80ea-460029c39112","description":"<p>THIS FOLDER DISPLAY ALL END POINTS RETRIEVED BASED ON PRODUCT ANALYTICS RANGING FROM TOP SELLING PRODUCTS, PRODUCT ENGAGEMENT BY BUYERS AND THE PRODUCT PROFIT MARGIN</p>\n","_postman_id":"50b7a656-207d-4168-80ea-460029c39112"},{"name":"Marketing Analytics","item":[{"name":"marketing Analytics","id":"24e31baf-7264-434e-9755-0510929289c2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-django-backend.onrender.com/api/v1/marketing/abandonment-rate","description":"<h3 id=\"marketing-analytics\">Marketing Analytics</h3>\n<p>This endpoint retrieves all market analytics based on buyers cart use especially the rate of abandonment</p>\n<p><strong>Request Body</strong></p>\n<ul>\n<li>No parameters are required in the form-data request body.</li>\n</ul>\n<p><strong>Response</strong><br />The response will be a JSON object with the following structure:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"abandonment_rate\": null,\n    \"total_carts\": 0,\n    \"abandoned_carts\": 0,\n    \"message\": \"Cart abandonment data is not available yet.\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","v1","marketing","abandonment-rate"],"host":["renergy-hub-django-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"e3d2a598-7fff-4317-8694-4962fc3ada54","name":"marketing Analytics","originalRequest":{"method":"GET","header":[],"url":"https://renergy-hub-django-backend.onrender.com/api/v1/marketing/abandonment-rate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Dec 2024 02:29:34 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"87"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef9ced6e99294c3-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"Content-Encoding","value":"br"},{"key":"Vary","value":"Accept, Cookie, Accept-Encoding"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"referrer-policy","value":"same-origin"},{"key":"rndr-id","value":"791a6887-859f-4657"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-render-origin-server","value":"gunicorn"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"abandonment_rate\": null,\n    \"total_carts\": 0,\n    \"abandoned_carts\": 0,\n    \"message\": \"Cart abandonment data is not available yet.\"\n}"}],"_postman_id":"24e31baf-7264-434e-9755-0510929289c2"}],"id":"90778c2c-5b41-49be-9521-753f0a6b207a","description":"<p>THIS FOLDER DISPLAY ALL END POINTS RETRIEVED BASED ON MARKET ANALYTICS RANGING FROM ITEMS STORED IN CART TO CART ABANDONMENT</p>\n","_postman_id":"90778c2c-5b41-49be-9521-753f0a6b207a"},{"name":"sales analytics","item":[{"name":"sales analytics","id":"0593590a-859d-4821-9d67-e49f2873ebdb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-django-backend.onrender.com/api/v1/sales/","description":"<h3 id=\"sales-analytics\">SALES ANALYTICS</h3>\n<p>This endpoint retrieves all sales records ranging from revenue trends, sales by region and sales by time of the year</p>\n<p><strong>Request Body</strong></p>\n<ul>\n<li>No parameters are required in the form-data request body.</li>\n</ul>\n<p><strong>Response</strong><br />The response will be a JSON object with the following structure:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": \"success\",\n    \"message\": \"Data retrieved successfully\",\n    \"revenue_trends\": {\n        \"daily\": {\n            \"2024-12-07\": 800000.0\n        },\n        \"weekly\": {\n            \"49\": 800000.0\n        },\n        \"monthly\": {\n            \"12\": 800000.0\n        },\n        \"quarterly\": {\n            \"(2024, 4)\": 800000.0\n        }\n    },\n    \"sales_by_product\": {\n        \"50 watts panel\": 800000.0\n    },\n    \"sales_by_time_of_year\": {\n        \"12\": 800000.0\n    }\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","v1","sales",""],"host":["renergy-hub-django-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"2be95458-7c19-4b29-9b9c-ca36756425de","name":"sales analytics","originalRequest":{"method":"GET","header":[],"url":"https://renergy-hub-django-backend.onrender.com/api/v1/sales/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Dec 2024 02:30:16 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"180"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef9cfc9abc394c3-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"Content-Encoding","value":"br"},{"key":"Vary","value":"Accept, Cookie, Accept-Encoding"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"referrer-policy","value":"same-origin"},{"key":"rndr-id","value":"d88d9170-bdeb-415e"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-render-origin-server","value":"gunicorn"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"Data retrieved successfully\",\n    \"revenue_trends\": {\n        \"daily\": {\n            \"2024-12-07\": 800000\n        },\n        \"weekly\": {\n            \"49\": 800000\n        },\n        \"monthly\": {\n            \"12\": 800000\n        },\n        \"quarterly\": {\n            \"(2024, 4)\": 800000\n        }\n    },\n    \"sales_by_product\": {\n        \"50 watts panel\": 800000\n    },\n    \"sales_by_time_of_year\": {\n        \"12\": 800000\n    }\n}"}],"_postman_id":"0593590a-859d-4821-9d67-e49f2873ebdb"}],"id":"510d7f89-4e65-4071-baa9-f7852ca8b3ec","description":"<p>THIS FOLDER DISPLAYS ALL ENDPOINTS ABOUT SALES ANALYTICS</p>\n","_postman_id":"510d7f89-4e65-4071-baa9-f7852ca8b3ec"},{"name":"Cart Service-Intern Pulse","item":[{"name":"Add Item to the cart","item":[{"name":"Add item to the cart","id":"ad73407c-5bc6-445d-8057-5bcfcb225f5f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"productId\": 1,\r\n  \"quantity\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"POST https://renergy-hub-java-backend-9.onrender.com/add","urlObject":{"protocol":"POST https","path":["add"],"host":["renergy-hub-java-backend-9","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"3a33e8f5-5dbb-4fab-8374-92895444e967","name":"Item Added","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"productId\": 125,\r\n  \"productName\": \"Controller\",\r\n  \"quantity\": 4,\r\n  \"unitPrice\": 100.00,\r\n  \"totalPrice\": 400.00\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8092/api/v1/cart/1/items"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 24 Nov 2024 19:38:11 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"userId\": 1,\n    \"items\": [\n        {\n            \"id\": 16,\n            \"productId\": 123,\n            \"quantity\": 4,\n            \"name\": \"Mock Product Name\",\n            \"price\": 100,\n            \"totalPrice\": 400,\n            \"addedDate\": \"2024-11-24T19:33:41.287+00:00\"\n        },\n        {\n            \"id\": 17,\n            \"productId\": 124,\n            \"quantity\": 4,\n            \"name\": \"Mock Product Name\",\n            \"price\": 100,\n            \"totalPrice\": 400,\n            \"addedDate\": \"2024-11-24T19:36:35.830+00:00\"\n        },\n        {\n            \"id\": 18,\n            \"productId\": 125,\n            \"quantity\": 4,\n            \"name\": \"Mock Product Name\",\n            \"price\": 100,\n            \"totalPrice\": 400,\n            \"addedDate\": \"2024-11-24T19:38:09.785+00:00\"\n        }\n    ],\n    \"totalAmount\": 1200,\n    \"createdDate\": \"2024-11-22T11:14:50.654+00:00\",\n    \"updatedDate\": \"2024-11-24T19:38:10.130+00:00\"\n}"}],"_postman_id":"ad73407c-5bc6-445d-8057-5bcfcb225f5f"}],"id":"7b8a9626-5161-4fb0-82a7-786fd500a5e4","description":"<p>This endpoint adds an item to a user's shopping cart. If the item already exists in the cart, the quantity is updated.</p>\n","_postman_id":"7b8a9626-5161-4fb0-82a7-786fd500a5e4"},{"name":"Retrieve it cart by User-Id","item":[{"name":"Retrieve cart by UserId","id":"36ce3351-6565-49b2-9d56-11c9454f9b2c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"GET https://renergy-hub-java-backend-9.onrender.com/1","urlObject":{"protocol":"GET https","path":["1"],"host":["renergy-hub-java-backend-9","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"8140b4ce-116c-4b05-92d1-eaf6261f9ce7","name":"Item Retrieved","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8092/api/v1/cart/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 24 Nov 2024 19:39:57 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"userId\": 1,\n    \"items\": [\n        {\n            \"id\": 16,\n            \"productId\": 123,\n            \"quantity\": 4,\n            \"name\": \"Mock Product Name\",\n            \"price\": 100,\n            \"totalPrice\": 400,\n            \"addedDate\": \"2024-11-24T19:33:41.287+00:00\"\n        },\n        {\n            \"id\": 17,\n            \"productId\": 124,\n            \"quantity\": 4,\n            \"name\": \"Mock Product Name\",\n            \"price\": 100,\n            \"totalPrice\": 400,\n            \"addedDate\": \"2024-11-24T19:36:35.830+00:00\"\n        },\n        {\n            \"id\": 18,\n            \"productId\": 125,\n            \"quantity\": 4,\n            \"name\": \"Mock Product Name\",\n            \"price\": 100,\n            \"totalPrice\": 400,\n            \"addedDate\": \"2024-11-24T19:38:09.785+00:00\"\n        }\n    ],\n    \"totalAmount\": 1200,\n    \"createdDate\": \"2024-11-22T11:14:50.654+00:00\",\n    \"updatedDate\": \"2024-11-24T19:38:10.130+00:00\"\n}"}],"_postman_id":"36ce3351-6565-49b2-9d56-11c9454f9b2c"}],"id":"34bba998-5888-4395-bdf2-100397c4eebe","description":"<p>This endpoint retrieve all items in the cart by user Id</p>\n","_postman_id":"34bba998-5888-4395-bdf2-100397c4eebe"},{"name":"Total Amount","item":[{"name":"Retrieve total amount","id":"422ccae8-072e-4861-9f76-c12c15b600c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-java-backend-11.onrender.com/1/total","urlObject":{"protocol":"https","path":["1","total"],"host":["renergy-hub-java-backend-11","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"d6c4e748-8775-4488-b6fb-85121fb29d3e","name":"Total amount retrieved","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8092/api/v1/cart/1/total"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 24 Nov 2024 19:55:53 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"1200"}],"_postman_id":"422ccae8-072e-4861-9f76-c12c15b600c5"}],"id":"6a28d10b-9b36-474e-9a52-6ac9cfdbdcf4","description":"<p>This endpoint gets the total amount of all the items in the cart</p>\n","_postman_id":"6a28d10b-9b36-474e-9a52-6ac9cfdbdcf4"},{"name":"Update the quantity of an item in the cart","item":[{"name":"Update item quantity in the cart","id":"d08c6b3c-5090-4e09-ba01-ccd5f8a2571a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-java-backend-11.onrender.com/1/update/1","urlObject":{"protocol":"https","path":["1","update","1"],"host":["renergy-hub-java-backend-11","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"a2a3fdcd-67f3-4186-a3e5-093bc41b1ca4","name":"Item Updated","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"quantity\": 10\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:8092/api/v1/cart/1/items/221?quantity=10\n","protocol":"http","host":["localhost"],"port":"8092","path":["api","v1","cart","1","items","221"],"query":[{"key":"quantity","value":"10\n"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 25 Nov 2024 13:38:27 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"userId\": 1,\n    \"items\": [\n        {\n            \"productId\": 220,\n            \"name\": \"Mock Product Name\",\n            \"quantity\": 2,\n            \"price\": 100,\n            \"totalPrice\": 200\n        },\n        {\n            \"productId\": 221,\n            \"name\": \"Mock Product Name\",\n            \"quantity\": 10,\n            \"price\": 100,\n            \"totalPrice\": 200\n        },\n        {\n            \"productId\": 223,\n            \"name\": \"Mock Product Name\",\n            \"quantity\": 4,\n            \"price\": 100,\n            \"totalPrice\": 400\n        },\n        {\n            \"productId\": 224,\n            \"name\": \"Mock Product Name\",\n            \"quantity\": 2,\n            \"price\": 100,\n            \"totalPrice\": 200\n        }\n    ],\n    \"totalAmount\": 1800\n}"}],"_postman_id":"d08c6b3c-5090-4e09-ba01-ccd5f8a2571a"}],"id":"27fe78cc-d935-4c87-9bec-56c5d14284c9","description":"<p>This endpoint updates the quantity of an item in the cart</p>\n","_postman_id":"27fe78cc-d935-4c87-9bec-56c5d14284c9"},{"name":"Remove an item from the cart","item":[{"name":"Remove item from the cart","id":"96e9c0f0-0e69-43d5-9d52-fb0101960c10","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://renergy-hub-java-backend-11.onrender.com/1/remove/1","urlObject":{"protocol":"https","path":["1","remove","1"],"host":["renergy-hub-java-backend-11","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"03b36b33-3e30-4319-a918-33eba2b57fe2","name":"An item from the cart removed","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:8092/api/v1/cart/1/items/221"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 25 Nov 2024 13:41:35 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"userId\": 1,\n    \"items\": [\n        {\n            \"productId\": 220,\n            \"name\": \"Mock Product Name\",\n            \"quantity\": 2,\n            \"price\": 100,\n            \"totalPrice\": 200\n        },\n        {\n            \"productId\": 223,\n            \"name\": \"Mock Product Name\",\n            \"quantity\": 4,\n            \"price\": 100,\n            \"totalPrice\": 400\n        },\n        {\n            \"productId\": 224,\n            \"name\": \"Mock Product Name\",\n            \"quantity\": 2,\n            \"price\": 100,\n            \"totalPrice\": 200\n        }\n    ],\n    \"totalAmount\": 800\n}"}],"_postman_id":"96e9c0f0-0e69-43d5-9d52-fb0101960c10"}],"id":"4b9cdb54-3d27-4437-a945-2745d2f504ce","_postman_id":"4b9cdb54-3d27-4437-a945-2745d2f504ce","description":""},{"name":"Clear Cart","item":[{"name":"Clear cart","id":"b36f8ebd-546e-43bf-bed6-508eff8b71a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://renergy-hub-java-backend-11.onrender.com/1/clear","urlObject":{"protocol":"https","path":["1","clear"],"host":["renergy-hub-java-backend-11","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"3cfd777d-ace6-4434-935f-0241262b3889","name":"Item Cleard","originalRequest":{"method":"DELETE","header":[],"url":"https://renergy-hub-java-backend-11.onrender.com/1/clear"},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Sun, 24 Nov 2024 20:16:24 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"b36f8ebd-546e-43bf-bed6-508eff8b71a5"}],"id":"7d630384-3219-4aab-b023-b44c630620bc","description":"<p>This endpoint removes all the items in the cart</p>\n","_postman_id":"7d630384-3219-4aab-b023-b44c630620bc"}],"id":"f463f13d-b2ef-4492-b271-6ce736b0b8d4","description":"<p>The <strong>Cart Service API</strong> enables seamless management of RenergyHub's user's shopping cart. It provides endpoints to add, update, retrieve, and delete items in a cart, as well as calculate the total cost of items in the cart.</p>\n","_postman_id":"f463f13d-b2ef-4492-b271-6ce736b0b8d4"},{"name":"Notifications Service","item":[{"name":"Create a notification","id":"dd9061f6-1961-4a85-bf12-64257028e5f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{JWT}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"title\": \"Shipped\",\n    \"message\": \"A new item has been shipped\"\n}","options":{"raw":{"language":"json"}}},"url":"https://renergyhub.osinachi.me/api/v1/notifications","urlObject":{"path":["api","v1","notifications"],"host":["https://renergyhub.osinachi.me"],"query":[],"variable":[]}},"response":[],"_postman_id":"dd9061f6-1961-4a85-bf12-64257028e5f9"},{"name":"Mark a notification as read","id":"8029cc32-391d-4f41-afef-696c1f36e349","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{JWT}}"}]},"isInherited":false},"method":"PATCH","header":[],"url":"https://renergyhub.osinachi.me/api/v1/notifications/:id/read","urlObject":{"path":["api","v1","notifications",":id","read"],"host":["https://renergyhub.osinachi.me"],"query":[],"variable":[{"id":"f8a2c7be-2f9d-49b4-9bd8-ea40c37aa7e4","type":"any","value":"1","key":"id"}]}},"response":[],"_postman_id":"8029cc32-391d-4f41-afef-696c1f36e349"},{"name":"Get All Notifications","id":"7f02e424-9d42-4e0f-ac71-c1ddac193d00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{JWT}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://renergyhub.osinachi.me/api/v1/notifications","urlObject":{"path":["api","v1","notifications"],"host":["https://renergyhub.osinachi.me"],"query":[],"variable":[]}},"response":[],"_postman_id":"7f02e424-9d42-4e0f-ac71-c1ddac193d00"},{"name":"Get a notification by id","id":"57681db1-f4cb-4b7b-9d6c-a152501a82df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{JWT}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://renergyhub.osinachi.me/api/v1/notifications/:id","urlObject":{"path":["api","v1","notifications",":id"],"host":["https://renergyhub.osinachi.me"],"query":[],"variable":[{"id":"07475e6d-b64d-4202-ae69-4ea949d472a4","type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"57681db1-f4cb-4b7b-9d6c-a152501a82df"},{"name":"Delete a notification","id":"44b5852d-5de7-4fb0-9d70-fb329841ee99","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{JWT}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://renergyhub.osinachi.me/api/v1/notifications/:id","urlObject":{"path":["api","v1","notifications",":id"],"host":["https://renergyhub.osinachi.me"],"query":[],"variable":[{"id":"b5a77d9e-c5e3-4348-8e97-1bf6a695acca","type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"44b5852d-5de7-4fb0-9d70-fb329841ee99"},{"name":"Send order shipped notification","id":"aba6ef70-8275-4579-8fed-8ad97568eb8a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{JWT}}"}]},"isInherited":false},"method":"POST","header":[],"url":"https://renergyhub.osinachi.me/api/v1/notifications/order-shipped/:orderId","urlObject":{"path":["api","v1","notifications","order-shipped",":orderId"],"host":["https://renergyhub.osinachi.me"],"query":[],"variable":[{"type":"any","value":"1","key":"orderId"}]}},"response":[],"_postman_id":"aba6ef70-8275-4579-8fed-8ad97568eb8a"},{"name":"Send order created notification","id":"e11bd31a-5aa7-4ce6-aa0d-fcc5ced02e07","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{JWT}}"}]},"isInherited":false},"method":"POST","header":[],"url":"https://renergyhub.osinachi.me/api/v1/notifications/order-created/:orderId","urlObject":{"path":["api","v1","notifications","order-created",":orderId"],"host":["https://renergyhub.osinachi.me"],"query":[],"variable":[{"type":"any","value":"1","key":"orderId"}]}},"response":[],"_postman_id":"e11bd31a-5aa7-4ce6-aa0d-fcc5ced02e07"},{"name":"Send email verification notification","id":"e575c8b6-11ca-453d-bb1d-6960cacdbf27","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{JWT}}"}]},"isInherited":false},"method":"POST","header":[],"url":"https://renergyhub.osinachi.me/api/v1/notifications/verify-email","urlObject":{"path":["api","v1","notifications","verify-email"],"host":["https://renergyhub.osinachi.me"],"query":[],"variable":[]}},"response":[],"_postman_id":"e575c8b6-11ca-453d-bb1d-6960cacdbf27"}],"id":"6b3ca51f-4093-4a20-9aaf-f2af4a603a1c","_postman_id":"6b3ca51f-4093-4a20-9aaf-f2af4a603a1c","description":""},{"name":"User-Authentication","item":[{"name":"ADMIN","item":[{"name":"Register Admin","id":"bb049295-5571-4372-98e4-27e1e5555fc8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n      \"firstName\":\"Omale\",\r\n      \"lastName\":\"Arumona\",\r\n      \"email\":\"arrowdestiny4life@gmail.com\",\r\n      \"password\":\"password\",\r\n      \"userType\":\"ADMIN\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/register/admin","urlObject":{"protocol":"https","path":["api","v1","auth","register","admin"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"87826249-6f97-4d08-b44b-81d02cbe54c3","name":"Register Admin","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n      \"firstName\":\"Omale\",\r\n      \"lastName\":\"Arumona\",\r\n      \"email\":\"arrowdestiny4life@gmail.com\",\r\n      \"password\":\"password\",\r\n      \"userType\":\"ADMIN\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/register/admin"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 18:07:42 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"173"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ede3782aeaf6355-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"e7-1PGBS9v/2CZzKqwy/9AeekPdim8\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"35db6375-7c36-4843"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"201\",\n    \"message\": \"You have successfully registered and been verified.\",\n    \"data\": {\n        \"id\": 3,\n        \"firstName\": \"Omale\",\n        \"lastName\": \"Arumona\",\n        \"email\": \"arrowdestiny4life@gmail.com\",\n        \"userType\": \"ADMIN\",\n        \"isVerified\": \"true\"\n    }\n}"}],"_postman_id":"bb049295-5571-4372-98e4-27e1e5555fc8"},{"name":"Login Admin","id":"70823543-94ff-4ff9-a3cb-e424435bac27","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"arrowdestiny4life@gmail.com\",\r\n    \"password\":\"password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/login","urlObject":{"protocol":"https","path":["api","v1","auth","login"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"014eb51f-0ba7-47d1-98ee-d9b2b487b7ac","name":"Login Admin","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"arrowdestiny4life@gmail.com\",\r\n    \"password\":\"password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/login"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 18:12:12 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"170"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ede3e226c9eef2b-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"e5-QdaBh9UcGpGWA6+sZvJL2s2kGXw\""},{"key":"Set-Cookie","value":"accessToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySUQiOiIzIiwicm9sZSI6IkFETUlOIiwiaWF0IjoxNzMzNTA4NzMyLCJleHAiOjE3MzQ3MTgzMzJ9.dINm2d4VTgcspnDQZM4NmYIuv31PO9tl4bjAoaoC_Mk; Path=/; Expires=Fri, 20 Dec 2024 18:12:12 GMT; HttpOnly; Secure; SameSite=Lax"},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"658b648f-6941-455a"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"201\",\n    \"message\": \"user logged in\",\n    \"data\": {\n        \"id\": 3,\n        \"firstName\": \"Omale\",\n        \"lastName\": \"Arumona\",\n        \"email\": \"arrowdestiny4life@gmail.com\",\n        \"username\": null,\n        \"registerType\": null,\n        \"userType\": \"ADMIN\",\n        \"phoneNumber\": null\n    }\n}"}],"_postman_id":"70823543-94ff-4ff9-a3cb-e424435bac27"},{"name":"Logout Admin","id":"755f2a07-eaee-4fa5-9315-934bc91b9e5e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/logout","urlObject":{"protocol":"https","path":["api","v1","auth","logout"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"8c5c98cd-21c8-4890-accd-efca67f076fd","name":"Logout Admin","originalRequest":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/logout"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 18:15:37 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"57"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ede432b48c76370-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"3e-6l2SNdJWsicFrqxS8CrDBsceV2E\""},{"key":"Set-Cookie","value":"accessToken=logout; Path=/; Expires=Fri, 06 Dec 2024 18:15:37 GMT; HttpOnly"},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"ea301f74-0f3a-4ca4"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"user logged out!\"\n}"}],"_postman_id":"755f2a07-eaee-4fa5-9315-934bc91b9e5e"},{"name":"Reset Password","id":"2becfb4f-da94-477b-b2d0-c2555ea6c2e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"omalearumona@gmail.com\",\r\n    \"newPassword\":\"pass\",\r\n    \"confirmNewPassword\":\"pass\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/reset-password","urlObject":{"protocol":"https","path":["api","v1","auth","reset-password"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"f84f8f67-a9bb-4db9-8f33-7bffe12cb684","name":"Reset Password","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"omalearumona@gmail.com\",\r\n    \"newPassword\":\"pass\",\r\n    \"confirmNewPassword\":\"pass\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/reset-password"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 17:25:54 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"65"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8eddfa4eba484913-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"48-MBy0cjKr+zgQl2EOaWwCJY6ep1M\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"166b3220-4bc8-4a03"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"Password reset successful.\"\n}"}],"_postman_id":"2becfb4f-da94-477b-b2d0-c2555ea6c2e7"},{"name":"Verify Forgot Password Token","id":"9edf7b87-e0e7-4578-a0b4-7d4e32fa0cc4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"omalearumona@gmail.com\",\r\n    \"resetToken\":\"4592\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/verify-forgot-password","urlObject":{"protocol":"https","path":["api","v1","auth","verify-forgot-password"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"fcf5a5ce-241e-4ca2-baed-1d9e73f73d5a","name":"Verify Forgot Password Token","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"omalearumona@gmail.com\",\r\n    \"resetToken\":\"4592\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/verify-forgot-password"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 17:37:58 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"73"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ede0bfd0c25952f-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"5b-ffTooS517r1cMGCzLucRzjlxywk\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"7c9c5545-5e8c-4bee"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"Forgot password reset verification successful\"\n}"}],"_postman_id":"9edf7b87-e0e7-4578-a0b4-7d4e32fa0cc4"},{"name":"Forgot Password","id":"5c75eb66-3ff1-4c13-b6dc-28572503abd9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"omalearumona@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/forgot-password","urlObject":{"protocol":"https","path":["api","v1","auth","forgot-password"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"16b9ddec-4086-4630-9191-00c61b9bafa2","name":"Forgot Password","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"omalearumona@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/forgot-password"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 17:34:54 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"80"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ede077e5cf69401-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"63-IGCQEnjtBneoM08ciRraqo7Jhv4\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"b1366496-0c50-440d"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"Forgot password verification email sent successfully.\"\n}"}],"_postman_id":"5c75eb66-3ff1-4c13-b6dc-28572503abd9"},{"name":"Resend OTP","id":"05b8d1e8-6bc1-48a1-80ab-107b1f9feebb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/resend/2","urlObject":{"protocol":"https","path":["api","v1","auth","resend","2"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"d73184a1-a9f8-4227-a3d9-e3c23c49b74b","name":"Resend OTP","originalRequest":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/resend/2"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 17:46:32 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"72"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ede18879b5994b5-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"57-cdwlSzz4Ibir+ghYVppKfPmf3Ns\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"2b00032a-447e-471f"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"Please check your email for verification.\"\n}"}],"_postman_id":"05b8d1e8-6bc1-48a1-80ab-107b1f9feebb"},{"name":"Google Login","id":"f78fdcc3-1a0e-4d2f-9e49-e96e60482306","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/google","description":"<p>This endpoint makes an HTTP GET request to retrieve google authentication details and logs in a user into the app with the details found.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response for this request is a JSON schema. The schema includes the following properties:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n \"status\":\"success\",\n \"code\":\"200\",\n \"message\":\"google login successful\",\n \"data\":{\n   \"firstName\":\"Christopher\",\n   \"lastName\":\"Emuzo\",\n   \"email\":\"bensonate98@gmail.com\",\n   \"registerType\":\"social\",\n    \"socialId\":\"107507596804637932276\",\n    \"isVerified\":\"true\"\n   }\n }\n\n</code></pre>\n<p>if the login was unsucessful, it returns a 400 error</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n \"status\":\"error\",\n \"code\":\"400\",\n \"message\":\"Facebook login failed\",\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","v1","auth","google"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f78fdcc3-1a0e-4d2f-9e49-e96e60482306"}],"id":"5573ea00-96ff-40e0-bc05-7858942e5bd4","_postman_id":"5573ea00-96ff-40e0-bc05-7858942e5bd4","description":""},{"name":"CUSTOMER","item":[{"name":"Register User","id":"79611f47-19a6-48d9-8f99-6aa15d8efac2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n      \"firstName\":\"Omale\",\r\n      \"lastName\":\"Arumona\",\r\n      \"email\":\"omalearumona@gmail.com\",\r\n      \"password\":\"password\",\r\n      \"userType\":\"CUSTOMER\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/register/customer","urlObject":{"protocol":"https","path":["api","v1","auth","register","customer"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"a07b6ba3-2c34-402a-9f92-ce9e71470a76","name":"Register User","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n      \"firstName\":\"Omale\",\r\n      \"lastName\":\"Arumona\",\r\n      \"email\":\"omalearumona@gmail.com\",\r\n      \"password\":\"password\",\r\n      \"userType\":\"CUSTOMER\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/register/customer"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 17:11:18 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"168"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8edde4dc3f58ede4-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"e9-LITdH5mQ7GuEnIUWaGbkfoxkMD8\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"197c1c86-bc69-43db"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"201\",\n    \"message\": \"You have successfully registered. Please check your email for verification.\",\n    \"data\": {\n        \"id\": 2,\n        \"firstName\": \"Omale\",\n        \"lastName\": \"Arumona\",\n        \"email\": \"omalearumona@gmail.com\",\n        \"userType\": \"CUSTOMER\"\n    }\n}"}],"_postman_id":"79611f47-19a6-48d9-8f99-6aa15d8efac2"},{"name":"Verify User","id":"7453c248-cd3c-402d-9ff2-87c35c62006c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{ \r\n  \"id\":\"2\",\r\n  \"verifyToken\":\"4651\" \r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/verify","urlObject":{"protocol":"https","path":["api","v1","auth","verify"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"bc1f051e-a18f-4cc6-a54c-d99e4c278d77","name":"Verify User","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{ \r\n  \"id\":\"2\",\r\n  \"verifyToken\":\"4651\" \r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/verify"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 17:15:35 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"62"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8eddeb33fb41ed0f-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"4b-vyyWM9iXCqRJ7XcjBu20aYFMIZc\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"6b2eb3cc-8cb8-42c0"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"Email verification successful\"\n}"}],"_postman_id":"7453c248-cd3c-402d-9ff2-87c35c62006c"},{"name":"Login User","id":"4e2c0150-bb18-46a3-a5bb-d55548e24968","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"latenthubng@gmail.com\",\r\n    \"password\":\"chidis\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/login","urlObject":{"protocol":"https","path":["api","v1","auth","login"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"d0e0c89e-2357-45fa-9d3f-fd170fe4b601","name":"Login User","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"omalearumona@gmail.com\",\r\n    \"password\":\"password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/login"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 17:18:17 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"161"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8eddef227f3ebeae-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"e3-ewFLMJhKlYsqlGl6sygn251t0sI\""},{"key":"Set-Cookie","value":"accessToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySUQiOiIyIiwicm9sZSI6IkNVU1RPTUVSIiwiaWF0IjoxNzMzNTA1NDk3LCJleHAiOjE3MzQ3MTUwOTd9.cmFUniaPziEB-Dh-3X-MRP1W1uUXBaiJgHL-1HgQRrc; Path=/; Expires=Fri, 20 Dec 2024 17:18:17 GMT; HttpOnly; Secure; SameSite=Lax"},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"2b15cfa1-0d75-49b5"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"201\",\n    \"message\": \"user logged in\",\n    \"data\": {\n        \"id\": 2,\n        \"firstName\": \"Omale\",\n        \"lastName\": \"Arumona\",\n        \"email\": \"omalearumona@gmail.com\",\n        \"username\": null,\n        \"registerType\": null,\n        \"userType\": \"CUSTOMER\",\n        \"phoneNumber\": null\n    }\n}"}],"_postman_id":"4e2c0150-bb18-46a3-a5bb-d55548e24968"},{"name":"Logout User","id":"4e671d66-c681-4cc6-8e0c-94f93dfcdfbd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/logout","urlObject":{"protocol":"https","path":["api","v1","auth","logout"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"a79b735b-48f7-412c-8258-0cf955c32772","name":"Logout User","originalRequest":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/logout"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 17:26:50 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"57"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8eddfbb5fa404913-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"3e-6l2SNdJWsicFrqxS8CrDBsceV2E\""},{"key":"Set-Cookie","value":"accessToken=logout; Path=/; Expires=Fri, 06 Dec 2024 17:26:50 GMT; HttpOnly"},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"181e9125-9014-477c"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"user logged out!\"\n}"}],"_postman_id":"4e671d66-c681-4cc6-8e0c-94f93dfcdfbd"},{"name":"Reset Password","id":"f36be495-29ab-41ec-a587-09ee15a016ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"omalearumona@gmail.com\",\r\n    \"newPassword\":\"pass\",\r\n    \"confirmNewPassword\":\"pass\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/reset-password","urlObject":{"protocol":"https","path":["api","v1","auth","reset-password"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"bf9353df-3d7e-4edb-9916-f1c7f2d9be95","name":"Reset Password","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"omalearumona@gmail.com\",\r\n    \"newPassword\":\"pass\",\r\n    \"confirmNewPassword\":\"pass\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/reset-password"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 17:25:54 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"65"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8eddfa4eba484913-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"48-MBy0cjKr+zgQl2EOaWwCJY6ep1M\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"166b3220-4bc8-4a03"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"Password reset successful.\"\n}"}],"_postman_id":"f36be495-29ab-41ec-a587-09ee15a016ec"},{"name":"Verify Forgot Password Token","id":"e59b5d97-babf-4613-8016-16f8603ff6f2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"omalearumona@gmail.com\",\r\n    \"resetToken\":\"4592\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/verify-forgot-password","urlObject":{"protocol":"https","path":["api","v1","auth","verify-forgot-password"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"5949bc3a-a2f8-4c18-9807-9baa104896f6","name":"Verify Forgot Password Token","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"omalearumona@gmail.com\",\r\n    \"resetToken\":\"4592\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/verify-forgot-password"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 17:37:58 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"73"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ede0bfd0c25952f-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"5b-ffTooS517r1cMGCzLucRzjlxywk\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"7c9c5545-5e8c-4bee"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"Forgot password reset verification successful\"\n}"}],"_postman_id":"e59b5d97-babf-4613-8016-16f8603ff6f2"},{"name":"Forgot Password","id":"c5514e4d-3025-4906-bab1-4ce323c4dd30","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"omalearumona@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/forgot-password","urlObject":{"protocol":"https","path":["api","v1","auth","forgot-password"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"f2a876cf-891b-4e86-b86f-a19a5d16a413","name":"Forgot Password","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"omalearumona@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/forgot-password"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 17:34:54 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"80"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ede077e5cf69401-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"63-IGCQEnjtBneoM08ciRraqo7Jhv4\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"b1366496-0c50-440d"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"Forgot password verification email sent successfully.\"\n}"}],"_postman_id":"c5514e4d-3025-4906-bab1-4ce323c4dd30"},{"name":"Resend OTP","id":"843c44d0-cf0d-47ee-a7d9-9baa7ac7371e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/resend/2","urlObject":{"protocol":"https","path":["api","v1","auth","resend","2"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"97a9ab88-2008-4863-a3f3-3b6fa518f656","name":"Resend OTP","originalRequest":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/resend/2"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 17:46:32 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"72"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ede18879b5994b5-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"57-cdwlSzz4Ibir+ghYVppKfPmf3Ns\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"2b00032a-447e-471f"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"Please check your email for verification.\"\n}"}],"_postman_id":"843c44d0-cf0d-47ee-a7d9-9baa7ac7371e"},{"name":"Google Login","id":"6aa3864d-cc89-45ae-9407-be6aaa272b42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/google","description":"<p>This endpoint makes an HTTP GET request to retrieve google authentication details and logs in a user into the app with the details found.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response for this request is a JSON schema. The schema includes the following properties:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n \"status\":\"success\",\n \"code\":\"200\",\n \"message\":\"google login successful\",\n \"data\":{\n   \"firstName\":\"Christopher\",\n   \"lastName\":\"Emuzo\",\n   \"email\":\"bensonate98@gmail.com\",\n   \"registerType\":\"social\",\n    \"socialId\":\"107507596804637932276\",\n    \"isVerified\":\"true\"\n   }\n }\n\n</code></pre>\n<p>if the login was unsucessful, it returns a 400 error</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n \"status\":\"error\",\n \"code\":\"400\",\n \"message\":\"Facebook login failed\",\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","v1","auth","google"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6aa3864d-cc89-45ae-9407-be6aaa272b42"}],"id":"cc5f5de8-8c52-4b7c-87c7-3ea8b05b25f7","_postman_id":"cc5f5de8-8c52-4b7c-87c7-3ea8b05b25f7","description":""},{"name":"VENDOR","item":[{"name":"Register Vendor","id":"9ad0dd64-e432-4f08-ad41-264cfa1a7cee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n      \"firstName\":\"Omale\",\r\n      \"lastName\":\"Arumona\",\r\n      \"email\":\"arrowdestiny4life@gmail.com\",\r\n      \"password\": \"password\",\r\n      \"brandName\": \"Great Solar\",\r\n      \"brandType\": \"Solar\",\r\n      \"streetAddress\": \"5 omale street\",\r\n      \"city\": \"Abuja\",\r\n      \"zipCode\": \"90001\",\r\n      \"taxID\": \"TID234768697\",\r\n      \"userType\":\"VENDOR\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/register/vendor","urlObject":{"protocol":"https","path":["api","v1","auth","register","vendor"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"0c97c7c4-86ce-4727-986b-fbc848ba6c9b","name":"Register Vendor","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n      \"firstName\":\"Omale\",\r\n      \"lastName\":\"Arumona\",\r\n      \"email\":\"arrowdestiny4life@gmail.com\",\r\n      \"password\": \"password\",\r\n      \"brandName\": \"Great Solar\",\r\n      \"brandType\": \"Solar\",\r\n      \"streetAddress\": \"5 omale street\",\r\n      \"city\": \"Abuja\",\r\n      \"zipCode\": \"90001\",\r\n      \"taxID\": \"TID234768697\",\r\n      \"userType\":\"VENDOR\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/register/vendor"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 18:34:28 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"249"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ede5eb83a5c7759-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"173-TfyR2QZYj0DM10arn8I8wY2Qt8U\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"98b1f3d9-f8e0-407d"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"201\",\n    \"message\": \"You have successfully registered. Please check your email for verification.\",\n    \"data\": {\n        \"id\": 4,\n        \"firstName\": \"Omale\",\n        \"lastName\": \"Arumona\",\n        \"email\": \"arrowdestiny4life@gmail.com\",\n        \"brandName\": \"Great Solar\",\n        \"brandType\": \"Solar\",\n        \"streetAddress\": \"5 omale street\",\n        \"city\": \"Abuja\",\n        \"zipCode\": \"90001\",\n        \"taxID\": \"TID234768697\",\n        \"userType\": \"VENDOR\"\n    }\n}"}],"_postman_id":"9ad0dd64-e432-4f08-ad41-264cfa1a7cee"},{"name":"Verify Vendor","id":"7c3c5464-1bb1-4ef4-8f45-8063b308d2b2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{ \r\n  \"id\":\"4\",\r\n  \"verifyToken\":\"2949\" \r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/verify","urlObject":{"protocol":"https","path":["api","v1","auth","verify"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"c4975b22-ad3d-412d-b277-027866fc43bd","name":"Verify Vendor","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{ \r\n  \"id\":\"4\",\r\n  \"verifyToken\":\"2949\" \r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/verify"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 18:39:25 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"62"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ede65f15c7b7773-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"4b-vyyWM9iXCqRJ7XcjBu20aYFMIZc\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"5399195f-a1ae-452e"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"Email verification successful\"\n}"}],"_postman_id":"7c3c5464-1bb1-4ef4-8f45-8063b308d2b2"},{"name":"Login Vendor","id":"85af7e36-b030-4004-b1f3-e4a17903d49f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"arrowdestiny4life@gmail.com\",\r\n    \"password\":\"password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/login","urlObject":{"protocol":"https","path":["api","v1","auth","login"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"800a9363-24a7-4a3e-a817-690c4583f466","name":"Login Vendor","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"arrowdestiny4life@gmail.com\",\r\n    \"password\":\"password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/login"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 18:41:36 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"167"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ede69326edbbecb-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"e6-qIgrEbHQRTRyWyXxNGjK6depvCE\""},{"key":"Set-Cookie","value":"accessToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySUQiOiI0Iiwicm9sZSI6IlZFTkRPUiIsImlhdCI6MTczMzUxMDQ5NiwiZXhwIjoxNzM0NzIwMDk2fQ.Uarodzysq0ubw7HGsKT8Fg6dPgmmkFpAX-wiKmzS33E; Path=/; Expires=Fri, 20 Dec 2024 18:41:36 GMT; HttpOnly; Secure; SameSite=Lax"},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"818268da-73c9-4c9e"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"201\",\n    \"message\": \"user logged in\",\n    \"data\": {\n        \"id\": 4,\n        \"firstName\": \"Omale\",\n        \"lastName\": \"Arumona\",\n        \"email\": \"arrowdestiny4life@gmail.com\",\n        \"username\": null,\n        \"registerType\": null,\n        \"userType\": \"VENDOR\",\n        \"phoneNumber\": null\n    }\n}"}],"_postman_id":"85af7e36-b030-4004-b1f3-e4a17903d49f"},{"name":"Logout Vendor","id":"a98580d0-f11d-40ec-ba38-2945bc7d0540","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/logout","urlObject":{"protocol":"https","path":["api","v1","auth","logout"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"afa8c3af-a789-4db8-81de-472246eb7cbf","name":"Logout Vendor","originalRequest":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/logout"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 18:42:42 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"57"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ede6ad58e6e9457-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"3e-6l2SNdJWsicFrqxS8CrDBsceV2E\""},{"key":"Set-Cookie","value":"accessToken=logout; Path=/; Expires=Fri, 06 Dec 2024 18:42:42 GMT; HttpOnly"},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"f8fe99f1-ccf3-45ae"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"user logged out!\"\n}"}],"_postman_id":"a98580d0-f11d-40ec-ba38-2945bc7d0540"},{"name":"Reset Password","id":"b038b167-6234-42bd-b610-25e9fe2630fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"omalearumona@gmail.com\",\r\n    \"newPassword\":\"pass\",\r\n    \"confirmNewPassword\":\"pass\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/reset-password","urlObject":{"protocol":"https","path":["api","v1","auth","reset-password"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"7ffb9a76-80e7-49a9-abab-904d021ad2d9","name":"Reset Password","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"omalearumona@gmail.com\",\r\n    \"newPassword\":\"pass\",\r\n    \"confirmNewPassword\":\"pass\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/reset-password"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 17:25:54 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"65"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8eddfa4eba484913-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"48-MBy0cjKr+zgQl2EOaWwCJY6ep1M\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"166b3220-4bc8-4a03"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"Password reset successful.\"\n}"}],"_postman_id":"b038b167-6234-42bd-b610-25e9fe2630fa"},{"name":"Verify Forgot Password Token","id":"a30e2113-197e-441f-9233-2df8fb1abb41","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"omalearumona@gmail.com\",\r\n    \"resetToken\":\"4592\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/verify-forgot-password","urlObject":{"protocol":"https","path":["api","v1","auth","verify-forgot-password"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"1e5ed002-774d-49b3-93da-7b525c447bf8","name":"Verify Forgot Password Token","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"omalearumona@gmail.com\",\r\n    \"resetToken\":\"4592\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/verify-forgot-password"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 17:37:58 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"73"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ede0bfd0c25952f-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"5b-ffTooS517r1cMGCzLucRzjlxywk\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"7c9c5545-5e8c-4bee"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"Forgot password reset verification successful\"\n}"}],"_postman_id":"a30e2113-197e-441f-9233-2df8fb1abb41"},{"name":"Forgot Password","id":"3471930a-c9a9-43f1-9bde-99eede815af5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"omalearumona@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/forgot-password","urlObject":{"protocol":"https","path":["api","v1","auth","forgot-password"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"2eaf2980-4d74-4955-82b9-fe4cc0ae3851","name":"Forgot Password","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\":\"omalearumona@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/forgot-password"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 17:34:54 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"80"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ede077e5cf69401-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"63-IGCQEnjtBneoM08ciRraqo7Jhv4\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"b1366496-0c50-440d"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"Forgot password verification email sent successfully.\"\n}"}],"_postman_id":"3471930a-c9a9-43f1-9bde-99eede815af5"},{"name":"Resend OTP","id":"616e79a7-86db-47f5-8e15-aab8ad8b74a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/resend/2","urlObject":{"protocol":"https","path":["api","v1","auth","resend","2"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"4da9972b-9ee2-4919-8245-cff3c6581d52","name":"Resend OTP","originalRequest":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/resend/2"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 17:46:32 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"72"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ede18879b5994b5-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"57-cdwlSzz4Ibir+ghYVppKfPmf3Ns\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"2b00032a-447e-471f"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"Please check your email for verification.\"\n}"}],"_postman_id":"616e79a7-86db-47f5-8e15-aab8ad8b74a1"},{"name":"Google Login","id":"135be3b0-1f32-47a0-bac1-7c8ef0bcf482","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/auth/google","description":"<p>This endpoint makes an HTTP GET request to retrieve google authentication details and logs in a user into the app with the details found.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response for this request is a JSON schema. The schema includes the following properties:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n \"status\":\"success\",\n \"code\":\"200\",\n \"message\":\"google login successful\",\n \"data\":{\n   \"firstName\":\"Christopher\",\n   \"lastName\":\"Emuzo\",\n   \"email\":\"bensonate98@gmail.com\",\n   \"registerType\":\"social\",\n    \"socialId\":\"107507596804637932276\",\n    \"isVerified\":\"true\"\n   }\n }\n\n</code></pre>\n<p>if the login was unsucessful, it returns a 400 error</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n \"status\":\"error\",\n \"code\":\"400\",\n \"message\":\"Facebook login failed\",\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","v1","auth","google"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"135be3b0-1f32-47a0-bac1-7c8ef0bcf482"}],"id":"ed5663cf-b35d-4c4d-9d96-7cf5b1e3083e","_postman_id":"ed5663cf-b35d-4c4d-9d96-7cf5b1e3083e","description":""}],"id":"0efb41b8-fa65-431a-b59b-ea8ebf43f3f8","_postman_id":"0efb41b8-fa65-431a-b59b-ea8ebf43f3f8","description":""},{"name":"User Management","item":[{"name":"Get All Users","id":"e5b68469-5e0e-46bc-9ce1-92a06ced618e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/users","urlObject":{"protocol":"https","path":["api","v1","users"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"6bd3107d-ceba-4a8d-a010-031d488e1657","name":"Get All Users","originalRequest":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/users"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Dec 2024 18:55:14 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"423"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ede7d2bdf3ae900-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"45e-0qvbtpfw8DxHOlgp2ymnpZUC1O4\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"d412a9fe-59d3-416d"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"Users retrieved successfully\",\n    \"data\": [\n        {\n            \"id\": 2,\n            \"firstName\": \"Omale\",\n            \"lastName\": \"Arumona\",\n            \"username\": null,\n            \"email\": \"omalearumona@gmail.com\",\n            \"password\": null,\n            \"userType\": \"CUSTOMER\",\n            \"registerType\": null,\n            \"socialId\": null,\n            \"registrationDate\": \"2024-12-06T17:11:16.656Z\",\n            \"phoneNumber\": null,\n            \"brandName\": null,\n            \"brandType\": null,\n            \"streetAddress\": null,\n            \"city\": null,\n            \"zipCode\": null,\n            \"taxID\": null,\n            \"imageURL\": null,\n            \"confirmPassword\": null,\n            \"isVerified\": \"true\",\n            \"verificationToken\": null,\n            \"verificationTokenExpiresAt\": null,\n            \"resetToken\": null,\n            \"resetTokenExpiresAt\": null\n        },\n        {\n            \"id\": 4,\n            \"firstName\": \"Omale\",\n            \"lastName\": \"Arumona\",\n            \"username\": null,\n            \"email\": \"arrowdestiny4life@gmail.com\",\n            \"password\": null,\n            \"userType\": \"VENDOR\",\n            \"registerType\": null,\n            \"socialId\": null,\n            \"registrationDate\": \"2024-12-06T18:34:26.844Z\",\n            \"phoneNumber\": null,\n            \"brandName\": \"Great Solar\",\n            \"brandType\": \"Solar\",\n            \"streetAddress\": \"5 omale street\",\n            \"city\": \"Abuja\",\n            \"zipCode\": \"90001\",\n            \"taxID\": \"TID234768697\",\n            \"imageURL\": null,\n            \"confirmPassword\": null,\n            \"isVerified\": \"true\",\n            \"verificationToken\": null,\n            \"verificationTokenExpiresAt\": null,\n            \"resetToken\": null,\n            \"resetTokenExpiresAt\": null\n        }\n    ]\n}"}],"_postman_id":"e5b68469-5e0e-46bc-9ce1-92a06ced618e"},{"name":"Get User By ID","id":"7e94a069-f1d8-4eef-9fdd-bfc580c1a50e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/users/1","urlObject":{"protocol":"https","path":["api","v1","users","1"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"fba7e914-1350-4cd9-99a2-19786a6e3571","name":"Get User By ID","originalRequest":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/users/2"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 30 Nov 2024 06:45:29 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"283"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ea8dff6abcc60f7-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"1e7-qrWk7zpDCSlQF7UVJZSOzaz1Euk\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"f61c2de9-a797-4f56"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"User retrieved successfully\",\n    \"data\": {\n        \"id\": 2,\n        \"firstName\": \"Omale\",\n        \"lastName\": \"Arumona\",\n        \"username\": \"arrow\",\n        \"email\": \"arrowdestiny4life@gmail.com\",\n        \"password\": null,\n        \"userType\": \"ADMIN\",\n        \"registerType\": \"individual\",\n        \"socialId\": null,\n        \"registrationDate\": \"2024-11-28T18:03:27.256Z\",\n        \"phoneNumber\": \"07069257305\",\n        \"confirmPassword\": null,\n        \"isVerified\": \"true\",\n        \"verificationToken\": null,\n        \"verificationTokenExpiresAt\": null,\n        \"resetToken\": null,\n        \"resetTokenExpiresAt\": null\n    }\n}"},{"id":"268e43c5-84df-4987-9308-b954d3309a80","name":"Get User By ID","originalRequest":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/users/9"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 08 Dec 2024 13:17:48 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"350"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8eed09a26a9b63df-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"262-i1pd3lc9nluJ9LoFCw039++OU4c\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"f2243c86-d637-4ab2"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"User retrieved successfully\",\n    \"data\": {\n        \"id\": 9,\n        \"firstName\": \"Kencas\",\n        \"lastName\": \"Systems\",\n        \"username\": null,\n        \"email\": \"kcjojo8@gmail.com\",\n        \"password\": null,\n        \"userType\": \"VENDOR\",\n        \"registerType\": null,\n        \"socialId\": null,\n        \"registrationDate\": \"2024-12-07T14:20:54.995Z\",\n        \"phoneNumber\": null,\n        \"brandName\": \"Great Solar\",\n        \"brandType\": \"Solar\",\n        \"streetAddress\": \"5 omale street\",\n        \"city\": \"Abuja\",\n        \"zipCode\": \"90001\",\n        \"taxID\": \"TID234768697\",\n        \"imageURL\": null,\n        \"confirmPassword\": null,\n        \"isVerified\": \"true\",\n        \"verificationToken\": null,\n        \"verificationTokenExpiresAt\": null,\n        \"resetToken\": null,\n        \"resetTokenExpiresAt\": null\n    }\n}"}],"_postman_id":"7e94a069-f1d8-4eef-9fdd-bfc580c1a50e"},{"name":"Delete A User","id":"092c59fb-1dc6-4e8c-a5eb-a9f239becd8b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/users/2","urlObject":{"protocol":"https","path":["api","v1","users","2"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"0d884979-6718-4f8c-b695-7453a9482efa","name":"Delete A User","originalRequest":{"method":"DELETE","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/users/2"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 30 Nov 2024 06:48:32 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"281"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ea8e4701cd7641e-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"1e5-d+riFD69lC99n0NQDz3JW4qt46Q\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"4408cab9-c9bd-4c07"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"User deleted successfully\",\n    \"data\": {\n        \"id\": 2,\n        \"firstName\": \"Omale\",\n        \"lastName\": \"Arumona\",\n        \"username\": \"arrow\",\n        \"email\": \"arrowdestiny4life@gmail.com\",\n        \"password\": null,\n        \"userType\": \"ADMIN\",\n        \"registerType\": \"individual\",\n        \"socialId\": null,\n        \"registrationDate\": \"2024-11-28T18:03:27.256Z\",\n        \"phoneNumber\": \"07069257305\",\n        \"confirmPassword\": null,\n        \"isVerified\": \"true\",\n        \"verificationToken\": null,\n        \"verificationTokenExpiresAt\": null,\n        \"resetToken\": null,\n        \"resetTokenExpiresAt\": null\n    }\n}"}],"_postman_id":"092c59fb-1dc6-4e8c-a5eb-a9f239becd8b"},{"name":"Update A User","id":"1ee48cc1-27b2-4d4c-a694-6e59d4ad307b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n      \"firstName\":\"Emma\",\r\n      \"lastName\":\"Arumona\",\r\n      \"registerType\":\"individual\",\r\n      \"phoneNumber\":\"07069257305\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/users/13","urlObject":{"protocol":"https","path":["api","v1","users","13"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"59b69887-f04b-4e71-a5f4-c35c77e383a7","name":"Update A User","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n      \"firstName\":\"Emma\",\r\n      \"lastName\":\"Arumona\",\r\n      \"registerType\":\"individual\",\r\n      \"phoneNumber\":\"07069257305\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/users/13"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 30 Nov 2024 18:56:35 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"277"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ead0ee4cb04cda6-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"1e0-D7RaQTKhhlDYnxxg5WqPIhpWAbQ\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"6a7a7126-1bc9-4892"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"User updated successfully\",\n    \"data\": {\n        \"id\": 13,\n        \"firstName\": \"Emma\",\n        \"lastName\": \"Arumona\",\n        \"username\": \"Omale\",\n        \"email\": \"omalearumona@gmail.com\",\n        \"password\": null,\n        \"userType\": \"ADMIN\",\n        \"registerType\": \"individual\",\n        \"socialId\": null,\n        \"registrationDate\": \"2024-11-30T18:52:11.661Z\",\n        \"phoneNumber\": \"07069257305\",\n        \"confirmPassword\": null,\n        \"isVerified\": \"true\",\n        \"verificationToken\": null,\n        \"verificationTokenExpiresAt\": null,\n        \"resetToken\": null,\n        \"resetTokenExpiresAt\": null\n    }\n}"}],"_postman_id":"1ee48cc1-27b2-4d4c-a694-6e59d4ad307b"},{"name":"Edit Profile (Vendor)","id":"c00a2a47-5b65-4d92-bb05-ec24555ff371","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n      \"firstName\":\"Emma\",\r\n      \"lastName\":\"Arumona\",\r\n      \"brandName\": \"Quality Solar\",\r\n      \"brandType\": \"Solar\",\r\n      \"streetAddress\": \"5 omale street\",\r\n      \"city\": \"Lagos\",\r\n      \"zipCode\": \"90001\",\r\n      \"taxID\": \"TID234768697\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/users/vendor/4","urlObject":{"protocol":"https","path":["api","v1","users","vendor","4"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"5128682b-48d0-43c2-97b3-1857fb7a3bcd","name":"Edit Profile (Vendor)","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n      \"firstName\":\"Emma\",\r\n      \"lastName\":\"Arumona\",\r\n      \"brandName\": \"Quality Solar\",\r\n      \"brandType\": \"Solar\",\r\n      \"streetAddress\": \"5 omale street\",\r\n      \"city\": \"Lagos\",\r\n      \"zipCode\": \"90001\",\r\n      \"taxID\": \"TID234768697\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/users/vendor/4"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 07 Dec 2024 17:46:10 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"358"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ee655603f883866-LHR"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"26a-p8HIKoqrlBkDnA05PK2G5x9/jKY\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"85181ca7-1ef8-4c8f"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": \"200\",\n    \"message\": \"User updated successfully\",\n    \"data\": {\n        \"id\": 4,\n        \"firstName\": \"Emma\",\n        \"lastName\": \"Arumona\",\n        \"username\": null,\n        \"email\": \"arrowdestiny4life@gmail.com\",\n        \"password\": null,\n        \"userType\": \"VENDOR\",\n        \"registerType\": null,\n        \"socialId\": null,\n        \"registrationDate\": \"2024-12-06T18:34:26.844Z\",\n        \"phoneNumber\": null,\n        \"brandName\": \"Quality Solar\",\n        \"brandType\": \"Solar\",\n        \"streetAddress\": \"5 omale street\",\n        \"city\": \"Lagos\",\n        \"zipCode\": \"90001\",\n        \"taxID\": \"TID234768697\",\n        \"imageURL\": null,\n        \"confirmPassword\": null,\n        \"isVerified\": \"true\",\n        \"verificationToken\": null,\n        \"verificationTokenExpiresAt\": null,\n        \"resetToken\": null,\n        \"resetTokenExpiresAt\": null\n    }\n}"}],"_postman_id":"c00a2a47-5b65-4d92-bb05-ec24555ff371"}],"id":"38c9fb48-596c-404f-bd8b-e3e961596ecc","_postman_id":"38c9fb48-596c-404f-bd8b-e3e961596ecc","description":""},{"name":"Review","item":[{"name":"Get review by ID","id":"7288a93c-d4ba-45c8-a44b-0ac6bd370e60","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/api/v1/reviews/:reviewId","urlObject":{"path":["api","v1","reviews",":reviewId"],"host":[""],"query":[],"variable":[{"type":"any","value":"1","key":"reviewId"}]}},"response":[{"id":"b60b8d51-3148-49ae-ba63-ecfed6288aeb","name":"Get a review by ID","originalRequest":{"method":"GET","header":[]},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"7288a93c-d4ba-45c8-a44b-0ac6bd370e60"},{"name":"Get all reviews","id":"726597e5-007d-4955-996e-68be50a1d206","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/api/v1/reviews","urlObject":{"path":["api","v1","reviews"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"0e5fb6e7-4bf8-475d-8976-4a35333997c1","name":"Get all reviews for product","originalRequest":{"method":"GET","header":[],"url":"/api/v1/reviews"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"726597e5-007d-4955-996e-68be50a1d206"},{"name":"Create a new review","id":"399581d2-e5ea-419c-ab95-e68a3031b661","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"productId\": 3,\r\n  \"rating\": 5,\r\n  \"comment\": \"This product exceeded my expectations!\",\r\n  \"datePosted\": \"2023-10-01T12:00:00Z\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/api/v1/reviews","urlObject":{"path":["api","v1","reviews"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"57b5b1a9-6707-4f38-b3c2-ce804e110258","name":"Create a new review","originalRequest":{"method":"POST","header":[],"url":"/api/v1/reviews"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"399581d2-e5ea-419c-ab95-e68a3031b661"},{"name":"Update review by ID","id":"15ce4940-ea64-400d-8fdf-fbb0b6e2d017","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"rating\": 4,\r\n    \"comment\": \"Updated: Still good but found minor issues\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/api/v1/reviews/:reviewId","urlObject":{"path":["api","v1","reviews",":reviewId"],"host":[""],"query":[],"variable":[{"type":"any","value":"","key":"reviewId"}]}},"response":[{"id":"9493709e-32b8-460b-a9b7-54eb71f868fd","name":"Update review by ID","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"rating\": 4,\r\n    \"comment\": \"Updated: Still good but found minor issues\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"/api/v1/reviews/:id","host":[""],"path":["api","v1","reviews",":id"],"variable":[{"key":"id","value":"3"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"15ce4940-ea64-400d-8fdf-fbb0b6e2d017"}],"id":"0fb48ab0-fc7a-4432-97a6-6c87568ef9da","_postman_id":"0fb48ab0-fc7a-4432-97a6-6c87568ef9da","description":""},{"name":"Order-Management","item":[{"name":"Get All Orders","id":"2ed45374-9ed4-4fba-9a1f-46003a592d81","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/orders","urlObject":{"protocol":"https","path":["api","v1","orders"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"2ed45374-9ed4-4fba-9a1f-46003a592d81"},{"name":"Create Orderitems","id":"d8371fb2-b2ca-4df9-ba0b-9fdc3904830c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/createorderitem","urlObject":{"protocol":"https","path":["api","v1","createorderitem"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d8371fb2-b2ca-4df9-ba0b-9fdc3904830c"},{"name":"Get OrderItems by Id","id":"fde247d1-1446-4e7b-812b-f5d75e5e18cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/getorderitems/:id","urlObject":{"protocol":"https","path":["api","v1","getorderitems",":id"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"fde247d1-1446-4e7b-812b-f5d75e5e18cc"},{"name":"Update OrderItems","id":"e9d6fd2f-0156-48a6-a888-73ee389e5a76","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/updateorderitems/:id","urlObject":{"protocol":"https","path":["api","v1","updateorderitems",":id"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"e9d6fd2f-0156-48a6-a888-73ee389e5a76"},{"name":"Delete an Orderitems","id":"f1081278-988c-42a3-9d02-f1c94adacb02","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/deleteorderitems/:id","urlObject":{"protocol":"https","path":["api","v1","deleteorderitems",":id"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"f1081278-988c-42a3-9d02-f1c94adacb02"},{"name":"Create New Order","id":"76e6e0d4-659c-4649-9a85-23651d5154be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"shippingOptionId\": 1,\r\n    \"shippingAddressId\": 1,\r\n    \"orderItems\": [\r\n        {\r\n            \"productId\": 1,\r\n            \"quantity\": 2\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/orders","urlObject":{"protocol":"https","path":["api","v1","orders"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"76e6e0d4-659c-4649-9a85-23651d5154be"},{"name":"Get User Order","id":"dbe2ebb8-1526-40c3-a622-8e803ee8fcab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/orders/users","urlObject":{"protocol":"https","path":["api","v1","orders","users"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"dbe2ebb8-1526-40c3-a622-8e803ee8fcab"},{"name":"Track Order By OrderNumber","id":"cc14d38e-cf6e-45e2-968b-8d8bb81c9712","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n    \"orderId\": 10,\r\n    \"orderOperationEnum\": \"IN_QUEUE\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/orders/track/:orderNumber","urlObject":{"protocol":"https","path":["api","v1","orders","track",":orderNumber"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[{"type":"any","value":"RNG-13109366276","key":"orderNumber"}]}},"response":[],"_postman_id":"cc14d38e-cf6e-45e2-968b-8d8bb81c9712"},{"name":"Perform Order operation","id":"804775f4-452e-4c97-ba0c-702dc93b0159","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"orderId\": 14,\r\n    \"orderOperationEnum\": \"IN_QUEUE\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/orders/performOrderOperation","urlObject":{"protocol":"https","path":["api","v1","orders","performOrderOperation"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"804775f4-452e-4c97-ba0c-702dc93b0159"}],"id":"5bd47aaf-378b-4aec-b98f-031afec558d2","_postman_id":"5bd47aaf-378b-4aec-b98f-031afec558d2","description":""},{"name":"Product-Management","item":[{"name":"View all products","id":"83e8ef69-83e2-4293-a4a8-4fff31f0e1bf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products","description":"<h3 id=\"get-apiv1products\">GET /api/v1/products</h3>\n<p>This endpoint retrieves a list of products.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li>No request body is required for this endpoint.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","v1","products"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"4a6dfd11-2909-4e9e-ac5d-a853dd34e71a","name":"View all products","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 01 Dec 2024 08:01:02 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"789"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8eb18bf63f0de609-IAD"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"fd0-s+8++FJZGXfBFbGaZ7u9E61C7kc\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"4fc28574-8f24-49c1"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": 200,\n    \"data\": [\n        {\n            \"id\": 2,\n            \"categoryId\": 1,\n            \"userId\": 1,\n            \"name\": \"Solar\",\n            \"description\": \"Solar Panel\",\n            \"price\": \"1000\",\n            \"stock\": 20000,\n            \"image\": \"Image\",\n            \"createdAt\": \"2024-11-29T09:15:10.532Z\",\n            \"updatedAt\": \"2024-11-29T09:15:10.532Z\",\n            \"category\": {\n                \"id\": 1,\n                \"categoryName\": \"Solar Panel\",\n                \"description\": \"Solar Panel\"\n            },\n            \"user\": {\n                \"id\": 1,\n                \"firstName\": \"Kene\",\n                \"lastName\": \"Okolie\",\n                \"username\": \"ken\",\n                \"email\": \"kcjojo8@gmail.com\",\n                \"password\": \"$2a$10$7c.pVf76U3IY.uE8xZBiKubU7EVCEcmIPNxDZ7CVboaKCTNQZ0aHS\",\n                \"userType\": \"ADMIN\",\n                \"registerType\": \"individual\",\n                \"socialId\": null,\n                \"registrationDate\": \"2024-11-28T17:59:26.719Z\",\n                \"phoneNumber\": \"07067190948\",\n                \"confirmPassword\": null,\n                \"isVerified\": \"true\",\n                \"verificationToken\": \"5259\",\n                \"verificationTokenExpiresAt\": \"2024-11-28T18:59:26.523Z\",\n                \"resetToken\": null,\n                \"resetTokenExpiresAt\": null\n            }\n        },\n        {\n            \"id\": 3,\n            \"categoryId\": 1,\n            \"userId\": 1,\n            \"name\": \"Book\",\n            \"description\": \"Good Book\",\n            \"price\": \"1000\",\n            \"stock\": 1000,\n            \"image\": \"https://res.cloudinary.com/dwqt4wnpl/image/upload/v1732885728/nuwspnrxaxogjoa3ddds.png\",\n            \"createdAt\": \"2024-11-29T13:08:57.025Z\",\n            \"updatedAt\": \"2024-11-29T13:08:57.025Z\",\n            \"category\": {\n                \"id\": 1,\n                \"categoryName\": \"Solar Panel\",\n                \"description\": \"Solar Panel\"\n            },\n            \"user\": {\n                \"id\": 1,\n                \"firstName\": \"Kene\",\n                \"lastName\": \"Okolie\",\n                \"username\": \"ken\",\n                \"email\": \"kcjojo8@gmail.com\",\n                \"password\": \"$2a$10$7c.pVf76U3IY.uE8xZBiKubU7EVCEcmIPNxDZ7CVboaKCTNQZ0aHS\",\n                \"userType\": \"ADMIN\",\n                \"registerType\": \"individual\",\n                \"socialId\": null,\n                \"registrationDate\": \"2024-11-28T17:59:26.719Z\",\n                \"phoneNumber\": \"07067190948\",\n                \"confirmPassword\": null,\n                \"isVerified\": \"true\",\n                \"verificationToken\": \"5259\",\n                \"verificationTokenExpiresAt\": \"2024-11-28T18:59:26.523Z\",\n                \"resetToken\": null,\n                \"resetTokenExpiresAt\": null\n            }\n        },\n        {\n            \"id\": 4,\n            \"categoryId\": 1,\n            \"userId\": 1,\n            \"name\": \"Book\",\n            \"description\": \"Good Book\",\n            \"price\": \"1000\",\n            \"stock\": 1000,\n            \"image\": \"https://res.cloudinary.com/dwqt4wnpl/image/upload/v1732885963/qenekffqx5by4jrjtohr.png\",\n            \"createdAt\": \"2024-11-29T13:13:07.034Z\",\n            \"updatedAt\": \"2024-11-29T13:13:07.034Z\",\n            \"category\": {\n                \"id\": 1,\n                \"categoryName\": \"Solar Panel\",\n                \"description\": \"Solar Panel\"\n            },\n            \"user\": {\n                \"id\": 1,\n                \"firstName\": \"Kene\",\n                \"lastName\": \"Okolie\",\n                \"username\": \"ken\",\n                \"email\": \"kcjojo8@gmail.com\",\n                \"password\": \"$2a$10$7c.pVf76U3IY.uE8xZBiKubU7EVCEcmIPNxDZ7CVboaKCTNQZ0aHS\",\n                \"userType\": \"ADMIN\",\n                \"registerType\": \"individual\",\n                \"socialId\": null,\n                \"registrationDate\": \"2024-11-28T17:59:26.719Z\",\n                \"phoneNumber\": \"07067190948\",\n                \"confirmPassword\": null,\n                \"isVerified\": \"true\",\n                \"verificationToken\": \"5259\",\n                \"verificationTokenExpiresAt\": \"2024-11-28T18:59:26.523Z\",\n                \"resetToken\": null,\n                \"resetTokenExpiresAt\": null\n            }\n        },\n        {\n            \"id\": 5,\n            \"categoryId\": 1,\n            \"userId\": 3,\n            \"name\": \"Solar Panel\",\n            \"description\": \"Solar panel\",\n            \"price\": \"2334\",\n            \"stock\": 1,\n            \"image\": \"imageUrl\",\n            \"createdAt\": \"2024-11-30T22:54:46.489Z\",\n            \"updatedAt\": \"2024-11-30T22:54:46.489Z\",\n            \"category\": {\n                \"id\": 1,\n                \"categoryName\": \"Solar Panel\",\n                \"description\": \"Solar Panel\"\n            },\n            \"user\": {\n                \"id\": 3,\n                \"firstName\": \"Omale\",\n                \"lastName\": \"Arumona\",\n                \"username\": \"emmaArumona\",\n                \"email\": \"emmanuelarumona1990@gmail.com\",\n                \"password\": \"$2a$10$XLEtyWwv75DrO3RAL9/6puh1qIYCnKU2.cnaF4AAROo7yAum6t4qm\",\n                \"userType\": \"ADMIN\",\n                \"registerType\": \"organization\",\n                \"socialId\": null,\n                \"registrationDate\": \"2024-11-28T18:43:56.268Z\",\n                \"phoneNumber\": \"07069257305\",\n                \"confirmPassword\": null,\n                \"isVerified\": \"true\",\n                \"verificationToken\": \"3124\",\n                \"verificationTokenExpiresAt\": \"2024-11-28T19:43:55.827Z\",\n                \"resetToken\": null,\n                \"resetTokenExpiresAt\": null\n            }\n        },\n        {\n            \"id\": 6,\n            \"categoryId\": 1,\n            \"userId\": 3,\n            \"name\": \"Battery\",\n            \"description\": \"Solar panel\",\n            \"price\": \"2334\",\n            \"stock\": 1,\n            \"image\": \"imageUrl\",\n            \"createdAt\": \"2024-11-30T23:20:22.883Z\",\n            \"updatedAt\": \"2024-11-30T23:20:22.883Z\",\n            \"category\": {\n                \"id\": 1,\n                \"categoryName\": \"Solar Panel\",\n                \"description\": \"Solar Panel\"\n            },\n            \"user\": {\n                \"id\": 3,\n                \"firstName\": \"Omale\",\n                \"lastName\": \"Arumona\",\n                \"username\": \"emmaArumona\",\n                \"email\": \"emmanuelarumona1990@gmail.com\",\n                \"password\": \"$2a$10$XLEtyWwv75DrO3RAL9/6puh1qIYCnKU2.cnaF4AAROo7yAum6t4qm\",\n                \"userType\": \"ADMIN\",\n                \"registerType\": \"organization\",\n                \"socialId\": null,\n                \"registrationDate\": \"2024-11-28T18:43:56.268Z\",\n                \"phoneNumber\": \"07069257305\",\n                \"confirmPassword\": null,\n                \"isVerified\": \"true\",\n                \"verificationToken\": \"3124\",\n                \"verificationTokenExpiresAt\": \"2024-11-28T19:43:55.827Z\",\n                \"resetToken\": null,\n                \"resetTokenExpiresAt\": null\n            }\n        }\n    ]\n}"}],"_postman_id":"83e8ef69-83e2-4293-a4a8-4fff31f0e1bf"},{"name":"Add product","id":"46655de8-6862-4705-a8bc-5639b1120939","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"categoryId","value":"1","type":"text"},{"key":"name","value":"80w solar panel","type":"text"},{"key":"description","value":"A panel","type":"text"},{"key":"price","value":"3000","type":"text"},{"key":"stock","value":"3","type":"text"},{"key":"image","type":"file","src":"5fZcRhqGu/download (1).jpg"}]},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products","description":"<p>This endpoint enables an authorized vendor or admin to add a product</p>\n","urlObject":{"protocol":"https","path":["api","v1","products"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"8f330970-0118-4a04-b78c-a548a49857a9","name":"Add a product","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"categoryId","value":"1","type":"text"},{"key":"name","value":"80w solar panel","type":"text"},{"key":"description","value":"A panel","type":"text"},{"key":"price","value":"3000","type":"text"},{"key":"stock","value":"3","type":"text"},{"key":"image","type":"file","src":"5fZcRhqGu/download (1).jpg"}],"options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 11 Dec 2024 16:40:07 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"233"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8f06ea0d5feec978-IAD"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"154-h4ErwYC2hkzvGO4gMvaYXMzatyc\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"e9d4f80a-760b-4006"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": 201,\n    \"data\": {\n        \"id\": 15,\n        \"categoryId\": 1,\n        \"userId\": 4,\n        \"name\": \"80w solar panel\",\n        \"description\": \"A panel\",\n        \"price\": \"3000\",\n        \"stock\": 3,\n        \"image\": \"https://res.cloudinary.com/dgza9s2lr/image/upload/v1733935204/renergy_products/q2tmjdrlz1vypczpiyib.jpg\",\n        \"createdAt\": \"2024-12-11T16:40:05.857Z\",\n        \"updatedAt\": \"2024-12-11T16:40:05.857Z\"\n    }\n}"}],"_postman_id":"46655de8-6862-4705-a8bc-5639b1120939"},{"name":"View a product","id":"c3fb6623-8b0f-4411-9982-ede3604a5d20","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products/3","urlObject":{"protocol":"https","path":["api","v1","products","3"],"host":["renergy-hub-express-backend","onrender","com"],"query":[{"disabled":true,"key":"","value":null}],"variable":[]}},"response":[{"id":"a832a112-bf45-4e0e-aa0b-f09ce0387898","name":"View a product","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://renergy-hub-express-backend.onrender.com/api/v1/products/3","protocol":"https","host":["renergy-hub-express-backend","onrender","com"],"path":["api","v1","products","3"],"query":[{"key":"","value":null,"type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 01 Dec 2024 19:10:06 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"244"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8eb5601418dfe5e8-IAD"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"189-u8zQ5mET6v5B02qNr5iIpk54Bwo\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"042b09e5-8f3f-40b8"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": 200,\n    \"data\": {\n        \"id\": 3,\n        \"categoryId\": 1,\n        \"userId\": 1,\n        \"name\": \"Book\",\n        \"description\": \"Good Book\",\n        \"price\": \"1000\",\n        \"stock\": 1000,\n        \"image\": \"https://res.cloudinary.com/dwqt4wnpl/image/upload/v1732885728/nuwspnrxaxogjoa3ddds.png\",\n        \"createdAt\": \"2024-11-29T13:08:57.025Z\",\n        \"updatedAt\": \"2024-11-29T13:08:57.025Z\",\n        \"category\": {\n            \"id\": 1,\n            \"categoryName\": \"Solar Panel\",\n            \"description\": \"Solar Panel\"\n        }\n    }\n}"}],"_postman_id":"c3fb6623-8b0f-4411-9982-ede3604a5d20"},{"name":"Delete a product","id":"aea9fe61-bcaf-4d21-8103-134f95d108bf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://product-service-api-ewafbwbkbjhzcwhb.canadacentral-01.azurewebsites.net/api/delete-product/{productId}","urlObject":{"protocol":"https","path":["api","delete-product","{productId}"],"host":["product-service-api-ewafbwbkbjhzcwhb","canadacentral-01","azurewebsites","net"],"query":[{"disabled":true,"key":"","value":null}],"variable":[]}},"response":[{"id":"5f3ca2c5-05a1-4bba-8f05-5e051f3ac9db","name":"Delete a product","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://renergy-hub-express-backend.onrender.com/api/v1/products/3","protocol":"https","host":["renergy-hub-express-backend","onrender","com"],"path":["api","v1","products","3"],"query":[{"key":"","value":null,"type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 01 Dec 2024 19:11:25 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"62"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8eb561ff885b2069-IAD"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"48-sSs+cg1DqbVe7dd1Jc7RoOZw/E0\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"d7ddaeb9-2f9b-4e68"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": 200,\n    \"message\": \"Product deleted successfully\"\n}"}],"_postman_id":"aea9fe61-bcaf-4d21-8103-134f95d108bf"},{"name":"Create product categories","id":"2b1542f7-4ab2-47df-af1f-0035a6e72666","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products/category","description":"<p>Create product categories. This endpoint is only accessible by an admin</p>\n","urlObject":{"protocol":"https","path":["api","v1","products","category"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"35005b3a-3b80-424e-8351-71e3c8e23639","name":"Create a product","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"categoryName\": \"Electronic\",\r\n    \"description\": \"An electronic\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products/category"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 01 Dec 2024 19:14:11 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"82"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8eb56612f8cdf282-IAD"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"69-cG88Ce4Z5bttmhkx8W5iOaR6Yhc\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"527fb4f2-9d9d-48b0"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": 201,\n    \"data\": {\n        \"id\": 4,\n        \"categoryName\": \"Electronic\",\n        \"description\": \"An electronic\"\n    }\n}"}],"_postman_id":"2b1542f7-4ab2-47df-af1f-0035a6e72666"},{"name":"view all product categories","id":"ec023d6f-b549-4f85-aeba-58839e133190","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products/category","description":"<p>View all existing products</p>\n","urlObject":{"protocol":"https","path":["api","v1","products","category"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"83463bb2-f360-4810-a604-3504c7284c70","name":"view all product categories","originalRequest":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products/category"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 01 Dec 2024 19:15:02 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"131"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8eb5674facf60575-IAD"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"127-05sGl76jGLhGrbho3kp3fzQaok4\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"81fc5da3-659d-44eb"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": 200,\n    \"data\": [\n        {\n            \"id\": 2,\n            \"categoryName\": \"Solar Panel\",\n            \"description\": \"Good item\"\n        },\n        {\n            \"id\": 1,\n            \"categoryName\": \"Solar Panel\",\n            \"description\": \"Solar Panel\"\n        },\n        {\n            \"id\": 3,\n            \"categoryName\": \"Battery\",\n            \"description\": \"Battery\"\n        },\n        {\n            \"id\": 4,\n            \"categoryName\": \"Electronic\",\n            \"description\": \"An electronic\"\n        }\n    ]\n}"}],"_postman_id":"ec023d6f-b549-4f85-aeba-58839e133190"},{"name":"update a product","id":"4c9645c2-b3c4-41cd-a026-338a3e27469b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"categoryId","value":"1","type":"text"},{"key":"name","value":"60watts solar panel","type":"text"},{"key":"description","value":"A solar panel","type":"text"},{"key":"price","value":"3000","type":"text"},{"key":"stock","value":"3","type":"text"},{"key":"image","type":"file","src":"VMNAITGMK/Screenshot (30).png"}]},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products/2","description":"<p>Update an existing product using the product id as a request parameter</p>\n","urlObject":{"protocol":"https","path":["api","v1","products","2"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"b6161047-3d6b-4dd8-addf-f883d2f17d04","name":"update a product","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"categoryId","value":"1","type":"text"},{"key":"name","value":"60watts solar panel","type":"text"},{"key":"description","value":"A solar panel","type":"text"},{"key":"price","value":"3000","type":"text"},{"key":"stock","value":"3","type":"text"},{"key":"image","type":"file","src":"VMNAITGMK/Screenshot (30).png"}],"options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products/2"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 11 Dec 2024 17:27:35 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"244"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8f072f8e7c1e5af8-IAD"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"15d-OQq0lASrJgqbknhqExOB1d++QQA\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"47caba26-f96d-4071"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": 200,\n    \"data\": {\n        \"id\": 2,\n        \"categoryId\": 1,\n        \"userId\": 4,\n        \"name\": \"60watts solar panel\",\n        \"description\": \"A solar panel\",\n        \"price\": \"3000\",\n        \"stock\": 3,\n        \"image\": \"https://res.cloudinary.com/dgza9s2lr/image/upload/v1733938051/renergy_products/kbbbgiqqr3dozueb67tl.png\",\n        \"createdAt\": \"2024-12-10T14:50:42.003Z\",\n        \"updatedAt\": \"2024-12-11T17:27:33.403Z\"\n    }\n}"}],"_postman_id":"4c9645c2-b3c4-41cd-a026-338a3e27469b"},{"name":"create product information","id":"e49f53e5-ddf2-498b-a862-0fca4b10d2e1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Bater\",\r\n    \"value\": \"7800\",\r\n    \"productId\" : 1\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products/product-information","description":"<p>Add product's information using the product id</p>\n","urlObject":{"protocol":"https","path":["api","v1","products","product-information"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"b2db32f0-d184-46c9-bf97-f4f71ea3348b","name":"create product info","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Inverter\",\r\n    \"value\": \"7800\",\r\n    \"productId\" : 1\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products/product-information"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 09 Dec 2024 10:30:01 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"109"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef45136fbcadda7-IAD"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"92-2QS0fIGaOpC6NINkg7OO8iF+1d8\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"197c2a65-37b3-4fb7"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": 201,\n    \"message\": \"Product information added successfully.\",\n    \"data\": {\n        \"id\": 1,\n        \"name\": \"Inverter\",\n        \"value\": \"7800\",\n        \"productId\": 1\n    }\n}"}],"_postman_id":"e49f53e5-ddf2-498b-a862-0fca4b10d2e1"},{"name":"view a  product's info","id":"025477c1-b8f5-442d-a8bb-146d8467afb4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products/product-information/1","description":"<p>This enpoint enables you to view a product's information using the product id as a request parameter</p>\n","urlObject":{"protocol":"https","path":["api","v1","products","product-information","1"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"7a1a6edb-b793-4cb9-a8af-585ad717d936","name":"View a product's info","originalRequest":{"method":"GET","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products/product-information/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 09 Dec 2024 11:19:48 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"198"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef49a23fcad1fdd-IAD"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"132-8vcCElOBIEX9lgMSOgqizRi2rKM\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"589e463c-e958-4156"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": 200,\n    \"data\": {\n        \"id\": 1,\n        \"name\": \"Inverter\",\n        \"value\": \"7800\",\n        \"productId\": 1,\n        \"product\": {\n            \"id\": 1,\n            \"categoryId\": 1,\n            \"userId\": 9,\n            \"name\": \"Inverter\",\n            \"description\": \"A battery\",\n            \"price\": \"80000\",\n            \"stock\": 1,\n            \"image\": \"imageUrl\",\n            \"createdAt\": \"2024-12-07T14:22:25.542Z\",\n            \"updatedAt\": \"2024-12-07T14:22:25.542Z\"\n        }\n    }\n}"}],"_postman_id":"025477c1-b8f5-442d-a8bb-146d8467afb4"},{"name":"update a product's info","id":"753cd519-4543-4ca7-b097-20afcb88ea29","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Panel\",\r\n    \"value\": \"8900\"\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products/product-information/1","description":"<p>Update an existing product information using the product information id</p>\n","urlObject":{"protocol":"https","path":["api","v1","products","product-information","1"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"f5681fe5-c663-4943-a239-97e133736267","name":"update product info","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Panel\",\r\n    \"value\": \"8900\"\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products/product-information/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 09 Dec 2024 12:17:12 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"109"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef4ee3dfdfdc96b-IAD"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"91-TB0fFdYiLGUEe9tj3chxovCPbDA\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"b0d1d8d9-7306-4c95"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": 200,\n    \"message\": \"Product information updated successfully.\",\n    \"data\": {\n        \"id\": 1,\n        \"name\": \"Panel\",\n        \"value\": \"8900\",\n        \"productId\": 1\n    }\n}"}],"_postman_id":"753cd519-4543-4ca7-b097-20afcb88ea29"},{"name":"delete a product's info","id":"403a9c4f-dec1-4f9b-a987-8da2164cc0b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products/product-information/1","description":"<p>Delete a product's information using the product information id</p>\n","urlObject":{"protocol":"https","path":["api","v1","products","product-information","1"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"04b24bf0-0be1-47c7-9e57-8f2d6b86f8a5","name":"delete a product's info","originalRequest":{"method":"DELETE","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products/product-information/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 09 Dec 2024 12:57:11 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"67"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"8ef528d10c84594a-IAD"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"br"},{"key":"ETag","value":"W/\"55-r66SxLhiBQSWRgFjQhug5kr8Fco\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"rndr-id","value":"1c699afa-3705-422b"},{"key":"x-powered-by","value":"Express"},{"key":"x-render-origin-server","value":"Render"},{"key":"Server","value":"cloudflare"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"code\": 200,\n    \"message\": \"Product information deleted successfully.\"\n}"}],"_postman_id":"403a9c4f-dec1-4f9b-a987-8da2164cc0b6"},{"name":"Delete product category","id":"d4f9c387-7edd-413b-bdc0-b77abbd329f7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://renergy-hub-express-backend.onrender.com/api/v1/products/category/1","urlObject":{"protocol":"https","path":["api","v1","products","category","1"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d4f9c387-7edd-413b-bdc0-b77abbd329f7"}],"id":"d9dce0b7-591a-47f3-8314-4a35a22f8597","_postman_id":"d9dce0b7-591a-47f3-8314-4a35a22f8597","description":""},{"name":"Payment-Management","item":[{"name":"Get All Payments","id":"27c57080-5aef-4d92-b688-b3253de05a21","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n    \"orderId\": 4,\r\n    \"method\": \"ONLINE\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/payments?status=PENDING","urlObject":{"protocol":"https","path":["api","v1","payments"],"host":["renergy-hub-express-backend","onrender","com"],"query":[{"key":"status","value":"PENDING"}],"variable":[]}},"response":[],"_postman_id":"27c57080-5aef-4d92-b688-b3253de05a21"},{"name":"Initiate Payment","id":"5d427895-1373-4622-acf9-aace443a1009","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"orderId\": 1,\r\n    \"method\": \"ONLINE\",\r\n    \"callbackUrl\": \"https://renergyhub.com.ng\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/payments","urlObject":{"protocol":"https","path":["api","v1","payments"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"5d427895-1373-4622-acf9-aace443a1009"},{"name":"Get User Payment","id":"5ce26e47-1acc-477c-a7a8-7901be479a2b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n    \"orderId\": 12,\r\n    \"method\": \"ONLINE\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/payments/user","urlObject":{"protocol":"https","path":["api","v1","payments","user"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"5ce26e47-1acc-477c-a7a8-7901be479a2b"}],"id":"c93f5ccb-c3b7-4cc3-a286-e3bdd53e2986","_postman_id":"c93f5ccb-c3b7-4cc3-a286-e3bdd53e2986","description":""},{"name":"Wishlist-Management","item":[{"name":"Add item to wishlist","id":"02e440f4-b2ef-41be-9045-5edbbf9a0239","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"productId\": 2\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/wishlists","urlObject":{"protocol":"https","path":["api","v1","wishlists"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"02e440f4-b2ef-41be-9045-5edbbf9a0239"},{"name":"View Items in Wishlist","id":"14919ab7-af3a-4f52-879c-9bb3daa5e9b3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n    \"productId\": 2\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/wishlists","urlObject":{"protocol":"https","path":["api","v1","wishlists"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"14919ab7-af3a-4f52-879c-9bb3daa5e9b3"}],"id":"48eaa279-8d28-4348-b6a7-d3e1b1af3033","_postman_id":"48eaa279-8d28-4348-b6a7-d3e1b1af3033","description":""},{"name":"Shipping-Address","item":[{"name":"Add Shipping Address","id":"e9a76713-2975-46e0-90cd-9adfd32b1630","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"addressLine\": \"Lagos\",\r\n    \"city\": \"Ikeja\",\r\n    \"zipCode\": \"23400\",\r\n    \"state\": \"Lagos\",\r\n    \"country\": \"Nigeria\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/shippingAddress","urlObject":{"protocol":"https","path":["api","v1","shippingAddress"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e9a76713-2975-46e0-90cd-9adfd32b1630"},{"name":"Get User Shipping Address","id":"33fdf311-f7c0-4cd1-8216-53b21aec1649","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n    \"addressLine\": \"Lagos\",\r\n    \"city\": \"Ikeja\",\r\n    \"zipCode\": \"23400\",\r\n    \"state\": \"Lagos\",\r\n    \"country\": \"Nigeria\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/shippingAddress","urlObject":{"protocol":"https","path":["api","v1","shippingAddress"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"33fdf311-f7c0-4cd1-8216-53b21aec1649"}],"id":"ef25ffd8-5bc3-4fbc-be35-28a5c0b84554","_postman_id":"ef25ffd8-5bc3-4fbc-be35-28a5c0b84554","description":""},{"name":"Shipping-Options","item":[{"name":"Get All Shipping Options","id":"8bf88055-6e07-4f93-bd9f-e53bbff5d90b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/shippingOption","urlObject":{"protocol":"https","path":["api","v1","shippingOption"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"8bf88055-6e07-4f93-bd9f-e53bbff5d90b"},{"name":"Create New Shipping Option","id":"d1b34f7d-ae35-49d1-9c66-77c099015a87","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"DHL - Same Day Delivery\",\r\n    \"amount\": 3000\r\n}","options":{"raw":{"language":"json"}}},"url":"https://renergy-hub-express-backend.onrender.com/api/v1/shippingOption","urlObject":{"protocol":"https","path":["api","v1","shippingOption"],"host":["renergy-hub-express-backend","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d1b34f7d-ae35-49d1-9c66-77c099015a87"}],"id":"1b9030d0-e30c-40eb-84c3-800bb08dbedd","_postman_id":"1b9030d0-e30c-40eb-84c3-800bb08dbedd","description":""}],"variable":[{"key":"NotificationBase","value":"https://renergyhub.osinachi.me"},{"key":"base_url","value":"","type":"default"}]}