c47e2274a164147a7e1ff8dd344c01ceebd822c6
[motion2.git] / server / services / routing / server / applications / tvox.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x589a=['lodash','consequence','replace','\x20-\x20','includes','urlOnAnswer','?params=','urlOnRing','title','jsonrpc','2.0','push','params','stringify','POST','application/json-rpc','then','result','Unable\x20to\x20login\x20with\x20TVox\x20application','channelId=','&serviceId=','&sessionId=','catch','error','stop','info','[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next','request-promise','../../../../config/logger','routing'];(function(_0x593564,_0x43583f){var _0x211a89=function(_0x40afd6){while(--_0x40afd6){_0x593564['push'](_0x593564['shift']());}};_0x211a89(++_0x43583f);}(_0x589a,0x183));var _0xa589=function(_0x2a75a9,_0x1020a8){_0x2a75a9=_0x2a75a9-0x0;var _0x2cab2=_0x589a[_0x2a75a9];return _0x2cab2;};'use strict';var rp=require(_0xa589('0x0'));var logger=require(_0xa589('0x1'))(_0xa589('0x2'));var _=require(_0xa589('0x3'));var arr=[];exports[_0xa589('0x4')]=function(_0x2e9257,_0x4d8591){return function(_0x388120){var _0x212a05=_0x4d8591[0xa];var _0x42498e=_0x4d8591[0xb];var _0x421454=_0x4d8591[0xc];var _0x23e5d4=_0x4d8591[0xd];var _0x55565f=_0x4d8591[0xe];var _0x15df3e=_0x4d8591[0xf][_0xa589('0x5')](/\n/g,_0xa589('0x6'));var _0x5e14d9=_0x4d8591[0x10][_0xa589('0x5')](/\n/g,'\x20');if(!arr[_0xa589('0x7')](_0x42498e)){arr['push'](_0x42498e);var _0x162422=_0x4d8591[0x3];var _0x13bec4=_0x4d8591[0x4];var _0x5f7fa8=_0x4d8591[0x1];var _0x269adb=_0x4d8591[0x0];var _0x46f4bd={};_0x46f4bd[_0xa589('0x8')]=_0x4d8591[0x8]+_0xa589('0x9')+_0x421454+'|'+_0x212a05+'|'+_0x23e5d4+'|'+_0x42498e+'|'+_0x55565f;_0x46f4bd[_0xa589('0xa')]=_0x4d8591[0x7]+_0xa589('0x9')+_0x421454+'|'+_0x212a05+'|'+_0x23e5d4+'|'+_0x42498e+'|'+_0x55565f+'|'+_0x15df3e+'|'+_0x5e14d9;_0x46f4bd[_0xa589('0xb')]=_0x4d8591[0x9];var _0x2ae874={};_0x2ae874[_0xa589('0xc')]=_0xa589('0xd');_0x2ae874['method']='login';var _0x207f41=[];_0x207f41['push'](_0x4d8591[0x2]);_0x207f41[_0xa589('0xe')](_0x4d8591[0x5]);_0x207f41[_0xa589('0xe')](_0x4d8591[0x6]);_0x2ae874[_0xa589('0xf')]=_0x207f41;_0x2ae874['id']=0x1;var _0x222344=JSON[_0xa589('0x10')](_0x2ae874);var _0x34fe0a={'encoding':'utf8','method':_0xa589('0x11'),'timeout':0x2710,'url':_0x162422,'headers':{'Content-Type':_0xa589('0x12')},'body':_0x222344};return rp(_0x34fe0a)[_0xa589('0x13')](function(_0x39812d){const _0x20577c=JSON['parse'](_0x39812d);if(!_0x20577c[_0xa589('0x14')]['logged']){throw new Error(_0xa589('0x15'));}var _0x8f785d=_0x42498e;var _0x47a967=_0xa589('0x16')+_0x5f7fa8+_0xa589('0x17')+_0x269adb+_0xa589('0x18')+_0x8f785d+'&data='+JSON[_0xa589('0x10')](_0x46f4bd);var _0x30a39c=_0x13bec4+'?'+_0x47a967;return rp(_0x30a39c);})[_0xa589('0x13')](function(_0x19d781){logger['info']('[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s',_0x2e9257,_0x19d781);_0x388120['stop']();})[_0xa589('0x19')](function(_0x5848eb){logger[_0xa589('0x1a')]('[%s][TVOX]\x20%s',_0x2e9257,_['isObject'](_0x5848eb)?JSON[_0xa589('0x10')](_0x5848eb):_0x5848eb);_0x388120[_0xa589('0x1b')]();});}else{logger[_0xa589('0x1c')](_0xa589('0x1d'),_0x2e9257);_0x388120['next']();}};};