6d536717a52e11f36e4f969dc8e85379e5a1be93
[motion2.git] / server / api / memberReport / memberReport.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 _0xbd49=['catch','GetMemberReport','options','raw','where','attributes','limit','include','map','model','stringify','CreateMemberReport','MemberReport','create','body','UpdateMemberReport','update','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','request','then','info','request\x20sent','debug','error','code','message','MemberReport,\x20%s,\x20%s','result'];(function(_0x2b9089,_0x45e2c3){var _0x268cc8=function(_0x2c8f35){while(--_0x2c8f35){_0x2b9089['push'](_0x2b9089['shift']());}};_0x268cc8(++_0x45e2c3);}(_0xbd49,0xef));var _0x9bd4=function(_0x53df0c,_0x35e871){_0x53df0c=_0x53df0c-0x0;var _0x43d249=_0xbd49[_0x53df0c];return _0x43d249;};'use strict';var _=require(_0x9bd4('0x0'));var util=require(_0x9bd4('0x1'));var moment=require(_0x9bd4('0x2'));var BPromise=require('bluebird');var rs=require(_0x9bd4('0x3'));var fs=require('fs');var Redis=require(_0x9bd4('0x4'));var db=require(_0x9bd4('0x5'))['db'];var utils=require(_0x9bd4('0x6'));var logger=require(_0x9bd4('0x7'))(_0x9bd4('0x8'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x9bd4('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x85a7bc,_0x490455,_0x3b855c){return new BPromise(function(_0x26ff30,_0x3a06f5){return client[_0x9bd4('0xa')](_0x85a7bc,_0x3b855c)[_0x9bd4('0xb')](function(_0x325256){logger[_0x9bd4('0xc')]('MemberReport,\x20%s,\x20%s',_0x490455,_0x9bd4('0xd'));logger[_0x9bd4('0xe')]('MemberReport,\x20%s,\x20%s,\x20%s',_0x490455,_0x9bd4('0xd'),JSON['stringify'](_0x325256));if(_0x325256['error']){if(_0x325256[_0x9bd4('0xf')][_0x9bd4('0x10')]===0x1f4){logger[_0x9bd4('0xf')]('MemberReport,\x20%s,\x20%s',_0x490455,_0x325256[_0x9bd4('0xf')][_0x9bd4('0x11')]);return _0x3a06f5(_0x325256[_0x9bd4('0xf')][_0x9bd4('0x11')]);}logger[_0x9bd4('0xf')]('MemberReport,\x20%s,\x20%s',_0x490455,_0x325256['error'][_0x9bd4('0x11')]);return _0x26ff30(_0x325256[_0x9bd4('0xf')][_0x9bd4('0x11')]);}else{logger[_0x9bd4('0xc')](_0x9bd4('0x12'),_0x490455,_0x9bd4('0xd'));_0x26ff30(_0x325256[_0x9bd4('0x13')]['message']);}})[_0x9bd4('0x14')](function(_0x180969){logger[_0x9bd4('0xf')](_0x9bd4('0x12'),_0x490455,_0x180969);_0x3a06f5(_0x180969);});});}exports[_0x9bd4('0x15')]=function(_0x324ce7){var _0x377821=this;return new Promise(function(_0x4f97bc,_0x306013){return db['MemberReport']['findAll']({'raw':_0x324ce7['options']?_0x324ce7[_0x9bd4('0x16')][_0x9bd4('0x17')]===undefined?!![]:![]:!![],'where':_0x324ce7[_0x9bd4('0x16')]?_0x324ce7[_0x9bd4('0x16')][_0x9bd4('0x18')]||null:null,'attributes':_0x324ce7['options']?_0x324ce7[_0x9bd4('0x16')][_0x9bd4('0x19')]||null:null,'limit':_0x324ce7['options']?_0x324ce7[_0x9bd4('0x16')][_0x9bd4('0x1a')]||null:null,'include':_0x324ce7[_0x9bd4('0x16')]?_0x324ce7[_0x9bd4('0x16')][_0x9bd4('0x1b')]?_[_0x9bd4('0x1c')](_0x324ce7[_0x9bd4('0x16')][_0x9bd4('0x1b')],function(_0x315cf5){return{'model':db[_0x315cf5[_0x9bd4('0x1d')]],'as':_0x315cf5['as'],'attributes':_0x315cf5[_0x9bd4('0x19')],'include':_0x315cf5[_0x9bd4('0x1b')]?_[_0x9bd4('0x1c')](_0x315cf5[_0x9bd4('0x1b')],function(_0x24c54c){return{'model':db[_0x24c54c[_0x9bd4('0x1d')]],'as':_0x24c54c['as'],'attributes':_0x24c54c['attributes'],'include':_0x24c54c[_0x9bd4('0x1b')]?_['map'](_0x24c54c[_0x9bd4('0x1b')],function(_0x1c4850){return{'model':db[_0x1c4850[_0x9bd4('0x1d')]],'as':_0x1c4850['as'],'attributes':_0x1c4850[_0x9bd4('0x19')]};}):[]};}):[]};}):[]:[]})['then'](function(_0xba44b1){logger[_0x9bd4('0xc')](_0x9bd4('0x15'),_0x324ce7);logger[_0x9bd4('0xe')]('GetMemberReport',_0x324ce7,JSON[_0x9bd4('0x1e')](_0xba44b1));_0x4f97bc(_0xba44b1);})['catch'](function(_0x34fcae){logger[_0x9bd4('0xf')]('GetMemberReport',_0x34fcae[_0x9bd4('0x11')],_0x324ce7);_0x306013(_0x377821['error'](0x1f4,_0x34fcae['message']));});});};exports[_0x9bd4('0x1f')]=function(_0x4c89dc){var _0x389dd5=this;return new Promise(function(_0x3d51ee,_0x27fc78){return db[_0x9bd4('0x20')][_0x9bd4('0x21')](_0x4c89dc[_0x9bd4('0x22')],{'raw':_0x4c89dc[_0x9bd4('0x16')]?_0x4c89dc['options'][_0x9bd4('0x17')]===undefined?!![]:![]:!![]})['then'](function(_0x5b711b){logger[_0x9bd4('0xc')](_0x9bd4('0x1f'),_0x4c89dc);logger[_0x9bd4('0xe')](_0x9bd4('0x1f'),_0x4c89dc,JSON[_0x9bd4('0x1e')](_0x5b711b));_0x3d51ee(_0x5b711b);})[_0x9bd4('0x14')](function(_0x2984cf){logger[_0x9bd4('0xf')](_0x9bd4('0x1f'),_0x2984cf[_0x9bd4('0x11')],_0x4c89dc);_0x27fc78(_0x389dd5[_0x9bd4('0xf')](0x1f4,_0x2984cf['message']));});});};exports[_0x9bd4('0x23')]=function(_0x5947a5){var _0xbb9bf=this;return new Promise(function(_0x16a2f3,_0xf21352){return db[_0x9bd4('0x20')][_0x9bd4('0x24')](_0x5947a5[_0x9bd4('0x22')],{'raw':_0x5947a5['options']?_0x5947a5[_0x9bd4('0x16')][_0x9bd4('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5947a5['options']?_0x5947a5[_0x9bd4('0x16')][_0x9bd4('0x18')]||null:null,'attributes':_0x5947a5['options']?_0x5947a5['options']['attributes']||null:null,'limit':_0x5947a5['options']?_0x5947a5[_0x9bd4('0x16')][_0x9bd4('0x1a')]||null:null})['then'](function(_0x11085e){logger[_0x9bd4('0xc')](_0x9bd4('0x23'),_0x5947a5);logger['debug'](_0x9bd4('0x23'),_0x5947a5,JSON['stringify'](_0x11085e));_0x16a2f3(_0x11085e);})[_0x9bd4('0x14')](function(_0x2c6390){logger[_0x9bd4('0xf')](_0x9bd4('0x23'),_0x2c6390[_0x9bd4('0x11')],_0x5947a5);_0xf21352(_0xbb9bf[_0x9bd4('0xf')](0x1f4,_0x2c6390[_0x9bd4('0x11')]));});});};