976a04cc353615097e83a79804859d89e4ba56da
[motion2.git] / server / api / cmHopperBlack / cmHopperBlack.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 _0x602c=['include','model','stringify','UpdateCmHopperBlack','update','body','debug','DestroyCmHopperBlack','destroy','then','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','request\x20sent','CmHopperBlack,\x20%s,\x20%s,\x20%s','error','code','message','info','catch','GetCmHopperBlack','CmHopperBlack','options','raw','where','attributes','limit','map'];(function(_0x370529,_0x549301){var _0x19f89c=function(_0x1d989f){while(--_0x1d989f){_0x370529['push'](_0x370529['shift']());}};_0x19f89c(++_0x549301);}(_0x602c,0x122));var _0xc602=function(_0x10e1b3,_0x52f3ed){_0x10e1b3=_0x10e1b3-0x0;var _0x3be5ca=_0x602c[_0x10e1b3];return _0x3be5ca;};'use strict';var _=require('lodash');var util=require(_0xc602('0x0'));var moment=require(_0xc602('0x1'));var BPromise=require(_0xc602('0x2'));var rs=require(_0xc602('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xc602('0x4'))['db'];var utils=require(_0xc602('0x5'));var logger=require(_0xc602('0x6'))(_0xc602('0x7'));var config=require(_0xc602('0x8'));var jayson=require(_0xc602('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x2e6b2a,_0x454365,_0xbb917a){return new BPromise(function(_0xcd33a4,_0x217ddc){return client['request'](_0x2e6b2a,_0xbb917a)['then'](function(_0x37de3c){logger['info']('CmHopperBlack,\x20%s,\x20%s',_0x454365,_0xc602('0xa'));logger['debug'](_0xc602('0xb'),_0x454365,'request\x20sent',JSON['stringify'](_0x37de3c));if(_0x37de3c[_0xc602('0xc')]){if(_0x37de3c[_0xc602('0xc')][_0xc602('0xd')]===0x1f4){logger[_0xc602('0xc')]('CmHopperBlack,\x20%s,\x20%s',_0x454365,_0x37de3c['error'][_0xc602('0xe')]);return _0x217ddc(_0x37de3c['error'][_0xc602('0xe')]);}logger[_0xc602('0xc')]('CmHopperBlack,\x20%s,\x20%s',_0x454365,_0x37de3c[_0xc602('0xc')][_0xc602('0xe')]);return _0xcd33a4(_0x37de3c[_0xc602('0xc')][_0xc602('0xe')]);}else{logger[_0xc602('0xf')]('CmHopperBlack,\x20%s,\x20%s',_0x454365,_0xc602('0xa'));_0xcd33a4(_0x37de3c['result'][_0xc602('0xe')]);}})[_0xc602('0x10')](function(_0x3e40df){logger['error']('CmHopperBlack,\x20%s,\x20%s',_0x454365,_0x3e40df);_0x217ddc(_0x3e40df);});});}exports[_0xc602('0x11')]=function(_0x51a9af){var _0x503a2f=this;return new Promise(function(_0x187492,_0x597417){return db[_0xc602('0x12')]['findAll']({'raw':_0x51a9af[_0xc602('0x13')]?_0x51a9af[_0xc602('0x13')][_0xc602('0x14')]===undefined?!![]:![]:!![],'where':_0x51a9af['options']?_0x51a9af[_0xc602('0x13')][_0xc602('0x15')]||null:null,'attributes':_0x51a9af[_0xc602('0x13')]?_0x51a9af[_0xc602('0x13')][_0xc602('0x16')]||null:null,'limit':_0x51a9af[_0xc602('0x13')]?_0x51a9af[_0xc602('0x13')][_0xc602('0x17')]||null:null,'include':_0x51a9af[_0xc602('0x13')]?_0x51a9af[_0xc602('0x13')]['include']?_[_0xc602('0x18')](_0x51a9af[_0xc602('0x13')][_0xc602('0x19')],function(_0x46d0d6){return{'model':db[_0x46d0d6['model']],'as':_0x46d0d6['as'],'attributes':_0x46d0d6['attributes'],'include':_0x46d0d6[_0xc602('0x19')]?_[_0xc602('0x18')](_0x46d0d6[_0xc602('0x19')],function(_0x2243b0){return{'model':db[_0x2243b0[_0xc602('0x1a')]],'as':_0x2243b0['as'],'attributes':_0x2243b0[_0xc602('0x16')],'include':_0x2243b0[_0xc602('0x19')]?_[_0xc602('0x18')](_0x2243b0[_0xc602('0x19')],function(_0x24328c){return{'model':db[_0x24328c[_0xc602('0x1a')]],'as':_0x24328c['as'],'attributes':_0x24328c[_0xc602('0x16')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x237074){logger[_0xc602('0xf')](_0xc602('0x11'),_0x51a9af);logger['debug']('GetCmHopperBlack',_0x51a9af,JSON[_0xc602('0x1b')](_0x237074));_0x187492(_0x237074);})[_0xc602('0x10')](function(_0x3a5a54){logger['error']('GetCmHopperBlack',_0x3a5a54[_0xc602('0xe')],_0x51a9af);_0x597417(_0x503a2f['error'](0x1f4,_0x3a5a54[_0xc602('0xe')]));});});};exports[_0xc602('0x1c')]=function(_0x2c66a5){var _0x16de4e=this;return new Promise(function(_0x5bd16b,_0x1bc55d){return db['CmHopperBlack'][_0xc602('0x1d')](_0x2c66a5[_0xc602('0x1e')],{'raw':_0x2c66a5['options']?_0x2c66a5[_0xc602('0x13')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2c66a5[_0xc602('0x13')]?_0x2c66a5[_0xc602('0x13')][_0xc602('0x15')]||null:null,'attributes':_0x2c66a5[_0xc602('0x13')]?_0x2c66a5[_0xc602('0x13')][_0xc602('0x16')]||null:null,'limit':_0x2c66a5[_0xc602('0x13')]?_0x2c66a5[_0xc602('0x13')][_0xc602('0x17')]||null:null})['then'](function(_0x2bb073){logger[_0xc602('0xf')](_0xc602('0x1c'),_0x2c66a5);logger[_0xc602('0x1f')](_0xc602('0x1c'),_0x2c66a5,JSON[_0xc602('0x1b')](_0x2bb073));_0x5bd16b(_0x2bb073);})['catch'](function(_0x2dd7e1){logger[_0xc602('0xc')](_0xc602('0x1c'),_0x2dd7e1[_0xc602('0xe')],_0x2c66a5);_0x1bc55d(_0x16de4e[_0xc602('0xc')](0x1f4,_0x2dd7e1[_0xc602('0xe')]));});});};exports[_0xc602('0x20')]=function(_0x2e2824){var _0x14ca19=this;return new Promise(function(_0x3e12d7,_0x278b73){return db['CmHopperBlack'][_0xc602('0x21')]({'where':_0x2e2824['options']?_0x2e2824[_0xc602('0x13')][_0xc602('0x15')]||null:null})[_0xc602('0x22')](function(_0x5ddabc){logger[_0xc602('0xf')](_0xc602('0x20'),_0x2e2824);logger[_0xc602('0x1f')](_0xc602('0x20'),_0x2e2824,JSON[_0xc602('0x1b')](_0x5ddabc));_0x3e12d7(_0x5ddabc);})[_0xc602('0x10')](function(_0x5977d7){logger['error']('DestroyCmHopperBlack',_0x5977d7[_0xc602('0xe')],_0x2e2824);_0x278b73(_0x14ca19[_0xc602('0xc')](0x1f4,_0x5977d7[_0xc602('0xe')]));});});};