Built motion from commit 980b26c3.|2.6.29
[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 _0xba16=['limit','include','map','model','GetTrunk','find','raw','ShowTrunk','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','then','info','Trunk,\x20%s,\x20%s','request\x20sent','debug','Trunk,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','Trunk','findAll','options','where','attributes'];(function(_0x113450,_0x9e8af0){var _0x47cf15=function(_0x2c1ec3){while(--_0x2c1ec3){_0x113450['push'](_0x113450['shift']());}};_0x47cf15(++_0x9e8af0);}(_0xba16,0x98));var _0x6ba1=function(_0x2d099b,_0x435a6f){_0x2d099b=_0x2d099b-0x0;var _0x415093=_0xba16[_0x2d099b];return _0x415093;};'use strict';var _=require(_0x6ba1('0x0'));var util=require(_0x6ba1('0x1'));var moment=require(_0x6ba1('0x2'));var BPromise=require(_0x6ba1('0x3'));var rs=require(_0x6ba1('0x4'));var fs=require('fs');var Redis=require(_0x6ba1('0x5'));var db=require(_0x6ba1('0x6'))['db'];var utils=require(_0x6ba1('0x7'));var logger=require(_0x6ba1('0x8'))(_0x6ba1('0x9'));var config=require('../../config/environment');var jayson=require(_0x6ba1('0xa'));var client=jayson[_0x6ba1('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x27df4b,_0x4db9d5,_0x5d58a1){return new BPromise(function(_0x3fc72e,_0x378d61){return client['request'](_0x27df4b,_0x5d58a1)[_0x6ba1('0xc')](function(_0x5c33a3){logger[_0x6ba1('0xd')](_0x6ba1('0xe'),_0x4db9d5,_0x6ba1('0xf'));logger[_0x6ba1('0x10')](_0x6ba1('0x11'),_0x4db9d5,_0x6ba1('0xf'),JSON[_0x6ba1('0x12')](_0x5c33a3));if(_0x5c33a3['error']){if(_0x5c33a3[_0x6ba1('0x13')]['code']===0x1f4){logger[_0x6ba1('0x13')]('Trunk,\x20%s,\x20%s',_0x4db9d5,_0x5c33a3[_0x6ba1('0x13')][_0x6ba1('0x14')]);return _0x378d61(_0x5c33a3[_0x6ba1('0x13')][_0x6ba1('0x14')]);}logger[_0x6ba1('0x13')]('Trunk,\x20%s,\x20%s',_0x4db9d5,_0x5c33a3[_0x6ba1('0x13')][_0x6ba1('0x14')]);return _0x3fc72e(_0x5c33a3[_0x6ba1('0x13')][_0x6ba1('0x14')]);}else{logger[_0x6ba1('0xd')](_0x6ba1('0xe'),_0x4db9d5,'request\x20sent');_0x3fc72e(_0x5c33a3[_0x6ba1('0x15')]['message']);}})[_0x6ba1('0x16')](function(_0x961f6a){logger[_0x6ba1('0x13')](_0x6ba1('0xe'),_0x4db9d5,_0x961f6a);_0x378d61(_0x961f6a);});});}exports['GetTrunk']=function(_0x244383){var _0x41e61c=this;return new Promise(function(_0x248606,_0x17d7c7){return db[_0x6ba1('0x17')][_0x6ba1('0x18')]({'raw':_0x244383[_0x6ba1('0x19')]?_0x244383[_0x6ba1('0x19')]['raw']===undefined?!![]:![]:!![],'where':_0x244383[_0x6ba1('0x19')]?_0x244383[_0x6ba1('0x19')][_0x6ba1('0x1a')]||null:null,'attributes':_0x244383[_0x6ba1('0x19')]?_0x244383[_0x6ba1('0x19')][_0x6ba1('0x1b')]||null:null,'limit':_0x244383[_0x6ba1('0x19')]?_0x244383[_0x6ba1('0x19')][_0x6ba1('0x1c')]||null:null,'include':_0x244383[_0x6ba1('0x19')]?_0x244383[_0x6ba1('0x19')][_0x6ba1('0x1d')]?_[_0x6ba1('0x1e')](_0x244383[_0x6ba1('0x19')][_0x6ba1('0x1d')],function(_0x237834){return{'model':db[_0x237834['model']],'as':_0x237834['as'],'attributes':_0x237834[_0x6ba1('0x1b')],'include':_0x237834['include']?_[_0x6ba1('0x1e')](_0x237834[_0x6ba1('0x1d')],function(_0x32874c){return{'model':db[_0x32874c[_0x6ba1('0x1f')]],'as':_0x32874c['as'],'attributes':_0x32874c['attributes'],'include':_0x32874c[_0x6ba1('0x1d')]?_['map'](_0x32874c[_0x6ba1('0x1d')],function(_0x3cfc29){return{'model':db[_0x3cfc29[_0x6ba1('0x1f')]],'as':_0x3cfc29['as'],'attributes':_0x3cfc29[_0x6ba1('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x6ba1('0xc')](function(_0x406868){logger[_0x6ba1('0xd')](_0x6ba1('0x20'),_0x244383);logger[_0x6ba1('0x10')](_0x6ba1('0x20'),_0x244383,JSON[_0x6ba1('0x12')](_0x406868));_0x248606(_0x406868);})['catch'](function(_0x243f77){logger[_0x6ba1('0x13')](_0x6ba1('0x20'),_0x243f77[_0x6ba1('0x14')],_0x244383);_0x17d7c7(_0x41e61c[_0x6ba1('0x13')](0x1f4,_0x243f77[_0x6ba1('0x14')]));});});};exports['ShowTrunk']=function(_0x2b30ac){var _0x3fa66a=this;return new Promise(function(_0x406cc3,_0x3993b0){return db[_0x6ba1('0x17')][_0x6ba1('0x21')]({'raw':_0x2b30ac[_0x6ba1('0x19')]?_0x2b30ac['options'][_0x6ba1('0x22')]===undefined?!![]:![]:!![],'where':_0x2b30ac[_0x6ba1('0x19')]?_0x2b30ac['options']['where']||null:null,'attributes':_0x2b30ac['options']?_0x2b30ac['options'][_0x6ba1('0x1b')]||null:null,'include':_0x2b30ac[_0x6ba1('0x19')]?_0x2b30ac['options'][_0x6ba1('0x1d')]?_[_0x6ba1('0x1e')](_0x2b30ac[_0x6ba1('0x19')][_0x6ba1('0x1d')],function(_0x4d3b61){return{'model':db[_0x4d3b61[_0x6ba1('0x1f')]],'as':_0x4d3b61['as'],'attributes':_0x4d3b61[_0x6ba1('0x1b')],'include':_0x4d3b61[_0x6ba1('0x1d')]?_['map'](_0x4d3b61[_0x6ba1('0x1d')],function(_0x292a34){return{'model':db[_0x292a34[_0x6ba1('0x1f')]],'as':_0x292a34['as'],'attributes':_0x292a34[_0x6ba1('0x1b')],'include':_0x292a34[_0x6ba1('0x1d')]?_[_0x6ba1('0x1e')](_0x292a34['include'],function(_0x3c6266){return{'model':db[_0x3c6266[_0x6ba1('0x1f')]],'as':_0x3c6266['as'],'attributes':_0x3c6266['attributes']};}):[]};}):[]};}):[]:[]})[_0x6ba1('0xc')](function(_0x115ff1){logger[_0x6ba1('0xd')](_0x6ba1('0x23'),_0x2b30ac);logger[_0x6ba1('0x10')](_0x6ba1('0x23'),_0x2b30ac,JSON['stringify'](_0x115ff1));_0x406cc3(_0x115ff1);})['catch'](function(_0x182d45){logger[_0x6ba1('0x13')](_0x6ba1('0x23'),_0x182d45[_0x6ba1('0x14')],_0x2b30ac);_0x3993b0(_0x3fa66a[_0x6ba1('0x13')](0x1f4,_0x182d45[_0x6ba1('0x14')]));});});};