Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / services / ami / trigger / urlforward / index.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 _0xa542=['message','util','trigger','exec','data1','render','toUpperCase','GET','POST','body','data7','info','format','catch','error','%s\x20%s\x20%s\x20[%s]:%s','data2','statusCode','name'];(function(_0x427217,_0x4039b1){var _0x5b28fb=function(_0x3eaa08){while(--_0x3eaa08){_0x427217['push'](_0x427217['shift']());}};_0x5b28fb(++_0x4039b1);}(_0xa542,0xf8));var _0x2a54=function(_0x306ae5,_0x17f5d1){_0x306ae5=_0x306ae5-0x0;var _0x2e09a0=_0xa542[_0x306ae5];return _0x2e09a0;};'use strict';var rp=require('request-promise');var util=require(_0x2a54('0x0'));var Mustache=require('mustache');var logger=require('../../../../config/logger')(_0x2a54('0x1'));exports[_0x2a54('0x2')]=function(_0x13b010,_0x311c2a){var _0x24bff6={'method':_0x13b010[_0x2a54('0x3')]['toUpperCase'](),'uri':encodeURI(Mustache[_0x2a54('0x4')](_0x13b010['data2'],_0x311c2a)),'json':!![],'resolveWithFullResponse':!![]};switch(_0x13b010[_0x2a54('0x3')][_0x2a54('0x5')]()){case _0x2a54('0x6'):_0x24bff6['qs']=_0x311c2a;break;case _0x2a54('0x7'):_0x24bff6[_0x2a54('0x8')]=_0x13b010[_0x2a54('0x9')]?Mustache[_0x2a54('0x4')](_0x13b010[_0x2a54('0x9')],_0x311c2a):_0x311c2a;break;}rp(_0x24bff6)['then'](function(_0x3fade7){logger[_0x2a54('0xa')](util[_0x2a54('0xb')]('%s\x20%s\x20succeeded\x20with\x20status:\x20%d\x20and\x20body:\x20%s',_0x13b010[_0x2a54('0x3')],_0x13b010['data2'],_0x3fade7['statusCode'],_0x3fade7[_0x2a54('0x8')]));})[_0x2a54('0xc')](function(_0x38dd14){logger[_0x2a54('0xd')](util[_0x2a54('0xb')](_0x2a54('0xe'),_0x13b010[_0x2a54('0x3')],_0x13b010[_0x2a54('0xf')],_0x38dd14[_0x2a54('0x10')],_0x38dd14[_0x2a54('0x11')],_0x38dd14[_0x2a54('0x12')]));});};