added config and interactions flow routes

This commit is contained in:
Peter Morton 2023-06-29 21:46:29 -05:00
parent 7df9f1e481
commit a141e18120
5 changed files with 4048 additions and 299 deletions

View File

@ -42,4 +42,6 @@ app.get("/", (req, res) => {
});
// ...
app.use("/config", require("./routes/config"));
app.use("/unified-data-gateway", require("./routes/unified-data-gateway"));
app.use("/interactions-flow", require("./routes/interactions-flow"));

4094
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -22,14 +22,14 @@
"express": "^4.18.2",
"express-session": "^1.17.3",
"morgan": "^1.10.0",
"nodemon": "^2.0.20",
"nodemon": "^1.14.9",
"query-string": "^7.1.1"
},
"devDependencies": {
"eslint": "^8.43.0",
"eslint-config-prettier": "^8.8.0",
"eslint-config-standard": "^17.1.0",
"eslint-plugin-import": "^2.27.5",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-n": "^16.0.1",
"eslint-plugin-promise": "^6.1.1",
"prettier": "2.8.8"

20
routes/config.js Normal file
View File

@ -0,0 +1,20 @@
const express = require("express");
const router = express.Router();
router.get("/", (req, res) => {
const config = {
"auth:": {
username: process.env.EO_API_USERNAME,
password: process.env.EO_API_PASSWORD ? "*******" : undefined,
scope: process.env.EO_API_SCOPE,
client_id: process.env.EO_API_CLIENT_ID,
client_secret: process.env.EO_API_SECRET ? "*******" : undefined,
},
endpoints: {
token: process.env.EO_API_ACCESS_TOKEN_URL,
udg: process.env.EO_API_UDG_URL,
},
};
res.send(config)
});
module.exports = router;

227
routes/interactions-flow.js Normal file
View File

@ -0,0 +1,227 @@
const express = require("express");
const router = express.Router();
router.get("/", (req, res) => {
const data = {
nodes: [
{
name: "Email",
category: "Channel",
},
{
name: "Messaging",
category: "Channel",
},
{
name: "Legacy Live Chat",
category: "Channel",
},
{
name: "Live Chat",
category: "Sub-Channel",
},
{
name: "Facebook Messenger",
category: "Sub-Channel",
},
{
name: "Twitter DM",
category: "Sub-Channel",
},
{
name: "WhatsApp",
category: "Sub-Channel",
},
{
name: "Other",
category: "Sub-Channel",
},
{
name: "Default",
category: "Queue",
},
{
name: "General Enquires",
category: "Queue",
},
{
name: "Complaints",
category: "Queue",
},
{
name: "Case Closed",
category: "Outcome",
},
{
name: "Case Updated",
category: "Outcome",
},
{
name: "Completed",
category: "Outcome",
},
{
name: "Escalated to Manager",
category: "Outcome",
},
{
name: "No need for response",
category: "Outcome",
},
],
links: [
{
source: "Email",
target: "Default",
value: 342,
},
{
source: "Messaging",
target: "Live Chat",
value: 232,
},
{
source: "Messaging",
target: "Facebook Messenger",
value: 623,
},
{
source: "Messaging",
target: "Twitter DM",
value: 434,
},
{
source: "Messaging",
target: "WhatsApp",
value: 1243,
},
{
source: "Messaging",
target: "Other",
value: 150,
},
{
source: "Live Chat",
target: "Default",
value: 132,
},
{
source: "Live Chat",
target: "Complaints",
value: 90,
},
{
source: "Live Chat",
target: "General Enquires",
value: 42,
},
{
source: "WhatsApp",
target: "Default",
value: 343,
},
{
source: "WhatsApp",
target: "Complaints",
value: 300,
},
{
source: "WhatsApp",
target: "General Enquires",
value: 523,
},
{
source: "Facebook Messenger",
target: "Default",
value: 143,
},
{
source: "Facebook Messenger",
target: "Complaints",
value: 200,
},
{
source: "Facebook Messenger",
target: "General Enquires",
value: 323,
},
{
source: "Twitter DM",
target: "Default",
value: 143,
},
{
source: "Twitter DM",
target: "Complaints",
value: 50,
},
{
source: "Twitter DM",
target: "General Enquires",
value: 223,
},
{
source: "General Enquires",
target: "Case Closed",
value: 421,
},
{
source: "General Enquires",
target: "Completed",
value: 612,
},
{
source: "General Enquires",
target: "Escalated to Manager",
value: 23,
},
{
source: "General Enquires",
target: "No need for response",
value: 241,
},
{
source: "Complaints",
target: "Case Closed",
value: 21,
},
{
source: "Complaints",
target: "Completed",
value: 12,
},
{
source: "Complaints",
target: "Escalated to Manager",
value: 3,
},
{
source: "Complaints",
target: "No need for response",
value: 41,
},
{
source: "Default",
target: "Completed",
value: 41,
},
{
source: "Default",
target: "Case Updated",
value: 410,
},
{
source: "General Enquires",
target: "Case Updated",
value: 50,
},
{
source: "Complaints",
target: "Case Updated",
value: 410,
},
],
};
res.send(data)
});
module.exports = router;