Built motion from commit 2e4747fd.|2.6.7
[motion2.git] / server / api / jscriptyAnswerReport / jscriptyAnswerReport.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 _0x7dfd=['bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','Content-Range','apply','reject','update','then','stack','name','send','index','JscriptyAnswerReport','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filter','merge','map','type','VIRTUAL','options','include','findAll','rows','catch','params','rawAttributes','create','body','find','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment'];(function(_0x5a54c1,_0x3cc962){var _0x3b5f96=function(_0x3a2965){while(--_0x3a2965){_0x5a54c1['push'](_0x5a54c1['shift']());}};_0x3b5f96(++_0x3cc962);}(_0x7dfd,0x1c2));var _0xd7df=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7dfd[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0xd7df('0x0'));var rimraf=require(_0xd7df('0x1'));var zipdir=require(_0xd7df('0x2'));var jsonpatch=require(_0xd7df('0x3'));var rp=require(_0xd7df('0x4'));var moment=require(_0xd7df('0x5'));var BPromise=require(_0xd7df('0x6'));var Mustache=require(_0xd7df('0x7'));var util=require(_0xd7df('0x8'));var path=require(_0xd7df('0x9'));var sox=require(_0xd7df('0xa'));var csv=require(_0xd7df('0xb'));var ejs=require(_0xd7df('0xc'));var fs=require('fs');var fs_extra=require(_0xd7df('0xd'));var _=require(_0xd7df('0xe'));var squel=require(_0xd7df('0xf'));var crypto=require(_0xd7df('0x10'));var jsforce=require('jsforce');var deskjs=require(_0xd7df('0x11'));var toCsv=require(_0xd7df('0xb'));var querystring=require(_0xd7df('0x12'));var Papa=require(_0xd7df('0x13'));var Redis=require('ioredis');var authService=require(_0xd7df('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0xd7df('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xd7df('0x16'))(_0xd7df('0x17'));var utils=require(_0xd7df('0x18'));var config=require(_0xd7df('0x19'));var licenseUtil=require(_0xd7df('0x1a'));var db=require(_0xd7df('0x1b'))['db'];function respondWithStatusCode(_0x2e8187,_0x3da618){_0x3da618=_0x3da618||0xcc;return function(_0x7ba3c){if(_0x7ba3c){return _0x2e8187[_0xd7df('0x1c')](_0x3da618);}return _0x2e8187[_0xd7df('0x1d')](_0x3da618)[_0xd7df('0x1e')]();};}function respondWithResult(_0xe1595f,_0x196632){_0x196632=_0x196632||0xc8;return function(_0x3b2559){if(_0x3b2559){return _0xe1595f[_0xd7df('0x1d')](_0x196632)[_0xd7df('0x1f')](_0x3b2559);}};}function respondWithFilteredResult(_0x57b8be,_0x4c5cf){return function(_0x23cdbc){if(_0x23cdbc){var _0x513b13=typeof _0x4c5cf[_0xd7df('0x20')]===_0xd7df('0x21')&&typeof _0x4c5cf['limit']===_0xd7df('0x21');var _0x30ee65=_0x23cdbc[_0xd7df('0x22')];var _0x5210e5=_0x513b13?0x0:_0x4c5cf[_0xd7df('0x20')];var _0x471621=_0x513b13?_0x23cdbc[_0xd7df('0x22')]:_0x4c5cf['offset']+_0x4c5cf[_0xd7df('0x23')];var _0x20dc3e;if(_0x471621>=_0x30ee65){_0x471621=_0x30ee65;_0x20dc3e=0xc8;}else{_0x20dc3e=0xce;}_0x57b8be[_0xd7df('0x1d')](_0x20dc3e);return _0x57b8be['set'](_0xd7df('0x24'),_0x5210e5+'-'+_0x471621+'/'+_0x30ee65)['json'](_0x23cdbc);}return null;};}function patchUpdates(_0x225e33){return function(_0x5ab737){try{jsonpatch[_0xd7df('0x25')](_0x5ab737,_0x225e33,!![]);}catch(_0x342b54){return BPromise[_0xd7df('0x26')](_0x342b54);}return _0x5ab737['save']();};}function saveUpdates(_0xc50077,_0x502ae8){return function(_0x44079b){if(_0x44079b){return _0x44079b[_0xd7df('0x27')](_0xc50077)[_0xd7df('0x28')](function(_0x29f354){return _0x29f354;});}return null;};}function removeEntity(_0x1c774b,_0xa80cbf){return function(_0x1e3bf3){if(_0x1e3bf3){return _0x1e3bf3['destroy']()['then'](function(){_0x1c774b[_0xd7df('0x1d')](0xcc)[_0xd7df('0x1e')]();});}};}function handleEntityNotFound(_0x26047f,_0x459f11){return function(_0x13f190){if(!_0x13f190){_0x26047f[_0xd7df('0x1c')](0x194);}return _0x13f190;};}function handleError(_0x373359,_0x2b6fde){_0x2b6fde=_0x2b6fde||0x1f4;return function(_0x163904){logger['error'](_0x163904[_0xd7df('0x29')]);if(_0x163904[_0xd7df('0x2a')]){delete _0x163904[_0xd7df('0x2a')];}_0x373359[_0xd7df('0x1d')](_0x2b6fde)[_0xd7df('0x2b')](_0x163904);};}exports[_0xd7df('0x2c')]=function(_0x3f78fa,_0x36de76){var _0x5195cf={},_0x4ba779={},_0x52b56a={'count':0x0,'rows':[]};var _0x58584d=_['map'](db[_0xd7df('0x2d')]['rawAttributes'],function(_0xd366b){return{'name':_0xd366b[_0xd7df('0x2e')],'type':_0xd366b['type'][_0xd7df('0x2f')]};});_0x4ba779[_0xd7df('0x30')]=_['map'](_0x58584d,_0xd7df('0x2a'));_0x4ba779[_0xd7df('0x31')]=_[_0xd7df('0x32')](_0x3f78fa[_0xd7df('0x31')]);_0x4ba779[_0xd7df('0x33')]=_[_0xd7df('0x34')](_0x4ba779['model'],_0x4ba779[_0xd7df('0x31')]);_0x5195cf[_0xd7df('0x35')]=_[_0xd7df('0x34')](_0x4ba779[_0xd7df('0x30')],qs[_0xd7df('0x36')](_0x3f78fa[_0xd7df('0x31')][_0xd7df('0x36')]));_0x5195cf[_0xd7df('0x35')]=_0x5195cf[_0xd7df('0x35')][_0xd7df('0x37')]?_0x5195cf[_0xd7df('0x35')]:_0x4ba779['model'];if(!_0x3f78fa['query'][_0xd7df('0x38')]('nolimit')){_0x5195cf[_0xd7df('0x23')]=qs[_0xd7df('0x23')](_0x3f78fa[_0xd7df('0x31')][_0xd7df('0x23')]);_0x5195cf['offset']=qs['offset'](_0x3f78fa['query'][_0xd7df('0x20')]);}_0x5195cf[_0xd7df('0x39')]=qs['sort'](_0x3f78fa[_0xd7df('0x31')][_0xd7df('0x3a')]);_0x5195cf[_0xd7df('0x3b')]=qs[_0xd7df('0x33')](_['pick'](_0x3f78fa[_0xd7df('0x31')],_0x4ba779[_0xd7df('0x33')]),_0x58584d);if(_0x3f78fa['query'][_0xd7df('0x3c')]){_0x5195cf['where']=_[_0xd7df('0x3d')](_0x5195cf[_0xd7df('0x3b')],{'$or':_[_0xd7df('0x3e')](_0x58584d,function(_0x59c755){if(_0x59c755[_0xd7df('0x3f')]!==_0xd7df('0x40')){var _0x3d5e80={};_0x3d5e80[_0x59c755[_0xd7df('0x2a')]]={'$like':'%'+_0x3f78fa['query'][_0xd7df('0x3c')]+'%'};return _0x3d5e80;}})});}_0x5195cf=_[_0xd7df('0x3d')]({},_0x5195cf,_0x3f78fa[_0xd7df('0x41')]);var _0x4f6286={'where':_0x5195cf[_0xd7df('0x3b')]};return db[_0xd7df('0x2d')][_0xd7df('0x22')](_0x4f6286)['then'](function(_0x80019d){_0x52b56a[_0xd7df('0x22')]=_0x80019d;if(_0x3f78fa['query']['includeAll']){_0x5195cf[_0xd7df('0x42')]=[{'all':!![]}];}return db[_0xd7df('0x2d')][_0xd7df('0x43')](_0x5195cf);})['then'](function(_0x5e8cd0){_0x52b56a[_0xd7df('0x44')]=_0x5e8cd0;return _0x52b56a;})['then'](respondWithFilteredResult(_0x36de76,_0x5195cf))[_0xd7df('0x45')](handleError(_0x36de76,null));};exports['show']=function(_0x4f39e9,_0x383259){var _0x579d0f={'raw':!![],'where':{'id':_0x4f39e9[_0xd7df('0x46')]['id']}},_0x18ef10={};_0x18ef10[_0xd7df('0x30')]=_[_0xd7df('0x32')](db[_0xd7df('0x2d')][_0xd7df('0x47')]);_0x18ef10[_0xd7df('0x31')]=_[_0xd7df('0x32')](_0x4f39e9[_0xd7df('0x31')]);_0x18ef10['filters']=_[_0xd7df('0x34')](_0x18ef10['model'],_0x18ef10[_0xd7df('0x31')]);_0x579d0f[_0xd7df('0x35')]=_[_0xd7df('0x34')](_0x18ef10[_0xd7df('0x30')],qs[_0xd7df('0x36')](_0x4f39e9[_0xd7df('0x31')][_0xd7df('0x36')]));_0x579d0f[_0xd7df('0x35')]=_0x579d0f[_0xd7df('0x35')]['length']?_0x579d0f[_0xd7df('0x35')]:_0x18ef10[_0xd7df('0x30')];if(_0x4f39e9['query']['includeAll']){_0x579d0f[_0xd7df('0x42')]=[{'all':!![]}];}_0x579d0f=_[_0xd7df('0x3d')]({},_0x579d0f,_0x4f39e9[_0xd7df('0x41')]);return db['JscriptyAnswerReport']['find'](_0x579d0f)[_0xd7df('0x28')](handleEntityNotFound(_0x383259,null))['then'](respondWithResult(_0x383259,null))[_0xd7df('0x45')](handleError(_0x383259,null));};exports[_0xd7df('0x48')]=function(_0x1218df,_0x1506c4){return db[_0xd7df('0x2d')][_0xd7df('0x48')](_0x1218df[_0xd7df('0x49')],{})[_0xd7df('0x28')](respondWithResult(_0x1506c4,0xc9))[_0xd7df('0x45')](handleError(_0x1506c4,null));};exports[_0xd7df('0x27')]=function(_0x1fd63a,_0x3a7c84){if(_0x1fd63a['body']['id']){delete _0x1fd63a[_0xd7df('0x49')]['id'];}return db[_0xd7df('0x2d')][_0xd7df('0x4a')]({'where':{'id':_0x1fd63a[_0xd7df('0x46')]['id']}})[_0xd7df('0x28')](handleEntityNotFound(_0x3a7c84,null))['then'](saveUpdates(_0x1fd63a[_0xd7df('0x49')],null))[_0xd7df('0x28')](respondWithResult(_0x3a7c84,null))[_0xd7df('0x45')](handleError(_0x3a7c84,null));};exports['destroy']=function(_0x19f610,_0x4f57d5){return db[_0xd7df('0x2d')][_0xd7df('0x4a')]({'where':{'id':_0x19f610[_0xd7df('0x46')]['id']}})[_0xd7df('0x28')](handleEntityNotFound(_0x4f57d5,null))[_0xd7df('0x28')](removeEntity(_0x4f57d5,null))['catch'](handleError(_0x4f57d5,null));};exports['describe']=function(_0x53ec02,_0xe4b221){return db['JscriptyAnswerReport'][_0xd7df('0x4b')]()[_0xd7df('0x28')](respondWithResult(_0xe4b221,null))[_0xd7df('0x45')](handleError(_0xe4b221,null));};