2005b898a8fc138419ef7ff88d725e8aa4307577
[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 _0xea31=['debug','MemberReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','GetMemberReport','findAll','options','where','attributes','limit','map','include','model','CreateMemberReport','create','body','raw','UpdateMemberReport','MemberReport','update','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','MemberReport,\x20%s,\x20%s','request\x20sent'];(function(_0x151a8a,_0x511b3f){var _0xc86b11=function(_0x34ef0c){while(--_0x34ef0c){_0x151a8a['push'](_0x151a8a['shift']());}};_0xc86b11(++_0x511b3f);}(_0xea31,0x6b));var _0x1ea3=function(_0x18b12f,_0x2be1b1){_0x18b12f=_0x18b12f-0x0;var _0x3fbe00=_0xea31[_0x18b12f];return _0x3fbe00;};'use strict';var _=require(_0x1ea3('0x0'));var util=require('util');var moment=require(_0x1ea3('0x1'));var BPromise=require(_0x1ea3('0x2'));var rs=require(_0x1ea3('0x3'));var fs=require('fs');var Redis=require(_0x1ea3('0x4'));var db=require(_0x1ea3('0x5'))['db'];var utils=require(_0x1ea3('0x6'));var logger=require(_0x1ea3('0x7'))('rpc');var config=require(_0x1ea3('0x8'));var jayson=require(_0x1ea3('0x9'));var client=jayson[_0x1ea3('0xa')][_0x1ea3('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x13e6fb,_0x4c8f83,_0x1fa3a8){return new BPromise(function(_0x1b578e,_0x30a6db){return client[_0x1ea3('0xc')](_0x13e6fb,_0x1fa3a8)[_0x1ea3('0xd')](function(_0x2ff19a){logger['info'](_0x1ea3('0xe'),_0x4c8f83,_0x1ea3('0xf'));logger[_0x1ea3('0x10')](_0x1ea3('0x11'),_0x4c8f83,_0x1ea3('0xf'),JSON[_0x1ea3('0x12')](_0x2ff19a));if(_0x2ff19a[_0x1ea3('0x13')]){if(_0x2ff19a['error'][_0x1ea3('0x14')]===0x1f4){logger['error'](_0x1ea3('0xe'),_0x4c8f83,_0x2ff19a[_0x1ea3('0x13')][_0x1ea3('0x15')]);return _0x30a6db(_0x2ff19a['error'][_0x1ea3('0x15')]);}logger[_0x1ea3('0x13')](_0x1ea3('0xe'),_0x4c8f83,_0x2ff19a['error'][_0x1ea3('0x15')]);return _0x1b578e(_0x2ff19a[_0x1ea3('0x13')][_0x1ea3('0x15')]);}else{logger[_0x1ea3('0x16')](_0x1ea3('0xe'),_0x4c8f83,_0x1ea3('0xf'));_0x1b578e(_0x2ff19a[_0x1ea3('0x17')]['message']);}})[_0x1ea3('0x18')](function(_0x199728){logger[_0x1ea3('0x13')](_0x1ea3('0xe'),_0x4c8f83,_0x199728);_0x30a6db(_0x199728);});});}exports[_0x1ea3('0x19')]=function(_0x541e18){var _0x1c7530=this;return new Promise(function(_0x2a8b47,_0x990a86){return db['MemberReport'][_0x1ea3('0x1a')]({'raw':_0x541e18[_0x1ea3('0x1b')]?_0x541e18[_0x1ea3('0x1b')]['raw']===undefined?!![]:![]:!![],'where':_0x541e18[_0x1ea3('0x1b')]?_0x541e18['options'][_0x1ea3('0x1c')]||null:null,'attributes':_0x541e18[_0x1ea3('0x1b')]?_0x541e18[_0x1ea3('0x1b')][_0x1ea3('0x1d')]||null:null,'limit':_0x541e18[_0x1ea3('0x1b')]?_0x541e18['options'][_0x1ea3('0x1e')]||null:null,'include':_0x541e18['options']?_0x541e18[_0x1ea3('0x1b')]['include']?_[_0x1ea3('0x1f')](_0x541e18[_0x1ea3('0x1b')][_0x1ea3('0x20')],function(_0x5ad8ff){return{'model':db[_0x5ad8ff['model']],'as':_0x5ad8ff['as'],'attributes':_0x5ad8ff[_0x1ea3('0x1d')],'include':_0x5ad8ff['include']?_[_0x1ea3('0x1f')](_0x5ad8ff[_0x1ea3('0x20')],function(_0x3c42f3){return{'model':db[_0x3c42f3[_0x1ea3('0x21')]],'as':_0x3c42f3['as'],'attributes':_0x3c42f3[_0x1ea3('0x1d')],'include':_0x3c42f3['include']?_['map'](_0x3c42f3[_0x1ea3('0x20')],function(_0x2edfb4){return{'model':db[_0x2edfb4[_0x1ea3('0x21')]],'as':_0x2edfb4['as'],'attributes':_0x2edfb4[_0x1ea3('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x1ea3('0xd')](function(_0x12283d){logger[_0x1ea3('0x16')](_0x1ea3('0x19'),_0x541e18);logger[_0x1ea3('0x10')](_0x1ea3('0x19'),_0x541e18,JSON[_0x1ea3('0x12')](_0x12283d));_0x2a8b47(_0x12283d);})[_0x1ea3('0x18')](function(_0x2c29d7){logger[_0x1ea3('0x13')](_0x1ea3('0x19'),_0x2c29d7[_0x1ea3('0x15')],_0x541e18);_0x990a86(_0x1c7530['error'](0x1f4,_0x2c29d7[_0x1ea3('0x15')]));});});};exports[_0x1ea3('0x22')]=function(_0x473fda){var _0x1744b8=this;return new Promise(function(_0x2448fd,_0x59c5af){return db['MemberReport'][_0x1ea3('0x23')](_0x473fda[_0x1ea3('0x24')],{'raw':_0x473fda['options']?_0x473fda[_0x1ea3('0x1b')][_0x1ea3('0x25')]===undefined?!![]:![]:!![]})['then'](function(_0x4c16ef){logger[_0x1ea3('0x16')](_0x1ea3('0x22'),_0x473fda);logger[_0x1ea3('0x10')](_0x1ea3('0x22'),_0x473fda,JSON[_0x1ea3('0x12')](_0x4c16ef));_0x2448fd(_0x4c16ef);})[_0x1ea3('0x18')](function(_0x3b78bb){logger[_0x1ea3('0x13')](_0x1ea3('0x22'),_0x3b78bb['message'],_0x473fda);_0x59c5af(_0x1744b8[_0x1ea3('0x13')](0x1f4,_0x3b78bb[_0x1ea3('0x15')]));});});};exports[_0x1ea3('0x26')]=function(_0x24793d){var _0x2139a6=this;return new Promise(function(_0x3b9266,_0x36d563){return db[_0x1ea3('0x27')][_0x1ea3('0x28')](_0x24793d[_0x1ea3('0x24')],{'raw':_0x24793d['options']?_0x24793d[_0x1ea3('0x1b')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x24793d[_0x1ea3('0x1b')]?_0x24793d['options']['where']||null:null,'attributes':_0x24793d[_0x1ea3('0x1b')]?_0x24793d['options']['attributes']||null:null,'limit':_0x24793d['options']?_0x24793d[_0x1ea3('0x1b')][_0x1ea3('0x1e')]||null:null})[_0x1ea3('0xd')](function(_0x3c2289){logger[_0x1ea3('0x16')]('UpdateMemberReport',_0x24793d);logger[_0x1ea3('0x10')]('UpdateMemberReport',_0x24793d,JSON[_0x1ea3('0x12')](_0x3c2289));_0x3b9266(_0x3c2289);})[_0x1ea3('0x18')](function(_0x5c7206){logger[_0x1ea3('0x13')](_0x1ea3('0x26'),_0x5c7206[_0x1ea3('0x15')],_0x24793d);_0x36d563(_0x2139a6[_0x1ea3('0x13')](0x1f4,_0x5c7206[_0x1ea3('0x15')]));});});};