Built motion from commit (unavailable).|2.5.3
[motion2.git] / server / api / jscriptySessionReport / jscriptySessionReport.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 _0x5428=['../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','error','name','send','index','map','JscriptySessionReport','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','findAll','catch','show','params','keys','length','includeAll','include','options','find','create','body','describe','getQuestions','findOne','JscriptyQuestionReport','SessionId','rows','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','to-csv','ejs','squel','jsforce','querystring','papaparse','ioredis'];(function(_0x1e4d1e,_0x3aaa64){var _0x3da4c4=function(_0x39d2de){while(--_0x39d2de){_0x1e4d1e['push'](_0x1e4d1e['shift']());}};_0x3da4c4(++_0x3aaa64);}(_0x5428,0xe4));var _0x8542=function(_0x1f4374,_0x3eecd){_0x1f4374=_0x1f4374-0x0;var _0xb628cf=_0x5428[_0x1f4374];return _0xb628cf;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x8542('0x0'));var rimraf=require(_0x8542('0x1'));var zipdir=require(_0x8542('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8542('0x3'));var moment=require('moment');var BPromise=require(_0x8542('0x4'));var Mustache=require(_0x8542('0x5'));var util=require(_0x8542('0x6'));var path=require(_0x8542('0x7'));var sox=require('sox');var csv=require(_0x8542('0x8'));var ejs=require(_0x8542('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0x8542('0xa'));var crypto=require('crypto');var jsforce=require(_0x8542('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x8542('0x8'));var querystring=require(_0x8542('0xc'));var Papa=require(_0x8542('0xd'));var Redis=require(_0x8542('0xe'));var authService=require(_0x8542('0xf'));var qs=require(_0x8542('0x10'));var as=require(_0x8542('0x11'));var hardwareService=require(_0x8542('0x12'));var logger=require(_0x8542('0x13'))(_0x8542('0x14'));var utils=require(_0x8542('0x15'));var config=require(_0x8542('0x16'));var db=require(_0x8542('0x17'))['db'];function respondWithStatusCode(_0x568857,_0x2eb556){_0x2eb556=_0x2eb556||0xcc;return function(_0x32cd63){if(_0x32cd63){return _0x568857[_0x8542('0x18')](_0x2eb556);}return _0x568857[_0x8542('0x19')](_0x2eb556)[_0x8542('0x1a')]();};}function respondWithResult(_0x14b824,_0x1e427f){_0x1e427f=_0x1e427f||0xc8;return function(_0x4f8c03){if(_0x4f8c03){return _0x14b824[_0x8542('0x19')](_0x1e427f)[_0x8542('0x1b')](_0x4f8c03);}};}function respondWithFilteredResult(_0x19cd05,_0x304f76){return function(_0x3e89e){if(_0x3e89e){var _0x22082e=_0x3e89e[_0x8542('0x1c')],_0x528da7=_0x304f76['offset'],_0x3e312e=_0x304f76[_0x8542('0x1d')]+_0x304f76[_0x8542('0x1e')],_0x5f054d;if(_0x3e312e>=_0x22082e){_0x3e312e=_0x22082e;_0x5f054d=0xc8;}else{_0x5f054d=0xce;}_0x19cd05[_0x8542('0x19')](_0x5f054d);return _0x19cd05[_0x8542('0x1f')](_0x8542('0x20'),_0x528da7+'-'+_0x3e312e+'/'+_0x22082e)[_0x8542('0x1b')](_0x3e89e);}return null;};}function patchUpdates(_0x1f1452){return function(_0x39515b){try{jsonpatch[_0x8542('0x21')](_0x39515b,_0x1f1452,!![]);}catch(_0x42d105){return BPromise[_0x8542('0x22')](_0x42d105);}return _0x39515b[_0x8542('0x23')]();};}function saveUpdates(_0x41d111,_0x47ba36){return function(_0x5db923){if(_0x5db923){return _0x5db923[_0x8542('0x24')](_0x41d111)[_0x8542('0x25')](function(_0xeeacb6){return _0xeeacb6;});}return null;};}function removeEntity(_0x604be0,_0x3ed61d){return function(_0x2276c9){if(_0x2276c9){return _0x2276c9['destroy']()[_0x8542('0x25')](function(){_0x604be0['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5e8a83,_0x237397){return function(_0x256bfe){if(!_0x256bfe){_0x5e8a83[_0x8542('0x18')](0x194);}return _0x256bfe;};}function handleError(_0x6b2cbc,_0x41b0dd){_0x41b0dd=_0x41b0dd||0x1f4;return function(_0x327001){logger[_0x8542('0x26')](_0x327001['stack']);if(_0x327001['name']){delete _0x327001[_0x8542('0x27')];}_0x6b2cbc[_0x8542('0x19')](_0x41b0dd)[_0x8542('0x28')](_0x327001);};}exports[_0x8542('0x29')]=function(_0x2e6f39,_0x1c31dc){var _0x59b96d={},_0x508829={},_0x227cdf={'count':0x0,'rows':[]};var _0x5917ef=_[_0x8542('0x2a')](db[_0x8542('0x2b')][_0x8542('0x2c')],function(_0x3cbe95){return{'name':_0x3cbe95[_0x8542('0x2d')],'type':_0x3cbe95[_0x8542('0x2e')][_0x8542('0x2f')]};});_0x508829[_0x8542('0x30')]=_['map'](_0x5917ef,_0x8542('0x27'));_0x508829[_0x8542('0x31')]=_['keys'](_0x2e6f39[_0x8542('0x31')]);_0x508829[_0x8542('0x32')]=_[_0x8542('0x33')](_0x508829[_0x8542('0x30')],_0x508829['query']);_0x59b96d[_0x8542('0x34')]=_[_0x8542('0x33')](_0x508829[_0x8542('0x30')],qs['fields'](_0x2e6f39[_0x8542('0x31')][_0x8542('0x35')]));_0x59b96d['attributes']=_0x59b96d[_0x8542('0x34')]['length']?_0x59b96d[_0x8542('0x34')]:_0x508829[_0x8542('0x30')];if(!_0x2e6f39[_0x8542('0x31')][_0x8542('0x36')](_0x8542('0x37'))){_0x59b96d[_0x8542('0x1e')]=qs[_0x8542('0x1e')](_0x2e6f39[_0x8542('0x31')][_0x8542('0x1e')]);_0x59b96d['offset']=qs['offset'](_0x2e6f39[_0x8542('0x31')][_0x8542('0x1d')]);}_0x59b96d[_0x8542('0x38')]=qs['sort'](_0x2e6f39['query'][_0x8542('0x39')]);_0x59b96d[_0x8542('0x3a')]=qs['filters'](_[_0x8542('0x3b')](_0x2e6f39['query'],_0x508829[_0x8542('0x32')]),_0x5917ef);if(_0x2e6f39['query'][_0x8542('0x3c')]){_0x59b96d[_0x8542('0x3a')]=_[_0x8542('0x3d')](_0x59b96d[_0x8542('0x3a')],{'$or':_[_0x8542('0x2a')](_0x5917ef,function(_0x1e07be){if(_0x1e07be[_0x8542('0x2e')]!==_0x8542('0x3e')){var _0x9d6c98={};_0x9d6c98[_0x1e07be[_0x8542('0x27')]]={'$like':'%'+_0x2e6f39['query'][_0x8542('0x3c')]+'%'};return _0x9d6c98;}})});}_0x59b96d=_['merge']({},_0x59b96d,_0x2e6f39['options']);var _0x5a191d={'where':_0x59b96d[_0x8542('0x3a')]};return db[_0x8542('0x2b')][_0x8542('0x1c')](_0x5a191d)[_0x8542('0x25')](function(_0x4dc79a){_0x227cdf[_0x8542('0x1c')]=_0x4dc79a;if(_0x2e6f39['query']['includeAll']){_0x59b96d['include']=[{'all':!![]}];}return db['JscriptySessionReport'][_0x8542('0x3f')](_0x59b96d);})[_0x8542('0x25')](function(_0x3651f4){_0x227cdf['rows']=_0x3651f4;return _0x227cdf;})[_0x8542('0x25')](respondWithFilteredResult(_0x1c31dc,_0x59b96d))[_0x8542('0x40')](handleError(_0x1c31dc,null));};exports[_0x8542('0x41')]=function(_0x2bd971,_0x555cfa){var _0x21933d={'raw':!![],'where':{'id':_0x2bd971[_0x8542('0x42')]['id']}},_0x49cb36={};_0x49cb36[_0x8542('0x30')]=_['keys'](db['JscriptySessionReport'][_0x8542('0x2c')]);_0x49cb36[_0x8542('0x31')]=_[_0x8542('0x43')](_0x2bd971['query']);_0x49cb36[_0x8542('0x32')]=_['intersection'](_0x49cb36['model'],_0x49cb36[_0x8542('0x31')]);_0x21933d[_0x8542('0x34')]=_[_0x8542('0x33')](_0x49cb36[_0x8542('0x30')],qs[_0x8542('0x35')](_0x2bd971[_0x8542('0x31')][_0x8542('0x35')]));_0x21933d[_0x8542('0x34')]=_0x21933d['attributes'][_0x8542('0x44')]?_0x21933d[_0x8542('0x34')]:_0x49cb36[_0x8542('0x30')];if(_0x2bd971[_0x8542('0x31')][_0x8542('0x45')]){_0x21933d[_0x8542('0x46')]=[{'all':!![]}];}_0x21933d=_[_0x8542('0x3d')]({},_0x21933d,_0x2bd971[_0x8542('0x47')]);return db[_0x8542('0x2b')][_0x8542('0x48')](_0x21933d)[_0x8542('0x25')](handleEntityNotFound(_0x555cfa,null))['then'](respondWithResult(_0x555cfa,null))['catch'](handleError(_0x555cfa,null));};exports[_0x8542('0x49')]=function(_0x2644a4,_0x4df066){return db[_0x8542('0x2b')][_0x8542('0x49')](_0x2644a4[_0x8542('0x4a')],{})['then'](respondWithResult(_0x4df066,0xc9))['catch'](handleError(_0x4df066,null));};exports['update']=function(_0x57f27d,_0x213e0f){if(_0x57f27d[_0x8542('0x4a')]['id']){delete _0x57f27d[_0x8542('0x4a')]['id'];}return db[_0x8542('0x2b')][_0x8542('0x48')]({'where':{'id':_0x57f27d[_0x8542('0x42')]['id']}})[_0x8542('0x25')](handleEntityNotFound(_0x213e0f,null))[_0x8542('0x25')](saveUpdates(_0x57f27d['body'],null))[_0x8542('0x25')](respondWithResult(_0x213e0f,null))[_0x8542('0x40')](handleError(_0x213e0f,null));};exports['destroy']=function(_0x1deeb2,_0x12fe22){return db[_0x8542('0x2b')][_0x8542('0x48')]({'where':{'id':_0x1deeb2['params']['id']}})[_0x8542('0x25')](handleEntityNotFound(_0x12fe22,null))[_0x8542('0x25')](removeEntity(_0x12fe22,null))[_0x8542('0x40')](handleError(_0x12fe22,null));};exports[_0x8542('0x4b')]=function(_0x2ccefa,_0x50d654){return db[_0x8542('0x2b')]['describe']()['then'](respondWithResult(_0x50d654,null))[_0x8542('0x40')](handleError(_0x50d654,null));};exports[_0x8542('0x4c')]=function(_0xe7c3bc,_0x47ccd3,_0x51ea5a){var _0x41c04e={'raw':!![],'where':{}};var _0x3e6d04={};var _0x74cef1={'count':0x0,'rows':[]};return db['JscriptySessionReport'][_0x8542('0x4d')]({'where':{'id':_0xe7c3bc[_0x8542('0x42')]['id']}})[_0x8542('0x25')](handleEntityNotFound(_0x47ccd3,null))['then'](function(_0x446bad){if(_0x446bad){_0x3e6d04[_0x8542('0x30')]=_[_0x8542('0x43')](db[_0x8542('0x4e')][_0x8542('0x2c')]);_0x3e6d04[_0x8542('0x31')]=_[_0x8542('0x43')](_0xe7c3bc['query']);_0x3e6d04[_0x8542('0x32')]=_['intersection'](_0x3e6d04[_0x8542('0x30')],_0x3e6d04[_0x8542('0x31')]);_0x41c04e[_0x8542('0x34')]=_[_0x8542('0x33')](_0x3e6d04[_0x8542('0x30')],qs[_0x8542('0x35')](_0xe7c3bc[_0x8542('0x31')][_0x8542('0x35')]));_0x41c04e['attributes']=_0x41c04e[_0x8542('0x34')][_0x8542('0x44')]?_0x41c04e[_0x8542('0x34')]:_0x3e6d04['model'];if(!_0xe7c3bc[_0x8542('0x31')][_0x8542('0x36')]('nolimit')){_0x41c04e[_0x8542('0x1e')]=qs[_0x8542('0x1e')](_0xe7c3bc[_0x8542('0x31')]['limit']);_0x41c04e[_0x8542('0x1d')]=qs[_0x8542('0x1d')](_0xe7c3bc[_0x8542('0x31')][_0x8542('0x1d')]);}_0x41c04e['order']=qs['sort'](_0xe7c3bc[_0x8542('0x31')]['sort']);_0x41c04e[_0x8542('0x3a')]=qs['filters'](_['pick'](_0xe7c3bc[_0x8542('0x31')],_0x3e6d04['filters']));_0x41c04e['where'][_0x8542('0x4f')]=_0x446bad['id'];if(_0xe7c3bc['query'][_0x8542('0x3c')]){_0x41c04e['where']=_[_0x8542('0x3d')](_0x41c04e[_0x8542('0x3a')],{'$or':_['map'](_0x41c04e[_0x8542('0x34')],function(_0x520131){var _0x1cea84={};_0x1cea84[_0x520131]={'$like':'%'+_0xe7c3bc[_0x8542('0x31')]['filter']+'%'};return _0x1cea84;})});}_0x41c04e=_[_0x8542('0x3d')]({},_0x41c04e,_0xe7c3bc[_0x8542('0x47')]);return db[_0x8542('0x4e')][_0x8542('0x1c')]({'where':_0x41c04e[_0x8542('0x3a')]})[_0x8542('0x25')](function(_0x571ea6){_0x74cef1['count']=_0x571ea6;if(_0xe7c3bc[_0x8542('0x31')][_0x8542('0x45')]){_0x41c04e[_0x8542('0x46')]=[{'all':!![]}];}return db[_0x8542('0x4e')][_0x8542('0x3f')](_0x41c04e);})[_0x8542('0x25')](function(_0x2e913f){_0x74cef1[_0x8542('0x50')]=_0x2e913f;return _0x74cef1;});}})['then'](respondWithFilteredResult(_0x47ccd3,_0x41c04e))['catch'](handleError(_0x47ccd3,null));};