b3278922f9e970be5b91b2c53f569181fda16483
[motion2.git] / server / api / intDeskAccount / intDeskAccount.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 _0x0389=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','request','request\x20sent','debug','error','code','DeskAccount,\x20%s,\x20%s','message','result','catch','DeskAccount','options','raw','where','limit','map','model','attributes','include','info','GetDeskAccount','then','ShowDeskAccount','stringify','lodash'];(function(_0x1d39d1,_0x5b7c6e){var _0xf5aa97=function(_0x3c5aad){while(--_0x3c5aad){_0x1d39d1['push'](_0x1d39d1['shift']());}};_0xf5aa97(++_0x5b7c6e);}(_0x0389,0x175));var _0x9038=function(_0x2f6233,_0x90172){_0x2f6233=_0x2f6233-0x0;var _0x1c9c36=_0x0389[_0x2f6233];return _0x1c9c36;};'use strict';var _=require(_0x9038('0x0'));var util=require('util');var moment=require(_0x9038('0x1'));var BPromise=require(_0x9038('0x2'));var rs=require(_0x9038('0x3'));var fs=require('fs');var Redis=require(_0x9038('0x4'));var db=require(_0x9038('0x5'))['db'];var utils=require(_0x9038('0x6'));var logger=require(_0x9038('0x7'))('rpc');var config=require(_0x9038('0x8'));var jayson=require(_0x9038('0x9'));var client=jayson[_0x9038('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5be684,_0x5dea05,_0x394000){return new BPromise(function(_0x2a81c8,_0x23ab4a){return client[_0x9038('0xb')](_0x5be684,_0x394000)['then'](function(_0xbf1aea){logger['info']('DeskAccount,\x20%s,\x20%s',_0x5dea05,_0x9038('0xc'));logger[_0x9038('0xd')]('DeskAccount,\x20%s,\x20%s,\x20%s',_0x5dea05,_0x9038('0xc'),JSON['stringify'](_0xbf1aea));if(_0xbf1aea[_0x9038('0xe')]){if(_0xbf1aea[_0x9038('0xe')][_0x9038('0xf')]===0x1f4){logger['error'](_0x9038('0x10'),_0x5dea05,_0xbf1aea[_0x9038('0xe')][_0x9038('0x11')]);return _0x23ab4a(_0xbf1aea[_0x9038('0xe')]['message']);}logger[_0x9038('0xe')](_0x9038('0x10'),_0x5dea05,_0xbf1aea[_0x9038('0xe')][_0x9038('0x11')]);return _0x2a81c8(_0xbf1aea['error']['message']);}else{logger['info'](_0x9038('0x10'),_0x5dea05,_0x9038('0xc'));_0x2a81c8(_0xbf1aea[_0x9038('0x12')][_0x9038('0x11')]);}})[_0x9038('0x13')](function(_0x9b0929){logger[_0x9038('0xe')](_0x9038('0x10'),_0x5dea05,_0x9b0929);_0x23ab4a(_0x9b0929);});});}exports['GetDeskAccount']=function(_0x329c26){var _0x296da5=this;return new Promise(function(_0xea97b9,_0x155de8){return db[_0x9038('0x14')]['findAll']({'raw':_0x329c26[_0x9038('0x15')]?_0x329c26['options'][_0x9038('0x16')]===undefined?!![]:![]:!![],'where':_0x329c26['options']?_0x329c26[_0x9038('0x15')][_0x9038('0x17')]||null:null,'attributes':_0x329c26['options']?_0x329c26[_0x9038('0x15')]['attributes']||null:null,'limit':_0x329c26['options']?_0x329c26['options'][_0x9038('0x18')]||null:null,'include':_0x329c26[_0x9038('0x15')]?_0x329c26[_0x9038('0x15')]['include']?_[_0x9038('0x19')](_0x329c26[_0x9038('0x15')]['include'],function(_0x504188){return{'model':db[_0x504188[_0x9038('0x1a')]],'as':_0x504188['as'],'attributes':_0x504188[_0x9038('0x1b')],'include':_0x504188[_0x9038('0x1c')]?_[_0x9038('0x19')](_0x504188[_0x9038('0x1c')],function(_0x1efa29){return{'model':db[_0x1efa29['model']],'as':_0x1efa29['as'],'attributes':_0x1efa29[_0x9038('0x1b')],'include':_0x1efa29['include']?_[_0x9038('0x19')](_0x1efa29['include'],function(_0x61316d){return{'model':db[_0x61316d[_0x9038('0x1a')]],'as':_0x61316d['as'],'attributes':_0x61316d[_0x9038('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x469c29){logger[_0x9038('0x1d')](_0x9038('0x1e'),_0x329c26);logger['debug']('GetDeskAccount',_0x329c26,JSON['stringify'](_0x469c29));_0xea97b9(_0x469c29);})[_0x9038('0x13')](function(_0x34dee1){logger['error'](_0x9038('0x1e'),_0x34dee1[_0x9038('0x11')],_0x329c26);_0x155de8(_0x296da5['error'](0x1f4,_0x34dee1['message']));});});};exports['ShowDeskAccount']=function(_0x420b68){var _0x4dfc9e=this;return new Promise(function(_0x54988f,_0xbab22b){return db[_0x9038('0x14')]['find']({'raw':_0x420b68['options']?_0x420b68[_0x9038('0x15')][_0x9038('0x16')]===undefined?!![]:![]:!![],'where':_0x420b68['options']?_0x420b68['options'][_0x9038('0x17')]||null:null,'attributes':_0x420b68[_0x9038('0x15')]?_0x420b68[_0x9038('0x15')][_0x9038('0x1b')]||null:null,'include':_0x420b68[_0x9038('0x15')]?_0x420b68[_0x9038('0x15')]['include']?_['map'](_0x420b68['options'][_0x9038('0x1c')],function(_0x1e33e0){return{'model':db[_0x1e33e0['model']],'as':_0x1e33e0['as'],'attributes':_0x1e33e0[_0x9038('0x1b')],'include':_0x1e33e0['include']?_[_0x9038('0x19')](_0x1e33e0[_0x9038('0x1c')],function(_0x217a03){return{'model':db[_0x217a03[_0x9038('0x1a')]],'as':_0x217a03['as'],'attributes':_0x217a03[_0x9038('0x1b')],'include':_0x217a03[_0x9038('0x1c')]?_['map'](_0x217a03['include'],function(_0x5711ef){return{'model':db[_0x5711ef[_0x9038('0x1a')]],'as':_0x5711ef['as'],'attributes':_0x5711ef[_0x9038('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x9038('0x1f')](function(_0xa5e7a0){logger[_0x9038('0x1d')]('ShowDeskAccount',_0x420b68);logger[_0x9038('0xd')](_0x9038('0x20'),_0x420b68,JSON[_0x9038('0x21')](_0xa5e7a0));_0x54988f(_0xa5e7a0);})['catch'](function(_0x5e2618){logger[_0x9038('0xe')](_0x9038('0x20'),_0x5e2618[_0x9038('0x11')],_0x420b68);_0xbab22b(_0x4dfc9e[_0x9038('0xe')](0x1f4,_0x5e2618[_0x9038('0x11')]));});});};