Built motion from commit ae138b72.|2.6.28
[motion2.git] / server / api / squareReportDetail / squareReportDetail.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 _0xb7cb=['squel','crypto','jsforce','querystring','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','save','update','then','destroy','stack','name','send','index','map','SquareDetailsReport','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','sort','pick','filter','where','merge','options','includeAll','findAll','rows','catch','show','params','include','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra'];(function(_0x4dccee,_0xd548){var _0x3a8fd8=function(_0x354480){while(--_0x354480){_0x4dccee['push'](_0x4dccee['shift']());}};_0x3a8fd8(++_0xd548);}(_0xb7cb,0x157));var _0xbb7c=function(_0x13342f,_0x3d6303){_0x13342f=_0x13342f-0x0;var _0x2fc1fc=_0xb7cb[_0x13342f];return _0x2fc1fc;};'use strict';var emlformat=require(_0xbb7c('0x0'));var rimraf=require(_0xbb7c('0x1'));var zipdir=require(_0xbb7c('0x2'));var jsonpatch=require(_0xbb7c('0x3'));var rp=require(_0xbb7c('0x4'));var moment=require(_0xbb7c('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xbb7c('0x6'));var util=require(_0xbb7c('0x7'));var path=require(_0xbb7c('0x8'));var sox=require('sox');var csv=require(_0xbb7c('0x9'));var ejs=require(_0xbb7c('0xa'));var fs=require('fs');var fs_extra=require(_0xbb7c('0xb'));var _=require('lodash');var squel=require(_0xbb7c('0xc'));var crypto=require(_0xbb7c('0xd'));var jsforce=require(_0xbb7c('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xbb7c('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xbb7c('0x10'));var hardwareService=require(_0xbb7c('0x11'));var logger=require(_0xbb7c('0x12'))('api');var utils=require(_0xbb7c('0x13'));var config=require(_0xbb7c('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0xbb7c('0x15'))['db'];function respondWithStatusCode(_0x42846b,_0x37aa57){_0x37aa57=_0x37aa57||0xcc;return function(_0x423fda){if(_0x423fda){return _0x42846b[_0xbb7c('0x16')](_0x37aa57);}return _0x42846b[_0xbb7c('0x17')](_0x37aa57)[_0xbb7c('0x18')]();};}function respondWithResult(_0x1294ea,_0x5c0641){_0x5c0641=_0x5c0641||0xc8;return function(_0x11c3f6){if(_0x11c3f6){return _0x1294ea['status'](_0x5c0641)[_0xbb7c('0x19')](_0x11c3f6);}};}function respondWithFilteredResult(_0x5b6de6,_0x33d786){return function(_0x2dc185){if(_0x2dc185){var _0x692be=typeof _0x33d786['offset']===_0xbb7c('0x1a')&&typeof _0x33d786[_0xbb7c('0x1b')]==='undefined';var _0x29872a=_0x2dc185[_0xbb7c('0x1c')];var _0x4f25f9=_0x692be?0x0:_0x33d786[_0xbb7c('0x1d')];var _0x362590=_0x692be?_0x2dc185[_0xbb7c('0x1c')]:_0x33d786['offset']+_0x33d786[_0xbb7c('0x1b')];var _0x46f6aa;if(_0x362590>=_0x29872a){_0x362590=_0x29872a;_0x46f6aa=0xc8;}else{_0x46f6aa=0xce;}_0x5b6de6[_0xbb7c('0x17')](_0x46f6aa);return _0x5b6de6[_0xbb7c('0x1e')](_0xbb7c('0x1f'),_0x4f25f9+'-'+_0x362590+'/'+_0x29872a)[_0xbb7c('0x19')](_0x2dc185);}return null;};}function patchUpdates(_0x47fea9){return function(_0x291179){try{jsonpatch[_0xbb7c('0x20')](_0x291179,_0x47fea9,!![]);}catch(_0x4e0f4f){return BPromise['reject'](_0x4e0f4f);}return _0x291179[_0xbb7c('0x21')]();};}function saveUpdates(_0x5d4ee8,_0x59d512){return function(_0x14d786){if(_0x14d786){return _0x14d786[_0xbb7c('0x22')](_0x5d4ee8)[_0xbb7c('0x23')](function(_0x16dec7){return _0x16dec7;});}return null;};}function removeEntity(_0x40cf17,_0x2c56ae){return function(_0x148fdc){if(_0x148fdc){return _0x148fdc[_0xbb7c('0x24')]()['then'](function(){_0x40cf17[_0xbb7c('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x28fa78,_0x3f61a0){return function(_0x4be66a){if(!_0x4be66a){_0x28fa78['sendStatus'](0x194);}return _0x4be66a;};}function handleError(_0x870e21,_0x46eb3b){_0x46eb3b=_0x46eb3b||0x1f4;return function(_0x1e6377){logger['error'](_0x1e6377[_0xbb7c('0x25')]);if(_0x1e6377[_0xbb7c('0x26')]){delete _0x1e6377['name'];}_0x870e21[_0xbb7c('0x17')](_0x46eb3b)[_0xbb7c('0x27')](_0x1e6377);};}exports[_0xbb7c('0x28')]=function(_0x4c35ee,_0x531f99){var _0x3a7f82={},_0x53d2fc={},_0x46af8f={'count':0x0,'rows':[]};var _0x5996a5=_[_0xbb7c('0x29')](db[_0xbb7c('0x2a')][_0xbb7c('0x2b')],function(_0x1f32a7){return{'name':_0x1f32a7[_0xbb7c('0x2c')],'type':_0x1f32a7[_0xbb7c('0x2d')]['key']};});_0x53d2fc[_0xbb7c('0x2e')]=_['map'](_0x5996a5,_0xbb7c('0x26'));_0x53d2fc[_0xbb7c('0x2f')]=_[_0xbb7c('0x30')](_0x4c35ee['query']);_0x53d2fc[_0xbb7c('0x31')]=_[_0xbb7c('0x32')](_0x53d2fc['model'],_0x53d2fc[_0xbb7c('0x2f')]);_0x3a7f82[_0xbb7c('0x33')]=_[_0xbb7c('0x32')](_0x53d2fc['model'],qs[_0xbb7c('0x34')](_0x4c35ee[_0xbb7c('0x2f')]['fields']));_0x3a7f82[_0xbb7c('0x33')]=_0x3a7f82[_0xbb7c('0x33')][_0xbb7c('0x35')]?_0x3a7f82['attributes']:_0x53d2fc[_0xbb7c('0x2e')];if(!_0x4c35ee[_0xbb7c('0x2f')]['hasOwnProperty']('nolimit')){_0x3a7f82[_0xbb7c('0x1b')]=qs[_0xbb7c('0x1b')](_0x4c35ee['query'][_0xbb7c('0x1b')]);_0x3a7f82[_0xbb7c('0x1d')]=qs[_0xbb7c('0x1d')](_0x4c35ee[_0xbb7c('0x2f')][_0xbb7c('0x1d')]);}_0x3a7f82['order']=qs[_0xbb7c('0x36')](_0x4c35ee[_0xbb7c('0x2f')][_0xbb7c('0x36')]);_0x3a7f82['where']=qs[_0xbb7c('0x31')](_[_0xbb7c('0x37')](_0x4c35ee[_0xbb7c('0x2f')],_0x53d2fc[_0xbb7c('0x31')]),_0x5996a5);if(_0x4c35ee['query'][_0xbb7c('0x38')]){_0x3a7f82[_0xbb7c('0x39')]=_[_0xbb7c('0x3a')](_0x3a7f82['where'],{'$or':_['map'](_0x5996a5,function(_0x26b8fa){if(_0x26b8fa['type']!=='VIRTUAL'){var _0x50d33c={};_0x50d33c[_0x26b8fa[_0xbb7c('0x26')]]={'$like':'%'+_0x4c35ee[_0xbb7c('0x2f')]['filter']+'%'};return _0x50d33c;}})});}_0x3a7f82=_['merge']({},_0x3a7f82,_0x4c35ee[_0xbb7c('0x3b')]);var _0x487317={'where':_0x3a7f82['where']};return db[_0xbb7c('0x2a')]['count'](_0x487317)[_0xbb7c('0x23')](function(_0x271f2a){_0x46af8f[_0xbb7c('0x1c')]=_0x271f2a;if(_0x4c35ee[_0xbb7c('0x2f')][_0xbb7c('0x3c')]){_0x3a7f82['include']=[{'all':!![]}];}return db[_0xbb7c('0x2a')][_0xbb7c('0x3d')](_0x3a7f82);})[_0xbb7c('0x23')](function(_0x2c90cf){_0x46af8f[_0xbb7c('0x3e')]=_0x2c90cf;return _0x46af8f;})[_0xbb7c('0x23')](respondWithFilteredResult(_0x531f99,_0x3a7f82))[_0xbb7c('0x3f')](handleError(_0x531f99,null));};exports[_0xbb7c('0x40')]=function(_0x1fe8e7,_0x59e6fd){var _0x571abd={'raw':!![],'where':{'id':_0x1fe8e7[_0xbb7c('0x41')]['id']}},_0x1dd4ee={};_0x1dd4ee[_0xbb7c('0x2e')]=_['keys'](db[_0xbb7c('0x2a')][_0xbb7c('0x2b')]);_0x1dd4ee[_0xbb7c('0x2f')]=_[_0xbb7c('0x30')](_0x1fe8e7['query']);_0x1dd4ee[_0xbb7c('0x31')]=_[_0xbb7c('0x32')](_0x1dd4ee['model'],_0x1dd4ee[_0xbb7c('0x2f')]);_0x571abd[_0xbb7c('0x33')]=_[_0xbb7c('0x32')](_0x1dd4ee[_0xbb7c('0x2e')],qs['fields'](_0x1fe8e7[_0xbb7c('0x2f')][_0xbb7c('0x34')]));_0x571abd[_0xbb7c('0x33')]=_0x571abd[_0xbb7c('0x33')][_0xbb7c('0x35')]?_0x571abd[_0xbb7c('0x33')]:_0x1dd4ee[_0xbb7c('0x2e')];if(_0x1fe8e7[_0xbb7c('0x2f')]['includeAll']){_0x571abd[_0xbb7c('0x42')]=[{'all':!![]}];}_0x571abd=_['merge']({},_0x571abd,_0x1fe8e7[_0xbb7c('0x3b')]);return db[_0xbb7c('0x2a')][_0xbb7c('0x43')](_0x571abd)[_0xbb7c('0x23')](handleEntityNotFound(_0x59e6fd,null))[_0xbb7c('0x23')](respondWithResult(_0x59e6fd,null))[_0xbb7c('0x3f')](handleError(_0x59e6fd,null));};exports[_0xbb7c('0x44')]=function(_0x52b88a,_0x35a1a0){return db[_0xbb7c('0x2a')][_0xbb7c('0x44')](_0x52b88a[_0xbb7c('0x45')],{})[_0xbb7c('0x23')](respondWithResult(_0x35a1a0,0xc9))['catch'](handleError(_0x35a1a0,null));};exports[_0xbb7c('0x22')]=function(_0x1e4af6,_0x455976){if(_0x1e4af6[_0xbb7c('0x45')]['id']){delete _0x1e4af6[_0xbb7c('0x45')]['id'];}return db[_0xbb7c('0x2a')][_0xbb7c('0x43')]({'where':{'id':_0x1e4af6['params']['id']}})[_0xbb7c('0x23')](handleEntityNotFound(_0x455976,null))[_0xbb7c('0x23')](saveUpdates(_0x1e4af6[_0xbb7c('0x45')],null))[_0xbb7c('0x23')](respondWithResult(_0x455976,null))[_0xbb7c('0x3f')](handleError(_0x455976,null));};exports[_0xbb7c('0x24')]=function(_0x2682ac,_0x3d933f){return db[_0xbb7c('0x2a')][_0xbb7c('0x43')]({'where':{'id':_0x2682ac[_0xbb7c('0x41')]['id']}})[_0xbb7c('0x23')](handleEntityNotFound(_0x3d933f,null))[_0xbb7c('0x23')](removeEntity(_0x3d933f,null))[_0xbb7c('0x3f')](handleError(_0x3d933f,null));};exports[_0xbb7c('0x46')]=function(_0x2fd707,_0x16147e){return db[_0xbb7c('0x2a')][_0xbb7c('0x46')]()[_0xbb7c('0x23')](respondWithResult(_0x16147e,null))[_0xbb7c('0x3f')](handleError(_0x16147e,null));};