Built motion from commit 994c64e1.|2.6.1
[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 _0xde17=['order','sort','where','pick','filters','filter','type','VIRTUAL','merge','options','includeAll','include','rows','catch','show','params','keys','length','create','body','find','describe','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','update','then','destroy','error','stack','name','send','index','map','JscriptyQuestionReport','rawAttributes','fieldName','key','model','query','intersection','fields','attributes','hasOwnProperty','nolimit'];(function(_0x549ddb,_0x583365){var _0x16ab20=function(_0x253a94){while(--_0x253a94){_0x549ddb['push'](_0x549ddb['shift']());}};_0x16ab20(++_0x583365);}(_0xde17,0x64));var _0x7de1=function(_0x51fd18,_0x2c6a4f){_0x51fd18=_0x51fd18-0x0;var _0x186c9d=_0xde17[_0x51fd18];return _0x186c9d;};'use strict';var emlformat=require(_0x7de1('0x0'));var rimraf=require(_0x7de1('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x7de1('0x2'));var rp=require(_0x7de1('0x3'));var moment=require(_0x7de1('0x4'));var BPromise=require(_0x7de1('0x5'));var Mustache=require(_0x7de1('0x6'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x7de1('0x7'));var ejs=require(_0x7de1('0x8'));var fs=require('fs');var fs_extra=require(_0x7de1('0x9'));var _=require('lodash');var squel=require(_0x7de1('0xa'));var crypto=require(_0x7de1('0xb'));var jsforce=require(_0x7de1('0xc'));var deskjs=require(_0x7de1('0xd'));var toCsv=require(_0x7de1('0x7'));var querystring=require(_0x7de1('0xe'));var Papa=require(_0x7de1('0xf'));var Redis=require(_0x7de1('0x10'));var authService=require(_0x7de1('0x11'));var qs=require(_0x7de1('0x12'));var as=require(_0x7de1('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x7de1('0x14'))(_0x7de1('0x15'));var utils=require(_0x7de1('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x7de1('0x17'));var db=require(_0x7de1('0x18'))['db'];function respondWithStatusCode(_0x3e31c6,_0x50d3d7){_0x50d3d7=_0x50d3d7||0xcc;return function(_0x412c0d){if(_0x412c0d){return _0x3e31c6[_0x7de1('0x19')](_0x50d3d7);}return _0x3e31c6['status'](_0x50d3d7)[_0x7de1('0x1a')]();};}function respondWithResult(_0x3f4069,_0x4293c0){_0x4293c0=_0x4293c0||0xc8;return function(_0x37e9b0){if(_0x37e9b0){return _0x3f4069[_0x7de1('0x1b')](_0x4293c0)[_0x7de1('0x1c')](_0x37e9b0);}};}function respondWithFilteredResult(_0x18a9e5,_0x2abb43){return function(_0x340fe4){if(_0x340fe4){var _0x134c94=typeof _0x2abb43[_0x7de1('0x1d')]===_0x7de1('0x1e')&&typeof _0x2abb43[_0x7de1('0x1f')]===_0x7de1('0x1e');var _0x81d3e5=_0x340fe4[_0x7de1('0x20')];var _0x8fc99a=_0x134c94?0x0:_0x2abb43[_0x7de1('0x1d')];var _0xfef50f=_0x134c94?_0x340fe4[_0x7de1('0x20')]:_0x2abb43[_0x7de1('0x1d')]+_0x2abb43[_0x7de1('0x1f')];var _0x45e44d;if(_0xfef50f>=_0x81d3e5){_0xfef50f=_0x81d3e5;_0x45e44d=0xc8;}else{_0x45e44d=0xce;}_0x18a9e5['status'](_0x45e44d);return _0x18a9e5[_0x7de1('0x21')](_0x7de1('0x22'),_0x8fc99a+'-'+_0xfef50f+'/'+_0x81d3e5)[_0x7de1('0x1c')](_0x340fe4);}return null;};}function patchUpdates(_0x356438){return function(_0x32d303){try{jsonpatch[_0x7de1('0x23')](_0x32d303,_0x356438,!![]);}catch(_0x25b59d){return BPromise['reject'](_0x25b59d);}return _0x32d303['save']();};}function saveUpdates(_0x16cd89,_0x240575){return function(_0x5ca591){if(_0x5ca591){return _0x5ca591[_0x7de1('0x24')](_0x16cd89)[_0x7de1('0x25')](function(_0x1e2276){return _0x1e2276;});}return null;};}function removeEntity(_0xde91e9,_0x3dcff0){return function(_0x3b3d4a){if(_0x3b3d4a){return _0x3b3d4a[_0x7de1('0x26')]()[_0x7de1('0x25')](function(){_0xde91e9[_0x7de1('0x1b')](0xcc)[_0x7de1('0x1a')]();});}};}function handleEntityNotFound(_0x4047b6,_0x1d0f0e){return function(_0x2ab864){if(!_0x2ab864){_0x4047b6[_0x7de1('0x19')](0x194);}return _0x2ab864;};}function handleError(_0x11fe9b,_0x1898a6){_0x1898a6=_0x1898a6||0x1f4;return function(_0x43a399){logger[_0x7de1('0x27')](_0x43a399[_0x7de1('0x28')]);if(_0x43a399[_0x7de1('0x29')]){delete _0x43a399[_0x7de1('0x29')];}_0x11fe9b['status'](_0x1898a6)[_0x7de1('0x2a')](_0x43a399);};}exports[_0x7de1('0x2b')]=function(_0x68395f,_0x1f955e){var _0x47c65e={},_0xe37914={},_0x366158={'count':0x0,'rows':[]};var _0x2e3031=_[_0x7de1('0x2c')](db[_0x7de1('0x2d')][_0x7de1('0x2e')],function(_0x1e3c25){return{'name':_0x1e3c25[_0x7de1('0x2f')],'type':_0x1e3c25['type'][_0x7de1('0x30')]};});_0xe37914[_0x7de1('0x31')]=_[_0x7de1('0x2c')](_0x2e3031,_0x7de1('0x29'));_0xe37914[_0x7de1('0x32')]=_['keys'](_0x68395f[_0x7de1('0x32')]);_0xe37914['filters']=_[_0x7de1('0x33')](_0xe37914[_0x7de1('0x31')],_0xe37914[_0x7de1('0x32')]);_0x47c65e['attributes']=_['intersection'](_0xe37914['model'],qs[_0x7de1('0x34')](_0x68395f[_0x7de1('0x32')][_0x7de1('0x34')]));_0x47c65e[_0x7de1('0x35')]=_0x47c65e[_0x7de1('0x35')]['length']?_0x47c65e[_0x7de1('0x35')]:_0xe37914[_0x7de1('0x31')];if(!_0x68395f[_0x7de1('0x32')][_0x7de1('0x36')](_0x7de1('0x37'))){_0x47c65e[_0x7de1('0x1f')]=qs[_0x7de1('0x1f')](_0x68395f[_0x7de1('0x32')][_0x7de1('0x1f')]);_0x47c65e['offset']=qs[_0x7de1('0x1d')](_0x68395f[_0x7de1('0x32')][_0x7de1('0x1d')]);}_0x47c65e[_0x7de1('0x38')]=qs[_0x7de1('0x39')](_0x68395f[_0x7de1('0x32')][_0x7de1('0x39')]);_0x47c65e[_0x7de1('0x3a')]=qs['filters'](_[_0x7de1('0x3b')](_0x68395f[_0x7de1('0x32')],_0xe37914[_0x7de1('0x3c')]),_0x2e3031);if(_0x68395f[_0x7de1('0x32')][_0x7de1('0x3d')]){_0x47c65e[_0x7de1('0x3a')]=_['merge'](_0x47c65e[_0x7de1('0x3a')],{'$or':_['map'](_0x2e3031,function(_0x519180){if(_0x519180[_0x7de1('0x3e')]!==_0x7de1('0x3f')){var _0xb1dfae={};_0xb1dfae[_0x519180[_0x7de1('0x29')]]={'$like':'%'+_0x68395f[_0x7de1('0x32')][_0x7de1('0x3d')]+'%'};return _0xb1dfae;}})});}_0x47c65e=_[_0x7de1('0x40')]({},_0x47c65e,_0x68395f[_0x7de1('0x41')]);var _0x1c9437={'where':_0x47c65e[_0x7de1('0x3a')]};return db[_0x7de1('0x2d')][_0x7de1('0x20')](_0x1c9437)[_0x7de1('0x25')](function(_0x2a3d25){_0x366158['count']=_0x2a3d25;if(_0x68395f['query'][_0x7de1('0x42')]){_0x47c65e[_0x7de1('0x43')]=[{'all':!![]}];}return db['JscriptyQuestionReport']['findAll'](_0x47c65e);})[_0x7de1('0x25')](function(_0x238a96){_0x366158[_0x7de1('0x44')]=_0x238a96;return _0x366158;})[_0x7de1('0x25')](respondWithFilteredResult(_0x1f955e,_0x47c65e))[_0x7de1('0x45')](handleError(_0x1f955e,null));};exports[_0x7de1('0x46')]=function(_0x298b47,_0x584add){var _0x29d653={'raw':!![],'where':{'id':_0x298b47[_0x7de1('0x47')]['id']}},_0x36a68a={};_0x36a68a[_0x7de1('0x31')]=_[_0x7de1('0x48')](db[_0x7de1('0x2d')][_0x7de1('0x2e')]);_0x36a68a[_0x7de1('0x32')]=_[_0x7de1('0x48')](_0x298b47[_0x7de1('0x32')]);_0x36a68a[_0x7de1('0x3c')]=_['intersection'](_0x36a68a['model'],_0x36a68a['query']);_0x29d653[_0x7de1('0x35')]=_['intersection'](_0x36a68a[_0x7de1('0x31')],qs[_0x7de1('0x34')](_0x298b47[_0x7de1('0x32')][_0x7de1('0x34')]));_0x29d653[_0x7de1('0x35')]=_0x29d653[_0x7de1('0x35')][_0x7de1('0x49')]?_0x29d653[_0x7de1('0x35')]:_0x36a68a[_0x7de1('0x31')];if(_0x298b47[_0x7de1('0x32')][_0x7de1('0x42')]){_0x29d653[_0x7de1('0x43')]=[{'all':!![]}];}_0x29d653=_['merge']({},_0x29d653,_0x298b47[_0x7de1('0x41')]);return db[_0x7de1('0x2d')]['find'](_0x29d653)['then'](handleEntityNotFound(_0x584add,null))[_0x7de1('0x25')](respondWithResult(_0x584add,null))[_0x7de1('0x45')](handleError(_0x584add,null));};exports[_0x7de1('0x4a')]=function(_0x541dc8,_0x5c62fa){return db[_0x7de1('0x2d')][_0x7de1('0x4a')](_0x541dc8[_0x7de1('0x4b')],{})[_0x7de1('0x25')](respondWithResult(_0x5c62fa,0xc9))[_0x7de1('0x45')](handleError(_0x5c62fa,null));};exports[_0x7de1('0x24')]=function(_0x423caa,_0x27b63f){if(_0x423caa[_0x7de1('0x4b')]['id']){delete _0x423caa[_0x7de1('0x4b')]['id'];}return db[_0x7de1('0x2d')]['find']({'where':{'id':_0x423caa['params']['id']}})[_0x7de1('0x25')](handleEntityNotFound(_0x27b63f,null))['then'](saveUpdates(_0x423caa[_0x7de1('0x4b')],null))['then'](respondWithResult(_0x27b63f,null))[_0x7de1('0x45')](handleError(_0x27b63f,null));};exports[_0x7de1('0x26')]=function(_0x2f2eb2,_0x30042f){return db['JscriptyQuestionReport'][_0x7de1('0x4c')]({'where':{'id':_0x2f2eb2[_0x7de1('0x47')]['id']}})[_0x7de1('0x25')](handleEntityNotFound(_0x30042f,null))[_0x7de1('0x25')](removeEntity(_0x30042f,null))[_0x7de1('0x45')](handleError(_0x30042f,null));};exports[_0x7de1('0x4d')]=function(_0x5bd6a3,_0x1b017c){return db[_0x7de1('0x2d')]['describe']()[_0x7de1('0x25')](respondWithResult(_0x1b017c,null))[_0x7de1('0x45')](handleError(_0x1b017c,null));};