Built motion from commit da617fac.|2.6.6
[motion2.git] / server / api / jscriptyQuestionReport / jscriptyQuestionReport.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 _0x49eb=['request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','limit','undefined','count','set','Content-Range','apply','save','update','then','destroy','error','stack','name','send','index','map','JscriptyQuestionReport','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','findAll','rows','catch','params','include','find','create','body','describe','eml-format','rimraf','zip-dir'];(function(_0x2909b4,_0x1ad87f){var _0x47e4fa=function(_0x200acf){while(--_0x200acf){_0x2909b4['push'](_0x2909b4['shift']());}};_0x47e4fa(++_0x1ad87f);}(_0x49eb,0x12d));var _0xb49e=function(_0x5cce5a,_0x298d54){_0x5cce5a=_0x5cce5a-0x0;var _0x354e33=_0x49eb[_0x5cce5a];return _0x354e33;};'use strict';var emlformat=require(_0xb49e('0x0'));var rimraf=require(_0xb49e('0x1'));var zipdir=require(_0xb49e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xb49e('0x3'));var moment=require(_0xb49e('0x4'));var BPromise=require(_0xb49e('0x5'));var Mustache=require(_0xb49e('0x6'));var util=require(_0xb49e('0x7'));var path=require(_0xb49e('0x8'));var sox=require(_0xb49e('0x9'));var csv=require(_0xb49e('0xa'));var ejs=require(_0xb49e('0xb'));var fs=require('fs');var fs_extra=require(_0xb49e('0xc'));var _=require(_0xb49e('0xd'));var squel=require('squel');var crypto=require(_0xb49e('0xe'));var jsforce=require(_0xb49e('0xf'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xb49e('0x10'));var authService=require(_0xb49e('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xb49e('0x12'));var hardwareService=require(_0xb49e('0x13'));var logger=require(_0xb49e('0x14'))(_0xb49e('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xb49e('0x16'));var db=require(_0xb49e('0x17'))['db'];function respondWithStatusCode(_0x30f180,_0x3f5dd5){_0x3f5dd5=_0x3f5dd5||0xcc;return function(_0x5cbeac){if(_0x5cbeac){return _0x30f180[_0xb49e('0x18')](_0x3f5dd5);}return _0x30f180['status'](_0x3f5dd5)[_0xb49e('0x19')]();};}function respondWithResult(_0x3c5718,_0x3783a4){_0x3783a4=_0x3783a4||0xc8;return function(_0x314395){if(_0x314395){return _0x3c5718[_0xb49e('0x1a')](_0x3783a4)[_0xb49e('0x1b')](_0x314395);}};}function respondWithFilteredResult(_0x992ea0,_0x2fb0bd){return function(_0x6c6b32){if(_0x6c6b32){var _0x174fc5=typeof _0x2fb0bd[_0xb49e('0x1c')]==='undefined'&&typeof _0x2fb0bd[_0xb49e('0x1d')]===_0xb49e('0x1e');var _0x52cf75=_0x6c6b32['count'];var _0x412f88=_0x174fc5?0x0:_0x2fb0bd['offset'];var _0x154808=_0x174fc5?_0x6c6b32[_0xb49e('0x1f')]:_0x2fb0bd['offset']+_0x2fb0bd['limit'];var _0x32e03c;if(_0x154808>=_0x52cf75){_0x154808=_0x52cf75;_0x32e03c=0xc8;}else{_0x32e03c=0xce;}_0x992ea0['status'](_0x32e03c);return _0x992ea0[_0xb49e('0x20')](_0xb49e('0x21'),_0x412f88+'-'+_0x154808+'/'+_0x52cf75)[_0xb49e('0x1b')](_0x6c6b32);}return null;};}function patchUpdates(_0x3518cb){return function(_0x2a4cc8){try{jsonpatch[_0xb49e('0x22')](_0x2a4cc8,_0x3518cb,!![]);}catch(_0x1b09b1){return BPromise['reject'](_0x1b09b1);}return _0x2a4cc8[_0xb49e('0x23')]();};}function saveUpdates(_0x480268,_0x4c9611){return function(_0x37c6f3){if(_0x37c6f3){return _0x37c6f3[_0xb49e('0x24')](_0x480268)[_0xb49e('0x25')](function(_0x429d77){return _0x429d77;});}return null;};}function removeEntity(_0x4cee7c,_0x18224d){return function(_0x30b66e){if(_0x30b66e){return _0x30b66e[_0xb49e('0x26')]()[_0xb49e('0x25')](function(){_0x4cee7c['status'](0xcc)[_0xb49e('0x19')]();});}};}function handleEntityNotFound(_0x397601,_0x33f062){return function(_0x1b9edd){if(!_0x1b9edd){_0x397601[_0xb49e('0x18')](0x194);}return _0x1b9edd;};}function handleError(_0x1d294a,_0x38e3e4){_0x38e3e4=_0x38e3e4||0x1f4;return function(_0x2cde41){logger[_0xb49e('0x27')](_0x2cde41[_0xb49e('0x28')]);if(_0x2cde41[_0xb49e('0x29')]){delete _0x2cde41['name'];}_0x1d294a[_0xb49e('0x1a')](_0x38e3e4)[_0xb49e('0x2a')](_0x2cde41);};}exports[_0xb49e('0x2b')]=function(_0x9a7c35,_0x203251){var _0x45ad67={},_0x41349b={},_0x1f44dc={'count':0x0,'rows':[]};var _0x1a3763=_[_0xb49e('0x2c')](db[_0xb49e('0x2d')][_0xb49e('0x2e')],function(_0x5c32e9){return{'name':_0x5c32e9['fieldName'],'type':_0x5c32e9[_0xb49e('0x2f')][_0xb49e('0x30')]};});_0x41349b[_0xb49e('0x31')]=_[_0xb49e('0x2c')](_0x1a3763,'name');_0x41349b[_0xb49e('0x32')]=_[_0xb49e('0x33')](_0x9a7c35[_0xb49e('0x32')]);_0x41349b[_0xb49e('0x34')]=_[_0xb49e('0x35')](_0x41349b['model'],_0x41349b[_0xb49e('0x32')]);_0x45ad67[_0xb49e('0x36')]=_[_0xb49e('0x35')](_0x41349b[_0xb49e('0x31')],qs[_0xb49e('0x37')](_0x9a7c35[_0xb49e('0x32')]['fields']));_0x45ad67[_0xb49e('0x36')]=_0x45ad67[_0xb49e('0x36')][_0xb49e('0x38')]?_0x45ad67['attributes']:_0x41349b[_0xb49e('0x31')];if(!_0x9a7c35[_0xb49e('0x32')][_0xb49e('0x39')](_0xb49e('0x3a'))){_0x45ad67['limit']=qs['limit'](_0x9a7c35[_0xb49e('0x32')][_0xb49e('0x1d')]);_0x45ad67[_0xb49e('0x1c')]=qs[_0xb49e('0x1c')](_0x9a7c35['query'][_0xb49e('0x1c')]);}_0x45ad67[_0xb49e('0x3b')]=qs[_0xb49e('0x3c')](_0x9a7c35[_0xb49e('0x32')]['sort']);_0x45ad67[_0xb49e('0x3d')]=qs[_0xb49e('0x34')](_[_0xb49e('0x3e')](_0x9a7c35[_0xb49e('0x32')],_0x41349b['filters']),_0x1a3763);if(_0x9a7c35['query'][_0xb49e('0x3f')]){_0x45ad67[_0xb49e('0x3d')]=_[_0xb49e('0x40')](_0x45ad67[_0xb49e('0x3d')],{'$or':_[_0xb49e('0x2c')](_0x1a3763,function(_0x4859c6){if(_0x4859c6[_0xb49e('0x2f')]!==_0xb49e('0x41')){var _0x14f809={};_0x14f809[_0x4859c6[_0xb49e('0x29')]]={'$like':'%'+_0x9a7c35['query'][_0xb49e('0x3f')]+'%'};return _0x14f809;}})});}_0x45ad67=_['merge']({},_0x45ad67,_0x9a7c35[_0xb49e('0x42')]);var _0x423662={'where':_0x45ad67[_0xb49e('0x3d')]};return db[_0xb49e('0x2d')][_0xb49e('0x1f')](_0x423662)[_0xb49e('0x25')](function(_0xf4bec6){_0x1f44dc[_0xb49e('0x1f')]=_0xf4bec6;if(_0x9a7c35[_0xb49e('0x32')]['includeAll']){_0x45ad67['include']=[{'all':!![]}];}return db[_0xb49e('0x2d')][_0xb49e('0x43')](_0x45ad67);})['then'](function(_0x1d9645){_0x1f44dc[_0xb49e('0x44')]=_0x1d9645;return _0x1f44dc;})['then'](respondWithFilteredResult(_0x203251,_0x45ad67))[_0xb49e('0x45')](handleError(_0x203251,null));};exports['show']=function(_0xebbdb7,_0x36133f){var _0x1d31e2={'raw':!![],'where':{'id':_0xebbdb7[_0xb49e('0x46')]['id']}},_0xe7275d={};_0xe7275d[_0xb49e('0x31')]=_[_0xb49e('0x33')](db['JscriptyQuestionReport']['rawAttributes']);_0xe7275d[_0xb49e('0x32')]=_[_0xb49e('0x33')](_0xebbdb7['query']);_0xe7275d[_0xb49e('0x34')]=_[_0xb49e('0x35')](_0xe7275d[_0xb49e('0x31')],_0xe7275d[_0xb49e('0x32')]);_0x1d31e2[_0xb49e('0x36')]=_[_0xb49e('0x35')](_0xe7275d[_0xb49e('0x31')],qs['fields'](_0xebbdb7[_0xb49e('0x32')][_0xb49e('0x37')]));_0x1d31e2[_0xb49e('0x36')]=_0x1d31e2['attributes']['length']?_0x1d31e2[_0xb49e('0x36')]:_0xe7275d['model'];if(_0xebbdb7[_0xb49e('0x32')]['includeAll']){_0x1d31e2[_0xb49e('0x47')]=[{'all':!![]}];}_0x1d31e2=_[_0xb49e('0x40')]({},_0x1d31e2,_0xebbdb7[_0xb49e('0x42')]);return db[_0xb49e('0x2d')][_0xb49e('0x48')](_0x1d31e2)['then'](handleEntityNotFound(_0x36133f,null))[_0xb49e('0x25')](respondWithResult(_0x36133f,null))['catch'](handleError(_0x36133f,null));};exports[_0xb49e('0x49')]=function(_0x126f93,_0x444268){return db[_0xb49e('0x2d')][_0xb49e('0x49')](_0x126f93[_0xb49e('0x4a')],{})[_0xb49e('0x25')](respondWithResult(_0x444268,0xc9))[_0xb49e('0x45')](handleError(_0x444268,null));};exports['update']=function(_0x291519,_0x156721){if(_0x291519[_0xb49e('0x4a')]['id']){delete _0x291519['body']['id'];}return db[_0xb49e('0x2d')][_0xb49e('0x48')]({'where':{'id':_0x291519['params']['id']}})['then'](handleEntityNotFound(_0x156721,null))[_0xb49e('0x25')](saveUpdates(_0x291519[_0xb49e('0x4a')],null))[_0xb49e('0x25')](respondWithResult(_0x156721,null))[_0xb49e('0x45')](handleError(_0x156721,null));};exports['destroy']=function(_0x153163,_0xa56c28){return db[_0xb49e('0x2d')][_0xb49e('0x48')]({'where':{'id':_0x153163[_0xb49e('0x46')]['id']}})[_0xb49e('0x25')](handleEntityNotFound(_0xa56c28,null))['then'](removeEntity(_0xa56c28,null))[_0xb49e('0x45')](handleError(_0xa56c28,null));};exports[_0xb49e('0x4b')]=function(_0x400d89,_0x351b00){return db[_0xb49e('0x2d')][_0xb49e('0x4b')]()[_0xb49e('0x25')](respondWithResult(_0x351b00,null))['catch'](handleError(_0x351b00,null));};