a6a38da8687d179ac6ec8c4360b3bfcd74aef272
[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 _0x6869=['where','attributes','include','map','model','stringify','body','CreateMemberReport','update','UpdateMemberReport','lodash','util','moment','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','MemberReport,\x20%s,\x20%s','request\x20sent','debug','MemberReport,\x20%s,\x20%s,\x20%s','code','error','message','info','catch','GetMemberReport','MemberReport','findAll','options','raw'];(function(_0x11df3e,_0x21249e){var _0x5139c4=function(_0x5d8f55){while(--_0x5d8f55){_0x11df3e['push'](_0x11df3e['shift']());}};_0x5139c4(++_0x21249e);}(_0x6869,0xe2));var _0x9686=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x6869[_0x1facfa];return _0x9ec701;};'use strict';var _=require(_0x9686('0x0'));var util=require(_0x9686('0x1'));var moment=require(_0x9686('0x2'));var BPromise=require('bluebird');var rs=require(_0x9686('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x9686('0x4'));var logger=require(_0x9686('0x5'))(_0x9686('0x6'));var config=require(_0x9686('0x7'));var jayson=require(_0x9686('0x8'));var client=jayson['client'][_0x9686('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1e4b89,_0x55ec19,_0x561279){return new BPromise(function(_0x4ef16f,_0x1eb65b){return client[_0x9686('0xa')](_0x1e4b89,_0x561279)[_0x9686('0xb')](function(_0x316f3e){logger['info'](_0x9686('0xc'),_0x55ec19,_0x9686('0xd'));logger[_0x9686('0xe')](_0x9686('0xf'),_0x55ec19,_0x9686('0xd'),JSON['stringify'](_0x316f3e));if(_0x316f3e['error']){if(_0x316f3e['error'][_0x9686('0x10')]===0x1f4){logger[_0x9686('0x11')](_0x9686('0xc'),_0x55ec19,_0x316f3e[_0x9686('0x11')][_0x9686('0x12')]);return _0x1eb65b(_0x316f3e[_0x9686('0x11')]['message']);}logger[_0x9686('0x11')](_0x9686('0xc'),_0x55ec19,_0x316f3e['error'][_0x9686('0x12')]);return _0x4ef16f(_0x316f3e[_0x9686('0x11')][_0x9686('0x12')]);}else{logger[_0x9686('0x13')](_0x9686('0xc'),_0x55ec19,_0x9686('0xd'));_0x4ef16f(_0x316f3e['result'][_0x9686('0x12')]);}})[_0x9686('0x14')](function(_0x33026f){logger[_0x9686('0x11')](_0x9686('0xc'),_0x55ec19,_0x33026f);_0x1eb65b(_0x33026f);});});}exports[_0x9686('0x15')]=function(_0x3ed0d2){var _0x2c3919=this;return new Promise(function(_0x33213a,_0x4ff6e7){return db[_0x9686('0x16')][_0x9686('0x17')]({'raw':_0x3ed0d2[_0x9686('0x18')]?_0x3ed0d2[_0x9686('0x18')][_0x9686('0x19')]===undefined?!![]:![]:!![],'where':_0x3ed0d2[_0x9686('0x18')]?_0x3ed0d2[_0x9686('0x18')][_0x9686('0x1a')]||null:null,'attributes':_0x3ed0d2[_0x9686('0x18')]?_0x3ed0d2[_0x9686('0x18')][_0x9686('0x1b')]||null:null,'limit':_0x3ed0d2['options']?_0x3ed0d2[_0x9686('0x18')]['limit']||null:null,'include':_0x3ed0d2[_0x9686('0x18')]?_0x3ed0d2[_0x9686('0x18')][_0x9686('0x1c')]?_[_0x9686('0x1d')](_0x3ed0d2[_0x9686('0x18')]['include'],function(_0x26011e){return{'model':db[_0x26011e[_0x9686('0x1e')]],'as':_0x26011e['as'],'attributes':_0x26011e[_0x9686('0x1b')],'include':_0x26011e[_0x9686('0x1c')]?_[_0x9686('0x1d')](_0x26011e[_0x9686('0x1c')],function(_0x2f6d0e){return{'model':db[_0x2f6d0e[_0x9686('0x1e')]],'as':_0x2f6d0e['as'],'attributes':_0x2f6d0e['attributes'],'include':_0x2f6d0e['include']?_['map'](_0x2f6d0e[_0x9686('0x1c')],function(_0x6d8b87){return{'model':db[_0x6d8b87[_0x9686('0x1e')]],'as':_0x6d8b87['as'],'attributes':_0x6d8b87[_0x9686('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x9686('0xb')](function(_0x33c88d){logger[_0x9686('0x13')](_0x9686('0x15'),_0x3ed0d2);logger[_0x9686('0xe')](_0x9686('0x15'),_0x3ed0d2,JSON[_0x9686('0x1f')](_0x33c88d));_0x33213a(_0x33c88d);})[_0x9686('0x14')](function(_0x4b9160){logger['error'](_0x9686('0x15'),_0x4b9160['message'],_0x3ed0d2);_0x4ff6e7(_0x2c3919['error'](0x1f4,_0x4b9160[_0x9686('0x12')]));});});};exports['CreateMemberReport']=function(_0x369a46){var _0x4d6495=this;return new Promise(function(_0x25d228,_0x188def){return db[_0x9686('0x16')]['create'](_0x369a46[_0x9686('0x20')],{'raw':_0x369a46[_0x9686('0x18')]?_0x369a46[_0x9686('0x18')]['raw']===undefined?!![]:![]:!![]})[_0x9686('0xb')](function(_0x219b24){logger[_0x9686('0x13')](_0x9686('0x21'),_0x369a46);logger[_0x9686('0xe')]('CreateMemberReport',_0x369a46,JSON[_0x9686('0x1f')](_0x219b24));_0x25d228(_0x219b24);})[_0x9686('0x14')](function(_0x4e77b3){logger[_0x9686('0x11')](_0x9686('0x21'),_0x4e77b3[_0x9686('0x12')],_0x369a46);_0x188def(_0x4d6495[_0x9686('0x11')](0x1f4,_0x4e77b3[_0x9686('0x12')]));});});};exports['UpdateMemberReport']=function(_0x19cb2a){var _0x495c4b=this;return new Promise(function(_0x186216,_0x1d765c){return db[_0x9686('0x16')][_0x9686('0x22')](_0x19cb2a[_0x9686('0x20')],{'raw':_0x19cb2a[_0x9686('0x18')]?_0x19cb2a['options'][_0x9686('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x19cb2a[_0x9686('0x18')]?_0x19cb2a[_0x9686('0x18')][_0x9686('0x1a')]||null:null,'attributes':_0x19cb2a['options']?_0x19cb2a[_0x9686('0x18')][_0x9686('0x1b')]||null:null,'limit':_0x19cb2a[_0x9686('0x18')]?_0x19cb2a[_0x9686('0x18')]['limit']||null:null})[_0x9686('0xb')](function(_0x5eafb9){logger['info']('UpdateMemberReport',_0x19cb2a);logger[_0x9686('0xe')]('UpdateMemberReport',_0x19cb2a,JSON[_0x9686('0x1f')](_0x5eafb9));_0x186216(_0x5eafb9);})['catch'](function(_0x4b3a98){logger['error'](_0x9686('0x23'),_0x4b3a98[_0x9686('0x12')],_0x19cb2a);_0x1d765c(_0x495c4b[_0x9686('0x11')](0x1f4,_0x4b3a98['message']));});});};