Built motion from commit (unavailable).|2.5.30
[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 _0xe558=['stack','name','send','index','JscriptyAnswerReport','rawAttributes','type','key','model','map','query','keys','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','find','create','body','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','../../components/auth/service','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','error'];(function(_0x3833de,_0x514b9e){var _0x3ce68d=function(_0x3a1c88){while(--_0x3a1c88){_0x3833de['push'](_0x3833de['shift']());}};_0x3ce68d(++_0x514b9e);}(_0xe558,0x70));var _0x8e55=function(_0x486383,_0x5e4fe9){_0x486383=_0x486383-0x0;var _0x586086=_0xe558[_0x486383];return _0x586086;};'use strict';var emlformat=require(_0x8e55('0x0'));var rimraf=require(_0x8e55('0x1'));var zipdir=require(_0x8e55('0x2'));var jsonpatch=require(_0x8e55('0x3'));var rp=require(_0x8e55('0x4'));var moment=require(_0x8e55('0x5'));var BPromise=require(_0x8e55('0x6'));var Mustache=require(_0x8e55('0x7'));var util=require(_0x8e55('0x8'));var path=require('path');var sox=require(_0x8e55('0x9'));var csv=require(_0x8e55('0xa'));var ejs=require(_0x8e55('0xb'));var fs=require('fs');var fs_extra=require(_0x8e55('0xc'));var _=require(_0x8e55('0xd'));var squel=require(_0x8e55('0xe'));var crypto=require('crypto');var jsforce=require(_0x8e55('0xf'));var deskjs=require(_0x8e55('0x10'));var toCsv=require('to-csv');var querystring=require(_0x8e55('0x11'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x8e55('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x8e55('0x13'))(_0x8e55('0x14'));var utils=require(_0x8e55('0x15'));var config=require(_0x8e55('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x8e55('0x17'))['db'];function respondWithStatusCode(_0x4fae32,_0x5a6519){_0x5a6519=_0x5a6519||0xcc;return function(_0x519409){if(_0x519409){return _0x4fae32[_0x8e55('0x18')](_0x5a6519);}return _0x4fae32['status'](_0x5a6519)[_0x8e55('0x19')]();};}function respondWithResult(_0x2a5545,_0x17f17e){_0x17f17e=_0x17f17e||0xc8;return function(_0x2b5a04){if(_0x2b5a04){return _0x2a5545[_0x8e55('0x1a')](_0x17f17e)[_0x8e55('0x1b')](_0x2b5a04);}};}function respondWithFilteredResult(_0x1abd80,_0x23c198){return function(_0x83b32e){if(_0x83b32e){var _0xb2e25e=typeof _0x23c198[_0x8e55('0x1c')]===_0x8e55('0x1d')&&typeof _0x23c198[_0x8e55('0x1e')]===_0x8e55('0x1d');var _0x411b79=_0x83b32e['count'];var _0xda8f1a=_0xb2e25e?0x0:_0x23c198[_0x8e55('0x1c')];var _0x2d69e8=_0xb2e25e?_0x83b32e[_0x8e55('0x1f')]:_0x23c198['offset']+_0x23c198[_0x8e55('0x1e')];var _0x148b4a;if(_0x2d69e8>=_0x411b79){_0x2d69e8=_0x411b79;_0x148b4a=0xc8;}else{_0x148b4a=0xce;}_0x1abd80[_0x8e55('0x1a')](_0x148b4a);return _0x1abd80[_0x8e55('0x20')](_0x8e55('0x21'),_0xda8f1a+'-'+_0x2d69e8+'/'+_0x411b79)[_0x8e55('0x1b')](_0x83b32e);}return null;};}function patchUpdates(_0x2b7e2e){return function(_0x25e8b0){try{jsonpatch['apply'](_0x25e8b0,_0x2b7e2e,!![]);}catch(_0x4d69bc){return BPromise[_0x8e55('0x22')](_0x4d69bc);}return _0x25e8b0[_0x8e55('0x23')]();};}function saveUpdates(_0x69d8a7,_0x50641d){return function(_0x42adae){if(_0x42adae){return _0x42adae[_0x8e55('0x24')](_0x69d8a7)[_0x8e55('0x25')](function(_0xa9484f){return _0xa9484f;});}return null;};}function removeEntity(_0x12816e,_0x25a8f3){return function(_0x493308){if(_0x493308){return _0x493308[_0x8e55('0x26')]()[_0x8e55('0x25')](function(){_0x12816e['status'](0xcc)[_0x8e55('0x19')]();});}};}function handleEntityNotFound(_0x3f6fd8,_0x166148){return function(_0x2fe96d){if(!_0x2fe96d){_0x3f6fd8[_0x8e55('0x18')](0x194);}return _0x2fe96d;};}function handleError(_0x187f59,_0x2cf9dd){_0x2cf9dd=_0x2cf9dd||0x1f4;return function(_0x3b5d0f){logger[_0x8e55('0x27')](_0x3b5d0f[_0x8e55('0x28')]);if(_0x3b5d0f[_0x8e55('0x29')]){delete _0x3b5d0f['name'];}_0x187f59[_0x8e55('0x1a')](_0x2cf9dd)[_0x8e55('0x2a')](_0x3b5d0f);};}exports[_0x8e55('0x2b')]=function(_0x2a8ccb,_0x583def){var _0x28d10a={},_0x4b96c9={},_0x41bd2f={'count':0x0,'rows':[]};var _0x6023ea=_['map'](db[_0x8e55('0x2c')][_0x8e55('0x2d')],function(_0x454635){return{'name':_0x454635['fieldName'],'type':_0x454635[_0x8e55('0x2e')][_0x8e55('0x2f')]};});_0x4b96c9[_0x8e55('0x30')]=_[_0x8e55('0x31')](_0x6023ea,_0x8e55('0x29'));_0x4b96c9[_0x8e55('0x32')]=_[_0x8e55('0x33')](_0x2a8ccb[_0x8e55('0x32')]);_0x4b96c9['filters']=_['intersection'](_0x4b96c9['model'],_0x4b96c9[_0x8e55('0x32')]);_0x28d10a[_0x8e55('0x34')]=_[_0x8e55('0x35')](_0x4b96c9['model'],qs[_0x8e55('0x36')](_0x2a8ccb['query']['fields']));_0x28d10a[_0x8e55('0x34')]=_0x28d10a[_0x8e55('0x34')]['length']?_0x28d10a[_0x8e55('0x34')]:_0x4b96c9[_0x8e55('0x30')];if(!_0x2a8ccb[_0x8e55('0x32')][_0x8e55('0x37')](_0x8e55('0x38'))){_0x28d10a['limit']=qs[_0x8e55('0x1e')](_0x2a8ccb[_0x8e55('0x32')][_0x8e55('0x1e')]);_0x28d10a[_0x8e55('0x1c')]=qs['offset'](_0x2a8ccb[_0x8e55('0x32')][_0x8e55('0x1c')]);}_0x28d10a[_0x8e55('0x39')]=qs['sort'](_0x2a8ccb[_0x8e55('0x32')][_0x8e55('0x3a')]);_0x28d10a[_0x8e55('0x3b')]=qs[_0x8e55('0x3c')](_[_0x8e55('0x3d')](_0x2a8ccb[_0x8e55('0x32')],_0x4b96c9['filters']),_0x6023ea);if(_0x2a8ccb[_0x8e55('0x32')][_0x8e55('0x3e')]){_0x28d10a[_0x8e55('0x3b')]=_[_0x8e55('0x3f')](_0x28d10a[_0x8e55('0x3b')],{'$or':_[_0x8e55('0x31')](_0x6023ea,function(_0x5bb5b1){if(_0x5bb5b1[_0x8e55('0x2e')]!==_0x8e55('0x40')){var _0x380997={};_0x380997[_0x5bb5b1[_0x8e55('0x29')]]={'$like':'%'+_0x2a8ccb[_0x8e55('0x32')][_0x8e55('0x3e')]+'%'};return _0x380997;}})});}_0x28d10a=_[_0x8e55('0x3f')]({},_0x28d10a,_0x2a8ccb['options']);var _0x4b7183={'where':_0x28d10a[_0x8e55('0x3b')]};return db[_0x8e55('0x2c')][_0x8e55('0x1f')](_0x4b7183)[_0x8e55('0x25')](function(_0x31f096){_0x41bd2f[_0x8e55('0x1f')]=_0x31f096;if(_0x2a8ccb['query'][_0x8e55('0x41')]){_0x28d10a[_0x8e55('0x42')]=[{'all':!![]}];}return db[_0x8e55('0x2c')][_0x8e55('0x43')](_0x28d10a);})[_0x8e55('0x25')](function(_0x508219){_0x41bd2f[_0x8e55('0x44')]=_0x508219;return _0x41bd2f;})['then'](respondWithFilteredResult(_0x583def,_0x28d10a))[_0x8e55('0x45')](handleError(_0x583def,null));};exports[_0x8e55('0x46')]=function(_0x5846e2,_0x1d47ab){var _0xa96fa9={'raw':!![],'where':{'id':_0x5846e2['params']['id']}},_0x57b688={};_0x57b688[_0x8e55('0x30')]=_[_0x8e55('0x33')](db[_0x8e55('0x2c')][_0x8e55('0x2d')]);_0x57b688[_0x8e55('0x32')]=_[_0x8e55('0x33')](_0x5846e2[_0x8e55('0x32')]);_0x57b688[_0x8e55('0x3c')]=_[_0x8e55('0x35')](_0x57b688[_0x8e55('0x30')],_0x57b688['query']);_0xa96fa9[_0x8e55('0x34')]=_[_0x8e55('0x35')](_0x57b688['model'],qs[_0x8e55('0x36')](_0x5846e2[_0x8e55('0x32')][_0x8e55('0x36')]));_0xa96fa9[_0x8e55('0x34')]=_0xa96fa9[_0x8e55('0x34')]['length']?_0xa96fa9['attributes']:_0x57b688[_0x8e55('0x30')];if(_0x5846e2[_0x8e55('0x32')][_0x8e55('0x41')]){_0xa96fa9['include']=[{'all':!![]}];}_0xa96fa9=_[_0x8e55('0x3f')]({},_0xa96fa9,_0x5846e2['options']);return db['JscriptyAnswerReport'][_0x8e55('0x47')](_0xa96fa9)[_0x8e55('0x25')](handleEntityNotFound(_0x1d47ab,null))[_0x8e55('0x25')](respondWithResult(_0x1d47ab,null))[_0x8e55('0x45')](handleError(_0x1d47ab,null));};exports[_0x8e55('0x48')]=function(_0x1db072,_0x34fa48){return db[_0x8e55('0x2c')]['create'](_0x1db072[_0x8e55('0x49')],{})['then'](respondWithResult(_0x34fa48,0xc9))['catch'](handleError(_0x34fa48,null));};exports[_0x8e55('0x24')]=function(_0x3d9038,_0x415f75){if(_0x3d9038[_0x8e55('0x49')]['id']){delete _0x3d9038[_0x8e55('0x49')]['id'];}return db[_0x8e55('0x2c')][_0x8e55('0x47')]({'where':{'id':_0x3d9038[_0x8e55('0x4a')]['id']}})[_0x8e55('0x25')](handleEntityNotFound(_0x415f75,null))[_0x8e55('0x25')](saveUpdates(_0x3d9038[_0x8e55('0x49')],null))[_0x8e55('0x25')](respondWithResult(_0x415f75,null))[_0x8e55('0x45')](handleError(_0x415f75,null));};exports['destroy']=function(_0x49fab0,_0x35cf46){return db[_0x8e55('0x2c')][_0x8e55('0x47')]({'where':{'id':_0x49fab0['params']['id']}})[_0x8e55('0x25')](handleEntityNotFound(_0x35cf46,null))[_0x8e55('0x25')](removeEntity(_0x35cf46,null))[_0x8e55('0x45')](handleError(_0x35cf46,null));};exports[_0x8e55('0x4b')]=function(_0x36e180,_0x37b308){return db[_0x8e55('0x2c')][_0x8e55('0x4b')]()[_0x8e55('0x25')](respondWithResult(_0x37b308,null))['catch'](handleError(_0x37b308,null));};