88303cb67d16e06d6afa0109bbfa94bf5aaa5e23
[motion2.git] / server / api / voiceCallReport / voiceCallReport.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 _0x9982=['GetVoiceCallReport','CreateVoiceCallReport','VoiceCallReport','create','body','raw','limit','UpdateVoiceCallReport','lodash','util','moment','randomstring','ioredis','../../config/utils','rpc','../../config/environment','http','info','VoiceCallReport,\x20%s,\x20%s','request\x20sent','debug','VoiceCallReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','findAll','options','where','attributes','include','map','model','then'];(function(_0x299b73,_0x4e1ba0){var _0x419ff4=function(_0x50561a){while(--_0x50561a){_0x299b73['push'](_0x299b73['shift']());}};_0x419ff4(++_0x4e1ba0);}(_0x9982,0xda));var _0x2998=function(_0x3dd822,_0x3b9fed){_0x3dd822=_0x3dd822-0x0;var _0x4f58d0=_0x9982[_0x3dd822];return _0x4f58d0;};'use strict';var _=require(_0x2998('0x0'));var util=require(_0x2998('0x1'));var moment=require(_0x2998('0x2'));var BPromise=require('bluebird');var rs=require(_0x2998('0x3'));var fs=require('fs');var Redis=require(_0x2998('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x2998('0x5'));var logger=require('../../config/logger')(_0x2998('0x6'));var config=require(_0x2998('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0x2998('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x10e761,_0x1fb7ee,_0x44b459){return new BPromise(function(_0x5c678e,_0x1149dd){return client['request'](_0x10e761,_0x44b459)['then'](function(_0x8cb8fb){logger[_0x2998('0x9')](_0x2998('0xa'),_0x1fb7ee,_0x2998('0xb'));logger[_0x2998('0xc')](_0x2998('0xd'),_0x1fb7ee,_0x2998('0xb'),JSON[_0x2998('0xe')](_0x8cb8fb));if(_0x8cb8fb[_0x2998('0xf')]){if(_0x8cb8fb[_0x2998('0xf')][_0x2998('0x10')]===0x1f4){logger[_0x2998('0xf')](_0x2998('0xa'),_0x1fb7ee,_0x8cb8fb[_0x2998('0xf')][_0x2998('0x11')]);return _0x1149dd(_0x8cb8fb['error'][_0x2998('0x11')]);}logger[_0x2998('0xf')]('VoiceCallReport,\x20%s,\x20%s',_0x1fb7ee,_0x8cb8fb['error'][_0x2998('0x11')]);return _0x5c678e(_0x8cb8fb[_0x2998('0xf')][_0x2998('0x11')]);}else{logger['info'](_0x2998('0xa'),_0x1fb7ee,_0x2998('0xb'));_0x5c678e(_0x8cb8fb['result'][_0x2998('0x11')]);}})[_0x2998('0x12')](function(_0x3f148e){logger['error'](_0x2998('0xa'),_0x1fb7ee,_0x3f148e);_0x1149dd(_0x3f148e);});});}exports['GetVoiceCallReport']=function(_0x4c6054){var _0x1c010e=this;return new Promise(function(_0x3abd78,_0x2ee301){return db['VoiceCallReport'][_0x2998('0x13')]({'raw':_0x4c6054[_0x2998('0x14')]?_0x4c6054[_0x2998('0x14')]['raw']===undefined?!![]:![]:!![],'where':_0x4c6054['options']?_0x4c6054['options'][_0x2998('0x15')]||null:null,'attributes':_0x4c6054[_0x2998('0x14')]?_0x4c6054[_0x2998('0x14')][_0x2998('0x16')]||null:null,'limit':_0x4c6054[_0x2998('0x14')]?_0x4c6054[_0x2998('0x14')]['limit']||null:null,'include':_0x4c6054[_0x2998('0x14')]?_0x4c6054[_0x2998('0x14')][_0x2998('0x17')]?_[_0x2998('0x18')](_0x4c6054[_0x2998('0x14')][_0x2998('0x17')],function(_0x2dda0e){return{'model':db[_0x2dda0e[_0x2998('0x19')]],'as':_0x2dda0e['as'],'attributes':_0x2dda0e[_0x2998('0x16')],'include':_0x2dda0e[_0x2998('0x17')]?_[_0x2998('0x18')](_0x2dda0e[_0x2998('0x17')],function(_0x8a26e){return{'model':db[_0x8a26e['model']],'as':_0x8a26e['as'],'attributes':_0x8a26e[_0x2998('0x16')],'include':_0x8a26e[_0x2998('0x17')]?_[_0x2998('0x18')](_0x8a26e[_0x2998('0x17')],function(_0x28db48){return{'model':db[_0x28db48[_0x2998('0x19')]],'as':_0x28db48['as'],'attributes':_0x28db48[_0x2998('0x16')]};}):[]};}):[]};}):[]:[]})[_0x2998('0x1a')](function(_0x3c92e1){logger[_0x2998('0x9')](_0x2998('0x1b'),_0x4c6054);logger[_0x2998('0xc')](_0x2998('0x1b'),_0x4c6054,JSON['stringify'](_0x3c92e1));_0x3abd78(_0x3c92e1);})[_0x2998('0x12')](function(_0x428c15){logger['error'](_0x2998('0x1b'),_0x428c15['message'],_0x4c6054);_0x2ee301(_0x1c010e['error'](0x1f4,_0x428c15['message']));});});};exports[_0x2998('0x1c')]=function(_0x340c39){var _0x474808=this;return new Promise(function(_0x56c057,_0xac7d45){return db[_0x2998('0x1d')][_0x2998('0x1e')](_0x340c39[_0x2998('0x1f')],{'raw':_0x340c39[_0x2998('0x14')]?_0x340c39[_0x2998('0x14')][_0x2998('0x20')]===undefined?!![]:![]:!![]})['then'](function(_0x110e6b){logger[_0x2998('0x9')](_0x2998('0x1c'),_0x340c39);logger[_0x2998('0xc')](_0x2998('0x1c'),_0x340c39,JSON['stringify'](_0x110e6b));_0x56c057(_0x110e6b);})[_0x2998('0x12')](function(_0x3a8eda){logger[_0x2998('0xf')](_0x2998('0x1c'),_0x3a8eda[_0x2998('0x11')],_0x340c39);_0xac7d45(_0x474808[_0x2998('0xf')](0x1f4,_0x3a8eda[_0x2998('0x11')]));});});};exports['UpdateVoiceCallReport']=function(_0x50b05d){var _0x759fe5=this;return new Promise(function(_0x56d3b4,_0x44fd34){return db[_0x2998('0x1d')]['update'](_0x50b05d[_0x2998('0x1f')],{'raw':_0x50b05d[_0x2998('0x14')]?_0x50b05d['options'][_0x2998('0x20')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x50b05d[_0x2998('0x14')]?_0x50b05d[_0x2998('0x14')][_0x2998('0x15')]||null:null,'attributes':_0x50b05d['options']?_0x50b05d[_0x2998('0x14')][_0x2998('0x16')]||null:null,'limit':_0x50b05d[_0x2998('0x14')]?_0x50b05d[_0x2998('0x14')][_0x2998('0x21')]||null:null})[_0x2998('0x1a')](function(_0x9591cb){logger[_0x2998('0x9')](_0x2998('0x22'),_0x50b05d);logger[_0x2998('0xc')]('UpdateVoiceCallReport',_0x50b05d,JSON['stringify'](_0x9591cb));_0x56d3b4(_0x9591cb);})[_0x2998('0x12')](function(_0x2cdec7){logger[_0x2998('0xf')]('UpdateVoiceCallReport',_0x2cdec7[_0x2998('0x11')],_0x50b05d);_0x44fd34(_0x759fe5[_0x2998('0xf')](0x1f4,_0x2cdec7[_0x2998('0x11')]));});});};