Built motion from commit (unavailable).|2.0.77
[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 _0x814b=['jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','apply','update','then','destroy','error','stack','name','send','VoiceTransferReport','rawAttributes','keys','dateStart','query','dateEnd','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','add','day','map','merge','includeAll','rows','catch','show','params','filters','include','options','create','body','find','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','lodash','squel'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x814b,0x1a2));var _0xb814=function(_0x15876c,_0x510dd4){_0x15876c=_0x15876c-0x0;var _0x39d91b=_0x814b[_0x15876c];return _0x39d91b;};'use strict';var pdf=require(_0xb814('0x0'));var emlformat=require(_0xb814('0x1'));var rimraf=require(_0xb814('0x2'));var zipdir=require(_0xb814('0x3'));var jsonpatch=require(_0xb814('0x4'));var rp=require(_0xb814('0x5'));var moment=require('moment');var BPromise=require(_0xb814('0x6'));var Mustache=require(_0xb814('0x7'));var util=require(_0xb814('0x8'));var path=require(_0xb814('0x9'));var sox=require(_0xb814('0xa'));var csv=require(_0xb814('0xb'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xb814('0xc'));var squel=require(_0xb814('0xd'));var crypto=require('crypto');var jsforce=require(_0xb814('0xe'));var deskjs=require(_0xb814('0xf'));var toCsv=require(_0xb814('0xb'));var querystring=require(_0xb814('0x10'));var Papa=require(_0xb814('0x11'));var qs=require(_0xb814('0x12'));var logger=require(_0xb814('0x13'))(_0xb814('0x14'));var utils=require(_0xb814('0x15'));var config=require(_0xb814('0x16'));var db=require(_0xb814('0x17'))['db'];function respondWithStatusCode(_0x4b5f14,_0x43dfe6){_0x43dfe6=_0x43dfe6||0xcc;return function(_0x56278f){if(_0x56278f){return _0x4b5f14[_0xb814('0x18')](_0x43dfe6);}return _0x4b5f14[_0xb814('0x19')](_0x43dfe6)[_0xb814('0x1a')]();};}function respondWithResult(_0x2cc46b,_0x2ce718){_0x2ce718=_0x2ce718||0xc8;return function(_0x3bde14){if(_0x3bde14){return _0x2cc46b[_0xb814('0x19')](_0x2ce718)[_0xb814('0x1b')](_0x3bde14);}};}function respondWithFilteredResult(_0xa0a2e5,_0x2ab627){return function(_0x3f4881){if(_0x3f4881){var _0x44fb96=_0x3f4881[_0xb814('0x1c')],_0x17f5bd=_0x2ab627[_0xb814('0x1d')],_0x39bfcf=_0x2ab627[_0xb814('0x1d')]+_0x2ab627[_0xb814('0x1e')],_0x303aca;if(_0x39bfcf>=_0x44fb96){_0x39bfcf=_0x44fb96;_0x303aca=0xc8;}else{_0x303aca=0xce;}_0xa0a2e5[_0xb814('0x19')](_0x303aca);return _0xa0a2e5[_0xb814('0x1f')]('Content-Range',_0x17f5bd+'-'+_0x39bfcf+'/'+_0x44fb96)[_0xb814('0x1b')](_0x3f4881);}return null;};}function patchUpdates(_0x55ba16){return function(_0x270598){try{jsonpatch[_0xb814('0x20')](_0x270598,_0x55ba16,!![]);}catch(_0x4c3007){return BPromise['reject'](_0x4c3007);}return _0x270598['save']();};}function saveUpdates(_0x399b43,_0x4d5276){return function(_0x57c128){if(_0x57c128){return _0x57c128[_0xb814('0x21')](_0x399b43)[_0xb814('0x22')](function(_0x25b6b6){return _0x25b6b6;});}return null;};}function removeEntity(_0x4e139e,_0xf5b8aa){return function(_0x531032){if(_0x531032){return _0x531032[_0xb814('0x23')]()[_0xb814('0x22')](function(){_0x4e139e[_0xb814('0x19')](0xcc)[_0xb814('0x1a')]();});}};}function handleEntityNotFound(_0x27352e,_0x2bd039){return function(_0x1f5d40){if(!_0x1f5d40){_0x27352e['sendStatus'](0x194);}return _0x1f5d40;};}function handleError(_0x2ead86,_0x52b7a3){_0x52b7a3=_0x52b7a3||0x1f4;return function(_0x3f81d0){logger[_0xb814('0x24')](_0x3f81d0[_0xb814('0x25')]);if(_0x3f81d0[_0xb814('0x26')]){delete _0x3f81d0[_0xb814('0x26')];}_0x2ead86[_0xb814('0x19')](_0x52b7a3)[_0xb814('0x27')](_0x3f81d0);};}exports['index']=function(_0x392222,_0xc0ef66){var _0x1c2625={},_0x349394={},_0x32ed56={'count':0x0,'rows':[]};var _0x1d5965=db[_0xb814('0x28')][_0xb814('0x29')];_0x349394['model']=_[_0xb814('0x2a')](_0x1d5965);var _0x328a08={'dateStart':_0x392222['query'][_0xb814('0x2b')],'dateEnd':_0x392222[_0xb814('0x2c')][_0xb814('0x2d')]};delete _0x392222['query'][_0xb814('0x2b')];delete _0x392222[_0xb814('0x2c')]['dateEnd'];_0x349394[_0xb814('0x2c')]=_['keys'](_0x392222[_0xb814('0x2c')]);_0x349394['filters']=_['intersection'](_0x349394[_0xb814('0x2e')],_0x349394['query']);_0x1c2625[_0xb814('0x2f')]=_[_0xb814('0x30')](_0x349394[_0xb814('0x2e')],qs['fields'](_0x392222['query'][_0xb814('0x31')]));_0x1c2625[_0xb814('0x2f')]=_0x1c2625['attributes'][_0xb814('0x32')]?_0x1c2625[_0xb814('0x2f')]:_0x349394[_0xb814('0x2e')];if(!_0x392222[_0xb814('0x2c')][_0xb814('0x33')](_0xb814('0x34'))){_0x1c2625[_0xb814('0x1e')]=qs['limit'](_0x392222[_0xb814('0x2c')][_0xb814('0x1e')]);_0x1c2625[_0xb814('0x1d')]=qs[_0xb814('0x1d')](_0x392222[_0xb814('0x2c')]['offset']);}_0x1c2625[_0xb814('0x35')]=qs['sort'](_0x392222[_0xb814('0x2c')][_0xb814('0x36')]);_0x1c2625[_0xb814('0x37')]=qs['filters'](_[_0xb814('0x38')](_0x392222[_0xb814('0x2c')],_0x349394['filters']));if(_0x328a08[_0xb814('0x2b')]){if(_0x328a08[_0xb814('0x2d')]){_0x328a08[_0xb814('0x2d')]=moment(_0x328a08[_0xb814('0x2d')])[_0xb814('0x39')](0x1,_0xb814('0x3a'));}else{_0x328a08['dateEnd']=moment(_0x328a08[_0xb814('0x2b')])['add'](0x1,_0xb814('0x3a'));}_['merge'](_0x1c2625[_0xb814('0x37')],{'createdAt':{'$gte':_0x328a08['dateStart'],'$lte':_0x328a08[_0xb814('0x2d')]}});}if(_0x392222[_0xb814('0x2c')]['filter']){_0x1c2625['where']=_['merge'](_0x1c2625['where'],{'$or':_[_0xb814('0x3b')](_0x1c2625[_0xb814('0x2f')],function(_0x38cdc2){var _0x42c2ed={};_0x42c2ed[_0x38cdc2]={'$like':'%'+_0x392222['query']['filter']+'%'};return _0x42c2ed;})});}_0x1c2625=_[_0xb814('0x3c')]({},_0x1c2625,_0x392222['options']);var _0x2a93da={'where':_0x1c2625[_0xb814('0x37')]};return db[_0xb814('0x28')][_0xb814('0x1c')](_0x2a93da)[_0xb814('0x22')](function(_0x37369f){_0x32ed56[_0xb814('0x1c')]=_0x37369f;if(_0x392222[_0xb814('0x2c')][_0xb814('0x3d')]){_0x1c2625['include']=[{'all':!![]}];}return db['VoiceTransferReport']['findAll'](_0x1c2625);})[_0xb814('0x22')](function(_0x5ba0bc){_0x32ed56[_0xb814('0x3e')]=_0x5ba0bc;return _0x32ed56;})['then'](respondWithFilteredResult(_0xc0ef66,_0x1c2625))[_0xb814('0x3f')](handleError(_0xc0ef66,null));};exports[_0xb814('0x40')]=function(_0x9ef639,_0x2e97cc){var _0x4fae23={'raw':!![],'where':{'id':_0x9ef639[_0xb814('0x41')]['id']}},_0x30fc57={};_0x30fc57[_0xb814('0x2e')]=_[_0xb814('0x2a')](db[_0xb814('0x28')][_0xb814('0x29')]);_0x30fc57['query']=_[_0xb814('0x2a')](_0x9ef639[_0xb814('0x2c')]);_0x30fc57[_0xb814('0x42')]=_[_0xb814('0x30')](_0x30fc57[_0xb814('0x2e')],_0x30fc57[_0xb814('0x2c')]);_0x4fae23[_0xb814('0x2f')]=_['intersection'](_0x30fc57['model'],qs[_0xb814('0x31')](_0x9ef639[_0xb814('0x2c')][_0xb814('0x31')]));_0x4fae23[_0xb814('0x2f')]=_0x4fae23[_0xb814('0x2f')][_0xb814('0x32')]?_0x4fae23[_0xb814('0x2f')]:_0x30fc57[_0xb814('0x2e')];if(_0x9ef639[_0xb814('0x2c')][_0xb814('0x3d')]){_0x4fae23[_0xb814('0x43')]=[{'all':!![]}];}_0x4fae23=_['merge']({},_0x4fae23,_0x9ef639[_0xb814('0x44')]);return db[_0xb814('0x28')]['find'](_0x4fae23)[_0xb814('0x22')](handleEntityNotFound(_0x2e97cc,null))['then'](respondWithResult(_0x2e97cc,null))[_0xb814('0x3f')](handleError(_0x2e97cc,null));};exports[_0xb814('0x45')]=function(_0xc71270,_0x22b2ef){return db[_0xb814('0x28')][_0xb814('0x45')](_0xc71270[_0xb814('0x46')],{})[_0xb814('0x22')](respondWithResult(_0x22b2ef,0xc9))[_0xb814('0x3f')](handleError(_0x22b2ef,null));};exports[_0xb814('0x21')]=function(_0x5e6df7,_0x4d4a7e){if(_0x5e6df7[_0xb814('0x46')]['id']){delete _0x5e6df7[_0xb814('0x46')]['id'];}return db[_0xb814('0x28')][_0xb814('0x47')]({'where':{'id':_0x5e6df7[_0xb814('0x41')]['id']}})[_0xb814('0x22')](handleEntityNotFound(_0x4d4a7e,null))[_0xb814('0x22')](saveUpdates(_0x5e6df7['body'],null))[_0xb814('0x22')](respondWithResult(_0x4d4a7e,null))[_0xb814('0x3f')](handleError(_0x4d4a7e,null));};exports[_0xb814('0x23')]=function(_0x5a916d,_0x3a5556){return db['VoiceTransferReport'][_0xb814('0x47')]({'where':{'id':_0x5a916d['params']['id']}})[_0xb814('0x22')](handleEntityNotFound(_0x3a5556,null))[_0xb814('0x22')](removeEntity(_0x3a5556,null))['catch'](handleError(_0x3a5556,null));};