Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / voiceTransferReport / voiceTransferReport.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 _0x00da=['html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','update','then','destroy','end','error','name','send','VoiceTransferReport','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','pick','filter','where','map','type','key','VIRTUAL','field','merge','options','includeAll','include','findAll','rows','show','params','rawAttributes','find','catch','create','body'];(function(_0x408dad,_0x452f05){var _0x1dab9b=function(_0x8795f5){while(--_0x8795f5){_0x408dad['push'](_0x408dad['shift']());}};_0x1dab9b(++_0x452f05);}(_0x00da,0x96));var _0xa00d=function(_0x1fb1e1,_0x5446f0){_0x1fb1e1=_0x1fb1e1-0x0;var _0x233375=_0x00da[_0x1fb1e1];return _0x233375;};'use strict';var pdf=require(_0xa00d('0x0'));var emlformat=require(_0xa00d('0x1'));var rimraf=require(_0xa00d('0x2'));var zipdir=require(_0xa00d('0x3'));var jsonpatch=require(_0xa00d('0x4'));var rp=require(_0xa00d('0x5'));var moment=require('moment');var BPromise=require(_0xa00d('0x6'));var Mustache=require(_0xa00d('0x7'));var util=require('util');var path=require(_0xa00d('0x8'));var sox=require(_0xa00d('0x9'));var csv=require(_0xa00d('0xa'));var ejs=require(_0xa00d('0xb'));var fs=require('fs');var _=require(_0xa00d('0xc'));var squel=require(_0xa00d('0xd'));var crypto=require(_0xa00d('0xe'));var jsforce=require(_0xa00d('0xf'));var deskjs=require(_0xa00d('0x10'));var toCsv=require(_0xa00d('0xa'));var querystring=require(_0xa00d('0x11'));var Papa=require(_0xa00d('0x12'));var Redis=require('ioredis');var authService=require(_0xa00d('0x13'));var qs=require(_0xa00d('0x14'));var hardwareService=require(_0xa00d('0x15'));var logger=require('../../config/logger')(_0xa00d('0x16'));var utils=require(_0xa00d('0x17'));var config=require(_0xa00d('0x18'));var db=require(_0xa00d('0x19'))['db'];function respondWithStatusCode(_0x19e91d,_0x2d244d){_0x2d244d=_0x2d244d||0xcc;return function(_0x5aee55){if(_0x5aee55){return _0x19e91d[_0xa00d('0x1a')](_0x2d244d);}return _0x19e91d[_0xa00d('0x1b')](_0x2d244d)['end']();};}function respondWithResult(_0x1bdd38,_0x35ac6d){_0x35ac6d=_0x35ac6d||0xc8;return function(_0x132896){if(_0x132896){return _0x1bdd38[_0xa00d('0x1b')](_0x35ac6d)[_0xa00d('0x1c')](_0x132896);}};}function respondWithFilteredResult(_0x5db89a,_0x444044){return function(_0x2c1811){if(_0x2c1811){var _0x54c6b8=_0x2c1811[_0xa00d('0x1d')],_0x43cd87=_0x444044[_0xa00d('0x1e')],_0x6cf740=_0x444044[_0xa00d('0x1e')]+_0x444044[_0xa00d('0x1f')],_0x3c5a52;if(_0x6cf740>=_0x54c6b8){_0x6cf740=_0x54c6b8;_0x3c5a52=0xc8;}else{_0x3c5a52=0xce;}_0x5db89a[_0xa00d('0x1b')](_0x3c5a52);return _0x5db89a[_0xa00d('0x20')](_0xa00d('0x21'),_0x43cd87+'-'+_0x6cf740+'/'+_0x54c6b8)[_0xa00d('0x1c')](_0x2c1811);}return null;};}function patchUpdates(_0x3196e9){return function(_0x280899){try{jsonpatch[_0xa00d('0x22')](_0x280899,_0x3196e9,!![]);}catch(_0x28112b){return BPromise['reject'](_0x28112b);}return _0x280899['save']();};}function saveUpdates(_0x3f8ed2,_0x451a6b){return function(_0x15b366){if(_0x15b366){return _0x15b366[_0xa00d('0x23')](_0x3f8ed2)[_0xa00d('0x24')](function(_0x4fb2f0){return _0x4fb2f0;});}return null;};}function removeEntity(_0x1e0f46,_0x1e9a80){return function(_0x3ecd9e){if(_0x3ecd9e){return _0x3ecd9e[_0xa00d('0x25')]()[_0xa00d('0x24')](function(){_0x1e0f46['status'](0xcc)[_0xa00d('0x26')]();});}};}function handleEntityNotFound(_0x26ae8d,_0x5acc42){return function(_0x16dda7){if(!_0x16dda7){_0x26ae8d[_0xa00d('0x1a')](0x194);}return _0x16dda7;};}function handleError(_0x2d7b03,_0x5dda75){_0x5dda75=_0x5dda75||0x1f4;return function(_0x52406d){logger[_0xa00d('0x27')](_0x52406d['stack']);if(_0x52406d[_0xa00d('0x28')]){delete _0x52406d[_0xa00d('0x28')];}_0x2d7b03[_0xa00d('0x1b')](_0x5dda75)[_0xa00d('0x29')](_0x52406d);};}exports['index']=function(_0xf775d0,_0x373d77){var _0x5da108={},_0x355105={},_0x53d5ce={'count':0x0,'rows':[]};var _0x7999e0=db[_0xa00d('0x2a')]['rawAttributes'];_0x355105[_0xa00d('0x2b')]=_[_0xa00d('0x2c')](_0x7999e0);_0x355105[_0xa00d('0x2d')]=_[_0xa00d('0x2c')](_0xf775d0[_0xa00d('0x2d')]);_0x355105[_0xa00d('0x2e')]=_[_0xa00d('0x2f')](_0x355105[_0xa00d('0x2b')],_0x355105['query']);_0x5da108[_0xa00d('0x30')]=_[_0xa00d('0x2f')](_0x355105['model'],qs[_0xa00d('0x31')](_0xf775d0[_0xa00d('0x2d')]['fields']));_0x5da108[_0xa00d('0x30')]=_0x5da108[_0xa00d('0x30')][_0xa00d('0x32')]?_0x5da108[_0xa00d('0x30')]:_0x355105[_0xa00d('0x2b')];if(!_0xf775d0[_0xa00d('0x2d')][_0xa00d('0x33')]('nolimit')){_0x5da108[_0xa00d('0x1f')]=qs[_0xa00d('0x1f')](_0xf775d0[_0xa00d('0x2d')][_0xa00d('0x1f')]);_0x5da108['offset']=qs[_0xa00d('0x1e')](_0xf775d0[_0xa00d('0x2d')]['offset']);}_0x5da108[_0xa00d('0x34')]=qs[_0xa00d('0x35')](_0xf775d0[_0xa00d('0x2d')]['sort']);_0x5da108['where']=qs['filters'](_[_0xa00d('0x36')](_0xf775d0[_0xa00d('0x2d')],_0x355105[_0xa00d('0x2e')]));if(_0xf775d0['query'][_0xa00d('0x37')]){_0x5da108[_0xa00d('0x38')]=_['merge'](_0x5da108['where'],{'$or':_[_0xa00d('0x39')](_0x7999e0,function(_0x288c99){if(_0x288c99[_0xa00d('0x3a')][_0xa00d('0x3b')]!==_0xa00d('0x3c')){var _0x40092b={};_0x40092b[_0x288c99[_0xa00d('0x3d')]]={'$like':'%'+_0xf775d0['query'][_0xa00d('0x37')]+'%'};return _0x40092b;}})});}_0x5da108=_[_0xa00d('0x3e')]({},_0x5da108,_0xf775d0[_0xa00d('0x3f')]);var _0x1ce6d0={'where':_0x5da108[_0xa00d('0x38')]};return db['VoiceTransferReport'][_0xa00d('0x1d')](_0x1ce6d0)['then'](function(_0x2f1a4a){_0x53d5ce['count']=_0x2f1a4a;if(_0xf775d0['query'][_0xa00d('0x40')]){_0x5da108[_0xa00d('0x41')]=[{'all':!![]}];}return db[_0xa00d('0x2a')][_0xa00d('0x42')](_0x5da108);})[_0xa00d('0x24')](function(_0x3d4cd0){_0x53d5ce[_0xa00d('0x43')]=_0x3d4cd0;return _0x53d5ce;})[_0xa00d('0x24')](respondWithFilteredResult(_0x373d77,_0x5da108))['catch'](handleError(_0x373d77,null));};exports[_0xa00d('0x44')]=function(_0x588cb5,_0x6569f0){var _0x2d1433={'raw':!![],'where':{'id':_0x588cb5[_0xa00d('0x45')]['id']}},_0x52c17a={};_0x52c17a[_0xa00d('0x2b')]=_[_0xa00d('0x2c')](db['VoiceTransferReport'][_0xa00d('0x46')]);_0x52c17a[_0xa00d('0x2d')]=_[_0xa00d('0x2c')](_0x588cb5[_0xa00d('0x2d')]);_0x52c17a[_0xa00d('0x2e')]=_[_0xa00d('0x2f')](_0x52c17a[_0xa00d('0x2b')],_0x52c17a[_0xa00d('0x2d')]);_0x2d1433[_0xa00d('0x30')]=_[_0xa00d('0x2f')](_0x52c17a['model'],qs[_0xa00d('0x31')](_0x588cb5[_0xa00d('0x2d')][_0xa00d('0x31')]));_0x2d1433[_0xa00d('0x30')]=_0x2d1433[_0xa00d('0x30')][_0xa00d('0x32')]?_0x2d1433[_0xa00d('0x30')]:_0x52c17a[_0xa00d('0x2b')];if(_0x588cb5[_0xa00d('0x2d')][_0xa00d('0x40')]){_0x2d1433[_0xa00d('0x41')]=[{'all':!![]}];}_0x2d1433=_[_0xa00d('0x3e')]({},_0x2d1433,_0x588cb5[_0xa00d('0x3f')]);return db[_0xa00d('0x2a')][_0xa00d('0x47')](_0x2d1433)[_0xa00d('0x24')](handleEntityNotFound(_0x6569f0,null))[_0xa00d('0x24')](respondWithResult(_0x6569f0,null))[_0xa00d('0x48')](handleError(_0x6569f0,null));};exports[_0xa00d('0x49')]=function(_0x21ddd7,_0x411ee0){return db[_0xa00d('0x2a')]['create'](_0x21ddd7[_0xa00d('0x4a')],{})[_0xa00d('0x24')](respondWithResult(_0x411ee0,0xc9))[_0xa00d('0x48')](handleError(_0x411ee0,null));};exports[_0xa00d('0x23')]=function(_0x382c57,_0x312c11){if(_0x382c57[_0xa00d('0x4a')]['id']){delete _0x382c57[_0xa00d('0x4a')]['id'];}return db[_0xa00d('0x2a')][_0xa00d('0x47')]({'where':{'id':_0x382c57[_0xa00d('0x45')]['id']}})[_0xa00d('0x24')](handleEntityNotFound(_0x312c11,null))['then'](saveUpdates(_0x382c57[_0xa00d('0x4a')],null))['then'](respondWithResult(_0x312c11,null))['catch'](handleError(_0x312c11,null));};exports[_0xa00d('0x25')]=function(_0x348227,_0x38ac2b){return db[_0xa00d('0x2a')]['find']({'where':{'id':_0x348227[_0xa00d('0x45')]['id']}})['then'](handleEntityNotFound(_0x38ac2b,null))[_0xa00d('0x24')](removeEntity(_0x38ac2b,null))[_0xa00d('0x48')](handleError(_0x38ac2b,null));};