f001a321bce5c5c2468f257dbebb7350127dc078
[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 _0x3395=['path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','update','then','destroy','error','name','send','map','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','JscriptyQuestionReport','findAll','rows','show','params','find','catch','create','body','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util'];(function(_0x4e6cbb,_0x3450f0){var _0x15ced4=function(_0x248dd2){while(--_0x248dd2){_0x4e6cbb['push'](_0x4e6cbb['shift']());}};_0x15ced4(++_0x3450f0);}(_0x3395,0x125));var _0x5339=function(_0x4e844a,_0x6c4a77){_0x4e844a=_0x4e844a-0x0;var _0x13d246=_0x3395[_0x4e844a];return _0x13d246;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5339('0x0'));var zipdir=require(_0x5339('0x1'));var jsonpatch=require(_0x5339('0x2'));var rp=require(_0x5339('0x3'));var moment=require(_0x5339('0x4'));var BPromise=require(_0x5339('0x5'));var Mustache=require('mustache');var util=require(_0x5339('0x6'));var path=require(_0x5339('0x7'));var sox=require(_0x5339('0x8'));var csv=require(_0x5339('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x5339('0xa'));var _=require(_0x5339('0xb'));var squel=require(_0x5339('0xc'));var crypto=require(_0x5339('0xd'));var jsforce=require(_0x5339('0xe'));var deskjs=require(_0x5339('0xf'));var toCsv=require('to-csv');var querystring=require(_0x5339('0x10'));var Papa=require(_0x5339('0x11'));var Redis=require(_0x5339('0x12'));var authService=require(_0x5339('0x13'));var qs=require(_0x5339('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5339('0x15'));var logger=require(_0x5339('0x16'))(_0x5339('0x17'));var utils=require(_0x5339('0x18'));var config=require(_0x5339('0x19'));var licenseUtil=require(_0x5339('0x1a'));var db=require(_0x5339('0x1b'))['db'];function respondWithStatusCode(_0x544515,_0x130e72){_0x130e72=_0x130e72||0xcc;return function(_0x265bba){if(_0x265bba){return _0x544515[_0x5339('0x1c')](_0x130e72);}return _0x544515[_0x5339('0x1d')](_0x130e72)['end']();};}function respondWithResult(_0x51422b,_0x58c825){_0x58c825=_0x58c825||0xc8;return function(_0x5157dc){if(_0x5157dc){return _0x51422b['status'](_0x58c825)[_0x5339('0x1e')](_0x5157dc);}};}function respondWithFilteredResult(_0x58aade,_0x7a2bf3){return function(_0xa1e7){if(_0xa1e7){var _0xc05d18=typeof _0x7a2bf3[_0x5339('0x1f')]===_0x5339('0x20')&&typeof _0x7a2bf3[_0x5339('0x21')]==='undefined';var _0x3e9fb4=_0xa1e7[_0x5339('0x22')];var _0x58a670=_0xc05d18?0x0:_0x7a2bf3[_0x5339('0x1f')];var _0x4915b2=_0xc05d18?_0xa1e7['count']:_0x7a2bf3['offset']+_0x7a2bf3['limit'];var _0x4fcac7;if(_0x4915b2>=_0x3e9fb4){_0x4915b2=_0x3e9fb4;_0x4fcac7=0xc8;}else{_0x4fcac7=0xce;}_0x58aade[_0x5339('0x1d')](_0x4fcac7);return _0x58aade['set'](_0x5339('0x23'),_0x58a670+'-'+_0x4915b2+'/'+_0x3e9fb4)[_0x5339('0x1e')](_0xa1e7);}return null;};}function patchUpdates(_0x14b720){return function(_0x461b89){try{jsonpatch[_0x5339('0x24')](_0x461b89,_0x14b720,!![]);}catch(_0x1ff342){return BPromise[_0x5339('0x25')](_0x1ff342);}return _0x461b89['save']();};}function saveUpdates(_0x2d8f8f,_0x2bdc90){return function(_0x429175){if(_0x429175){return _0x429175[_0x5339('0x26')](_0x2d8f8f)[_0x5339('0x27')](function(_0x111bd7){return _0x111bd7;});}return null;};}function removeEntity(_0x27504c,_0xbc69b6){return function(_0x39d7f6){if(_0x39d7f6){return _0x39d7f6[_0x5339('0x28')]()[_0x5339('0x27')](function(){_0x27504c['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2754be,_0x5074b6){return function(_0x27a160){if(!_0x27a160){_0x2754be[_0x5339('0x1c')](0x194);}return _0x27a160;};}function handleError(_0x59e7b1,_0x1701d0){_0x1701d0=_0x1701d0||0x1f4;return function(_0x5d39f8){logger[_0x5339('0x29')](_0x5d39f8['stack']);if(_0x5d39f8['name']){delete _0x5d39f8[_0x5339('0x2a')];}_0x59e7b1[_0x5339('0x1d')](_0x1701d0)[_0x5339('0x2b')](_0x5d39f8);};}exports['index']=function(_0x49b099,_0x56dc8f){var _0x342859={},_0x417fcf={},_0x521063={'count':0x0,'rows':[]};var _0x2e57a1=_[_0x5339('0x2c')](db['JscriptyQuestionReport'][_0x5339('0x2d')],function(_0x4d36ac){return{'name':_0x4d36ac[_0x5339('0x2e')],'type':_0x4d36ac[_0x5339('0x2f')][_0x5339('0x30')]};});_0x417fcf['model']=_[_0x5339('0x2c')](_0x2e57a1,'name');_0x417fcf[_0x5339('0x31')]=_[_0x5339('0x32')](_0x49b099[_0x5339('0x31')]);_0x417fcf[_0x5339('0x33')]=_[_0x5339('0x34')](_0x417fcf[_0x5339('0x35')],_0x417fcf[_0x5339('0x31')]);_0x342859[_0x5339('0x36')]=_[_0x5339('0x34')](_0x417fcf[_0x5339('0x35')],qs[_0x5339('0x37')](_0x49b099[_0x5339('0x31')][_0x5339('0x37')]));_0x342859['attributes']=_0x342859[_0x5339('0x36')]['length']?_0x342859[_0x5339('0x36')]:_0x417fcf[_0x5339('0x35')];if(!_0x49b099[_0x5339('0x31')]['hasOwnProperty'](_0x5339('0x38'))){_0x342859['limit']=qs['limit'](_0x49b099[_0x5339('0x31')][_0x5339('0x21')]);_0x342859[_0x5339('0x1f')]=qs['offset'](_0x49b099[_0x5339('0x31')]['offset']);}_0x342859[_0x5339('0x39')]=qs[_0x5339('0x3a')](_0x49b099[_0x5339('0x31')][_0x5339('0x3a')]);_0x342859[_0x5339('0x3b')]=qs['filters'](_[_0x5339('0x3c')](_0x49b099['query'],_0x417fcf['filters']),_0x2e57a1);if(_0x49b099[_0x5339('0x31')][_0x5339('0x3d')]){_0x342859[_0x5339('0x3b')]=_[_0x5339('0x3e')](_0x342859[_0x5339('0x3b')],{'$or':_[_0x5339('0x2c')](_0x2e57a1,function(_0x2b1ea4){if(_0x2b1ea4[_0x5339('0x2f')]!==_0x5339('0x3f')){var _0xd22ff7={};_0xd22ff7[_0x2b1ea4['name']]={'$like':'%'+_0x49b099[_0x5339('0x31')][_0x5339('0x3d')]+'%'};return _0xd22ff7;}})});}_0x342859=_['merge']({},_0x342859,_0x49b099['options']);var _0x5d3d5c={'where':_0x342859[_0x5339('0x3b')]};return db['JscriptyQuestionReport'][_0x5339('0x22')](_0x5d3d5c)[_0x5339('0x27')](function(_0x174549){_0x521063[_0x5339('0x22')]=_0x174549;if(_0x49b099['query'][_0x5339('0x40')]){_0x342859[_0x5339('0x41')]=[{'all':!![]}];}return db[_0x5339('0x42')][_0x5339('0x43')](_0x342859);})[_0x5339('0x27')](function(_0x324001){_0x521063[_0x5339('0x44')]=_0x324001;return _0x521063;})[_0x5339('0x27')](respondWithFilteredResult(_0x56dc8f,_0x342859))['catch'](handleError(_0x56dc8f,null));};exports[_0x5339('0x45')]=function(_0x41c245,_0x29829c){var _0x535795={'raw':!![],'where':{'id':_0x41c245[_0x5339('0x46')]['id']}},_0x38e394={};_0x38e394[_0x5339('0x35')]=_[_0x5339('0x32')](db[_0x5339('0x42')][_0x5339('0x2d')]);_0x38e394[_0x5339('0x31')]=_['keys'](_0x41c245[_0x5339('0x31')]);_0x38e394['filters']=_['intersection'](_0x38e394[_0x5339('0x35')],_0x38e394[_0x5339('0x31')]);_0x535795['attributes']=_['intersection'](_0x38e394[_0x5339('0x35')],qs[_0x5339('0x37')](_0x41c245[_0x5339('0x31')][_0x5339('0x37')]));_0x535795[_0x5339('0x36')]=_0x535795[_0x5339('0x36')]['length']?_0x535795[_0x5339('0x36')]:_0x38e394['model'];if(_0x41c245[_0x5339('0x31')]['includeAll']){_0x535795[_0x5339('0x41')]=[{'all':!![]}];}_0x535795=_['merge']({},_0x535795,_0x41c245['options']);return db[_0x5339('0x42')][_0x5339('0x47')](_0x535795)[_0x5339('0x27')](handleEntityNotFound(_0x29829c,null))['then'](respondWithResult(_0x29829c,null))[_0x5339('0x48')](handleError(_0x29829c,null));};exports['create']=function(_0x449459,_0x3e2f1f){return db['JscriptyQuestionReport'][_0x5339('0x49')](_0x449459[_0x5339('0x4a')],{})[_0x5339('0x27')](respondWithResult(_0x3e2f1f,0xc9))[_0x5339('0x48')](handleError(_0x3e2f1f,null));};exports['update']=function(_0x38764a,_0x2fa496){if(_0x38764a[_0x5339('0x4a')]['id']){delete _0x38764a[_0x5339('0x4a')]['id'];}return db[_0x5339('0x42')]['find']({'where':{'id':_0x38764a[_0x5339('0x46')]['id']}})[_0x5339('0x27')](handleEntityNotFound(_0x2fa496,null))[_0x5339('0x27')](saveUpdates(_0x38764a[_0x5339('0x4a')],null))[_0x5339('0x27')](respondWithResult(_0x2fa496,null))[_0x5339('0x48')](handleError(_0x2fa496,null));};exports['destroy']=function(_0x5a2bc0,_0x3080f9){return db[_0x5339('0x42')]['find']({'where':{'id':_0x5a2bc0[_0x5339('0x46')]['id']}})[_0x5339('0x27')](handleEntityNotFound(_0x3080f9,null))[_0x5339('0x27')](removeEntity(_0x3080f9,null))[_0x5339('0x48')](handleError(_0x3080f9,null));};exports['describe']=function(_0x1aefe0,_0x13bd39){return db[_0x5339('0x42')]['describe']()[_0x5339('0x27')](respondWithResult(_0x13bd39,null))[_0x5339('0x48')](handleError(_0x13bd39,null));};