Built motion from commit 598073ad.|2.5.44
[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 _0x3b55=['isNil',',\x20request\x20body:\x20','%s\x20%s\x20succeeded\x20with\x20status:\x20%d\x20and\x20response:\x20%s','statusCode','catch','%s\x20%s\x20failed\x20with\x20status:\x20%d\x20and\x20error:\x20%s\x20%s','name','message','lodash','mustache','../../../../config/logger','exec','data1','render','data5','headers','data6','parse','error','stack','toUpperCase','DELETE','POST','PUT','data7','body','body\x20has\x20been\x20passed\x20to\x20URLforward\x20in\x20a\x20wrong\x20format','info','format','%s\x20%s\x20sending\x20request\x20with\x20following\x20options:\x20%s','data2','stringify','then'];(function(_0x1bda6c,_0x5440b1){var _0x501a86=function(_0x1de54c){while(--_0x1de54c){_0x1bda6c['push'](_0x1bda6c['shift']());}};_0x501a86(++_0x5440b1);}(_0x3b55,0xce));var _0x53b5=function(_0x5d6270,_0x83b57a){_0x5d6270=_0x5d6270-0x0;var _0x168f26=_0x3b55[_0x5d6270];return _0x168f26;};'use strict';var rp=require('request-promise');var util=require('util');var _=require(_0x53b5('0x0'));var Mustache=require(_0x53b5('0x1'));var logger=require(_0x53b5('0x2'))('trigger');exports[_0x53b5('0x3')]=function(_0x541a5f,_0x2bdd0d){var _0x4039ec,_0x650d8b;var _0x526a69={'method':_0x541a5f[_0x53b5('0x4')]['toUpperCase'](),'uri':Mustache[_0x53b5('0x5')](_0x541a5f['data2'],_0x2bdd0d),'json':!![],'resolveWithFullResponse':!![],'timeout':typeof parseInt(_0x541a5f[_0x53b5('0x6')])==='number'&&parseInt(_0x541a5f[_0x53b5('0x6')])>=0x1&&parseInt(_0x541a5f[_0x53b5('0x6')])<=0xa?parseInt(_0x541a5f['data5'])*0x3e8:0x5*0x3e8};try{_0x526a69[_0x53b5('0x7')]=_0x541a5f[_0x53b5('0x8')]?JSON[_0x53b5('0x9')](Mustache[_0x53b5('0x5')](_0x541a5f[_0x53b5('0x8')],_0x2bdd0d)):{};}catch(_0x340dba){logger[_0x53b5('0xa')](_0x340dba[_0x53b5('0xb')]);}switch(_0x541a5f[_0x53b5('0x4')][_0x53b5('0xc')]()){case'GET':case _0x53b5('0xd'):_0x4039ec=null;_0x526a69['qs']=_0x2bdd0d;break;case _0x53b5('0xe'):case _0x53b5('0xf'):if(_0x541a5f[_0x53b5('0x10')]){try{_0x4039ec=JSON[_0x53b5('0x9')](Mustache[_0x53b5('0x5')](_0x541a5f[_0x53b5('0x10')],_0x2bdd0d));_0x526a69[_0x53b5('0x11')]=_0x4039ec;}catch(_0x358e1a){logger[_0x53b5('0xa')](_0x358e1a[_0x53b5('0xb')]);logger['error'](_0x53b5('0x12'));}}else{_0x4039ec=_0x2bdd0d;_0x526a69[_0x53b5('0x11')]=_0x4039ec;}break;}logger[_0x53b5('0x13')](util[_0x53b5('0x14')](_0x53b5('0x15'),_0x541a5f[_0x53b5('0x4')],_0x541a5f[_0x53b5('0x16')],JSON[_0x53b5('0x17')](_0x526a69)));rp(_0x526a69)[_0x53b5('0x18')](function(_0x2c1562){_0x4039ec=!_[_0x53b5('0x19')](_0x4039ec)?_0x53b5('0x1a')+_0x4039ec:'';_0x650d8b=typeof _0x2c1562['body']==='object'?JSON[_0x53b5('0x17')](_0x2c1562[_0x53b5('0x11')]):_0x2c1562[_0x53b5('0x11')];logger[_0x53b5('0x13')](util['format'](_0x53b5('0x1b'),_0x541a5f['data1'],_0x541a5f['data2'],_0x2c1562[_0x53b5('0x1c')],_0x650d8b));})[_0x53b5('0x1d')](function(_0x499cf1){logger[_0x53b5('0xa')](util[_0x53b5('0x14')](_0x53b5('0x1e'),_0x541a5f[_0x53b5('0x4')],_0x541a5f[_0x53b5('0x16')],_0x499cf1[_0x53b5('0x1c')],_0x499cf1[_0x53b5('0x1f')],_0x499cf1[_0x53b5('0x20')]));});};