1719534b8c78b82e42d3498e7c3fbca89ff1f0fd
[motion2.git] / server / api / voiceDialReport / voiceDialReport.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 _0xdd25=['VoiceDialReport','body','options','raw','info','UpdateVoiceDialReport','where','attributes','catch','util','bluebird','ioredis','../../config/logger','jayson/promise','client','http','request','then','VoiceDialReport,\x20%s,\x20%s','request\x20sent','debug','VoiceDialReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','CreateVoiceDialReport'];(function(_0xd8f7bd,_0x45dc8c){var _0x1bd5ee=function(_0x20498e){while(--_0x20498e){_0xd8f7bd['push'](_0xd8f7bd['shift']());}};_0x1bd5ee(++_0x45dc8c);}(_0xdd25,0xb1));var _0x5dd2=function(_0xba12b4,_0x57afef){_0xba12b4=_0xba12b4-0x0;var _0x3c0da6=_0xdd25[_0xba12b4];return _0x3c0da6;};'use strict';var _=require('lodash');var util=require(_0x5dd2('0x0'));var moment=require('moment');var BPromise=require(_0x5dd2('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x5dd2('0x2'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x5dd2('0x3'))('rpc');var config=require('../../config/environment');var jayson=require(_0x5dd2('0x4'));var client=jayson[_0x5dd2('0x5')][_0x5dd2('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x306907,_0x373be4,_0x201d0c){return new BPromise(function(_0x24856c,_0x10515d){return client[_0x5dd2('0x7')](_0x306907,_0x201d0c)[_0x5dd2('0x8')](function(_0x43f1d3){logger['info'](_0x5dd2('0x9'),_0x373be4,_0x5dd2('0xa'));logger[_0x5dd2('0xb')](_0x5dd2('0xc'),_0x373be4,_0x5dd2('0xa'),JSON[_0x5dd2('0xd')](_0x43f1d3));if(_0x43f1d3[_0x5dd2('0xe')]){if(_0x43f1d3['error'][_0x5dd2('0xf')]===0x1f4){logger['error'](_0x5dd2('0x9'),_0x373be4,_0x43f1d3[_0x5dd2('0xe')][_0x5dd2('0x10')]);return _0x10515d(_0x43f1d3[_0x5dd2('0xe')]['message']);}logger[_0x5dd2('0xe')](_0x5dd2('0x9'),_0x373be4,_0x43f1d3[_0x5dd2('0xe')]['message']);return _0x24856c(_0x43f1d3['error']['message']);}else{logger['info'](_0x5dd2('0x9'),_0x373be4,_0x5dd2('0xa'));_0x24856c(_0x43f1d3[_0x5dd2('0x11')][_0x5dd2('0x10')]);}})['catch'](function(_0x5e02cb){logger['error']('VoiceDialReport,\x20%s,\x20%s',_0x373be4,_0x5e02cb);_0x10515d(_0x5e02cb);});});}exports[_0x5dd2('0x12')]=function(_0x414449){var _0x3a8f37=this;return new Promise(function(_0x36772d,_0x1b952c){return db[_0x5dd2('0x13')]['create'](_0x414449[_0x5dd2('0x14')],{'raw':_0x414449[_0x5dd2('0x15')]?_0x414449['options'][_0x5dd2('0x16')]===undefined?!![]:![]:!![]})['then'](function(_0x536529){logger[_0x5dd2('0x17')](_0x5dd2('0x12'),_0x414449);logger[_0x5dd2('0xb')](_0x5dd2('0x12'),_0x414449,JSON[_0x5dd2('0xd')](_0x536529));_0x36772d(_0x536529);})['catch'](function(_0x24e95f){logger[_0x5dd2('0xe')](_0x5dd2('0x12'),_0x24e95f[_0x5dd2('0x10')],_0x414449);_0x1b952c(_0x3a8f37[_0x5dd2('0xe')](0x1f4,_0x24e95f['message']));});});};exports[_0x5dd2('0x18')]=function(_0x2dd771){var _0x354942=this;return new Promise(function(_0x2ade48,_0x2dae09){return db[_0x5dd2('0x13')]['update'](_0x2dd771['body'],{'raw':_0x2dd771[_0x5dd2('0x15')]?_0x2dd771['options'][_0x5dd2('0x16')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2dd771[_0x5dd2('0x15')]?_0x2dd771[_0x5dd2('0x15')][_0x5dd2('0x19')]||null:null,'attributes':_0x2dd771[_0x5dd2('0x15')]?_0x2dd771[_0x5dd2('0x15')][_0x5dd2('0x1a')]||null:null,'limit':_0x2dd771[_0x5dd2('0x15')]?_0x2dd771[_0x5dd2('0x15')]['limit']||null:null})[_0x5dd2('0x8')](function(_0x96af78){logger[_0x5dd2('0x17')](_0x5dd2('0x18'),_0x2dd771);logger[_0x5dd2('0xb')]('UpdateVoiceDialReport',_0x2dd771,JSON[_0x5dd2('0xd')](_0x96af78));_0x2ade48(_0x96af78);})[_0x5dd2('0x1b')](function(_0x5c5157){logger[_0x5dd2('0xe')](_0x5dd2('0x18'),_0x5c5157[_0x5dd2('0x10')],_0x2dd771);_0x2dae09(_0x354942[_0x5dd2('0xe')](0x1f4,_0x5c5157[_0x5dd2('0x10')]));});});};