Built motion from commit 47436d59.|2.6.7
[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 _0x3246=['update','destroy','then','sendStatus','name','send','index','map','SquareDetailsReport','rawAttributes','fieldName','type','key','query','filters','intersection','model','fields','attributes','length','nolimit','limit','order','sort','where','merge','options','include','findAll','rows','catch','show','params','keys','includeAll','create','body','find','describe','eml-format','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','count','apply','reject','save'];(function(_0x4947f1,_0x3b5891){var _0x4f5410=function(_0x1f0235){while(--_0x1f0235){_0x4947f1['push'](_0x4947f1['shift']());}};_0x4f5410(++_0x3b5891);}(_0x3246,0x6e));var _0x6324=function(_0xa568e0,_0x5b3807){_0xa568e0=_0xa568e0-0x0;var _0x254507=_0x3246[_0xa568e0];return _0x254507;};'use strict';var emlformat=require(_0x6324('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x6324('0x1'));var jsonpatch=require(_0x6324('0x2'));var rp=require('request-promise');var moment=require(_0x6324('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x6324('0x4'));var util=require(_0x6324('0x5'));var path=require(_0x6324('0x6'));var sox=require(_0x6324('0x7'));var csv=require(_0x6324('0x8'));var ejs=require(_0x6324('0x9'));var fs=require('fs');var fs_extra=require(_0x6324('0xa'));var _=require(_0x6324('0xb'));var squel=require('squel');var crypto=require(_0x6324('0xc'));var jsforce=require(_0x6324('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x6324('0x8'));var querystring=require(_0x6324('0xe'));var Papa=require(_0x6324('0xf'));var Redis=require(_0x6324('0x10'));var authService=require(_0x6324('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x6324('0x12'))(_0x6324('0x13'));var utils=require('../../config/utils');var config=require(_0x6324('0x14'));var licenseUtil=require(_0x6324('0x15'));var db=require(_0x6324('0x16'))['db'];function respondWithStatusCode(_0x272a74,_0x4d972c){_0x4d972c=_0x4d972c||0xcc;return function(_0xf68c94){if(_0xf68c94){return _0x272a74['sendStatus'](_0x4d972c);}return _0x272a74[_0x6324('0x17')](_0x4d972c)[_0x6324('0x18')]();};}function respondWithResult(_0x16d407,_0x257de4){_0x257de4=_0x257de4||0xc8;return function(_0x3895e1){if(_0x3895e1){return _0x16d407[_0x6324('0x17')](_0x257de4)[_0x6324('0x19')](_0x3895e1);}};}function respondWithFilteredResult(_0x48f1e2,_0x1e6553){return function(_0x5e5666){if(_0x5e5666){var _0x43295b=typeof _0x1e6553[_0x6324('0x1a')]===_0x6324('0x1b')&&typeof _0x1e6553['limit']===_0x6324('0x1b');var _0x1e72bd=_0x5e5666[_0x6324('0x1c')];var _0x12f779=_0x43295b?0x0:_0x1e6553[_0x6324('0x1a')];var _0x1186c5=_0x43295b?_0x5e5666[_0x6324('0x1c')]:_0x1e6553['offset']+_0x1e6553['limit'];var _0x5ae8a8;if(_0x1186c5>=_0x1e72bd){_0x1186c5=_0x1e72bd;_0x5ae8a8=0xc8;}else{_0x5ae8a8=0xce;}_0x48f1e2[_0x6324('0x17')](_0x5ae8a8);return _0x48f1e2['set']('Content-Range',_0x12f779+'-'+_0x1186c5+'/'+_0x1e72bd)['json'](_0x5e5666);}return null;};}function patchUpdates(_0x3aa45f){return function(_0x35bece){try{jsonpatch[_0x6324('0x1d')](_0x35bece,_0x3aa45f,!![]);}catch(_0x2832d7){return BPromise[_0x6324('0x1e')](_0x2832d7);}return _0x35bece[_0x6324('0x1f')]();};}function saveUpdates(_0x4de591,_0x386b8a){return function(_0x4d9b22){if(_0x4d9b22){return _0x4d9b22[_0x6324('0x20')](_0x4de591)['then'](function(_0x49a082){return _0x49a082;});}return null;};}function removeEntity(_0x2c5973,_0x5eb1a1){return function(_0x2db190){if(_0x2db190){return _0x2db190[_0x6324('0x21')]()[_0x6324('0x22')](function(){_0x2c5973[_0x6324('0x17')](0xcc)[_0x6324('0x18')]();});}};}function handleEntityNotFound(_0x4121a7,_0x35a809){return function(_0x5714ed){if(!_0x5714ed){_0x4121a7[_0x6324('0x23')](0x194);}return _0x5714ed;};}function handleError(_0x159f15,_0x387491){_0x387491=_0x387491||0x1f4;return function(_0x643f3e){logger['error'](_0x643f3e['stack']);if(_0x643f3e[_0x6324('0x24')]){delete _0x643f3e['name'];}_0x159f15[_0x6324('0x17')](_0x387491)[_0x6324('0x25')](_0x643f3e);};}exports[_0x6324('0x26')]=function(_0x5c687d,_0x1933dd){var _0xc8c603={},_0x1d49ef={},_0x2ccbc8={'count':0x0,'rows':[]};var _0x52fbdc=_[_0x6324('0x27')](db[_0x6324('0x28')][_0x6324('0x29')],function(_0x307cef){return{'name':_0x307cef[_0x6324('0x2a')],'type':_0x307cef[_0x6324('0x2b')][_0x6324('0x2c')]};});_0x1d49ef['model']=_[_0x6324('0x27')](_0x52fbdc,_0x6324('0x24'));_0x1d49ef[_0x6324('0x2d')]=_['keys'](_0x5c687d[_0x6324('0x2d')]);_0x1d49ef[_0x6324('0x2e')]=_[_0x6324('0x2f')](_0x1d49ef[_0x6324('0x30')],_0x1d49ef[_0x6324('0x2d')]);_0xc8c603['attributes']=_[_0x6324('0x2f')](_0x1d49ef[_0x6324('0x30')],qs[_0x6324('0x31')](_0x5c687d[_0x6324('0x2d')][_0x6324('0x31')]));_0xc8c603[_0x6324('0x32')]=_0xc8c603[_0x6324('0x32')][_0x6324('0x33')]?_0xc8c603[_0x6324('0x32')]:_0x1d49ef[_0x6324('0x30')];if(!_0x5c687d[_0x6324('0x2d')]['hasOwnProperty'](_0x6324('0x34'))){_0xc8c603[_0x6324('0x35')]=qs[_0x6324('0x35')](_0x5c687d['query'][_0x6324('0x35')]);_0xc8c603[_0x6324('0x1a')]=qs[_0x6324('0x1a')](_0x5c687d['query']['offset']);}_0xc8c603[_0x6324('0x36')]=qs['sort'](_0x5c687d[_0x6324('0x2d')][_0x6324('0x37')]);_0xc8c603[_0x6324('0x38')]=qs[_0x6324('0x2e')](_['pick'](_0x5c687d[_0x6324('0x2d')],_0x1d49ef[_0x6324('0x2e')]),_0x52fbdc);if(_0x5c687d[_0x6324('0x2d')]['filter']){_0xc8c603[_0x6324('0x38')]=_[_0x6324('0x39')](_0xc8c603[_0x6324('0x38')],{'$or':_[_0x6324('0x27')](_0x52fbdc,function(_0x53796b){if(_0x53796b[_0x6324('0x2b')]!=='VIRTUAL'){var _0x1ee3f9={};_0x1ee3f9[_0x53796b[_0x6324('0x24')]]={'$like':'%'+_0x5c687d['query']['filter']+'%'};return _0x1ee3f9;}})});}_0xc8c603=_[_0x6324('0x39')]({},_0xc8c603,_0x5c687d[_0x6324('0x3a')]);var _0x1f0574={'where':_0xc8c603[_0x6324('0x38')]};return db[_0x6324('0x28')][_0x6324('0x1c')](_0x1f0574)['then'](function(_0x23cba4){_0x2ccbc8[_0x6324('0x1c')]=_0x23cba4;if(_0x5c687d[_0x6324('0x2d')]['includeAll']){_0xc8c603[_0x6324('0x3b')]=[{'all':!![]}];}return db[_0x6324('0x28')][_0x6324('0x3c')](_0xc8c603);})[_0x6324('0x22')](function(_0x669dbb){_0x2ccbc8[_0x6324('0x3d')]=_0x669dbb;return _0x2ccbc8;})['then'](respondWithFilteredResult(_0x1933dd,_0xc8c603))[_0x6324('0x3e')](handleError(_0x1933dd,null));};exports[_0x6324('0x3f')]=function(_0x5925cc,_0x3459a3){var _0x25c151={'raw':!![],'where':{'id':_0x5925cc[_0x6324('0x40')]['id']}},_0x5932ca={};_0x5932ca['model']=_[_0x6324('0x41')](db['SquareDetailsReport']['rawAttributes']);_0x5932ca[_0x6324('0x2d')]=_[_0x6324('0x41')](_0x5925cc[_0x6324('0x2d')]);_0x5932ca['filters']=_[_0x6324('0x2f')](_0x5932ca[_0x6324('0x30')],_0x5932ca[_0x6324('0x2d')]);_0x25c151[_0x6324('0x32')]=_[_0x6324('0x2f')](_0x5932ca['model'],qs[_0x6324('0x31')](_0x5925cc['query'][_0x6324('0x31')]));_0x25c151[_0x6324('0x32')]=_0x25c151[_0x6324('0x32')]['length']?_0x25c151[_0x6324('0x32')]:_0x5932ca[_0x6324('0x30')];if(_0x5925cc['query'][_0x6324('0x42')]){_0x25c151[_0x6324('0x3b')]=[{'all':!![]}];}_0x25c151=_['merge']({},_0x25c151,_0x5925cc[_0x6324('0x3a')]);return db[_0x6324('0x28')]['find'](_0x25c151)['then'](handleEntityNotFound(_0x3459a3,null))[_0x6324('0x22')](respondWithResult(_0x3459a3,null))['catch'](handleError(_0x3459a3,null));};exports[_0x6324('0x43')]=function(_0x23b51a,_0xc131d1){return db['SquareDetailsReport']['create'](_0x23b51a[_0x6324('0x44')],{})[_0x6324('0x22')](respondWithResult(_0xc131d1,0xc9))[_0x6324('0x3e')](handleError(_0xc131d1,null));};exports[_0x6324('0x20')]=function(_0x1e8312,_0x487230){if(_0x1e8312[_0x6324('0x44')]['id']){delete _0x1e8312[_0x6324('0x44')]['id'];}return db[_0x6324('0x28')][_0x6324('0x45')]({'where':{'id':_0x1e8312[_0x6324('0x40')]['id']}})[_0x6324('0x22')](handleEntityNotFound(_0x487230,null))[_0x6324('0x22')](saveUpdates(_0x1e8312[_0x6324('0x44')],null))['then'](respondWithResult(_0x487230,null))['catch'](handleError(_0x487230,null));};exports[_0x6324('0x21')]=function(_0x3cd65b,_0xcd917a){return db['SquareDetailsReport']['find']({'where':{'id':_0x3cd65b['params']['id']}})[_0x6324('0x22')](handleEntityNotFound(_0xcd917a,null))[_0x6324('0x22')](removeEntity(_0xcd917a,null))[_0x6324('0x3e')](handleError(_0xcd917a,null));};exports[_0x6324('0x46')]=function(_0x280e06,_0x2b2387){return db[_0x6324('0x28')][_0x6324('0x46')]()[_0x6324('0x22')](respondWithResult(_0x2b2387,null))[_0x6324('0x3e')](handleError(_0x2b2387,null));};