7763a4e58495800b48e6a6372002481aedf70e5e
[motion2.git] / server / api / faxQueue / faxQueue.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 _0x67de=['lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','redis','defaults','socket.io-emitter','./faxQueue.socket','request','info','FaxQueue,\x20%s,\x20%s','request\x20sent','debug','FaxQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetFaxQueue','findAll','options','raw','attributes','include','map','model','then','ShowFaxQueue','FaxQueue','find'];(function(_0x4cc198,_0x11a598){var _0x3e8858=function(_0x226554){while(--_0x226554){_0x4cc198['push'](_0x4cc198['shift']());}};_0x3e8858(++_0x11a598);}(_0x67de,0xa0));var _0xe67d=function(_0x213919,_0x31ca13){_0x213919=_0x213919-0x0;var _0x1cb2c3=_0x67de[_0x213919];return _0x1cb2c3;};'use strict';var _=require(_0xe67d('0x0'));var util=require(_0xe67d('0x1'));var moment=require(_0xe67d('0x2'));var BPromise=require(_0xe67d('0x3'));var rs=require(_0xe67d('0x4'));var fs=require('fs');var Redis=require(_0xe67d('0x5'));var db=require(_0xe67d('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0xe67d('0x7'))(_0xe67d('0x8'));var config=require('../../config/environment');var jayson=require(_0xe67d('0x9'));var client=jayson[_0xe67d('0xa')][_0xe67d('0xb')]({'port':0x232a});config[_0xe67d('0xc')]=_[_0xe67d('0xd')](config[_0xe67d('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0xe67d('0xe'))(new Redis(config['redis']));require(_0xe67d('0xf'))['register'](socket);function respondWithRpcPromise(_0x12f4c9,_0x3b1a20,_0x4e4b78){return new BPromise(function(_0x4bb57b,_0xce10df){return client[_0xe67d('0x10')](_0x12f4c9,_0x4e4b78)['then'](function(_0x4338fc){logger[_0xe67d('0x11')](_0xe67d('0x12'),_0x3b1a20,_0xe67d('0x13'));logger[_0xe67d('0x14')](_0xe67d('0x15'),_0x3b1a20,_0xe67d('0x13'),JSON[_0xe67d('0x16')](_0x4338fc));if(_0x4338fc[_0xe67d('0x17')]){if(_0x4338fc[_0xe67d('0x17')][_0xe67d('0x18')]===0x1f4){logger[_0xe67d('0x17')](_0xe67d('0x12'),_0x3b1a20,_0x4338fc[_0xe67d('0x17')][_0xe67d('0x19')]);return _0xce10df(_0x4338fc[_0xe67d('0x17')]['message']);}logger[_0xe67d('0x17')](_0xe67d('0x12'),_0x3b1a20,_0x4338fc['error'][_0xe67d('0x19')]);return _0x4bb57b(_0x4338fc[_0xe67d('0x17')][_0xe67d('0x19')]);}else{logger[_0xe67d('0x11')](_0xe67d('0x12'),_0x3b1a20,_0xe67d('0x13'));_0x4bb57b(_0x4338fc[_0xe67d('0x1a')][_0xe67d('0x19')]);}})[_0xe67d('0x1b')](function(_0x3ec7e7){logger[_0xe67d('0x17')](_0xe67d('0x12'),_0x3b1a20,_0x3ec7e7);_0xce10df(_0x3ec7e7);});});}exports[_0xe67d('0x1c')]=function(_0x14e098){var _0x3c2ca4=this;return new Promise(function(_0x5cb23f,_0x4f2b62){return db['FaxQueue'][_0xe67d('0x1d')]({'raw':_0x14e098[_0xe67d('0x1e')]?_0x14e098[_0xe67d('0x1e')][_0xe67d('0x1f')]===undefined?!![]:![]:!![],'where':_0x14e098[_0xe67d('0x1e')]?_0x14e098[_0xe67d('0x1e')]['where']||null:null,'attributes':_0x14e098[_0xe67d('0x1e')]?_0x14e098[_0xe67d('0x1e')][_0xe67d('0x20')]||null:null,'limit':_0x14e098['options']?_0x14e098[_0xe67d('0x1e')]['limit']||null:null,'include':_0x14e098[_0xe67d('0x1e')]?_0x14e098[_0xe67d('0x1e')][_0xe67d('0x21')]?_[_0xe67d('0x22')](_0x14e098[_0xe67d('0x1e')][_0xe67d('0x21')],function(_0x1d14eb){return{'model':db[_0x1d14eb[_0xe67d('0x23')]],'as':_0x1d14eb['as'],'attributes':_0x1d14eb[_0xe67d('0x20')],'include':_0x1d14eb['include']?_['map'](_0x1d14eb[_0xe67d('0x21')],function(_0x4740e0){return{'model':db[_0x4740e0[_0xe67d('0x23')]],'as':_0x4740e0['as'],'attributes':_0x4740e0['attributes'],'include':_0x4740e0['include']?_['map'](_0x4740e0[_0xe67d('0x21')],function(_0x5de1e4){return{'model':db[_0x5de1e4[_0xe67d('0x23')]],'as':_0x5de1e4['as'],'attributes':_0x5de1e4[_0xe67d('0x20')]};}):[]};}):[]};}):[]:[]})[_0xe67d('0x24')](function(_0x5ace22){logger['info']('GetFaxQueue',_0x14e098);logger[_0xe67d('0x14')](_0xe67d('0x1c'),_0x14e098,JSON[_0xe67d('0x16')](_0x5ace22));_0x5cb23f(_0x5ace22);})[_0xe67d('0x1b')](function(_0x2cc1b4){logger[_0xe67d('0x17')](_0xe67d('0x1c'),_0x2cc1b4[_0xe67d('0x19')],_0x14e098);_0x4f2b62(_0x3c2ca4['error'](0x1f4,_0x2cc1b4[_0xe67d('0x19')]));});});};exports[_0xe67d('0x25')]=function(_0x42f259){var _0x2d0050=this;return new Promise(function(_0x44e4ec,_0x37ed28){return db[_0xe67d('0x26')][_0xe67d('0x27')]({'raw':_0x42f259['options']?_0x42f259[_0xe67d('0x1e')][_0xe67d('0x1f')]===undefined?!![]:![]:!![],'where':_0x42f259[_0xe67d('0x1e')]?_0x42f259[_0xe67d('0x1e')]['where']||null:null,'attributes':_0x42f259[_0xe67d('0x1e')]?_0x42f259['options'][_0xe67d('0x20')]||null:null,'include':_0x42f259['options']?_0x42f259['options'][_0xe67d('0x21')]?_[_0xe67d('0x22')](_0x42f259[_0xe67d('0x1e')][_0xe67d('0x21')],function(_0x285fd9){return{'model':db[_0x285fd9[_0xe67d('0x23')]],'as':_0x285fd9['as'],'attributes':_0x285fd9[_0xe67d('0x20')],'include':_0x285fd9['include']?_[_0xe67d('0x22')](_0x285fd9[_0xe67d('0x21')],function(_0x5021f7){return{'model':db[_0x5021f7[_0xe67d('0x23')]],'as':_0x5021f7['as'],'attributes':_0x5021f7['attributes'],'include':_0x5021f7[_0xe67d('0x21')]?_[_0xe67d('0x22')](_0x5021f7[_0xe67d('0x21')],function(_0x1b62a9){return{'model':db[_0x1b62a9[_0xe67d('0x23')]],'as':_0x1b62a9['as'],'attributes':_0x1b62a9[_0xe67d('0x20')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2fe10a){logger['info'](_0xe67d('0x25'),_0x42f259);logger[_0xe67d('0x14')](_0xe67d('0x25'),_0x42f259,JSON['stringify'](_0x2fe10a));_0x44e4ec(_0x2fe10a);})[_0xe67d('0x1b')](function(_0x8151b7){logger[_0xe67d('0x17')](_0xe67d('0x25'),_0x8151b7[_0xe67d('0x19')],_0x42f259);_0x37ed28(_0x2d0050[_0xe67d('0x17')](0x1f4,_0x8151b7['message']));});});};