ce87befd4e84c2cb854da1a42507e567576fcfb9
[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 _0xe935=['data7','body','body\x20has\x20been\x20passed\x20to\x20URLforward\x20in\x20a\x20wrong\x20format','then','isNil',',\x20request\x20body:\x20','object','stringify','%s\x20%s\x20succeeded\x20with\x20status:\x20%d\x20and\x20response:\x20%s','format','%s\x20%s\x20failed\x20with\x20status:\x20%d\x20and\x20error:\x20%s\x20%s','statusCode','name','request-promise','lodash','mustache','../../../../config/logger','exec','data1','toUpperCase','render','data2','data5','data6','parse','error','stack','GET','POST','PUT'];(function(_0x1a75ab,_0x2f512f){var _0x40ae63=function(_0xf5a890){while(--_0xf5a890){_0x1a75ab['push'](_0x1a75ab['shift']());}};_0x40ae63(++_0x2f512f);}(_0xe935,0xdf));var _0x5e93=function(_0x14ae65,_0xfb57d5){_0x14ae65=_0x14ae65-0x0;var _0x3271b5=_0xe935[_0x14ae65];return _0x3271b5;};'use strict';var rp=require(_0x5e93('0x0'));var util=require('util');var _=require(_0x5e93('0x1'));var Mustache=require(_0x5e93('0x2'));var logger=require(_0x5e93('0x3'))('trigger');exports[_0x5e93('0x4')]=function(_0x4df5a0,_0x46f0dd){var _0x4fc9f5,_0x42a867;var _0x4d7acd={'method':_0x4df5a0[_0x5e93('0x5')][_0x5e93('0x6')](),'uri':Mustache[_0x5e93('0x7')](_0x4df5a0[_0x5e93('0x8')],_0x46f0dd),'json':!![],'resolveWithFullResponse':!![],'timeout':typeof parseInt(_0x4df5a0[_0x5e93('0x9')])==='number'&&parseInt(_0x4df5a0[_0x5e93('0x9')])>=0x1&&parseInt(_0x4df5a0[_0x5e93('0x9')])<=0xa?parseInt(_0x4df5a0[_0x5e93('0x9')])*0x3e8:0x5*0x3e8};try{_0x4d7acd['headers']=_0x4df5a0[_0x5e93('0xa')]?JSON[_0x5e93('0xb')](Mustache[_0x5e93('0x7')](_0x4df5a0['data6'],_0x46f0dd)):{};}catch(_0x337ed7){logger[_0x5e93('0xc')](_0x337ed7[_0x5e93('0xd')]);}switch(_0x4df5a0['data1']['toUpperCase']()){case _0x5e93('0xe'):case'DELETE':_0x4fc9f5=null;_0x4d7acd['qs']=_0x46f0dd;break;case _0x5e93('0xf'):case _0x5e93('0x10'):if(_0x4df5a0[_0x5e93('0x11')]){try{_0x4fc9f5=JSON[_0x5e93('0xb')](Mustache[_0x5e93('0x7')](_0x4df5a0[_0x5e93('0x11')],_0x46f0dd));_0x4d7acd[_0x5e93('0x12')]=_0x4fc9f5;}catch(_0x44a53a){logger['error'](_0x44a53a['stack']);logger[_0x5e93('0xc')](_0x5e93('0x13'));}}else{_0x4fc9f5=_0x46f0dd;_0x4d7acd[_0x5e93('0x12')]=_0x4fc9f5;}break;}logger['info'](util['format']('%s\x20%s\x20sending\x20request\x20with\x20following\x20options:\x20%s',_0x4df5a0[_0x5e93('0x5')],_0x4df5a0[_0x5e93('0x8')],JSON['stringify'](_0x4d7acd)));rp(_0x4d7acd)[_0x5e93('0x14')](function(_0x3850c1){_0x4fc9f5=!_[_0x5e93('0x15')](_0x4fc9f5)?_0x5e93('0x16')+_0x4fc9f5:'';_0x42a867=typeof _0x3850c1[_0x5e93('0x12')]===_0x5e93('0x17')?JSON[_0x5e93('0x18')](_0x3850c1[_0x5e93('0x12')]):_0x3850c1[_0x5e93('0x12')];logger['info'](util['format'](_0x5e93('0x19'),_0x4df5a0['data1'],_0x4df5a0[_0x5e93('0x8')],_0x3850c1['statusCode'],_0x42a867));})['catch'](function(_0x4b3f02){logger[_0x5e93('0xc')](util[_0x5e93('0x1a')](_0x5e93('0x1b'),_0x4df5a0[_0x5e93('0x5')],_0x4df5a0[_0x5e93('0x8')],_0x4b3f02[_0x5e93('0x1c')],_0x4b3f02[_0x5e93('0x1d')],_0x4b3f02['message']));});};