Built motion from commit 8356fca3.|2.6.19
[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 _0x61af=['moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','Trunk,\x20%s,\x20%s','debug','Trunk,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','info','catch','GetTrunk','options','raw','attributes','limit','include','map','model','ShowTrunk','find','where','lodash','util'];(function(_0x59ddd3,_0x21440c){var _0x49fb32=function(_0x35d5dd){while(--_0x35d5dd){_0x59ddd3['push'](_0x59ddd3['shift']());}};_0x49fb32(++_0x21440c);}(_0x61af,0x196));var _0xf61a=function(_0x1e93fa,_0x210f48){_0x1e93fa=_0x1e93fa-0x0;var _0xd4e1e6=_0x61af[_0x1e93fa];return _0xd4e1e6;};'use strict';var _=require(_0xf61a('0x0'));var util=require(_0xf61a('0x1'));var moment=require(_0xf61a('0x2'));var BPromise=require(_0xf61a('0x3'));var rs=require(_0xf61a('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xf61a('0x5'))['db'];var utils=require(_0xf61a('0x6'));var logger=require('../../config/logger')(_0xf61a('0x7'));var config=require(_0xf61a('0x8'));var jayson=require(_0xf61a('0x9'));var client=jayson[_0xf61a('0xa')][_0xf61a('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x13c804,_0x493d87,_0x446478){return new BPromise(function(_0xf4a25a,_0x44d535){return client[_0xf61a('0xc')](_0x13c804,_0x446478)[_0xf61a('0xd')](function(_0x12ceb2){logger['info'](_0xf61a('0xe'),_0x493d87,'request\x20sent');logger[_0xf61a('0xf')](_0xf61a('0x10'),_0x493d87,_0xf61a('0x11'),JSON[_0xf61a('0x12')](_0x12ceb2));if(_0x12ceb2[_0xf61a('0x13')]){if(_0x12ceb2[_0xf61a('0x13')]['code']===0x1f4){logger[_0xf61a('0x13')](_0xf61a('0xe'),_0x493d87,_0x12ceb2[_0xf61a('0x13')][_0xf61a('0x14')]);return _0x44d535(_0x12ceb2[_0xf61a('0x13')][_0xf61a('0x14')]);}logger[_0xf61a('0x13')](_0xf61a('0xe'),_0x493d87,_0x12ceb2[_0xf61a('0x13')][_0xf61a('0x14')]);return _0xf4a25a(_0x12ceb2[_0xf61a('0x13')][_0xf61a('0x14')]);}else{logger[_0xf61a('0x15')](_0xf61a('0xe'),_0x493d87,_0xf61a('0x11'));_0xf4a25a(_0x12ceb2['result']['message']);}})[_0xf61a('0x16')](function(_0x5cfca7){logger['error'](_0xf61a('0xe'),_0x493d87,_0x5cfca7);_0x44d535(_0x5cfca7);});});}exports[_0xf61a('0x17')]=function(_0x4435ae){var _0x28e064=this;return new Promise(function(_0x47ff27,_0x37c060){return db['Trunk']['findAll']({'raw':_0x4435ae[_0xf61a('0x18')]?_0x4435ae[_0xf61a('0x18')][_0xf61a('0x19')]===undefined?!![]:![]:!![],'where':_0x4435ae[_0xf61a('0x18')]?_0x4435ae[_0xf61a('0x18')]['where']||null:null,'attributes':_0x4435ae[_0xf61a('0x18')]?_0x4435ae[_0xf61a('0x18')][_0xf61a('0x1a')]||null:null,'limit':_0x4435ae[_0xf61a('0x18')]?_0x4435ae[_0xf61a('0x18')][_0xf61a('0x1b')]||null:null,'include':_0x4435ae['options']?_0x4435ae[_0xf61a('0x18')][_0xf61a('0x1c')]?_[_0xf61a('0x1d')](_0x4435ae[_0xf61a('0x18')][_0xf61a('0x1c')],function(_0x448f33){return{'model':db[_0x448f33['model']],'as':_0x448f33['as'],'attributes':_0x448f33[_0xf61a('0x1a')],'include':_0x448f33[_0xf61a('0x1c')]?_[_0xf61a('0x1d')](_0x448f33[_0xf61a('0x1c')],function(_0x29e286){return{'model':db[_0x29e286[_0xf61a('0x1e')]],'as':_0x29e286['as'],'attributes':_0x29e286[_0xf61a('0x1a')],'include':_0x29e286[_0xf61a('0x1c')]?_['map'](_0x29e286[_0xf61a('0x1c')],function(_0x1a2e87){return{'model':db[_0x1a2e87[_0xf61a('0x1e')]],'as':_0x1a2e87['as'],'attributes':_0x1a2e87[_0xf61a('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x5e1e87){logger['info'](_0xf61a('0x17'),_0x4435ae);logger['debug']('GetTrunk',_0x4435ae,JSON['stringify'](_0x5e1e87));_0x47ff27(_0x5e1e87);})[_0xf61a('0x16')](function(_0x63f0f2){logger[_0xf61a('0x13')](_0xf61a('0x17'),_0x63f0f2[_0xf61a('0x14')],_0x4435ae);_0x37c060(_0x28e064[_0xf61a('0x13')](0x1f4,_0x63f0f2[_0xf61a('0x14')]));});});};exports[_0xf61a('0x1f')]=function(_0x1b2144){var _0x2bab58=this;return new Promise(function(_0x918595,_0x16b5ac){return db['Trunk'][_0xf61a('0x20')]({'raw':_0x1b2144['options']?_0x1b2144['options']['raw']===undefined?!![]:![]:!![],'where':_0x1b2144[_0xf61a('0x18')]?_0x1b2144[_0xf61a('0x18')][_0xf61a('0x21')]||null:null,'attributes':_0x1b2144[_0xf61a('0x18')]?_0x1b2144['options']['attributes']||null:null,'include':_0x1b2144[_0xf61a('0x18')]?_0x1b2144[_0xf61a('0x18')][_0xf61a('0x1c')]?_[_0xf61a('0x1d')](_0x1b2144[_0xf61a('0x18')][_0xf61a('0x1c')],function(_0x126daf){return{'model':db[_0x126daf[_0xf61a('0x1e')]],'as':_0x126daf['as'],'attributes':_0x126daf['attributes'],'include':_0x126daf['include']?_[_0xf61a('0x1d')](_0x126daf[_0xf61a('0x1c')],function(_0x4a9080){return{'model':db[_0x4a9080[_0xf61a('0x1e')]],'as':_0x4a9080['as'],'attributes':_0x4a9080[_0xf61a('0x1a')],'include':_0x4a9080['include']?_['map'](_0x4a9080[_0xf61a('0x1c')],function(_0x592889){return{'model':db[_0x592889[_0xf61a('0x1e')]],'as':_0x592889['as'],'attributes':_0x592889[_0xf61a('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4f599d){logger[_0xf61a('0x15')](_0xf61a('0x1f'),_0x1b2144);logger[_0xf61a('0xf')](_0xf61a('0x1f'),_0x1b2144,JSON['stringify'](_0x4f599d));_0x918595(_0x4f599d);})['catch'](function(_0x45a18d){logger[_0xf61a('0x13')](_0xf61a('0x1f'),_0x45a18d[_0xf61a('0x14')],_0x1b2144);_0x16b5ac(_0x2bab58[_0xf61a('0x13')](0x1f4,_0x45a18d[_0xf61a('0x14')]));});});};