cd95251e6836d6204138c07f94818711a4b343a5
[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 _0x1937=['zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','destroy','error','stack','name','index','map','JscriptyQuestionReport','type','key','model','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','merge','options','includeAll','include','findAll','then','catch','show','params','keys','rawAttributes','find','create','body','describe','eml-format'];(function(_0x18d6e4,_0x44cc4a){var _0x5e35f7=function(_0x33c9d0){while(--_0x33c9d0){_0x18d6e4['push'](_0x18d6e4['shift']());}};_0x5e35f7(++_0x44cc4a);}(_0x1937,0x9d));var _0x7193=function(_0x3ee378,_0x43a23a){_0x3ee378=_0x3ee378-0x0;var _0x1ac69a=_0x1937[_0x3ee378];return _0x1ac69a;};'use strict';var emlformat=require(_0x7193('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x7193('0x1'));var jsonpatch=require(_0x7193('0x2'));var rp=require(_0x7193('0x3'));var moment=require(_0x7193('0x4'));var BPromise=require(_0x7193('0x5'));var Mustache=require(_0x7193('0x6'));var util=require(_0x7193('0x7'));var path=require(_0x7193('0x8'));var sox=require(_0x7193('0x9'));var csv=require(_0x7193('0xa'));var ejs=require(_0x7193('0xb'));var fs=require('fs');var fs_extra=require(_0x7193('0xc'));var _=require(_0x7193('0xd'));var squel=require(_0x7193('0xe'));var crypto=require(_0x7193('0xf'));var jsforce=require(_0x7193('0x10'));var deskjs=require(_0x7193('0x11'));var toCsv=require('to-csv');var querystring=require(_0x7193('0x12'));var Papa=require(_0x7193('0x13'));var Redis=require(_0x7193('0x14'));var authService=require(_0x7193('0x15'));var qs=require(_0x7193('0x16'));var as=require(_0x7193('0x17'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x7193('0x18'));var utils=require(_0x7193('0x19'));var config=require(_0x7193('0x1a'));var licenseUtil=require(_0x7193('0x1b'));var db=require(_0x7193('0x1c'))['db'];function respondWithStatusCode(_0x59b802,_0x3f63a0){_0x3f63a0=_0x3f63a0||0xcc;return function(_0x1ecc61){if(_0x1ecc61){return _0x59b802['sendStatus'](_0x3f63a0);}return _0x59b802[_0x7193('0x1d')](_0x3f63a0)[_0x7193('0x1e')]();};}function respondWithResult(_0x2d79f2,_0x41dfcd){_0x41dfcd=_0x41dfcd||0xc8;return function(_0x5eb2f5){if(_0x5eb2f5){return _0x2d79f2[_0x7193('0x1d')](_0x41dfcd)[_0x7193('0x1f')](_0x5eb2f5);}};}function respondWithFilteredResult(_0x5c318a,_0x1cd719){return function(_0x2aa700){if(_0x2aa700){var _0x1cccdf=typeof _0x1cd719[_0x7193('0x20')]==='undefined'&&typeof _0x1cd719[_0x7193('0x21')]===_0x7193('0x22');var _0x3d5ad1=_0x2aa700[_0x7193('0x23')];var _0x5a373a=_0x1cccdf?0x0:_0x1cd719[_0x7193('0x20')];var _0x3fb8ff=_0x1cccdf?_0x2aa700[_0x7193('0x23')]:_0x1cd719[_0x7193('0x20')]+_0x1cd719['limit'];var _0x398e2a;if(_0x3fb8ff>=_0x3d5ad1){_0x3fb8ff=_0x3d5ad1;_0x398e2a=0xc8;}else{_0x398e2a=0xce;}_0x5c318a[_0x7193('0x1d')](_0x398e2a);return _0x5c318a[_0x7193('0x24')](_0x7193('0x25'),_0x5a373a+'-'+_0x3fb8ff+'/'+_0x3d5ad1)['json'](_0x2aa700);}return null;};}function patchUpdates(_0x1f7bab){return function(_0x2c7dbb){try{jsonpatch[_0x7193('0x26')](_0x2c7dbb,_0x1f7bab,!![]);}catch(_0x2a9fa7){return BPromise[_0x7193('0x27')](_0x2a9fa7);}return _0x2c7dbb[_0x7193('0x28')]();};}function saveUpdates(_0xb19aa3,_0x1c4b76){return function(_0x3337d6){if(_0x3337d6){return _0x3337d6[_0x7193('0x29')](_0xb19aa3)['then'](function(_0x132ca2){return _0x132ca2;});}return null;};}function removeEntity(_0x178bed,_0x40b874){return function(_0x164fea){if(_0x164fea){return _0x164fea[_0x7193('0x2a')]()['then'](function(){_0x178bed['status'](0xcc)[_0x7193('0x1e')]();});}};}function handleEntityNotFound(_0x1631c5,_0x24b484){return function(_0x5ba18c){if(!_0x5ba18c){_0x1631c5['sendStatus'](0x194);}return _0x5ba18c;};}function handleError(_0x5a130f,_0x3512ea){_0x3512ea=_0x3512ea||0x1f4;return function(_0x2cf1e5){logger[_0x7193('0x2b')](_0x2cf1e5[_0x7193('0x2c')]);if(_0x2cf1e5[_0x7193('0x2d')]){delete _0x2cf1e5[_0x7193('0x2d')];}_0x5a130f['status'](_0x3512ea)['send'](_0x2cf1e5);};}exports[_0x7193('0x2e')]=function(_0x3f5b64,_0x14123e){var _0x7b241d={},_0x19bd05={},_0x104167={'count':0x0,'rows':[]};var _0x224f9c=_[_0x7193('0x2f')](db[_0x7193('0x30')]['rawAttributes'],function(_0x2ddf15){return{'name':_0x2ddf15['fieldName'],'type':_0x2ddf15[_0x7193('0x31')][_0x7193('0x32')]};});_0x19bd05[_0x7193('0x33')]=_['map'](_0x224f9c,_0x7193('0x2d'));_0x19bd05[_0x7193('0x34')]=_['keys'](_0x3f5b64[_0x7193('0x34')]);_0x19bd05['filters']=_[_0x7193('0x35')](_0x19bd05[_0x7193('0x33')],_0x19bd05[_0x7193('0x34')]);_0x7b241d['attributes']=_[_0x7193('0x35')](_0x19bd05[_0x7193('0x33')],qs[_0x7193('0x36')](_0x3f5b64[_0x7193('0x34')]['fields']));_0x7b241d[_0x7193('0x37')]=_0x7b241d[_0x7193('0x37')][_0x7193('0x38')]?_0x7b241d[_0x7193('0x37')]:_0x19bd05[_0x7193('0x33')];if(!_0x3f5b64[_0x7193('0x34')][_0x7193('0x39')](_0x7193('0x3a'))){_0x7b241d['limit']=qs['limit'](_0x3f5b64[_0x7193('0x34')][_0x7193('0x21')]);_0x7b241d['offset']=qs[_0x7193('0x20')](_0x3f5b64['query'][_0x7193('0x20')]);}_0x7b241d['order']=qs[_0x7193('0x3b')](_0x3f5b64['query'][_0x7193('0x3b')]);_0x7b241d[_0x7193('0x3c')]=qs[_0x7193('0x3d')](_[_0x7193('0x3e')](_0x3f5b64[_0x7193('0x34')],_0x19bd05[_0x7193('0x3d')]),_0x224f9c);if(_0x3f5b64['query'][_0x7193('0x3f')]){_0x7b241d[_0x7193('0x3c')]=_[_0x7193('0x40')](_0x7b241d[_0x7193('0x3c')],{'$or':_[_0x7193('0x2f')](_0x224f9c,function(_0x42bc0c){if(_0x42bc0c['type']!=='VIRTUAL'){var _0x363160={};_0x363160[_0x42bc0c['name']]={'$like':'%'+_0x3f5b64[_0x7193('0x34')][_0x7193('0x3f')]+'%'};return _0x363160;}})});}_0x7b241d=_[_0x7193('0x40')]({},_0x7b241d,_0x3f5b64[_0x7193('0x41')]);var _0x5697fa={'where':_0x7b241d['where']};return db[_0x7193('0x30')][_0x7193('0x23')](_0x5697fa)['then'](function(_0xac3e5e){_0x104167[_0x7193('0x23')]=_0xac3e5e;if(_0x3f5b64[_0x7193('0x34')][_0x7193('0x42')]){_0x7b241d[_0x7193('0x43')]=[{'all':!![]}];}return db['JscriptyQuestionReport'][_0x7193('0x44')](_0x7b241d);})[_0x7193('0x45')](function(_0x9f46b3){_0x104167['rows']=_0x9f46b3;return _0x104167;})[_0x7193('0x45')](respondWithFilteredResult(_0x14123e,_0x7b241d))[_0x7193('0x46')](handleError(_0x14123e,null));};exports[_0x7193('0x47')]=function(_0x4921f2,_0x13fe58){var _0x3747ff={'raw':!![],'where':{'id':_0x4921f2[_0x7193('0x48')]['id']}},_0xa59856={};_0xa59856['model']=_[_0x7193('0x49')](db[_0x7193('0x30')][_0x7193('0x4a')]);_0xa59856['query']=_[_0x7193('0x49')](_0x4921f2[_0x7193('0x34')]);_0xa59856[_0x7193('0x3d')]=_[_0x7193('0x35')](_0xa59856[_0x7193('0x33')],_0xa59856[_0x7193('0x34')]);_0x3747ff['attributes']=_[_0x7193('0x35')](_0xa59856[_0x7193('0x33')],qs[_0x7193('0x36')](_0x4921f2[_0x7193('0x34')][_0x7193('0x36')]));_0x3747ff[_0x7193('0x37')]=_0x3747ff[_0x7193('0x37')][_0x7193('0x38')]?_0x3747ff['attributes']:_0xa59856[_0x7193('0x33')];if(_0x4921f2[_0x7193('0x34')][_0x7193('0x42')]){_0x3747ff[_0x7193('0x43')]=[{'all':!![]}];}_0x3747ff=_['merge']({},_0x3747ff,_0x4921f2['options']);return db[_0x7193('0x30')][_0x7193('0x4b')](_0x3747ff)[_0x7193('0x45')](handleEntityNotFound(_0x13fe58,null))[_0x7193('0x45')](respondWithResult(_0x13fe58,null))['catch'](handleError(_0x13fe58,null));};exports[_0x7193('0x4c')]=function(_0x3225d6,_0x50152a){return db[_0x7193('0x30')][_0x7193('0x4c')](_0x3225d6[_0x7193('0x4d')],{})[_0x7193('0x45')](respondWithResult(_0x50152a,0xc9))[_0x7193('0x46')](handleError(_0x50152a,null));};exports['update']=function(_0x3f0618,_0x53a871){if(_0x3f0618[_0x7193('0x4d')]['id']){delete _0x3f0618['body']['id'];}return db[_0x7193('0x30')][_0x7193('0x4b')]({'where':{'id':_0x3f0618[_0x7193('0x48')]['id']}})['then'](handleEntityNotFound(_0x53a871,null))['then'](saveUpdates(_0x3f0618['body'],null))['then'](respondWithResult(_0x53a871,null))['catch'](handleError(_0x53a871,null));};exports['destroy']=function(_0x32fec8,_0x5efc48){return db['JscriptyQuestionReport']['find']({'where':{'id':_0x32fec8[_0x7193('0x48')]['id']}})[_0x7193('0x45')](handleEntityNotFound(_0x5efc48,null))[_0x7193('0x45')](removeEntity(_0x5efc48,null))[_0x7193('0x46')](handleError(_0x5efc48,null));};exports[_0x7193('0x4e')]=function(_0x1b6285,_0x1fc67d){return db[_0x7193('0x30')][_0x7193('0x4e')]()[_0x7193('0x45')](respondWithResult(_0x1fc67d,null))['catch'](handleError(_0x1fc67d,null));};