Built motion from commit 39adb707.|2.6.14
[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 _0x942c=['squel','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','count','offset','set','apply','reject','then','destroy','error','send','index','VoiceTransferReport','rawAttributes','fieldName','type','key','model','name','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','options','includeAll','findAll','rows','catch','show','params','length','include','find','create','update','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','lodash'];(function(_0x316194,_0x229556){var _0x113ae1=function(_0x8d8242){while(--_0x8d8242){_0x316194['push'](_0x316194['shift']());}};_0x113ae1(++_0x229556);}(_0x942c,0x1c8));var _0xc942=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x942c[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0xc942('0x0'));var rimraf=require(_0xc942('0x1'));var zipdir=require(_0xc942('0x2'));var jsonpatch=require(_0xc942('0x3'));var rp=require(_0xc942('0x4'));var moment=require(_0xc942('0x5'));var BPromise=require(_0xc942('0x6'));var Mustache=require(_0xc942('0x7'));var util=require(_0xc942('0x8'));var path=require('path');var sox=require(_0xc942('0x9'));var csv=require(_0xc942('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc942('0xb'));var squel=require(_0xc942('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xc942('0xd'));var toCsv=require(_0xc942('0xa'));var querystring=require(_0xc942('0xe'));var Papa=require(_0xc942('0xf'));var Redis=require(_0xc942('0x10'));var authService=require(_0xc942('0x11'));var qs=require(_0xc942('0x12'));var as=require(_0xc942('0x13'));var hardwareService=require(_0xc942('0x14'));var logger=require(_0xc942('0x15'))(_0xc942('0x16'));var utils=require(_0xc942('0x17'));var config=require(_0xc942('0x18'));var licenseUtil=require(_0xc942('0x19'));var db=require(_0xc942('0x1a'))['db'];function respondWithStatusCode(_0x33bf77,_0x24fa66){_0x24fa66=_0x24fa66||0xcc;return function(_0x51dd18){if(_0x51dd18){return _0x33bf77[_0xc942('0x1b')](_0x24fa66);}return _0x33bf77[_0xc942('0x1c')](_0x24fa66)[_0xc942('0x1d')]();};}function respondWithResult(_0xefbe11,_0x2cc12f){_0x2cc12f=_0x2cc12f||0xc8;return function(_0x3e6bc0){if(_0x3e6bc0){return _0xefbe11['status'](_0x2cc12f)[_0xc942('0x1e')](_0x3e6bc0);}};}function respondWithFilteredResult(_0x1e07b2,_0x25e6a8){return function(_0x2b4260){if(_0x2b4260){var _0x5b8533=typeof _0x25e6a8['offset']===_0xc942('0x1f')&&typeof _0x25e6a8['limit']===_0xc942('0x1f');var _0x15ff15=_0x2b4260[_0xc942('0x20')];var _0x222eff=_0x5b8533?0x0:_0x25e6a8[_0xc942('0x21')];var _0x4f0bb4=_0x5b8533?_0x2b4260[_0xc942('0x20')]:_0x25e6a8[_0xc942('0x21')]+_0x25e6a8['limit'];var _0x4be0c1;if(_0x4f0bb4>=_0x15ff15){_0x4f0bb4=_0x15ff15;_0x4be0c1=0xc8;}else{_0x4be0c1=0xce;}_0x1e07b2[_0xc942('0x1c')](_0x4be0c1);return _0x1e07b2[_0xc942('0x22')]('Content-Range',_0x222eff+'-'+_0x4f0bb4+'/'+_0x15ff15)['json'](_0x2b4260);}return null;};}function patchUpdates(_0x4747ef){return function(_0x3aebd3){try{jsonpatch[_0xc942('0x23')](_0x3aebd3,_0x4747ef,!![]);}catch(_0x3c76ef){return BPromise[_0xc942('0x24')](_0x3c76ef);}return _0x3aebd3['save']();};}function saveUpdates(_0x480718,_0x456f05){return function(_0xa44ef){if(_0xa44ef){return _0xa44ef['update'](_0x480718)[_0xc942('0x25')](function(_0x44c399){return _0x44c399;});}return null;};}function removeEntity(_0xfb4103,_0x3e9cdc){return function(_0x5d8aff){if(_0x5d8aff){return _0x5d8aff[_0xc942('0x26')]()['then'](function(){_0xfb4103[_0xc942('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x57cbf7,_0x17b5f5){return function(_0x53f58d){if(!_0x53f58d){_0x57cbf7[_0xc942('0x1b')](0x194);}return _0x53f58d;};}function handleError(_0x1582a3,_0x2c8dac){_0x2c8dac=_0x2c8dac||0x1f4;return function(_0x3d8ccd){logger[_0xc942('0x27')](_0x3d8ccd['stack']);if(_0x3d8ccd['name']){delete _0x3d8ccd['name'];}_0x1582a3[_0xc942('0x1c')](_0x2c8dac)[_0xc942('0x28')](_0x3d8ccd);};}exports[_0xc942('0x29')]=function(_0x15bace,_0x3c1156){var _0xe3a9ea={},_0x1fac52={},_0x2e54d6={'count':0x0,'rows':[]};var _0x4d5bea=_['map'](db[_0xc942('0x2a')][_0xc942('0x2b')],function(_0x3e8b7c){return{'name':_0x3e8b7c[_0xc942('0x2c')],'type':_0x3e8b7c[_0xc942('0x2d')][_0xc942('0x2e')]};});_0x1fac52[_0xc942('0x2f')]=_['map'](_0x4d5bea,_0xc942('0x30'));_0x1fac52[_0xc942('0x31')]=_[_0xc942('0x32')](_0x15bace[_0xc942('0x31')]);_0x1fac52[_0xc942('0x33')]=_[_0xc942('0x34')](_0x1fac52[_0xc942('0x2f')],_0x1fac52[_0xc942('0x31')]);_0xe3a9ea[_0xc942('0x35')]=_[_0xc942('0x34')](_0x1fac52[_0xc942('0x2f')],qs['fields'](_0x15bace[_0xc942('0x31')][_0xc942('0x36')]));_0xe3a9ea[_0xc942('0x35')]=_0xe3a9ea[_0xc942('0x35')]['length']?_0xe3a9ea[_0xc942('0x35')]:_0x1fac52[_0xc942('0x2f')];if(!_0x15bace[_0xc942('0x31')][_0xc942('0x37')](_0xc942('0x38'))){_0xe3a9ea['limit']=qs[_0xc942('0x39')](_0x15bace[_0xc942('0x31')][_0xc942('0x39')]);_0xe3a9ea['offset']=qs[_0xc942('0x21')](_0x15bace[_0xc942('0x31')][_0xc942('0x21')]);}_0xe3a9ea[_0xc942('0x3a')]=qs[_0xc942('0x3b')](_0x15bace['query']['sort']);_0xe3a9ea[_0xc942('0x3c')]=qs['filters'](_[_0xc942('0x3d')](_0x15bace[_0xc942('0x31')],_0x1fac52[_0xc942('0x33')]),_0x4d5bea);if(_0x15bace[_0xc942('0x31')][_0xc942('0x3e')]){_0xe3a9ea[_0xc942('0x3c')]=_[_0xc942('0x3f')](_0xe3a9ea[_0xc942('0x3c')],{'$or':_['map'](_0x4d5bea,function(_0x4fd639){if(_0x4fd639[_0xc942('0x2d')]!=='VIRTUAL'){var _0x521ac0={};_0x521ac0[_0x4fd639[_0xc942('0x30')]]={'$like':'%'+_0x15bace[_0xc942('0x31')]['filter']+'%'};return _0x521ac0;}})});}_0xe3a9ea=_['merge']({},_0xe3a9ea,_0x15bace[_0xc942('0x40')]);var _0x49db2f={'where':_0xe3a9ea[_0xc942('0x3c')]};return db['VoiceTransferReport']['count'](_0x49db2f)[_0xc942('0x25')](function(_0x5e3d8a){_0x2e54d6['count']=_0x5e3d8a;if(_0x15bace['query'][_0xc942('0x41')]){_0xe3a9ea['include']=[{'all':!![]}];}return db['VoiceTransferReport'][_0xc942('0x42')](_0xe3a9ea);})['then'](function(_0x6649bf){_0x2e54d6[_0xc942('0x43')]=_0x6649bf;return _0x2e54d6;})[_0xc942('0x25')](respondWithFilteredResult(_0x3c1156,_0xe3a9ea))[_0xc942('0x44')](handleError(_0x3c1156,null));};exports[_0xc942('0x45')]=function(_0x2c4600,_0x2286bd){var _0xf843e0={'raw':!![],'where':{'id':_0x2c4600[_0xc942('0x46')]['id']}},_0x211044={};_0x211044[_0xc942('0x2f')]=_[_0xc942('0x32')](db[_0xc942('0x2a')][_0xc942('0x2b')]);_0x211044[_0xc942('0x31')]=_[_0xc942('0x32')](_0x2c4600[_0xc942('0x31')]);_0x211044[_0xc942('0x33')]=_[_0xc942('0x34')](_0x211044[_0xc942('0x2f')],_0x211044['query']);_0xf843e0['attributes']=_[_0xc942('0x34')](_0x211044['model'],qs[_0xc942('0x36')](_0x2c4600[_0xc942('0x31')][_0xc942('0x36')]));_0xf843e0[_0xc942('0x35')]=_0xf843e0['attributes'][_0xc942('0x47')]?_0xf843e0[_0xc942('0x35')]:_0x211044[_0xc942('0x2f')];if(_0x2c4600[_0xc942('0x31')]['includeAll']){_0xf843e0[_0xc942('0x48')]=[{'all':!![]}];}_0xf843e0=_['merge']({},_0xf843e0,_0x2c4600[_0xc942('0x40')]);return db[_0xc942('0x2a')][_0xc942('0x49')](_0xf843e0)['then'](handleEntityNotFound(_0x2286bd,null))['then'](respondWithResult(_0x2286bd,null))['catch'](handleError(_0x2286bd,null));};exports[_0xc942('0x4a')]=function(_0x2a0f22,_0x4541b9){return db[_0xc942('0x2a')][_0xc942('0x4a')](_0x2a0f22['body'],{})['then'](respondWithResult(_0x4541b9,0xc9))[_0xc942('0x44')](handleError(_0x4541b9,null));};exports[_0xc942('0x4b')]=function(_0x274d71,_0x43e3d1){if(_0x274d71[_0xc942('0x4c')]['id']){delete _0x274d71[_0xc942('0x4c')]['id'];}return db[_0xc942('0x2a')][_0xc942('0x49')]({'where':{'id':_0x274d71['params']['id']}})[_0xc942('0x25')](handleEntityNotFound(_0x43e3d1,null))[_0xc942('0x25')](saveUpdates(_0x274d71[_0xc942('0x4c')],null))[_0xc942('0x25')](respondWithResult(_0x43e3d1,null))[_0xc942('0x44')](handleError(_0x43e3d1,null));};exports[_0xc942('0x26')]=function(_0x3a39c3,_0x10f963){return db['VoiceTransferReport']['find']({'where':{'id':_0x3a39c3['params']['id']}})['then'](handleEntityNotFound(_0x10f963,null))['then'](removeEntity(_0x10f963,null))['catch'](handleError(_0x10f963,null));};exports[_0xc942('0x4d')]=function(_0x195b17,_0x349d78){return db[_0xc942('0x2a')][_0xc942('0x4d')]()['then'](respondWithResult(_0x349d78,null))['catch'](handleError(_0x349d78,null));};