Built motion from commit 5ae82ce5.|2.6.7
[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 _0xc457=['sendStatus','error','stack','name','map','rawAttributes','type','key','model','query','keys','filters','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filter','VIRTUAL','merge','JscriptyQuestionReport','includeAll','include','rows','catch','show','params','intersection','options','find','create','body','describe','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','limit','count','set','apply','reject','save','then','destroy','end'];(function(_0x31627d,_0xb25b20){var _0x432628=function(_0xc90ebf){while(--_0xc90ebf){_0x31627d['push'](_0x31627d['shift']());}};_0x432628(++_0xb25b20);}(_0xc457,0xbb));var _0x7c45=function(_0x569bc6,_0x22c305){_0x569bc6=_0x569bc6-0x0;var _0x115107=_0xc457[_0x569bc6];return _0x115107;};'use strict';var emlformat=require(_0x7c45('0x0'));var rimraf=require(_0x7c45('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x7c45('0x2'));var rp=require(_0x7c45('0x3'));var moment=require(_0x7c45('0x4'));var BPromise=require(_0x7c45('0x5'));var Mustache=require(_0x7c45('0x6'));var util=require(_0x7c45('0x7'));var path=require(_0x7c45('0x8'));var sox=require(_0x7c45('0x9'));var csv=require('to-csv');var ejs=require(_0x7c45('0xa'));var fs=require('fs');var fs_extra=require(_0x7c45('0xb'));var _=require(_0x7c45('0xc'));var squel=require(_0x7c45('0xd'));var crypto=require(_0x7c45('0xe'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x7c45('0xf'));var Papa=require(_0x7c45('0x10'));var Redis=require(_0x7c45('0x11'));var authService=require(_0x7c45('0x12'));var qs=require(_0x7c45('0x13'));var as=require(_0x7c45('0x14'));var hardwareService=require(_0x7c45('0x15'));var logger=require(_0x7c45('0x16'))(_0x7c45('0x17'));var utils=require(_0x7c45('0x18'));var config=require(_0x7c45('0x19'));var licenseUtil=require(_0x7c45('0x1a'));var db=require(_0x7c45('0x1b'))['db'];function respondWithStatusCode(_0x2aee27,_0x308a94){_0x308a94=_0x308a94||0xcc;return function(_0x393dc3){if(_0x393dc3){return _0x2aee27['sendStatus'](_0x308a94);}return _0x2aee27['status'](_0x308a94)['end']();};}function respondWithResult(_0x25bdcf,_0x3313d2){_0x3313d2=_0x3313d2||0xc8;return function(_0xe8ceb3){if(_0xe8ceb3){return _0x25bdcf[_0x7c45('0x1c')](_0x3313d2)[_0x7c45('0x1d')](_0xe8ceb3);}};}function respondWithFilteredResult(_0x4814f7,_0x35a015){return function(_0x29bde8){if(_0x29bde8){var _0x445254=typeof _0x35a015[_0x7c45('0x1e')]===_0x7c45('0x1f')&&typeof _0x35a015[_0x7c45('0x20')]===_0x7c45('0x1f');var _0x374096=_0x29bde8[_0x7c45('0x21')];var _0x54c5ce=_0x445254?0x0:_0x35a015['offset'];var _0x3a39f8=_0x445254?_0x29bde8[_0x7c45('0x21')]:_0x35a015[_0x7c45('0x1e')]+_0x35a015[_0x7c45('0x20')];var _0xde9a78;if(_0x3a39f8>=_0x374096){_0x3a39f8=_0x374096;_0xde9a78=0xc8;}else{_0xde9a78=0xce;}_0x4814f7[_0x7c45('0x1c')](_0xde9a78);return _0x4814f7[_0x7c45('0x22')]('Content-Range',_0x54c5ce+'-'+_0x3a39f8+'/'+_0x374096)[_0x7c45('0x1d')](_0x29bde8);}return null;};}function patchUpdates(_0x3970fc){return function(_0x5082c5){try{jsonpatch[_0x7c45('0x23')](_0x5082c5,_0x3970fc,!![]);}catch(_0x2e5a5b){return BPromise[_0x7c45('0x24')](_0x2e5a5b);}return _0x5082c5[_0x7c45('0x25')]();};}function saveUpdates(_0x46ebe4,_0x4c6cf2){return function(_0x5b1219){if(_0x5b1219){return _0x5b1219['update'](_0x46ebe4)[_0x7c45('0x26')](function(_0xd9047c){return _0xd9047c;});}return null;};}function removeEntity(_0x1a09e0,_0x45e5ca){return function(_0x4d4542){if(_0x4d4542){return _0x4d4542[_0x7c45('0x27')]()[_0x7c45('0x26')](function(){_0x1a09e0[_0x7c45('0x1c')](0xcc)[_0x7c45('0x28')]();});}};}function handleEntityNotFound(_0x174b13,_0x5d0146){return function(_0x43d2c7){if(!_0x43d2c7){_0x174b13[_0x7c45('0x29')](0x194);}return _0x43d2c7;};}function handleError(_0xf99b44,_0x11a2ee){_0x11a2ee=_0x11a2ee||0x1f4;return function(_0x449331){logger[_0x7c45('0x2a')](_0x449331[_0x7c45('0x2b')]);if(_0x449331[_0x7c45('0x2c')]){delete _0x449331[_0x7c45('0x2c')];}_0xf99b44['status'](_0x11a2ee)['send'](_0x449331);};}exports['index']=function(_0xbe484c,_0x4daf14){var _0x450c85={},_0x4a98b9={},_0x76bba9={'count':0x0,'rows':[]};var _0x2cf627=_[_0x7c45('0x2d')](db['JscriptyQuestionReport'][_0x7c45('0x2e')],function(_0x19d552){return{'name':_0x19d552['fieldName'],'type':_0x19d552[_0x7c45('0x2f')][_0x7c45('0x30')]};});_0x4a98b9[_0x7c45('0x31')]=_['map'](_0x2cf627,_0x7c45('0x2c'));_0x4a98b9[_0x7c45('0x32')]=_[_0x7c45('0x33')](_0xbe484c[_0x7c45('0x32')]);_0x4a98b9[_0x7c45('0x34')]=_['intersection'](_0x4a98b9[_0x7c45('0x31')],_0x4a98b9[_0x7c45('0x32')]);_0x450c85[_0x7c45('0x35')]=_['intersection'](_0x4a98b9[_0x7c45('0x31')],qs[_0x7c45('0x36')](_0xbe484c['query'][_0x7c45('0x36')]));_0x450c85['attributes']=_0x450c85['attributes'][_0x7c45('0x37')]?_0x450c85[_0x7c45('0x35')]:_0x4a98b9[_0x7c45('0x31')];if(!_0xbe484c['query'][_0x7c45('0x38')](_0x7c45('0x39'))){_0x450c85['limit']=qs[_0x7c45('0x20')](_0xbe484c[_0x7c45('0x32')][_0x7c45('0x20')]);_0x450c85[_0x7c45('0x1e')]=qs['offset'](_0xbe484c[_0x7c45('0x32')]['offset']);}_0x450c85['order']=qs[_0x7c45('0x3a')](_0xbe484c[_0x7c45('0x32')][_0x7c45('0x3a')]);_0x450c85[_0x7c45('0x3b')]=qs[_0x7c45('0x34')](_['pick'](_0xbe484c[_0x7c45('0x32')],_0x4a98b9['filters']),_0x2cf627);if(_0xbe484c[_0x7c45('0x32')][_0x7c45('0x3c')]){_0x450c85[_0x7c45('0x3b')]=_['merge'](_0x450c85['where'],{'$or':_[_0x7c45('0x2d')](_0x2cf627,function(_0x4317cb){if(_0x4317cb[_0x7c45('0x2f')]!==_0x7c45('0x3d')){var _0x306e0a={};_0x306e0a[_0x4317cb[_0x7c45('0x2c')]]={'$like':'%'+_0xbe484c[_0x7c45('0x32')]['filter']+'%'};return _0x306e0a;}})});}_0x450c85=_[_0x7c45('0x3e')]({},_0x450c85,_0xbe484c['options']);var _0x58dd83={'where':_0x450c85[_0x7c45('0x3b')]};return db[_0x7c45('0x3f')]['count'](_0x58dd83)[_0x7c45('0x26')](function(_0x43224a){_0x76bba9['count']=_0x43224a;if(_0xbe484c[_0x7c45('0x32')][_0x7c45('0x40')]){_0x450c85[_0x7c45('0x41')]=[{'all':!![]}];}return db[_0x7c45('0x3f')]['findAll'](_0x450c85);})[_0x7c45('0x26')](function(_0x4b340c){_0x76bba9[_0x7c45('0x42')]=_0x4b340c;return _0x76bba9;})[_0x7c45('0x26')](respondWithFilteredResult(_0x4daf14,_0x450c85))[_0x7c45('0x43')](handleError(_0x4daf14,null));};exports[_0x7c45('0x44')]=function(_0x566ace,_0x495ce1){var _0x36714a={'raw':!![],'where':{'id':_0x566ace[_0x7c45('0x45')]['id']}},_0x3dea36={};_0x3dea36[_0x7c45('0x31')]=_[_0x7c45('0x33')](db[_0x7c45('0x3f')]['rawAttributes']);_0x3dea36[_0x7c45('0x32')]=_[_0x7c45('0x33')](_0x566ace['query']);_0x3dea36[_0x7c45('0x34')]=_[_0x7c45('0x46')](_0x3dea36[_0x7c45('0x31')],_0x3dea36[_0x7c45('0x32')]);_0x36714a[_0x7c45('0x35')]=_['intersection'](_0x3dea36[_0x7c45('0x31')],qs[_0x7c45('0x36')](_0x566ace['query'][_0x7c45('0x36')]));_0x36714a['attributes']=_0x36714a[_0x7c45('0x35')][_0x7c45('0x37')]?_0x36714a[_0x7c45('0x35')]:_0x3dea36[_0x7c45('0x31')];if(_0x566ace['query']['includeAll']){_0x36714a[_0x7c45('0x41')]=[{'all':!![]}];}_0x36714a=_['merge']({},_0x36714a,_0x566ace[_0x7c45('0x47')]);return db[_0x7c45('0x3f')][_0x7c45('0x48')](_0x36714a)[_0x7c45('0x26')](handleEntityNotFound(_0x495ce1,null))['then'](respondWithResult(_0x495ce1,null))[_0x7c45('0x43')](handleError(_0x495ce1,null));};exports[_0x7c45('0x49')]=function(_0x15e9ff,_0x257dab){return db[_0x7c45('0x3f')]['create'](_0x15e9ff[_0x7c45('0x4a')],{})['then'](respondWithResult(_0x257dab,0xc9))[_0x7c45('0x43')](handleError(_0x257dab,null));};exports['update']=function(_0x179200,_0x59ff92){if(_0x179200[_0x7c45('0x4a')]['id']){delete _0x179200[_0x7c45('0x4a')]['id'];}return db[_0x7c45('0x3f')][_0x7c45('0x48')]({'where':{'id':_0x179200[_0x7c45('0x45')]['id']}})[_0x7c45('0x26')](handleEntityNotFound(_0x59ff92,null))[_0x7c45('0x26')](saveUpdates(_0x179200['body'],null))[_0x7c45('0x26')](respondWithResult(_0x59ff92,null))['catch'](handleError(_0x59ff92,null));};exports[_0x7c45('0x27')]=function(_0x13f296,_0x58ad90){return db['JscriptyQuestionReport'][_0x7c45('0x48')]({'where':{'id':_0x13f296[_0x7c45('0x45')]['id']}})[_0x7c45('0x26')](handleEntityNotFound(_0x58ad90,null))[_0x7c45('0x26')](removeEntity(_0x58ad90,null))[_0x7c45('0x43')](handleError(_0x58ad90,null));};exports[_0x7c45('0x4b')]=function(_0x559e5d,_0x59d5c6){return db['JscriptyQuestionReport']['describe']()[_0x7c45('0x26')](respondWithResult(_0x59d5c6,null))[_0x7c45('0x43')](handleError(_0x59d5c6,null));};