const express = require ('express');
const app = express()
app.use(express.json()); //for parsing application
//app.use(express.urlencoded({ extended: true })) // for parsing application/x-www-form-urlencoded
app.get('/', (req, res) => res.send('Servizio di Test'))
app.listen(3000,() => console.log('Esempio di app in Ascolto sulla porta 3000'))
//POST Method
app.post('/', function(req,res) {
//console.log('Sono in App.POST');
console.log(req.body);
let action = req.body.Action;
console.log(action);
//console.log('Sono in App.POST 2');
//let responseJson = {};
//responseJson.fulfillmentText='Questo è un endpoint pubblicato su Runkit';
console.log('Inizio Chiamata');
let telefonoMittente = req.body.telefonoMittente;
let codTerr = req.body.codiceTerritorio;
let codPrat = req.body.codicePratica;
let codUnSms = req.body.codiceUnivocoSms;
let codTipoCh = req.body.tipoChiamata;
let codtrackingId = req.body.trackingId
//let ClienteCognome = req.body.CognomeCliente;
//let Attributo = req.body.Attributo;
var request = require("request");
let responseJson = {};
let trovato = 'NO';
if(codTerr ==='001') {
//responseJson.fulfillmentText='Questo è un endpoint pubblicato su Runkit';
console.log('Retrieved', 'OK');
trovato = 'YES';
//responseJson.Response.telefonoResponsabile='3357860290';
// responseJson.Esito.codice='200';
// responseJson.Esito.descrizione='OK';
// responseJson.Esito.severita='I';
responseJson ='{"Response": {"telefonoResponsabile":"3357860290"},"Esito":{"codice":"200","descrizione":"OK","severita":"I"}}';
console.log (responseJson);
res.json(JSON.parse(responseJson));
}
if(codTerr ==='045') {
//responseJson.fulfillmentText='Questo è un endpoint pubblicato su Runkit';
console.log('Retrieved', 'OK');
trovato = 'YES';
//responseJson.risposta = 'Il ' + Attributo+' di '+ Cliente+ ' è '+' 500';
responseJson ='{"Response": {"telefonoResponsabile":"3351304881"},"Esito":{"codice":"200","descrizione":"OK","severita":"I"}}';
console.log (responseJson);
res.json(JSON.parse(responseJson));
}
if(codTerr ==='123') {
//responseJson.fulfillmentText='Questo è un endpoint pubblicato su Runkit';
console.log('Retrieved', 'OK');
trovato = 'YES';
//responseJson.risposta = 'Il ' + Attributo+' di '+ Cliente+ ' è '+' 500';
responseJson ='{"Response": {"telefonoResponsabile":"3386328523"},"Esito":{"codice":"200","descrizione":"OK","severita":"I"}}';
console.log (responseJson);
res.json(JSON.parse(responseJson));
}
if(codTerr ==='222') {
//responseJson.fulfillmentText='Questo è un endpoint pubblicato su Runkit';
console.log('Retrieved', 'OK');
trovato = 'YES';
//responseJson.risposta = 'Il ' + Attributo+' di '+ Cliente+ ' è '+' 500';
responseJson ='{"Response": {"telefonoResponsabile":"3351859317"},"Esito":{"codice":"200","descrizione":"OK","severita":"I"}}';
console.log (responseJson);
res.json(JSON.parse(responseJson));
}
if(codTerr ==='999') {
//responseJson.fulfillmentText='Questo è un endpoint pubblicato su Runkit';
console.log('Retrieved', 'OK');
trovato = 'YES';
//responseJson.risposta = 'Il ' + Attributo+' di '+ Cliente+ ' è '+' 500';
responseJson ='{"Response": {"telefonoResponsabile":"3335911238"},"Esito":{"codice":"200","descrizione":"OK","severita":"I"}}';
console.log (responseJson);
res.json(JSON.parse(responseJson));
}
else { if(trovato =='NO') {
console.log('Retrieved', 'Not Found');
//responseJson.risposta = 'Il ' + Attributo+' di '+ Cliente+ ' Not Found';
responseJson ='{"Response": {"telefonoResponsabile":""},"Esito":{"codice":"300","descrizione":"KO","severita":"I"}}';
console.log (responseJson);
res.json(JSON.parse(responseJson));
}
}
})