Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / jscriptySessionReport / jscriptySessionReport.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 _0xcefc=['error','stack','name','send','map','JscriptySessionReport','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','merge','VIRTUAL','filter','includeAll','include','findAll','params','options','body','catch','find','describe','getQuestions','findOne','JscriptyQuestionReport','nolimit','pick','rows','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','sox','to-csv','ejs','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','sendStatus','status','end','count','offset','limit','set','Content-Range','reject','save','update','then','destroy'];(function(_0x46421d,_0x174e32){var _0xf1c684=function(_0x831b88){while(--_0x831b88){_0x46421d['push'](_0x46421d['shift']());}};_0xf1c684(++_0x174e32);}(_0xcefc,0xc0));var _0xccef=function(_0x5eb7c2,_0x5402fa){_0x5eb7c2=_0x5eb7c2-0x0;var _0x21467a=_0xcefc[_0x5eb7c2];return _0x21467a;};'use strict';var pdf=require(_0xccef('0x0'));var emlformat=require(_0xccef('0x1'));var rimraf=require(_0xccef('0x2'));var zipdir=require(_0xccef('0x3'));var jsonpatch=require(_0xccef('0x4'));var rp=require('request-promise');var moment=require(_0xccef('0x5'));var BPromise=require(_0xccef('0x6'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xccef('0x7'));var csv=require(_0xccef('0x8'));var ejs=require(_0xccef('0x9'));var fs=require('fs');var _=require(_0xccef('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xccef('0xb'));var deskjs=require(_0xccef('0xc'));var toCsv=require(_0xccef('0x8'));var querystring=require(_0xccef('0xd'));var Papa=require(_0xccef('0xe'));var Redis=require(_0xccef('0xf'));var authService=require(_0xccef('0x10'));var qs=require(_0xccef('0x11'));var as=require(_0xccef('0x12'));var hardwareService=require(_0xccef('0x13'));var logger=require(_0xccef('0x14'))(_0xccef('0x15'));var utils=require('../../config/utils');var config=require(_0xccef('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3ef8ad,_0x33f990){_0x33f990=_0x33f990||0xcc;return function(_0x279f33){if(_0x279f33){return _0x3ef8ad[_0xccef('0x17')](_0x33f990);}return _0x3ef8ad[_0xccef('0x18')](_0x33f990)[_0xccef('0x19')]();};}function respondWithResult(_0x3d4815,_0x75639d){_0x75639d=_0x75639d||0xc8;return function(_0xda23ea){if(_0xda23ea){return _0x3d4815[_0xccef('0x18')](_0x75639d)['json'](_0xda23ea);}};}function respondWithFilteredResult(_0x36209d,_0x2f32df){return function(_0x4cd9dd){if(_0x4cd9dd){var _0x57b164=_0x4cd9dd[_0xccef('0x1a')],_0xe3d2fb=_0x2f32df[_0xccef('0x1b')],_0x239c0b=_0x2f32df[_0xccef('0x1b')]+_0x2f32df[_0xccef('0x1c')],_0x490bff;if(_0x239c0b>=_0x57b164){_0x239c0b=_0x57b164;_0x490bff=0xc8;}else{_0x490bff=0xce;}_0x36209d[_0xccef('0x18')](_0x490bff);return _0x36209d[_0xccef('0x1d')](_0xccef('0x1e'),_0xe3d2fb+'-'+_0x239c0b+'/'+_0x57b164)['json'](_0x4cd9dd);}return null;};}function patchUpdates(_0x207b12){return function(_0x581051){try{jsonpatch['apply'](_0x581051,_0x207b12,!![]);}catch(_0x2bd099){return BPromise[_0xccef('0x1f')](_0x2bd099);}return _0x581051[_0xccef('0x20')]();};}function saveUpdates(_0x2bced8,_0x2c19fd){return function(_0x4d786d){if(_0x4d786d){return _0x4d786d[_0xccef('0x21')](_0x2bced8)[_0xccef('0x22')](function(_0x453f6a){return _0x453f6a;});}return null;};}function removeEntity(_0x490035,_0x5145be){return function(_0x1d84a8){if(_0x1d84a8){return _0x1d84a8[_0xccef('0x23')]()[_0xccef('0x22')](function(){_0x490035[_0xccef('0x18')](0xcc)[_0xccef('0x19')]();});}};}function handleEntityNotFound(_0x4cd58c,_0x31d057){return function(_0x2c98ce){if(!_0x2c98ce){_0x4cd58c[_0xccef('0x17')](0x194);}return _0x2c98ce;};}function handleError(_0x1a6cec,_0x3cb266){_0x3cb266=_0x3cb266||0x1f4;return function(_0x3552d6){logger[_0xccef('0x24')](_0x3552d6[_0xccef('0x25')]);if(_0x3552d6[_0xccef('0x26')]){delete _0x3552d6[_0xccef('0x26')];}_0x1a6cec[_0xccef('0x18')](_0x3cb266)[_0xccef('0x27')](_0x3552d6);};}exports['index']=function(_0x1d4d98,_0x231d13){var _0x4091ac={},_0x38181a={},_0x47098e={'count':0x0,'rows':[]};var _0x54011d=_[_0xccef('0x28')](db[_0xccef('0x29')][_0xccef('0x2a')],function(_0x19cc38){return{'name':_0x19cc38[_0xccef('0x2b')],'type':_0x19cc38[_0xccef('0x2c')][_0xccef('0x2d')]};});_0x38181a[_0xccef('0x2e')]=_[_0xccef('0x28')](_0x54011d,_0xccef('0x26'));_0x38181a['query']=_[_0xccef('0x2f')](_0x1d4d98[_0xccef('0x30')]);_0x38181a[_0xccef('0x31')]=_[_0xccef('0x32')](_0x38181a[_0xccef('0x2e')],_0x38181a['query']);_0x4091ac['attributes']=_[_0xccef('0x32')](_0x38181a[_0xccef('0x2e')],qs[_0xccef('0x33')](_0x1d4d98[_0xccef('0x30')]['fields']));_0x4091ac[_0xccef('0x34')]=_0x4091ac['attributes'][_0xccef('0x35')]?_0x4091ac[_0xccef('0x34')]:_0x38181a[_0xccef('0x2e')];if(!_0x1d4d98[_0xccef('0x30')][_0xccef('0x36')]('nolimit')){_0x4091ac['limit']=qs[_0xccef('0x1c')](_0x1d4d98['query'][_0xccef('0x1c')]);_0x4091ac['offset']=qs[_0xccef('0x1b')](_0x1d4d98[_0xccef('0x30')][_0xccef('0x1b')]);}_0x4091ac[_0xccef('0x37')]=qs[_0xccef('0x38')](_0x1d4d98['query'][_0xccef('0x38')]);_0x4091ac[_0xccef('0x39')]=qs[_0xccef('0x31')](_['pick'](_0x1d4d98['query'],_0x38181a[_0xccef('0x31')]),_0x54011d);if(_0x1d4d98[_0xccef('0x30')]['filter']){_0x4091ac[_0xccef('0x39')]=_[_0xccef('0x3a')](_0x4091ac[_0xccef('0x39')],{'$or':_[_0xccef('0x28')](_0x54011d,function(_0x34a7ae){if(_0x34a7ae['type']!==_0xccef('0x3b')){var _0x38cfa2={};_0x38cfa2[_0x34a7ae[_0xccef('0x26')]]={'$like':'%'+_0x1d4d98['query'][_0xccef('0x3c')]+'%'};return _0x38cfa2;}})});}_0x4091ac=_[_0xccef('0x3a')]({},_0x4091ac,_0x1d4d98['options']);var _0x1074f8={'where':_0x4091ac[_0xccef('0x39')]};return db['JscriptySessionReport'][_0xccef('0x1a')](_0x1074f8)[_0xccef('0x22')](function(_0x22482f){_0x47098e[_0xccef('0x1a')]=_0x22482f;if(_0x1d4d98[_0xccef('0x30')][_0xccef('0x3d')]){_0x4091ac[_0xccef('0x3e')]=[{'all':!![]}];}return db['JscriptySessionReport'][_0xccef('0x3f')](_0x4091ac);})[_0xccef('0x22')](function(_0x4de0f0){_0x47098e['rows']=_0x4de0f0;return _0x47098e;})['then'](respondWithFilteredResult(_0x231d13,_0x4091ac))['catch'](handleError(_0x231d13,null));};exports['show']=function(_0x28d66f,_0x2152cc){var _0x6e7a71={'raw':!![],'where':{'id':_0x28d66f[_0xccef('0x40')]['id']}},_0x3062ac={};_0x3062ac[_0xccef('0x2e')]=_['keys'](db[_0xccef('0x29')][_0xccef('0x2a')]);_0x3062ac[_0xccef('0x30')]=_[_0xccef('0x2f')](_0x28d66f[_0xccef('0x30')]);_0x3062ac[_0xccef('0x31')]=_['intersection'](_0x3062ac[_0xccef('0x2e')],_0x3062ac['query']);_0x6e7a71['attributes']=_[_0xccef('0x32')](_0x3062ac[_0xccef('0x2e')],qs[_0xccef('0x33')](_0x28d66f[_0xccef('0x30')][_0xccef('0x33')]));_0x6e7a71[_0xccef('0x34')]=_0x6e7a71['attributes'][_0xccef('0x35')]?_0x6e7a71['attributes']:_0x3062ac['model'];if(_0x28d66f['query'][_0xccef('0x3d')]){_0x6e7a71[_0xccef('0x3e')]=[{'all':!![]}];}_0x6e7a71=_[_0xccef('0x3a')]({},_0x6e7a71,_0x28d66f[_0xccef('0x41')]);return db['JscriptySessionReport']['find'](_0x6e7a71)['then'](handleEntityNotFound(_0x2152cc,null))['then'](respondWithResult(_0x2152cc,null))['catch'](handleError(_0x2152cc,null));};exports['create']=function(_0x103106,_0x1161f3){return db['JscriptySessionReport']['create'](_0x103106[_0xccef('0x42')],{})[_0xccef('0x22')](respondWithResult(_0x1161f3,0xc9))[_0xccef('0x43')](handleError(_0x1161f3,null));};exports[_0xccef('0x21')]=function(_0x139f7b,_0x3341c7){if(_0x139f7b[_0xccef('0x42')]['id']){delete _0x139f7b['body']['id'];}return db[_0xccef('0x29')][_0xccef('0x44')]({'where':{'id':_0x139f7b[_0xccef('0x40')]['id']}})['then'](handleEntityNotFound(_0x3341c7,null))[_0xccef('0x22')](saveUpdates(_0x139f7b[_0xccef('0x42')],null))['then'](respondWithResult(_0x3341c7,null))[_0xccef('0x43')](handleError(_0x3341c7,null));};exports[_0xccef('0x23')]=function(_0x391fcc,_0x4daa46){return db[_0xccef('0x29')]['find']({'where':{'id':_0x391fcc['params']['id']}})[_0xccef('0x22')](handleEntityNotFound(_0x4daa46,null))[_0xccef('0x22')](removeEntity(_0x4daa46,null))[_0xccef('0x43')](handleError(_0x4daa46,null));};exports[_0xccef('0x45')]=function(_0x31eb4c,_0x272318){return db['JscriptySessionReport'][_0xccef('0x45')]()[_0xccef('0x22')](respondWithResult(_0x272318,null))[_0xccef('0x43')](handleError(_0x272318,null));};exports[_0xccef('0x46')]=function(_0x1d7d29,_0x27b0c9,_0x2e2443){var _0x4ac652={'raw':!![],'where':{}};var _0x215808={};var _0x5df07a={'count':0x0,'rows':[]};return db['JscriptySessionReport'][_0xccef('0x47')]({'where':{'id':_0x1d7d29[_0xccef('0x40')]['id']}})[_0xccef('0x22')](handleEntityNotFound(_0x27b0c9,null))['then'](function(_0x4885ea){if(_0x4885ea){_0x215808[_0xccef('0x2e')]=_[_0xccef('0x2f')](db[_0xccef('0x48')][_0xccef('0x2a')]);_0x215808['query']=_[_0xccef('0x2f')](_0x1d7d29['query']);_0x215808['filters']=_[_0xccef('0x32')](_0x215808[_0xccef('0x2e')],_0x215808[_0xccef('0x30')]);_0x4ac652['attributes']=_['intersection'](_0x215808[_0xccef('0x2e')],qs['fields'](_0x1d7d29[_0xccef('0x30')][_0xccef('0x33')]));_0x4ac652[_0xccef('0x34')]=_0x4ac652[_0xccef('0x34')]['length']?_0x4ac652[_0xccef('0x34')]:_0x215808[_0xccef('0x2e')];if(!_0x1d7d29['query'][_0xccef('0x36')](_0xccef('0x49'))){_0x4ac652[_0xccef('0x1c')]=qs[_0xccef('0x1c')](_0x1d7d29[_0xccef('0x30')][_0xccef('0x1c')]);_0x4ac652[_0xccef('0x1b')]=qs[_0xccef('0x1b')](_0x1d7d29[_0xccef('0x30')]['offset']);}_0x4ac652[_0xccef('0x37')]=qs[_0xccef('0x38')](_0x1d7d29['query'][_0xccef('0x38')]);_0x4ac652['where']=qs[_0xccef('0x31')](_[_0xccef('0x4a')](_0x1d7d29['query'],_0x215808[_0xccef('0x31')]));_0x4ac652[_0xccef('0x39')]['SessionId']=_0x4885ea['id'];if(_0x1d7d29[_0xccef('0x30')]['filter']){_0x4ac652[_0xccef('0x39')]=_[_0xccef('0x3a')](_0x4ac652[_0xccef('0x39')],{'$or':_[_0xccef('0x28')](_0x4ac652[_0xccef('0x34')],function(_0x44533e){var _0x87f475={};_0x87f475[_0x44533e]={'$like':'%'+_0x1d7d29[_0xccef('0x30')][_0xccef('0x3c')]+'%'};return _0x87f475;})});}_0x4ac652=_[_0xccef('0x3a')]({},_0x4ac652,_0x1d7d29[_0xccef('0x41')]);return db[_0xccef('0x48')]['count']({'where':_0x4ac652['where']})[_0xccef('0x22')](function(_0x2169c9){_0x5df07a[_0xccef('0x1a')]=_0x2169c9;if(_0x1d7d29[_0xccef('0x30')][_0xccef('0x3d')]){_0x4ac652[_0xccef('0x3e')]=[{'all':!![]}];}return db['JscriptyQuestionReport'][_0xccef('0x3f')](_0x4ac652);})[_0xccef('0x22')](function(_0x35e454){_0x5df07a[_0xccef('0x4b')]=_0x35e454;return _0x5df07a;});}})[_0xccef('0x22')](respondWithFilteredResult(_0x27b0c9,_0x4ac652))[_0xccef('0x43')](handleError(_0x27b0c9,null));};