9a4bf238e7b3401d7ec1ec9d17203888281ecc2e
[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 _0xcaa5=['where','attributes','include','map','model','find','ShowDeskAccount','util','randomstring','ioredis','rpc','jayson/promise','client','http','then','info','request\x20sent','debug','stringify','error','code','DeskAccount,\x20%s,\x20%s','message','result','catch','GetDeskAccount','DeskAccount','findAll','options','raw'];(function(_0x2b8cf3,_0x51176a){var _0x17e4f2=function(_0x3e4e63){while(--_0x3e4e63){_0x2b8cf3['push'](_0x2b8cf3['shift']());}};_0x17e4f2(++_0x51176a);}(_0xcaa5,0x1c9));var _0x5caa=function(_0x50667a,_0x86eb28){_0x50667a=_0x50667a-0x0;var _0x4987e5=_0xcaa5[_0x50667a];return _0x4987e5;};'use strict';var _=require('lodash');var util=require(_0x5caa('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x5caa('0x1'));var fs=require('fs');var Redis=require(_0x5caa('0x2'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x5caa('0x3'));var config=require('../../config/environment');var jayson=require(_0x5caa('0x4'));var client=jayson[_0x5caa('0x5')][_0x5caa('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x3272de,_0x396889,_0x4a2d22){return new BPromise(function(_0x59faad,_0x1e685b){return client['request'](_0x3272de,_0x4a2d22)[_0x5caa('0x7')](function(_0x44865a){logger[_0x5caa('0x8')]('DeskAccount,\x20%s,\x20%s',_0x396889,_0x5caa('0x9'));logger[_0x5caa('0xa')]('DeskAccount,\x20%s,\x20%s,\x20%s',_0x396889,_0x5caa('0x9'),JSON[_0x5caa('0xb')](_0x44865a));if(_0x44865a[_0x5caa('0xc')]){if(_0x44865a[_0x5caa('0xc')][_0x5caa('0xd')]===0x1f4){logger[_0x5caa('0xc')](_0x5caa('0xe'),_0x396889,_0x44865a[_0x5caa('0xc')][_0x5caa('0xf')]);return _0x1e685b(_0x44865a[_0x5caa('0xc')]['message']);}logger['error'](_0x5caa('0xe'),_0x396889,_0x44865a['error'][_0x5caa('0xf')]);return _0x59faad(_0x44865a[_0x5caa('0xc')][_0x5caa('0xf')]);}else{logger[_0x5caa('0x8')](_0x5caa('0xe'),_0x396889,'request\x20sent');_0x59faad(_0x44865a[_0x5caa('0x10')][_0x5caa('0xf')]);}})[_0x5caa('0x11')](function(_0x1bae57){logger[_0x5caa('0xc')](_0x5caa('0xe'),_0x396889,_0x1bae57);_0x1e685b(_0x1bae57);});});}exports[_0x5caa('0x12')]=function(_0x169eb9){var _0x4e848b=this;return new Promise(function(_0x571dc3,_0x2f899a){return db[_0x5caa('0x13')][_0x5caa('0x14')]({'raw':_0x169eb9[_0x5caa('0x15')]?_0x169eb9[_0x5caa('0x15')][_0x5caa('0x16')]===undefined?!![]:![]:!![],'where':_0x169eb9[_0x5caa('0x15')]?_0x169eb9[_0x5caa('0x15')][_0x5caa('0x17')]||null:null,'attributes':_0x169eb9[_0x5caa('0x15')]?_0x169eb9[_0x5caa('0x15')][_0x5caa('0x18')]||null:null,'limit':_0x169eb9[_0x5caa('0x15')]?_0x169eb9['options']['limit']||null:null,'include':_0x169eb9['options']?_0x169eb9['options'][_0x5caa('0x19')]?_[_0x5caa('0x1a')](_0x169eb9[_0x5caa('0x15')][_0x5caa('0x19')],function(_0x10918a){return{'model':db[_0x10918a[_0x5caa('0x1b')]],'as':_0x10918a['as'],'attributes':_0x10918a['attributes'],'include':_0x10918a['include']?_[_0x5caa('0x1a')](_0x10918a[_0x5caa('0x19')],function(_0x511465){return{'model':db[_0x511465[_0x5caa('0x1b')]],'as':_0x511465['as'],'attributes':_0x511465[_0x5caa('0x18')],'include':_0x511465['include']?_['map'](_0x511465[_0x5caa('0x19')],function(_0x9b9988){return{'model':db[_0x9b9988[_0x5caa('0x1b')]],'as':_0x9b9988['as'],'attributes':_0x9b9988['attributes']};}):[]};}):[]};}):[]:[]})[_0x5caa('0x7')](function(_0x288b47){logger[_0x5caa('0x8')](_0x5caa('0x12'),_0x169eb9);logger[_0x5caa('0xa')](_0x5caa('0x12'),_0x169eb9,JSON['stringify'](_0x288b47));_0x571dc3(_0x288b47);})[_0x5caa('0x11')](function(_0x18e9f5){logger[_0x5caa('0xc')](_0x5caa('0x12'),_0x18e9f5[_0x5caa('0xf')],_0x169eb9);_0x2f899a(_0x4e848b['error'](0x1f4,_0x18e9f5['message']));});});};exports['ShowDeskAccount']=function(_0x14e1d6){var _0x4762a5=this;return new Promise(function(_0x183b59,_0x4ad286){return db[_0x5caa('0x13')][_0x5caa('0x1c')]({'raw':_0x14e1d6[_0x5caa('0x15')]?_0x14e1d6[_0x5caa('0x15')][_0x5caa('0x16')]===undefined?!![]:![]:!![],'where':_0x14e1d6['options']?_0x14e1d6[_0x5caa('0x15')]['where']||null:null,'attributes':_0x14e1d6[_0x5caa('0x15')]?_0x14e1d6[_0x5caa('0x15')][_0x5caa('0x18')]||null:null,'include':_0x14e1d6[_0x5caa('0x15')]?_0x14e1d6[_0x5caa('0x15')][_0x5caa('0x19')]?_[_0x5caa('0x1a')](_0x14e1d6[_0x5caa('0x15')][_0x5caa('0x19')],function(_0x1fe92a){return{'model':db[_0x1fe92a[_0x5caa('0x1b')]],'as':_0x1fe92a['as'],'attributes':_0x1fe92a[_0x5caa('0x18')],'include':_0x1fe92a[_0x5caa('0x19')]?_[_0x5caa('0x1a')](_0x1fe92a[_0x5caa('0x19')],function(_0x3c3b4f){return{'model':db[_0x3c3b4f[_0x5caa('0x1b')]],'as':_0x3c3b4f['as'],'attributes':_0x3c3b4f[_0x5caa('0x18')],'include':_0x3c3b4f[_0x5caa('0x19')]?_[_0x5caa('0x1a')](_0x3c3b4f[_0x5caa('0x19')],function(_0x2b6f36){return{'model':db[_0x2b6f36[_0x5caa('0x1b')]],'as':_0x2b6f36['as'],'attributes':_0x2b6f36['attributes']};}):[]};}):[]};}):[]:[]})[_0x5caa('0x7')](function(_0x17e3d9){logger['info'](_0x5caa('0x1d'),_0x14e1d6);logger[_0x5caa('0xa')]('ShowDeskAccount',_0x14e1d6,JSON[_0x5caa('0xb')](_0x17e3d9));_0x183b59(_0x17e3d9);})[_0x5caa('0x11')](function(_0x5aa6d1){logger['error'](_0x5caa('0x1d'),_0x5aa6d1[_0x5caa('0xf')],_0x14e1d6);_0x4ad286(_0x4762a5[_0x5caa('0xc')](0x1f4,_0x5aa6d1[_0x5caa('0xf')]));});});};