Built motion from commit (unavailable).|2.5.1
[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 _0xd36f=['html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','Content-Range','json','update','then','destroy','error','stack','name','send','map','JscriptyAnswerReport','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','options','count','include','findAll','rows','catch','show','params','includeAll','find','create','body','describe'];(function(_0xa1e3e3,_0x29fe0e){var _0xc980e9=function(_0x1f5adc){while(--_0x1f5adc){_0xa1e3e3['push'](_0xa1e3e3['shift']());}};_0xc980e9(++_0x29fe0e);}(_0xd36f,0x1bc));var _0xfd36=function(_0x5e207a,_0x186264){_0x5e207a=_0x5e207a-0x0;var _0x519e48=_0xd36f[_0x5e207a];return _0x519e48;};'use strict';var pdf=require(_0xfd36('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xfd36('0x1'));var zipdir=require(_0xfd36('0x2'));var jsonpatch=require(_0xfd36('0x3'));var rp=require(_0xfd36('0x4'));var moment=require('moment');var BPromise=require(_0xfd36('0x5'));var Mustache=require(_0xfd36('0x6'));var util=require(_0xfd36('0x7'));var path=require(_0xfd36('0x8'));var sox=require(_0xfd36('0x9'));var csv=require(_0xfd36('0xa'));var ejs=require(_0xfd36('0xb'));var fs=require('fs');var _=require(_0xfd36('0xc'));var squel=require(_0xfd36('0xd'));var crypto=require(_0xfd36('0xe'));var jsforce=require(_0xfd36('0xf'));var deskjs=require(_0xfd36('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xfd36('0x11'));var Redis=require(_0xfd36('0x12'));var authService=require(_0xfd36('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xfd36('0x14'));var hardwareService=require(_0xfd36('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0xfd36('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xfd36('0x17'));var db=require(_0xfd36('0x18'))['db'];function respondWithStatusCode(_0x19aab7,_0x2a5e4c){_0x2a5e4c=_0x2a5e4c||0xcc;return function(_0x3d74bc){if(_0x3d74bc){return _0x19aab7[_0xfd36('0x19')](_0x2a5e4c);}return _0x19aab7['status'](_0x2a5e4c)[_0xfd36('0x1a')]();};}function respondWithResult(_0x13e1e0,_0xc60308){_0xc60308=_0xc60308||0xc8;return function(_0x1e8274){if(_0x1e8274){return _0x13e1e0[_0xfd36('0x1b')](_0xc60308)['json'](_0x1e8274);}};}function respondWithFilteredResult(_0x258284,_0x481f0d){return function(_0x2c81c7){if(_0x2c81c7){var _0x435074=_0x2c81c7['count'],_0x4b9213=_0x481f0d[_0xfd36('0x1c')],_0x3d8cab=_0x481f0d[_0xfd36('0x1c')]+_0x481f0d['limit'],_0x170c23;if(_0x3d8cab>=_0x435074){_0x3d8cab=_0x435074;_0x170c23=0xc8;}else{_0x170c23=0xce;}_0x258284[_0xfd36('0x1b')](_0x170c23);return _0x258284['set'](_0xfd36('0x1d'),_0x4b9213+'-'+_0x3d8cab+'/'+_0x435074)[_0xfd36('0x1e')](_0x2c81c7);}return null;};}function patchUpdates(_0x45f9af){return function(_0x3cba64){try{jsonpatch['apply'](_0x3cba64,_0x45f9af,!![]);}catch(_0x248954){return BPromise['reject'](_0x248954);}return _0x3cba64['save']();};}function saveUpdates(_0x4e5da6,_0x1bd0c6){return function(_0x1c67d5){if(_0x1c67d5){return _0x1c67d5[_0xfd36('0x1f')](_0x4e5da6)[_0xfd36('0x20')](function(_0x1dcda6){return _0x1dcda6;});}return null;};}function removeEntity(_0x240b7a,_0xe0327e){return function(_0xc49736){if(_0xc49736){return _0xc49736[_0xfd36('0x21')]()[_0xfd36('0x20')](function(){_0x240b7a[_0xfd36('0x1b')](0xcc)[_0xfd36('0x1a')]();});}};}function handleEntityNotFound(_0x483ebd,_0x8dd9f4){return function(_0x497cff){if(!_0x497cff){_0x483ebd[_0xfd36('0x19')](0x194);}return _0x497cff;};}function handleError(_0x54fcfb,_0x276bd1){_0x276bd1=_0x276bd1||0x1f4;return function(_0x2a7b36){logger[_0xfd36('0x22')](_0x2a7b36[_0xfd36('0x23')]);if(_0x2a7b36['name']){delete _0x2a7b36[_0xfd36('0x24')];}_0x54fcfb[_0xfd36('0x1b')](_0x276bd1)[_0xfd36('0x25')](_0x2a7b36);};}exports['index']=function(_0x485855,_0x14c971){var _0x13b3d2={},_0x2c85d2={},_0x594054={'count':0x0,'rows':[]};var _0x17e833=_[_0xfd36('0x26')](db[_0xfd36('0x27')][_0xfd36('0x28')],function(_0x31d42a){return{'name':_0x31d42a[_0xfd36('0x29')],'type':_0x31d42a[_0xfd36('0x2a')][_0xfd36('0x2b')]};});_0x2c85d2[_0xfd36('0x2c')]=_[_0xfd36('0x26')](_0x17e833,_0xfd36('0x24'));_0x2c85d2[_0xfd36('0x2d')]=_[_0xfd36('0x2e')](_0x485855[_0xfd36('0x2d')]);_0x2c85d2[_0xfd36('0x2f')]=_[_0xfd36('0x30')](_0x2c85d2[_0xfd36('0x2c')],_0x2c85d2[_0xfd36('0x2d')]);_0x13b3d2[_0xfd36('0x31')]=_[_0xfd36('0x30')](_0x2c85d2[_0xfd36('0x2c')],qs[_0xfd36('0x32')](_0x485855[_0xfd36('0x2d')][_0xfd36('0x32')]));_0x13b3d2[_0xfd36('0x31')]=_0x13b3d2[_0xfd36('0x31')][_0xfd36('0x33')]?_0x13b3d2[_0xfd36('0x31')]:_0x2c85d2[_0xfd36('0x2c')];if(!_0x485855['query'][_0xfd36('0x34')](_0xfd36('0x35'))){_0x13b3d2[_0xfd36('0x36')]=qs[_0xfd36('0x36')](_0x485855[_0xfd36('0x2d')]['limit']);_0x13b3d2[_0xfd36('0x1c')]=qs['offset'](_0x485855[_0xfd36('0x2d')][_0xfd36('0x1c')]);}_0x13b3d2[_0xfd36('0x37')]=qs[_0xfd36('0x38')](_0x485855[_0xfd36('0x2d')][_0xfd36('0x38')]);_0x13b3d2[_0xfd36('0x39')]=qs[_0xfd36('0x2f')](_[_0xfd36('0x3a')](_0x485855[_0xfd36('0x2d')],_0x2c85d2[_0xfd36('0x2f')]),_0x17e833);if(_0x485855[_0xfd36('0x2d')][_0xfd36('0x3b')]){_0x13b3d2[_0xfd36('0x39')]=_[_0xfd36('0x3c')](_0x13b3d2[_0xfd36('0x39')],{'$or':_[_0xfd36('0x26')](_0x17e833,function(_0x457df9){if(_0x457df9[_0xfd36('0x2a')]!=='VIRTUAL'){var _0x567f69={};_0x567f69[_0x457df9[_0xfd36('0x24')]]={'$like':'%'+_0x485855['query']['filter']+'%'};return _0x567f69;}})});}_0x13b3d2=_[_0xfd36('0x3c')]({},_0x13b3d2,_0x485855[_0xfd36('0x3d')]);var _0x233e16={'where':_0x13b3d2[_0xfd36('0x39')]};return db[_0xfd36('0x27')][_0xfd36('0x3e')](_0x233e16)[_0xfd36('0x20')](function(_0x25e8fc){_0x594054[_0xfd36('0x3e')]=_0x25e8fc;if(_0x485855['query']['includeAll']){_0x13b3d2[_0xfd36('0x3f')]=[{'all':!![]}];}return db[_0xfd36('0x27')][_0xfd36('0x40')](_0x13b3d2);})['then'](function(_0x2f3412){_0x594054[_0xfd36('0x41')]=_0x2f3412;return _0x594054;})[_0xfd36('0x20')](respondWithFilteredResult(_0x14c971,_0x13b3d2))[_0xfd36('0x42')](handleError(_0x14c971,null));};exports[_0xfd36('0x43')]=function(_0x20da09,_0x2c9c6e){var _0x5f3c94={'raw':!![],'where':{'id':_0x20da09[_0xfd36('0x44')]['id']}},_0x36a8f3={};_0x36a8f3[_0xfd36('0x2c')]=_[_0xfd36('0x2e')](db[_0xfd36('0x27')][_0xfd36('0x28')]);_0x36a8f3['query']=_[_0xfd36('0x2e')](_0x20da09[_0xfd36('0x2d')]);_0x36a8f3[_0xfd36('0x2f')]=_['intersection'](_0x36a8f3[_0xfd36('0x2c')],_0x36a8f3[_0xfd36('0x2d')]);_0x5f3c94['attributes']=_[_0xfd36('0x30')](_0x36a8f3[_0xfd36('0x2c')],qs[_0xfd36('0x32')](_0x20da09['query'][_0xfd36('0x32')]));_0x5f3c94['attributes']=_0x5f3c94[_0xfd36('0x31')][_0xfd36('0x33')]?_0x5f3c94['attributes']:_0x36a8f3[_0xfd36('0x2c')];if(_0x20da09[_0xfd36('0x2d')][_0xfd36('0x45')]){_0x5f3c94[_0xfd36('0x3f')]=[{'all':!![]}];}_0x5f3c94=_[_0xfd36('0x3c')]({},_0x5f3c94,_0x20da09[_0xfd36('0x3d')]);return db['JscriptyAnswerReport'][_0xfd36('0x46')](_0x5f3c94)[_0xfd36('0x20')](handleEntityNotFound(_0x2c9c6e,null))[_0xfd36('0x20')](respondWithResult(_0x2c9c6e,null))[_0xfd36('0x42')](handleError(_0x2c9c6e,null));};exports[_0xfd36('0x47')]=function(_0x11b477,_0xa004a3){return db[_0xfd36('0x27')][_0xfd36('0x47')](_0x11b477[_0xfd36('0x48')],{})[_0xfd36('0x20')](respondWithResult(_0xa004a3,0xc9))[_0xfd36('0x42')](handleError(_0xa004a3,null));};exports[_0xfd36('0x1f')]=function(_0x4050a3,_0x33a145){if(_0x4050a3['body']['id']){delete _0x4050a3[_0xfd36('0x48')]['id'];}return db[_0xfd36('0x27')][_0xfd36('0x46')]({'where':{'id':_0x4050a3[_0xfd36('0x44')]['id']}})[_0xfd36('0x20')](handleEntityNotFound(_0x33a145,null))['then'](saveUpdates(_0x4050a3[_0xfd36('0x48')],null))['then'](respondWithResult(_0x33a145,null))[_0xfd36('0x42')](handleError(_0x33a145,null));};exports[_0xfd36('0x21')]=function(_0x160d19,_0x363eb6){return db['JscriptyAnswerReport'][_0xfd36('0x46')]({'where':{'id':_0x160d19['params']['id']}})[_0xfd36('0x20')](handleEntityNotFound(_0x363eb6,null))['then'](removeEntity(_0x363eb6,null))[_0xfd36('0x42')](handleError(_0x363eb6,null));};exports[_0xfd36('0x49')]=function(_0x7bb0c1,_0x2db742){return db[_0xfd36('0x27')]['describe']()[_0xfd36('0x20')](respondWithResult(_0x2db742,null))['catch'](handleError(_0x2db742,null));};