Built motion from commit a61a4a20.|2.5.46
[motion2.git] / server / api / trunk / trunk.rpc.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 _0xa7a7=['model','find','ShowTrunk','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','request','then','Trunk,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','result','catch','GetTrunk','Trunk','options','raw','where','attributes','limit','map','include'];(function(_0x1ac595,_0x5d2081){var _0x455fff=function(_0x3043ee){while(--_0x3043ee){_0x1ac595['push'](_0x1ac595['shift']());}};_0x455fff(++_0x5d2081);}(_0xa7a7,0xad));var _0x7a7a=function(_0x28cb71,_0x48128d){_0x28cb71=_0x28cb71-0x0;var _0x46750d=_0xa7a7[_0x28cb71];return _0x46750d;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x7a7a('0x0'));var BPromise=require(_0x7a7a('0x1'));var rs=require(_0x7a7a('0x2'));var fs=require('fs');var Redis=require(_0x7a7a('0x3'));var db=require(_0x7a7a('0x4'))['db'];var utils=require(_0x7a7a('0x5'));var logger=require('../../config/logger')(_0x7a7a('0x6'));var config=require(_0x7a7a('0x7'));var jayson=require(_0x7a7a('0x8'));var client=jayson['client'][_0x7a7a('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4e1ae9,_0x55d109,_0x4ebe8f){return new BPromise(function(_0x46ec42,_0x2cd0bb){return client[_0x7a7a('0xa')](_0x4e1ae9,_0x4ebe8f)[_0x7a7a('0xb')](function(_0x4b515b){logger['info'](_0x7a7a('0xc'),_0x55d109,_0x7a7a('0xd'));logger[_0x7a7a('0xe')]('Trunk,\x20%s,\x20%s,\x20%s',_0x55d109,_0x7a7a('0xd'),JSON[_0x7a7a('0xf')](_0x4b515b));if(_0x4b515b[_0x7a7a('0x10')]){if(_0x4b515b[_0x7a7a('0x10')][_0x7a7a('0x11')]===0x1f4){logger[_0x7a7a('0x10')](_0x7a7a('0xc'),_0x55d109,_0x4b515b[_0x7a7a('0x10')]['message']);return _0x2cd0bb(_0x4b515b[_0x7a7a('0x10')][_0x7a7a('0x12')]);}logger['error'](_0x7a7a('0xc'),_0x55d109,_0x4b515b[_0x7a7a('0x10')][_0x7a7a('0x12')]);return _0x46ec42(_0x4b515b[_0x7a7a('0x10')][_0x7a7a('0x12')]);}else{logger[_0x7a7a('0x13')](_0x7a7a('0xc'),_0x55d109,'request\x20sent');_0x46ec42(_0x4b515b[_0x7a7a('0x14')][_0x7a7a('0x12')]);}})[_0x7a7a('0x15')](function(_0x2b9518){logger[_0x7a7a('0x10')]('Trunk,\x20%s,\x20%s',_0x55d109,_0x2b9518);_0x2cd0bb(_0x2b9518);});});}exports[_0x7a7a('0x16')]=function(_0x587ca8){var _0x3d87e1=this;return new Promise(function(_0x2c5060,_0x2ff99b){return db[_0x7a7a('0x17')]['findAll']({'raw':_0x587ca8[_0x7a7a('0x18')]?_0x587ca8[_0x7a7a('0x18')][_0x7a7a('0x19')]===undefined?!![]:![]:!![],'where':_0x587ca8[_0x7a7a('0x18')]?_0x587ca8[_0x7a7a('0x18')][_0x7a7a('0x1a')]||null:null,'attributes':_0x587ca8[_0x7a7a('0x18')]?_0x587ca8['options'][_0x7a7a('0x1b')]||null:null,'limit':_0x587ca8[_0x7a7a('0x18')]?_0x587ca8[_0x7a7a('0x18')][_0x7a7a('0x1c')]||null:null,'include':_0x587ca8[_0x7a7a('0x18')]?_0x587ca8[_0x7a7a('0x18')]['include']?_[_0x7a7a('0x1d')](_0x587ca8[_0x7a7a('0x18')][_0x7a7a('0x1e')],function(_0x2d0aa7){return{'model':db[_0x2d0aa7[_0x7a7a('0x1f')]],'as':_0x2d0aa7['as'],'attributes':_0x2d0aa7[_0x7a7a('0x1b')],'include':_0x2d0aa7[_0x7a7a('0x1e')]?_['map'](_0x2d0aa7[_0x7a7a('0x1e')],function(_0x56b059){return{'model':db[_0x56b059[_0x7a7a('0x1f')]],'as':_0x56b059['as'],'attributes':_0x56b059['attributes'],'include':_0x56b059[_0x7a7a('0x1e')]?_[_0x7a7a('0x1d')](_0x56b059[_0x7a7a('0x1e')],function(_0x2d8da4){return{'model':db[_0x2d8da4[_0x7a7a('0x1f')]],'as':_0x2d8da4['as'],'attributes':_0x2d8da4[_0x7a7a('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x7a7a('0xb')](function(_0x27602a){logger['info'](_0x7a7a('0x16'),_0x587ca8);logger[_0x7a7a('0xe')](_0x7a7a('0x16'),_0x587ca8,JSON['stringify'](_0x27602a));_0x2c5060(_0x27602a);})[_0x7a7a('0x15')](function(_0x365de1){logger[_0x7a7a('0x10')](_0x7a7a('0x16'),_0x365de1['message'],_0x587ca8);_0x2ff99b(_0x3d87e1['error'](0x1f4,_0x365de1[_0x7a7a('0x12')]));});});};exports['ShowTrunk']=function(_0x53e296){var _0x275af2=this;return new Promise(function(_0xdcf7d9,_0x271d44){return db['Trunk'][_0x7a7a('0x20')]({'raw':_0x53e296[_0x7a7a('0x18')]?_0x53e296[_0x7a7a('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x53e296[_0x7a7a('0x18')]?_0x53e296[_0x7a7a('0x18')]['where']||null:null,'attributes':_0x53e296[_0x7a7a('0x18')]?_0x53e296[_0x7a7a('0x18')][_0x7a7a('0x1b')]||null:null,'include':_0x53e296[_0x7a7a('0x18')]?_0x53e296[_0x7a7a('0x18')][_0x7a7a('0x1e')]?_['map'](_0x53e296[_0x7a7a('0x18')][_0x7a7a('0x1e')],function(_0x5937b9){return{'model':db[_0x5937b9[_0x7a7a('0x1f')]],'as':_0x5937b9['as'],'attributes':_0x5937b9[_0x7a7a('0x1b')],'include':_0x5937b9[_0x7a7a('0x1e')]?_[_0x7a7a('0x1d')](_0x5937b9[_0x7a7a('0x1e')],function(_0x34cb20){return{'model':db[_0x34cb20[_0x7a7a('0x1f')]],'as':_0x34cb20['as'],'attributes':_0x34cb20[_0x7a7a('0x1b')],'include':_0x34cb20[_0x7a7a('0x1e')]?_[_0x7a7a('0x1d')](_0x34cb20[_0x7a7a('0x1e')],function(_0x3df185){return{'model':db[_0x3df185[_0x7a7a('0x1f')]],'as':_0x3df185['as'],'attributes':_0x3df185[_0x7a7a('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x7a7a('0xb')](function(_0x8a693){logger[_0x7a7a('0x13')](_0x7a7a('0x21'),_0x53e296);logger[_0x7a7a('0xe')](_0x7a7a('0x21'),_0x53e296,JSON[_0x7a7a('0xf')](_0x8a693));_0xdcf7d9(_0x8a693);})[_0x7a7a('0x15')](function(_0x390085){logger[_0x7a7a('0x10')](_0x7a7a('0x21'),_0x390085['message'],_0x53e296);_0x271d44(_0x275af2[_0x7a7a('0x10')](0x1f4,_0x390085[_0x7a7a('0x12')]));});});};