Built motion from commit (unavailable).|2.4.17
[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 _0x8460=['json','count','offset','limit','set','apply','reject','save','update','then','destroy','JscriptyQuestionReport','type','key','model','map','name','query','keys','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','filters','filter','where','merge','VIRTUAL','options','include','findAll','rows','show','params','rawAttributes','includeAll','find','catch','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','path','sox','to-csv','ejs','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end'];(function(_0x3788ef,_0x3021b5){var _0x2403b2=function(_0x3482e7){while(--_0x3482e7){_0x3788ef['push'](_0x3788ef['shift']());}};_0x2403b2(++_0x3021b5);}(_0x8460,0x195));var _0x0846=function(_0x53eff7,_0x1c08f8){_0x53eff7=_0x53eff7-0x0;var _0x320cd4=_0x8460[_0x53eff7];return _0x320cd4;};'use strict';var pdf=require(_0x0846('0x0'));var emlformat=require(_0x0846('0x1'));var rimraf=require(_0x0846('0x2'));var zipdir=require(_0x0846('0x3'));var jsonpatch=require(_0x0846('0x4'));var rp=require(_0x0846('0x5'));var moment=require(_0x0846('0x6'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x0846('0x7'));var sox=require(_0x0846('0x8'));var csv=require(_0x0846('0x9'));var ejs=require(_0x0846('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x0846('0xb'));var crypto=require(_0x0846('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x0846('0xd'));var toCsv=require(_0x0846('0x9'));var querystring=require(_0x0846('0xe'));var Papa=require(_0x0846('0xf'));var Redis=require('ioredis');var authService=require(_0x0846('0x10'));var qs=require(_0x0846('0x11'));var as=require(_0x0846('0x12'));var hardwareService=require(_0x0846('0x13'));var logger=require(_0x0846('0x14'))(_0x0846('0x15'));var utils=require(_0x0846('0x16'));var config=require('../../config/environment');var db=require(_0x0846('0x17'))['db'];function respondWithStatusCode(_0xc5d526,_0x188c31){_0x188c31=_0x188c31||0xcc;return function(_0x1a311e){if(_0x1a311e){return _0xc5d526[_0x0846('0x18')](_0x188c31);}return _0xc5d526[_0x0846('0x19')](_0x188c31)[_0x0846('0x1a')]();};}function respondWithResult(_0x3535d9,_0x19ab84){_0x19ab84=_0x19ab84||0xc8;return function(_0xfb18f){if(_0xfb18f){return _0x3535d9['status'](_0x19ab84)[_0x0846('0x1b')](_0xfb18f);}};}function respondWithFilteredResult(_0x32f4dd,_0x2fd4e6){return function(_0x282c9f){if(_0x282c9f){var _0x22b80e=_0x282c9f[_0x0846('0x1c')],_0x23a5c5=_0x2fd4e6[_0x0846('0x1d')],_0x4405ff=_0x2fd4e6[_0x0846('0x1d')]+_0x2fd4e6[_0x0846('0x1e')],_0x33cb00;if(_0x4405ff>=_0x22b80e){_0x4405ff=_0x22b80e;_0x33cb00=0xc8;}else{_0x33cb00=0xce;}_0x32f4dd[_0x0846('0x19')](_0x33cb00);return _0x32f4dd[_0x0846('0x1f')]('Content-Range',_0x23a5c5+'-'+_0x4405ff+'/'+_0x22b80e)[_0x0846('0x1b')](_0x282c9f);}return null;};}function patchUpdates(_0x4a6604){return function(_0x2c87ed){try{jsonpatch[_0x0846('0x20')](_0x2c87ed,_0x4a6604,!![]);}catch(_0x17c79b){return BPromise[_0x0846('0x21')](_0x17c79b);}return _0x2c87ed[_0x0846('0x22')]();};}function saveUpdates(_0x683544,_0xf2290f){return function(_0x1e62c3){if(_0x1e62c3){return _0x1e62c3[_0x0846('0x23')](_0x683544)[_0x0846('0x24')](function(_0x4e69a6){return _0x4e69a6;});}return null;};}function removeEntity(_0x3a390f,_0x2a2e5f){return function(_0x3ac04d){if(_0x3ac04d){return _0x3ac04d[_0x0846('0x25')]()[_0x0846('0x24')](function(){_0x3a390f['status'](0xcc)[_0x0846('0x1a')]();});}};}function handleEntityNotFound(_0x1f2b87,_0x361864){return function(_0x2273e0){if(!_0x2273e0){_0x1f2b87[_0x0846('0x18')](0x194);}return _0x2273e0;};}function handleError(_0x2677b7,_0x1fcfd2){_0x1fcfd2=_0x1fcfd2||0x1f4;return function(_0x2dba52){logger['error'](_0x2dba52['stack']);if(_0x2dba52['name']){delete _0x2dba52['name'];}_0x2677b7['status'](_0x1fcfd2)['send'](_0x2dba52);};}exports['index']=function(_0x2e7a11,_0x35ff55){var _0x1305d6={},_0x5f2f93={},_0x4f7f13={'count':0x0,'rows':[]};var _0xa85925=_['map'](db[_0x0846('0x26')]['rawAttributes'],function(_0x2be4ab){return{'name':_0x2be4ab['fieldName'],'type':_0x2be4ab[_0x0846('0x27')][_0x0846('0x28')]};});_0x5f2f93[_0x0846('0x29')]=_[_0x0846('0x2a')](_0xa85925,_0x0846('0x2b'));_0x5f2f93[_0x0846('0x2c')]=_[_0x0846('0x2d')](_0x2e7a11[_0x0846('0x2c')]);_0x5f2f93['filters']=_['intersection'](_0x5f2f93[_0x0846('0x29')],_0x5f2f93[_0x0846('0x2c')]);_0x1305d6[_0x0846('0x2e')]=_[_0x0846('0x2f')](_0x5f2f93[_0x0846('0x29')],qs[_0x0846('0x30')](_0x2e7a11[_0x0846('0x2c')][_0x0846('0x30')]));_0x1305d6[_0x0846('0x2e')]=_0x1305d6[_0x0846('0x2e')][_0x0846('0x31')]?_0x1305d6[_0x0846('0x2e')]:_0x5f2f93[_0x0846('0x29')];if(!_0x2e7a11['query'][_0x0846('0x32')](_0x0846('0x33'))){_0x1305d6[_0x0846('0x1e')]=qs[_0x0846('0x1e')](_0x2e7a11[_0x0846('0x2c')][_0x0846('0x1e')]);_0x1305d6[_0x0846('0x1d')]=qs[_0x0846('0x1d')](_0x2e7a11[_0x0846('0x2c')][_0x0846('0x1d')]);}_0x1305d6[_0x0846('0x34')]=qs[_0x0846('0x35')](_0x2e7a11[_0x0846('0x2c')][_0x0846('0x35')]);_0x1305d6['where']=qs[_0x0846('0x36')](_['pick'](_0x2e7a11['query'],_0x5f2f93['filters']));if(_0x2e7a11[_0x0846('0x2c')][_0x0846('0x37')]){_0x1305d6[_0x0846('0x38')]=_[_0x0846('0x39')](_0x1305d6[_0x0846('0x38')],{'$or':_[_0x0846('0x2a')](_0xa85925,function(_0x45c578){if(_0x45c578[_0x0846('0x27')]!==_0x0846('0x3a')){var _0x37ae48={};_0x37ae48[_0x45c578[_0x0846('0x2b')]]={'$like':'%'+_0x2e7a11[_0x0846('0x2c')][_0x0846('0x37')]+'%'};return _0x37ae48;}})});}_0x1305d6=_[_0x0846('0x39')]({},_0x1305d6,_0x2e7a11[_0x0846('0x3b')]);var _0x561e1d={'where':_0x1305d6[_0x0846('0x38')]};return db['JscriptyQuestionReport'][_0x0846('0x1c')](_0x561e1d)[_0x0846('0x24')](function(_0x274c87){_0x4f7f13['count']=_0x274c87;if(_0x2e7a11['query']['includeAll']){_0x1305d6[_0x0846('0x3c')]=[{'all':!![]}];}return db[_0x0846('0x26')][_0x0846('0x3d')](_0x1305d6);})[_0x0846('0x24')](function(_0x2dbb85){_0x4f7f13[_0x0846('0x3e')]=_0x2dbb85;return _0x4f7f13;})[_0x0846('0x24')](respondWithFilteredResult(_0x35ff55,_0x1305d6))['catch'](handleError(_0x35ff55,null));};exports[_0x0846('0x3f')]=function(_0x4edb20,_0x257039){var _0x1e1620={'raw':!![],'where':{'id':_0x4edb20[_0x0846('0x40')]['id']}},_0x4c43ee={};_0x4c43ee['model']=_[_0x0846('0x2d')](db['JscriptyQuestionReport'][_0x0846('0x41')]);_0x4c43ee[_0x0846('0x2c')]=_[_0x0846('0x2d')](_0x4edb20[_0x0846('0x2c')]);_0x4c43ee['filters']=_[_0x0846('0x2f')](_0x4c43ee[_0x0846('0x29')],_0x4c43ee[_0x0846('0x2c')]);_0x1e1620['attributes']=_['intersection'](_0x4c43ee[_0x0846('0x29')],qs[_0x0846('0x30')](_0x4edb20[_0x0846('0x2c')][_0x0846('0x30')]));_0x1e1620[_0x0846('0x2e')]=_0x1e1620[_0x0846('0x2e')][_0x0846('0x31')]?_0x1e1620['attributes']:_0x4c43ee[_0x0846('0x29')];if(_0x4edb20['query'][_0x0846('0x42')]){_0x1e1620['include']=[{'all':!![]}];}_0x1e1620=_['merge']({},_0x1e1620,_0x4edb20[_0x0846('0x3b')]);return db[_0x0846('0x26')][_0x0846('0x43')](_0x1e1620)[_0x0846('0x24')](handleEntityNotFound(_0x257039,null))[_0x0846('0x24')](respondWithResult(_0x257039,null))[_0x0846('0x44')](handleError(_0x257039,null));};exports[_0x0846('0x45')]=function(_0x337263,_0x3796a3){return db[_0x0846('0x26')]['create'](_0x337263[_0x0846('0x46')],{})['then'](respondWithResult(_0x3796a3,0xc9))[_0x0846('0x44')](handleError(_0x3796a3,null));};exports['update']=function(_0xf76a12,_0x31a049){if(_0xf76a12[_0x0846('0x46')]['id']){delete _0xf76a12['body']['id'];}return db[_0x0846('0x26')]['find']({'where':{'id':_0xf76a12['params']['id']}})[_0x0846('0x24')](handleEntityNotFound(_0x31a049,null))[_0x0846('0x24')](saveUpdates(_0xf76a12[_0x0846('0x46')],null))[_0x0846('0x24')](respondWithResult(_0x31a049,null))[_0x0846('0x44')](handleError(_0x31a049,null));};exports[_0x0846('0x25')]=function(_0x2f9bf0,_0xc1bb3d){return db['JscriptyQuestionReport'][_0x0846('0x43')]({'where':{'id':_0x2f9bf0[_0x0846('0x40')]['id']}})[_0x0846('0x24')](handleEntityNotFound(_0xc1bb3d,null))['then'](removeEntity(_0xc1bb3d,null))['catch'](handleError(_0xc1bb3d,null));};exports[_0x0846('0x47')]=function(_0x42e2d8,_0x59fb09){return db[_0x0846('0x26')][_0x0846('0x47')]()['then'](respondWithResult(_0x59fb09,null))['catch'](handleError(_0x59fb09,null));};