Built motion from commit (unavailable).|2.4.3
[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 _0xbffb=['attributes','hasOwnProperty','nolimit','order','sort','where','pick','filters','filter','merge','map','key','field','count','includeAll','include','findAll','catch','show','length','options','find','body','params','describe','html-pdf','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','../../components/auth/service','../../config/logger','api','../../config/utils','../../config/environment','status','end','json','offset','limit','apply','save','update','destroy','then','sendStatus','error','send','index','JscriptyAnswerReport','rawAttributes','keys','query','intersection','model','fields'];(function(_0x167914,_0x87b5a){var _0x5e5d79=function(_0x221d4e){while(--_0x221d4e){_0x167914['push'](_0x167914['shift']());}};_0x5e5d79(++_0x87b5a);}(_0xbffb,0x1b7));var _0xbbff=function(_0x7a2a2f,_0x26057a){_0x7a2a2f=_0x7a2a2f-0x0;var _0x4fbb2a=_0xbffb[_0x7a2a2f];return _0x4fbb2a;};'use strict';var pdf=require(_0xbbff('0x0'));var emlformat=require(_0xbbff('0x1'));var rimraf=require(_0xbbff('0x2'));var zipdir=require(_0xbbff('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0xbbff('0x4'));var moment=require('moment');var BPromise=require(_0xbbff('0x5'));var Mustache=require(_0xbbff('0x6'));var util=require(_0xbbff('0x7'));var path=require(_0xbbff('0x8'));var sox=require(_0xbbff('0x9'));var csv=require('to-csv');var ejs=require(_0xbbff('0xa'));var fs=require('fs');var _=require(_0xbbff('0xb'));var squel=require(_0xbbff('0xc'));var crypto=require(_0xbbff('0xd'));var jsforce=require(_0xbbff('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xbbff('0xf'));var querystring=require(_0xbbff('0x10'));var Papa=require(_0xbbff('0x11'));var Redis=require('ioredis');var authService=require(_0xbbff('0x12'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0xbbff('0x13'))(_0xbbff('0x14'));var utils=require(_0xbbff('0x15'));var config=require(_0xbbff('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x104385,_0x37a24f){_0x37a24f=_0x37a24f||0xcc;return function(_0x280a34){if(_0x280a34){return _0x104385['sendStatus'](_0x37a24f);}return _0x104385[_0xbbff('0x17')](_0x37a24f)[_0xbbff('0x18')]();};}function respondWithResult(_0x577f5d,_0x5c8cf5){_0x5c8cf5=_0x5c8cf5||0xc8;return function(_0x226cd3){if(_0x226cd3){return _0x577f5d['status'](_0x5c8cf5)[_0xbbff('0x19')](_0x226cd3);}};}function respondWithFilteredResult(_0x5607fe,_0x34dd31){return function(_0x2eae71){if(_0x2eae71){var _0x117a56=_0x2eae71['count'],_0x874ff8=_0x34dd31[_0xbbff('0x1a')],_0x5ba84b=_0x34dd31[_0xbbff('0x1a')]+_0x34dd31[_0xbbff('0x1b')],_0x27a08d;if(_0x5ba84b>=_0x117a56){_0x5ba84b=_0x117a56;_0x27a08d=0xc8;}else{_0x27a08d=0xce;}_0x5607fe[_0xbbff('0x17')](_0x27a08d);return _0x5607fe['set']('Content-Range',_0x874ff8+'-'+_0x5ba84b+'/'+_0x117a56)[_0xbbff('0x19')](_0x2eae71);}return null;};}function patchUpdates(_0x4f5f11){return function(_0x563699){try{jsonpatch[_0xbbff('0x1c')](_0x563699,_0x4f5f11,!![]);}catch(_0x5e3c59){return BPromise['reject'](_0x5e3c59);}return _0x563699[_0xbbff('0x1d')]();};}function saveUpdates(_0x4e1a81,_0x393dd8){return function(_0x31f18b){if(_0x31f18b){return _0x31f18b[_0xbbff('0x1e')](_0x4e1a81)['then'](function(_0x19fedb){return _0x19fedb;});}return null;};}function removeEntity(_0x576865,_0x3d7745){return function(_0x282389){if(_0x282389){return _0x282389[_0xbbff('0x1f')]()[_0xbbff('0x20')](function(){_0x576865[_0xbbff('0x17')](0xcc)[_0xbbff('0x18')]();});}};}function handleEntityNotFound(_0x3de828,_0x3ce922){return function(_0x523dc5){if(!_0x523dc5){_0x3de828[_0xbbff('0x21')](0x194);}return _0x523dc5;};}function handleError(_0x2e4a90,_0x3b1d68){_0x3b1d68=_0x3b1d68||0x1f4;return function(_0x1a1e94){logger[_0xbbff('0x22')](_0x1a1e94['stack']);if(_0x1a1e94['name']){delete _0x1a1e94['name'];}_0x2e4a90[_0xbbff('0x17')](_0x3b1d68)[_0xbbff('0x23')](_0x1a1e94);};}exports[_0xbbff('0x24')]=function(_0x58b65f,_0x3d1239){var _0xb95a76={},_0x2a85c8={},_0x5d3e38={'count':0x0,'rows':[]};var _0x3e5ab4=db[_0xbbff('0x25')][_0xbbff('0x26')];_0x2a85c8['model']=_[_0xbbff('0x27')](_0x3e5ab4);_0x2a85c8[_0xbbff('0x28')]=_[_0xbbff('0x27')](_0x58b65f[_0xbbff('0x28')]);_0x2a85c8['filters']=_[_0xbbff('0x29')](_0x2a85c8[_0xbbff('0x2a')],_0x2a85c8[_0xbbff('0x28')]);_0xb95a76['attributes']=_[_0xbbff('0x29')](_0x2a85c8[_0xbbff('0x2a')],qs[_0xbbff('0x2b')](_0x58b65f[_0xbbff('0x28')][_0xbbff('0x2b')]));_0xb95a76[_0xbbff('0x2c')]=_0xb95a76['attributes']['length']?_0xb95a76['attributes']:_0x2a85c8[_0xbbff('0x2a')];if(!_0x58b65f[_0xbbff('0x28')][_0xbbff('0x2d')](_0xbbff('0x2e'))){_0xb95a76[_0xbbff('0x1b')]=qs[_0xbbff('0x1b')](_0x58b65f[_0xbbff('0x28')][_0xbbff('0x1b')]);_0xb95a76[_0xbbff('0x1a')]=qs[_0xbbff('0x1a')](_0x58b65f[_0xbbff('0x28')][_0xbbff('0x1a')]);}_0xb95a76[_0xbbff('0x2f')]=qs[_0xbbff('0x30')](_0x58b65f['query'][_0xbbff('0x30')]);_0xb95a76[_0xbbff('0x31')]=qs['filters'](_[_0xbbff('0x32')](_0x58b65f[_0xbbff('0x28')],_0x2a85c8[_0xbbff('0x33')]));if(_0x58b65f[_0xbbff('0x28')][_0xbbff('0x34')]){_0xb95a76['where']=_[_0xbbff('0x35')](_0xb95a76[_0xbbff('0x31')],{'$or':_[_0xbbff('0x36')](_0x3e5ab4,function(_0x37d838){if(_0x37d838['type'][_0xbbff('0x37')]!=='VIRTUAL'){var _0x252a81={};_0x252a81[_0x37d838[_0xbbff('0x38')]]={'$like':'%'+_0x58b65f[_0xbbff('0x28')]['filter']+'%'};return _0x252a81;}})});}_0xb95a76=_[_0xbbff('0x35')]({},_0xb95a76,_0x58b65f['options']);var _0xf954eb={'where':_0xb95a76[_0xbbff('0x31')]};return db['JscriptyAnswerReport'][_0xbbff('0x39')](_0xf954eb)[_0xbbff('0x20')](function(_0x504e19){_0x5d3e38[_0xbbff('0x39')]=_0x504e19;if(_0x58b65f[_0xbbff('0x28')][_0xbbff('0x3a')]){_0xb95a76[_0xbbff('0x3b')]=[{'all':!![]}];}return db[_0xbbff('0x25')][_0xbbff('0x3c')](_0xb95a76);})[_0xbbff('0x20')](function(_0x4e62c3){_0x5d3e38['rows']=_0x4e62c3;return _0x5d3e38;})[_0xbbff('0x20')](respondWithFilteredResult(_0x3d1239,_0xb95a76))[_0xbbff('0x3d')](handleError(_0x3d1239,null));};exports[_0xbbff('0x3e')]=function(_0x31470f,_0x52db77){var _0x2190ab={'raw':!![],'where':{'id':_0x31470f['params']['id']}},_0x381b8e={};_0x381b8e[_0xbbff('0x2a')]=_['keys'](db[_0xbbff('0x25')][_0xbbff('0x26')]);_0x381b8e[_0xbbff('0x28')]=_[_0xbbff('0x27')](_0x31470f[_0xbbff('0x28')]);_0x381b8e[_0xbbff('0x33')]=_[_0xbbff('0x29')](_0x381b8e[_0xbbff('0x2a')],_0x381b8e[_0xbbff('0x28')]);_0x2190ab[_0xbbff('0x2c')]=_[_0xbbff('0x29')](_0x381b8e[_0xbbff('0x2a')],qs['fields'](_0x31470f[_0xbbff('0x28')]['fields']));_0x2190ab[_0xbbff('0x2c')]=_0x2190ab[_0xbbff('0x2c')][_0xbbff('0x3f')]?_0x2190ab[_0xbbff('0x2c')]:_0x381b8e['model'];if(_0x31470f['query']['includeAll']){_0x2190ab[_0xbbff('0x3b')]=[{'all':!![]}];}_0x2190ab=_[_0xbbff('0x35')]({},_0x2190ab,_0x31470f[_0xbbff('0x40')]);return db[_0xbbff('0x25')][_0xbbff('0x41')](_0x2190ab)[_0xbbff('0x20')](handleEntityNotFound(_0x52db77,null))[_0xbbff('0x20')](respondWithResult(_0x52db77,null))[_0xbbff('0x3d')](handleError(_0x52db77,null));};exports['create']=function(_0x762000,_0x106c9e){return db['JscriptyAnswerReport']['create'](_0x762000[_0xbbff('0x42')],{})[_0xbbff('0x20')](respondWithResult(_0x106c9e,0xc9))[_0xbbff('0x3d')](handleError(_0x106c9e,null));};exports['update']=function(_0x5bfe7b,_0x2c76be){if(_0x5bfe7b[_0xbbff('0x42')]['id']){delete _0x5bfe7b['body']['id'];}return db[_0xbbff('0x25')][_0xbbff('0x41')]({'where':{'id':_0x5bfe7b[_0xbbff('0x43')]['id']}})[_0xbbff('0x20')](handleEntityNotFound(_0x2c76be,null))[_0xbbff('0x20')](saveUpdates(_0x5bfe7b[_0xbbff('0x42')],null))[_0xbbff('0x20')](respondWithResult(_0x2c76be,null))[_0xbbff('0x3d')](handleError(_0x2c76be,null));};exports[_0xbbff('0x1f')]=function(_0x143ddb,_0x35df3d){return db[_0xbbff('0x25')][_0xbbff('0x41')]({'where':{'id':_0x143ddb[_0xbbff('0x43')]['id']}})[_0xbbff('0x20')](handleEntityNotFound(_0x35df3d,null))[_0xbbff('0x20')](removeEntity(_0x35df3d,null))['catch'](handleError(_0x35df3d,null));};exports[_0xbbff('0x44')]=function(_0x2eade5,_0x4e64cd){return db['JscriptyAnswerReport'][_0xbbff('0x44')]()[_0xbbff('0x20')](respondWithResult(_0x4e64cd,null))[_0xbbff('0x3d')](handleError(_0x4e64cd,null));};