Built motion from commit (unavailable).|2.2.0
[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 _0xbc2d=['then','info','create','raw','CreateVoiceCallReport','update','body','UpdateVoiceCallReport','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','request\x20sent','debug','stringify','error','VoiceCallReport,\x20%s,\x20%s','message','result','catch','GetVoiceCallReport','VoiceCallReport','findAll','options','where','limit','model','map','include','attributes'];(function(_0x2543d3,_0x1ca22b){var _0x565994=function(_0x103607){while(--_0x103607){_0x2543d3['push'](_0x2543d3['shift']());}};_0x565994(++_0x1ca22b);}(_0xbc2d,0x140));var _0xdbc2=function(_0x1ab30a,_0x233131){_0x1ab30a=_0x1ab30a-0x0;var _0x24ef17=_0xbc2d[_0x1ab30a];return _0x24ef17;};'use strict';var _=require('lodash');var util=require(_0xdbc2('0x0'));var moment=require(_0xdbc2('0x1'));var BPromise=require(_0xdbc2('0x2'));var rs=require(_0xdbc2('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xdbc2('0x4'))['db'];var utils=require(_0xdbc2('0x5'));var logger=require(_0xdbc2('0x6'))(_0xdbc2('0x7'));var config=require(_0xdbc2('0x8'));var jayson=require(_0xdbc2('0x9'));var client=jayson[_0xdbc2('0xa')][_0xdbc2('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2d0415,_0x1328a5,_0x84630e){return new BPromise(function(_0x3ba2c3,_0x48929a){return client[_0xdbc2('0xc')](_0x2d0415,_0x84630e)['then'](function(_0x1eb2ba){logger['info']('VoiceCallReport,\x20%s,\x20%s',_0x1328a5,_0xdbc2('0xd'));logger[_0xdbc2('0xe')]('VoiceCallReport,\x20%s,\x20%s,\x20%s',_0x1328a5,_0xdbc2('0xd'),JSON[_0xdbc2('0xf')](_0x1eb2ba));if(_0x1eb2ba[_0xdbc2('0x10')]){if(_0x1eb2ba[_0xdbc2('0x10')]['code']===0x1f4){logger[_0xdbc2('0x10')](_0xdbc2('0x11'),_0x1328a5,_0x1eb2ba['error'][_0xdbc2('0x12')]);return _0x48929a(_0x1eb2ba[_0xdbc2('0x10')][_0xdbc2('0x12')]);}logger['error'](_0xdbc2('0x11'),_0x1328a5,_0x1eb2ba[_0xdbc2('0x10')][_0xdbc2('0x12')]);return _0x3ba2c3(_0x1eb2ba['error'][_0xdbc2('0x12')]);}else{logger['info']('VoiceCallReport,\x20%s,\x20%s',_0x1328a5,'request\x20sent');_0x3ba2c3(_0x1eb2ba[_0xdbc2('0x13')][_0xdbc2('0x12')]);}})[_0xdbc2('0x14')](function(_0x1c9341){logger[_0xdbc2('0x10')](_0xdbc2('0x11'),_0x1328a5,_0x1c9341);_0x48929a(_0x1c9341);});});}exports[_0xdbc2('0x15')]=function(_0x19c704){var _0x2a8fed=this;return new Promise(function(_0x171e00,_0xab8aec){return db[_0xdbc2('0x16')][_0xdbc2('0x17')]({'raw':_0x19c704[_0xdbc2('0x18')]?_0x19c704[_0xdbc2('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x19c704[_0xdbc2('0x18')]?_0x19c704[_0xdbc2('0x18')][_0xdbc2('0x19')]||null:null,'attributes':_0x19c704['options']?_0x19c704[_0xdbc2('0x18')]['attributes']||null:null,'limit':_0x19c704['options']?_0x19c704[_0xdbc2('0x18')][_0xdbc2('0x1a')]||null:null,'include':_0x19c704['options']?_0x19c704[_0xdbc2('0x18')]['include']?_['map'](_0x19c704['options']['include'],function(_0xb03dae){return{'model':db[_0xb03dae[_0xdbc2('0x1b')]],'as':_0xb03dae['as'],'attributes':_0xb03dae['attributes'],'include':_0xb03dae['include']?_[_0xdbc2('0x1c')](_0xb03dae['include'],function(_0x581a43){return{'model':db[_0x581a43[_0xdbc2('0x1b')]],'as':_0x581a43['as'],'attributes':_0x581a43['attributes'],'include':_0x581a43[_0xdbc2('0x1d')]?_[_0xdbc2('0x1c')](_0x581a43[_0xdbc2('0x1d')],function(_0x354ff6){return{'model':db[_0x354ff6[_0xdbc2('0x1b')]],'as':_0x354ff6['as'],'attributes':_0x354ff6[_0xdbc2('0x1e')]};}):[]};}):[]};}):[]:[]})[_0xdbc2('0x1f')](function(_0xe84b96){logger[_0xdbc2('0x20')](_0xdbc2('0x15'),_0x19c704);logger[_0xdbc2('0xe')](_0xdbc2('0x15'),_0x19c704,JSON[_0xdbc2('0xf')](_0xe84b96));_0x171e00(_0xe84b96);})['catch'](function(_0x2bd982){logger[_0xdbc2('0x10')](_0xdbc2('0x15'),_0x2bd982[_0xdbc2('0x12')],_0x19c704);_0xab8aec(_0x2a8fed[_0xdbc2('0x10')](0x1f4,_0x2bd982[_0xdbc2('0x12')]));});});};exports['CreateVoiceCallReport']=function(_0x12e4d5){var _0x13bc78=this;return new Promise(function(_0x5766a3,_0x1817e9){return db[_0xdbc2('0x16')][_0xdbc2('0x21')](_0x12e4d5['body'],{'raw':_0x12e4d5['options']?_0x12e4d5[_0xdbc2('0x18')][_0xdbc2('0x22')]===undefined?!![]:![]:!![]})['then'](function(_0x18992b){logger[_0xdbc2('0x20')](_0xdbc2('0x23'),_0x12e4d5);logger[_0xdbc2('0xe')](_0xdbc2('0x23'),_0x12e4d5,JSON[_0xdbc2('0xf')](_0x18992b));_0x5766a3(_0x18992b);})['catch'](function(_0x5562b8){logger['error']('CreateVoiceCallReport',_0x5562b8['message'],_0x12e4d5);_0x1817e9(_0x13bc78[_0xdbc2('0x10')](0x1f4,_0x5562b8[_0xdbc2('0x12')]));});});};exports['UpdateVoiceCallReport']=function(_0x5ce5cc){var _0x5566f1=this;return new Promise(function(_0x1508ff,_0x47ce93){return db[_0xdbc2('0x16')][_0xdbc2('0x24')](_0x5ce5cc[_0xdbc2('0x25')],{'raw':_0x5ce5cc[_0xdbc2('0x18')]?_0x5ce5cc[_0xdbc2('0x18')][_0xdbc2('0x22')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5ce5cc[_0xdbc2('0x18')]?_0x5ce5cc[_0xdbc2('0x18')]['where']||null:null,'attributes':_0x5ce5cc['options']?_0x5ce5cc['options'][_0xdbc2('0x1e')]||null:null,'limit':_0x5ce5cc[_0xdbc2('0x18')]?_0x5ce5cc[_0xdbc2('0x18')][_0xdbc2('0x1a')]||null:null})[_0xdbc2('0x1f')](function(_0x186206){logger[_0xdbc2('0x20')](_0xdbc2('0x26'),_0x5ce5cc);logger[_0xdbc2('0xe')]('UpdateVoiceCallReport',_0x5ce5cc,JSON[_0xdbc2('0xf')](_0x186206));_0x1508ff(_0x186206);})['catch'](function(_0x5daa53){logger['error'](_0xdbc2('0x26'),_0x5daa53[_0xdbc2('0x12')],_0x5ce5cc);_0x47ce93(_0x5566f1[_0xdbc2('0x10')](0x1f4,_0x5daa53['message']));});});};