Built motion from commit (unavailable).|2.5.4
[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 _0x193a=['util','path','sox','ejs','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','count','offset','limit','set','Content-Range','apply','reject','update','then','destroy','error','stack','name','send','map','JscriptyQuestionReport','rawAttributes','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','catch','show','params','find','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird'];(function(_0x305b9d,_0x1215c1){var _0x802c35=function(_0x42d262){while(--_0x42d262){_0x305b9d['push'](_0x305b9d['shift']());}};_0x802c35(++_0x1215c1);}(_0x193a,0x11d));var _0xa193=function(_0x1bf3cf,_0x437ed6){_0x1bf3cf=_0x1bf3cf-0x0;var _0x2056b0=_0x193a[_0x1bf3cf];return _0x2056b0;};'use strict';var pdf=require(_0xa193('0x0'));var emlformat=require(_0xa193('0x1'));var rimraf=require(_0xa193('0x2'));var zipdir=require(_0xa193('0x3'));var jsonpatch=require(_0xa193('0x4'));var rp=require('request-promise');var moment=require(_0xa193('0x5'));var BPromise=require(_0xa193('0x6'));var Mustache=require('mustache');var util=require(_0xa193('0x7'));var path=require(_0xa193('0x8'));var sox=require(_0xa193('0x9'));var csv=require('to-csv');var ejs=require(_0xa193('0xa'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0xa193('0xb'));var jsforce=require(_0xa193('0xc'));var deskjs=require(_0xa193('0xd'));var toCsv=require(_0xa193('0xe'));var querystring=require(_0xa193('0xf'));var Papa=require(_0xa193('0x10'));var Redis=require(_0xa193('0x11'));var authService=require(_0xa193('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xa193('0x13'));var hardwareService=require(_0xa193('0x14'));var logger=require(_0xa193('0x15'))(_0xa193('0x16'));var utils=require(_0xa193('0x17'));var config=require(_0xa193('0x18'));var db=require(_0xa193('0x19'))['db'];function respondWithStatusCode(_0x128a94,_0x5ae8ba){_0x5ae8ba=_0x5ae8ba||0xcc;return function(_0x3c3b66){if(_0x3c3b66){return _0x128a94[_0xa193('0x1a')](_0x5ae8ba);}return _0x128a94[_0xa193('0x1b')](_0x5ae8ba)[_0xa193('0x1c')]();};}function respondWithResult(_0x769ea9,_0x1802f9){_0x1802f9=_0x1802f9||0xc8;return function(_0x544856){if(_0x544856){return _0x769ea9['status'](_0x1802f9)['json'](_0x544856);}};}function respondWithFilteredResult(_0x97c6fa,_0x395d40){return function(_0x18e50b){if(_0x18e50b){var _0x5348a3=_0x18e50b[_0xa193('0x1d')],_0x3c1dfc=_0x395d40[_0xa193('0x1e')],_0x10581b=_0x395d40[_0xa193('0x1e')]+_0x395d40[_0xa193('0x1f')],_0x553ce5;if(_0x10581b>=_0x5348a3){_0x10581b=_0x5348a3;_0x553ce5=0xc8;}else{_0x553ce5=0xce;}_0x97c6fa[_0xa193('0x1b')](_0x553ce5);return _0x97c6fa[_0xa193('0x20')](_0xa193('0x21'),_0x3c1dfc+'-'+_0x10581b+'/'+_0x5348a3)['json'](_0x18e50b);}return null;};}function patchUpdates(_0x40298d){return function(_0xda4f3b){try{jsonpatch[_0xa193('0x22')](_0xda4f3b,_0x40298d,!![]);}catch(_0x171775){return BPromise[_0xa193('0x23')](_0x171775);}return _0xda4f3b['save']();};}function saveUpdates(_0x41acec,_0x26993b){return function(_0x3f2999){if(_0x3f2999){return _0x3f2999[_0xa193('0x24')](_0x41acec)[_0xa193('0x25')](function(_0x40abfc){return _0x40abfc;});}return null;};}function removeEntity(_0x8b4fa4,_0x38563a){return function(_0x3af9b0){if(_0x3af9b0){return _0x3af9b0[_0xa193('0x26')]()[_0xa193('0x25')](function(){_0x8b4fa4['status'](0xcc)[_0xa193('0x1c')]();});}};}function handleEntityNotFound(_0x3a1cdf,_0xee03ad){return function(_0x363ea7){if(!_0x363ea7){_0x3a1cdf[_0xa193('0x1a')](0x194);}return _0x363ea7;};}function handleError(_0x109661,_0x4e55a7){_0x4e55a7=_0x4e55a7||0x1f4;return function(_0x4aca52){logger[_0xa193('0x27')](_0x4aca52[_0xa193('0x28')]);if(_0x4aca52['name']){delete _0x4aca52[_0xa193('0x29')];}_0x109661[_0xa193('0x1b')](_0x4e55a7)[_0xa193('0x2a')](_0x4aca52);};}exports['index']=function(_0x585a98,_0x88e67a){var _0x2595be={},_0x5ec7e2={},_0x11ca83={'count':0x0,'rows':[]};var _0x1f7609=_[_0xa193('0x2b')](db[_0xa193('0x2c')][_0xa193('0x2d')],function(_0x489f05){return{'name':_0x489f05['fieldName'],'type':_0x489f05['type'][_0xa193('0x2e')]};});_0x5ec7e2[_0xa193('0x2f')]=_[_0xa193('0x2b')](_0x1f7609,_0xa193('0x29'));_0x5ec7e2[_0xa193('0x30')]=_[_0xa193('0x31')](_0x585a98['query']);_0x5ec7e2[_0xa193('0x32')]=_[_0xa193('0x33')](_0x5ec7e2['model'],_0x5ec7e2[_0xa193('0x30')]);_0x2595be[_0xa193('0x34')]=_['intersection'](_0x5ec7e2[_0xa193('0x2f')],qs['fields'](_0x585a98[_0xa193('0x30')][_0xa193('0x35')]));_0x2595be[_0xa193('0x34')]=_0x2595be['attributes'][_0xa193('0x36')]?_0x2595be[_0xa193('0x34')]:_0x5ec7e2[_0xa193('0x2f')];if(!_0x585a98[_0xa193('0x30')][_0xa193('0x37')](_0xa193('0x38'))){_0x2595be[_0xa193('0x1f')]=qs[_0xa193('0x1f')](_0x585a98[_0xa193('0x30')][_0xa193('0x1f')]);_0x2595be[_0xa193('0x1e')]=qs[_0xa193('0x1e')](_0x585a98[_0xa193('0x30')][_0xa193('0x1e')]);}_0x2595be['order']=qs[_0xa193('0x39')](_0x585a98[_0xa193('0x30')][_0xa193('0x39')]);_0x2595be[_0xa193('0x3a')]=qs[_0xa193('0x32')](_[_0xa193('0x3b')](_0x585a98[_0xa193('0x30')],_0x5ec7e2[_0xa193('0x32')]),_0x1f7609);if(_0x585a98[_0xa193('0x30')][_0xa193('0x3c')]){_0x2595be[_0xa193('0x3a')]=_['merge'](_0x2595be['where'],{'$or':_['map'](_0x1f7609,function(_0x51d981){if(_0x51d981['type']!==_0xa193('0x3d')){var _0x39c7d1={};_0x39c7d1[_0x51d981[_0xa193('0x29')]]={'$like':'%'+_0x585a98['query'][_0xa193('0x3c')]+'%'};return _0x39c7d1;}})});}_0x2595be=_[_0xa193('0x3e')]({},_0x2595be,_0x585a98[_0xa193('0x3f')]);var _0x4b6224={'where':_0x2595be[_0xa193('0x3a')]};return db[_0xa193('0x2c')][_0xa193('0x1d')](_0x4b6224)['then'](function(_0x29397b){_0x11ca83['count']=_0x29397b;if(_0x585a98[_0xa193('0x30')][_0xa193('0x40')]){_0x2595be[_0xa193('0x41')]=[{'all':!![]}];}return db['JscriptyQuestionReport']['findAll'](_0x2595be);})[_0xa193('0x25')](function(_0x4e05b4){_0x11ca83['rows']=_0x4e05b4;return _0x11ca83;})[_0xa193('0x25')](respondWithFilteredResult(_0x88e67a,_0x2595be))[_0xa193('0x42')](handleError(_0x88e67a,null));};exports[_0xa193('0x43')]=function(_0x5b7ed2,_0x4b026a){var _0xdf7e95={'raw':!![],'where':{'id':_0x5b7ed2[_0xa193('0x44')]['id']}},_0x1cd2eb={};_0x1cd2eb[_0xa193('0x2f')]=_['keys'](db[_0xa193('0x2c')][_0xa193('0x2d')]);_0x1cd2eb[_0xa193('0x30')]=_[_0xa193('0x31')](_0x5b7ed2['query']);_0x1cd2eb[_0xa193('0x32')]=_[_0xa193('0x33')](_0x1cd2eb[_0xa193('0x2f')],_0x1cd2eb[_0xa193('0x30')]);_0xdf7e95[_0xa193('0x34')]=_['intersection'](_0x1cd2eb[_0xa193('0x2f')],qs[_0xa193('0x35')](_0x5b7ed2[_0xa193('0x30')][_0xa193('0x35')]));_0xdf7e95[_0xa193('0x34')]=_0xdf7e95[_0xa193('0x34')]['length']?_0xdf7e95[_0xa193('0x34')]:_0x1cd2eb['model'];if(_0x5b7ed2['query'][_0xa193('0x40')]){_0xdf7e95[_0xa193('0x41')]=[{'all':!![]}];}_0xdf7e95=_[_0xa193('0x3e')]({},_0xdf7e95,_0x5b7ed2[_0xa193('0x3f')]);return db['JscriptyQuestionReport'][_0xa193('0x45')](_0xdf7e95)['then'](handleEntityNotFound(_0x4b026a,null))[_0xa193('0x25')](respondWithResult(_0x4b026a,null))[_0xa193('0x42')](handleError(_0x4b026a,null));};exports[_0xa193('0x46')]=function(_0xeceee6,_0x2f3636){return db[_0xa193('0x2c')][_0xa193('0x46')](_0xeceee6[_0xa193('0x47')],{})[_0xa193('0x25')](respondWithResult(_0x2f3636,0xc9))['catch'](handleError(_0x2f3636,null));};exports[_0xa193('0x24')]=function(_0x319bcb,_0x2885dc){if(_0x319bcb[_0xa193('0x47')]['id']){delete _0x319bcb[_0xa193('0x47')]['id'];}return db[_0xa193('0x2c')]['find']({'where':{'id':_0x319bcb[_0xa193('0x44')]['id']}})[_0xa193('0x25')](handleEntityNotFound(_0x2885dc,null))[_0xa193('0x25')](saveUpdates(_0x319bcb[_0xa193('0x47')],null))['then'](respondWithResult(_0x2885dc,null))[_0xa193('0x42')](handleError(_0x2885dc,null));};exports[_0xa193('0x26')]=function(_0x17fbcc,_0x585a5f){return db[_0xa193('0x2c')]['find']({'where':{'id':_0x17fbcc['params']['id']}})['then'](handleEntityNotFound(_0x585a5f,null))[_0xa193('0x25')](removeEntity(_0x585a5f,null))[_0xa193('0x42')](handleError(_0x585a5f,null));};exports['describe']=function(_0x2bb59e,_0x4f33fa){return db[_0xa193('0x2c')][_0xa193('0x48')]()[_0xa193('0x25')](respondWithResult(_0x4f33fa,null))[_0xa193('0x42')](handleError(_0x4f33fa,null));};