Built motion from commit (unavailable).|2.3.1
[motion2.git] / server / api / voiceCallReport / voiceCallReport.controller.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 _0x143b=['json','count','offset','limit','set','Content-Range','apply','reject','save','then','destroy','error','stack','name','send','index','VoiceCallReport','rawAttributes','model','keys','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','filters','filter','map','key','VIRTUAL','field','merge','where','includeAll','include','fullname','User','findAll','catch','params','length','options','find','body','describe','uniqueid','html-pdf','rimraf','zip-dir','request-promise','bluebird','mustache','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','ioredis','../../config/utils','sendStatus','status','end'];(function(_0x20df6,_0x4018b9){var _0x2e1133=function(_0x4e2b7d){while(--_0x4e2b7d){_0x20df6['push'](_0x20df6['shift']());}};_0x2e1133(++_0x4018b9);}(_0x143b,0x77));var _0xb143=function(_0xba4a60,_0x1961cf){_0xba4a60=_0xba4a60-0x0;var _0x227640=_0x143b[_0xba4a60];return _0x227640;};'use strict';var pdf=require(_0xb143('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xb143('0x1'));var zipdir=require(_0xb143('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xb143('0x3'));var moment=require('moment');var BPromise=require(_0xb143('0x4'));var Mustache=require(_0xb143('0x5'));var util=require('util');var path=require(_0xb143('0x6'));var sox=require(_0xb143('0x7'));var csv=require(_0xb143('0x8'));var ejs=require(_0xb143('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0xb143('0xa'));var crypto=require(_0xb143('0xb'));var jsforce=require(_0xb143('0xc'));var deskjs=require(_0xb143('0xd'));var toCsv=require(_0xb143('0x8'));var querystring=require(_0xb143('0xe'));var Papa=require('papaparse');var authService=require(_0xb143('0xf'));var hardwareService=require('../../config/license/hardware');var Redis=require(_0xb143('0x10'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')('api');var utils=require(_0xb143('0x11'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5a08ef,_0x30c48f){_0x30c48f=_0x30c48f||0xcc;return function(_0x14fcd3){if(_0x14fcd3){return _0x5a08ef[_0xb143('0x12')](_0x30c48f);}return _0x5a08ef[_0xb143('0x13')](_0x30c48f)[_0xb143('0x14')]();};}function respondWithResult(_0x233a95,_0x48335b){_0x48335b=_0x48335b||0xc8;return function(_0x19080f){if(_0x19080f){return _0x233a95[_0xb143('0x13')](_0x48335b)[_0xb143('0x15')](_0x19080f);}};}function respondWithFilteredResult(_0x3b207a,_0x521685){return function(_0x45f175){if(_0x45f175){var _0x324dba=_0x45f175[_0xb143('0x16')],_0x2d8a27=_0x521685[_0xb143('0x17')],_0x5d17e2=_0x521685[_0xb143('0x17')]+_0x521685[_0xb143('0x18')],_0x39d16d;if(_0x5d17e2>=_0x324dba){_0x5d17e2=_0x324dba;_0x39d16d=0xc8;}else{_0x39d16d=0xce;}_0x3b207a[_0xb143('0x13')](_0x39d16d);return _0x3b207a[_0xb143('0x19')](_0xb143('0x1a'),_0x2d8a27+'-'+_0x5d17e2+'/'+_0x324dba)[_0xb143('0x15')](_0x45f175);}return null;};}function patchUpdates(_0x238c01){return function(_0x49df02){try{jsonpatch[_0xb143('0x1b')](_0x49df02,_0x238c01,!![]);}catch(_0x185dcb){return BPromise[_0xb143('0x1c')](_0x185dcb);}return _0x49df02[_0xb143('0x1d')]();};}function saveUpdates(_0x4e4dbf,_0x576645){return function(_0x3bd96c){if(_0x3bd96c){return _0x3bd96c['update'](_0x4e4dbf)[_0xb143('0x1e')](function(_0xa7bc35){return _0xa7bc35;});}return null;};}function removeEntity(_0x1d0435,_0x15cfc4){return function(_0x427337){if(_0x427337){return _0x427337[_0xb143('0x1f')]()[_0xb143('0x1e')](function(){_0x1d0435[_0xb143('0x13')](0xcc)[_0xb143('0x14')]();});}};}function handleEntityNotFound(_0x41a1cf,_0x2bd963){return function(_0x6494cb){if(!_0x6494cb){_0x41a1cf[_0xb143('0x12')](0x194);}return _0x6494cb;};}function handleError(_0x3014cf,_0x48bde1){_0x48bde1=_0x48bde1||0x1f4;return function(_0x1a064e){logger[_0xb143('0x20')](_0x1a064e[_0xb143('0x21')]);if(_0x1a064e[_0xb143('0x22')]){delete _0x1a064e[_0xb143('0x22')];}_0x3014cf[_0xb143('0x13')](_0x48bde1)[_0xb143('0x23')](_0x1a064e);};}exports[_0xb143('0x24')]=function(_0x4fe287,_0x2bcc8b){var _0x59aea2={},_0x27914d={},_0x35891a={'count':0x0,'rows':[]};var _0xfb9994=db[_0xb143('0x25')][_0xb143('0x26')];_0x27914d[_0xb143('0x27')]=_[_0xb143('0x28')](_0xfb9994);_0x27914d[_0xb143('0x29')]=_[_0xb143('0x28')](_0x4fe287['query']);_0x27914d['filters']=_[_0xb143('0x2a')](_0x27914d[_0xb143('0x27')],_0x27914d['query']);_0x59aea2[_0xb143('0x2b')]=_['intersection'](_0x27914d[_0xb143('0x27')],qs[_0xb143('0x2c')](_0x4fe287[_0xb143('0x29')]['fields']));_0x59aea2[_0xb143('0x2b')]=_0x59aea2[_0xb143('0x2b')]['length']?_0x59aea2[_0xb143('0x2b')]:_0x27914d['model'];if(!_0x4fe287['query'][_0xb143('0x2d')](_0xb143('0x2e'))){_0x59aea2[_0xb143('0x18')]=qs[_0xb143('0x18')](_0x4fe287[_0xb143('0x29')][_0xb143('0x18')]);_0x59aea2[_0xb143('0x17')]=qs['offset'](_0x4fe287[_0xb143('0x29')]['offset']);}_0x59aea2[_0xb143('0x2f')]=qs[_0xb143('0x30')](_0x4fe287[_0xb143('0x29')][_0xb143('0x30')]);_0x59aea2['where']=qs[_0xb143('0x31')](_['pick'](_0x4fe287[_0xb143('0x29')],_0x27914d[_0xb143('0x31')]));if(_0x4fe287[_0xb143('0x29')][_0xb143('0x32')]){_0x59aea2['where']=_['merge'](_0x59aea2['where'],{'$or':_[_0xb143('0x33')](_0xfb9994,function(_0x21eb5c){if(_0x21eb5c['type'][_0xb143('0x34')]!==_0xb143('0x35')){var _0x13b1e2={};_0x13b1e2[_0x21eb5c[_0xb143('0x36')]]={'$like':'%'+_0x4fe287[_0xb143('0x29')]['filter']+'%'};return _0x13b1e2;}})});}_0x59aea2=_[_0xb143('0x37')]({},_0x59aea2,_0x4fe287['options']);var _0x3dffc8={'where':_0x59aea2[_0xb143('0x38')]};return db['VoiceCallReport']['count'](_0x3dffc8)[_0xb143('0x1e')](function(_0x133b02){_0x35891a[_0xb143('0x16')]=_0x133b02;if(_0x4fe287[_0xb143('0x29')][_0xb143('0x39')]){_0x59aea2[_0xb143('0x3a')]=[{'attributes':['id',_0xb143('0x22'),_0xb143('0x3b'),'alias'],'model':db[_0xb143('0x3c')],'as':_0xb143('0x3c')}];}return db[_0xb143('0x25')][_0xb143('0x3d')](_0x59aea2);})[_0xb143('0x1e')](function(_0x4332a1){_0x35891a['rows']=_0x4332a1;return _0x35891a;})[_0xb143('0x1e')](respondWithFilteredResult(_0x2bcc8b,_0x59aea2))[_0xb143('0x3e')](handleError(_0x2bcc8b,null));};exports['show']=function(_0x3c016c,_0x5deacb){var _0x5b1314={'raw':!![],'where':{'id':_0x3c016c[_0xb143('0x3f')]['id']}},_0x59e00e={};_0x59e00e['model']=_[_0xb143('0x28')](db[_0xb143('0x25')][_0xb143('0x26')]);_0x59e00e['query']=_[_0xb143('0x28')](_0x3c016c[_0xb143('0x29')]);_0x59e00e[_0xb143('0x31')]=_[_0xb143('0x2a')](_0x59e00e[_0xb143('0x27')],_0x59e00e[_0xb143('0x29')]);_0x5b1314['attributes']=_[_0xb143('0x2a')](_0x59e00e[_0xb143('0x27')],qs['fields'](_0x3c016c['query'][_0xb143('0x2c')]));_0x5b1314[_0xb143('0x2b')]=_0x5b1314['attributes'][_0xb143('0x40')]?_0x5b1314[_0xb143('0x2b')]:_0x59e00e[_0xb143('0x27')];if(_0x3c016c['query'][_0xb143('0x39')]){_0x5b1314['include']=[{'all':!![]}];}_0x5b1314=_[_0xb143('0x37')]({},_0x5b1314,_0x3c016c[_0xb143('0x41')]);return db[_0xb143('0x25')][_0xb143('0x42')](_0x5b1314)[_0xb143('0x1e')](handleEntityNotFound(_0x5deacb,null))[_0xb143('0x1e')](respondWithResult(_0x5deacb,null))[_0xb143('0x3e')](handleError(_0x5deacb,null));};exports['create']=function(_0x3ad6af,_0x2a0476){return db['VoiceCallReport']['create'](_0x3ad6af[_0xb143('0x43')],{})[_0xb143('0x1e')](respondWithResult(_0x2a0476,0xc9))[_0xb143('0x3e')](handleError(_0x2a0476,null));};exports[_0xb143('0x1f')]=function(_0x2a3fe5,_0x576a02){return db[_0xb143('0x25')]['find']({'where':{'id':_0x2a3fe5['params']['id']}})[_0xb143('0x1e')](handleEntityNotFound(_0x576a02,null))[_0xb143('0x1e')](removeEntity(_0x576a02,null))[_0xb143('0x3e')](handleError(_0x576a02,null));};exports['describe']=function(_0x4ea910,_0x35aea5){return db[_0xb143('0x25')][_0xb143('0x44')]()[_0xb143('0x1e')](respondWithResult(_0x35aea5,null))['catch'](handleError(_0x35aea5,null));};exports['update']=function(_0x506484,_0x298b92){if(_0x506484[_0xb143('0x43')][_0xb143('0x45')]){delete _0x506484[_0xb143('0x43')][_0xb143('0x45')];}return db[_0xb143('0x25')][_0xb143('0x42')]({'where':{'uniqueid':_0x506484[_0xb143('0x3f')]['id'],'UserId':{'$or':[null,_0x506484['user']['id']]}}})[_0xb143('0x1e')](handleEntityNotFound(_0x298b92,null))[_0xb143('0x1e')](saveUpdates(_0x506484[_0xb143('0x43')],null))[_0xb143('0x1e')](respondWithResult(_0x298b92,null))[_0xb143('0x3e')](handleError(_0x298b92,null));};