Built motion from commit f0b1811d.|2.6.6
[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 _0x2608=['bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../mysqldb','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','apply','reject','update','then','destroy','end','error','stack','name','send','index','map','SquareDetailsReport','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','sort','where','pick','VIRTUAL','filter','include','findAll','rows','catch','params','merge','find','create','body','describe','rimraf','zip-dir','request-promise'];(function(_0x14a513,_0x3239f){var _0x47236c=function(_0x394191){while(--_0x394191){_0x14a513['push'](_0x14a513['shift']());}};_0x47236c(++_0x3239f);}(_0x2608,0x1ad));var _0x8260=function(_0x4f69d2,_0x344da8){_0x4f69d2=_0x4f69d2-0x0;var _0x3a36f4=_0x2608[_0x4f69d2];return _0x3a36f4;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8260('0x0'));var zipdir=require(_0x8260('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8260('0x2'));var moment=require('moment');var BPromise=require(_0x8260('0x3'));var Mustache=require(_0x8260('0x4'));var util=require(_0x8260('0x5'));var path=require(_0x8260('0x6'));var sox=require(_0x8260('0x7'));var csv=require(_0x8260('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x8260('0x9'));var _=require(_0x8260('0xa'));var squel=require(_0x8260('0xb'));var crypto=require(_0x8260('0xc'));var jsforce=require(_0x8260('0xd'));var deskjs=require(_0x8260('0xe'));var toCsv=require(_0x8260('0x8'));var querystring=require('querystring');var Papa=require(_0x8260('0xf'));var Redis=require(_0x8260('0x10'));var authService=require(_0x8260('0x11'));var qs=require(_0x8260('0x12'));var as=require(_0x8260('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8260('0x14'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x8260('0x15'))['db'];function respondWithStatusCode(_0x460913,_0x5041ad){_0x5041ad=_0x5041ad||0xcc;return function(_0x564916){if(_0x564916){return _0x460913[_0x8260('0x16')](_0x5041ad);}return _0x460913[_0x8260('0x17')](_0x5041ad)['end']();};}function respondWithResult(_0x3c3946,_0x4e91e9){_0x4e91e9=_0x4e91e9||0xc8;return function(_0x5beb34){if(_0x5beb34){return _0x3c3946[_0x8260('0x17')](_0x4e91e9)['json'](_0x5beb34);}};}function respondWithFilteredResult(_0x227bf3,_0xc077e){return function(_0x5e9346){if(_0x5e9346){var _0x5db731=typeof _0xc077e[_0x8260('0x18')]===_0x8260('0x19')&&typeof _0xc077e[_0x8260('0x1a')]===_0x8260('0x19');var _0x2dbf3f=_0x5e9346['count'];var _0x29734a=_0x5db731?0x0:_0xc077e[_0x8260('0x18')];var _0x3fab25=_0x5db731?_0x5e9346[_0x8260('0x1b')]:_0xc077e['offset']+_0xc077e['limit'];var _0x453c4a;if(_0x3fab25>=_0x2dbf3f){_0x3fab25=_0x2dbf3f;_0x453c4a=0xc8;}else{_0x453c4a=0xce;}_0x227bf3[_0x8260('0x17')](_0x453c4a);return _0x227bf3[_0x8260('0x1c')](_0x8260('0x1d'),_0x29734a+'-'+_0x3fab25+'/'+_0x2dbf3f)[_0x8260('0x1e')](_0x5e9346);}return null;};}function patchUpdates(_0x20f22c){return function(_0xfa0cb3){try{jsonpatch[_0x8260('0x1f')](_0xfa0cb3,_0x20f22c,!![]);}catch(_0x462b14){return BPromise[_0x8260('0x20')](_0x462b14);}return _0xfa0cb3['save']();};}function saveUpdates(_0x43bf68,_0x38f7f7){return function(_0x276785){if(_0x276785){return _0x276785[_0x8260('0x21')](_0x43bf68)[_0x8260('0x22')](function(_0x2ed1d4){return _0x2ed1d4;});}return null;};}function removeEntity(_0x51d02e,_0x451d46){return function(_0x25fa37){if(_0x25fa37){return _0x25fa37[_0x8260('0x23')]()['then'](function(){_0x51d02e['status'](0xcc)[_0x8260('0x24')]();});}};}function handleEntityNotFound(_0x2da2cb,_0x3be6da){return function(_0x3d06f2){if(!_0x3d06f2){_0x2da2cb['sendStatus'](0x194);}return _0x3d06f2;};}function handleError(_0x482308,_0x18d00c){_0x18d00c=_0x18d00c||0x1f4;return function(_0xbf4c9f){logger[_0x8260('0x25')](_0xbf4c9f[_0x8260('0x26')]);if(_0xbf4c9f['name']){delete _0xbf4c9f[_0x8260('0x27')];}_0x482308[_0x8260('0x17')](_0x18d00c)[_0x8260('0x28')](_0xbf4c9f);};}exports[_0x8260('0x29')]=function(_0x27c5ce,_0x4f3a1e){var _0xa4079f={},_0x572910={},_0x32ba6a={'count':0x0,'rows':[]};var _0x14589d=_[_0x8260('0x2a')](db[_0x8260('0x2b')][_0x8260('0x2c')],function(_0xbc4714){return{'name':_0xbc4714[_0x8260('0x2d')],'type':_0xbc4714[_0x8260('0x2e')][_0x8260('0x2f')]};});_0x572910[_0x8260('0x30')]=_[_0x8260('0x2a')](_0x14589d,_0x8260('0x27'));_0x572910[_0x8260('0x31')]=_[_0x8260('0x32')](_0x27c5ce['query']);_0x572910[_0x8260('0x33')]=_['intersection'](_0x572910[_0x8260('0x30')],_0x572910[_0x8260('0x31')]);_0xa4079f[_0x8260('0x34')]=_[_0x8260('0x35')](_0x572910[_0x8260('0x30')],qs[_0x8260('0x36')](_0x27c5ce[_0x8260('0x31')]['fields']));_0xa4079f[_0x8260('0x34')]=_0xa4079f['attributes'][_0x8260('0x37')]?_0xa4079f['attributes']:_0x572910['model'];if(!_0x27c5ce['query'][_0x8260('0x38')]('nolimit')){_0xa4079f['limit']=qs[_0x8260('0x1a')](_0x27c5ce[_0x8260('0x31')][_0x8260('0x1a')]);_0xa4079f[_0x8260('0x18')]=qs[_0x8260('0x18')](_0x27c5ce['query'][_0x8260('0x18')]);}_0xa4079f['order']=qs[_0x8260('0x39')](_0x27c5ce['query'][_0x8260('0x39')]);_0xa4079f[_0x8260('0x3a')]=qs[_0x8260('0x33')](_[_0x8260('0x3b')](_0x27c5ce[_0x8260('0x31')],_0x572910[_0x8260('0x33')]),_0x14589d);if(_0x27c5ce[_0x8260('0x31')]['filter']){_0xa4079f['where']=_['merge'](_0xa4079f['where'],{'$or':_['map'](_0x14589d,function(_0x16f281){if(_0x16f281[_0x8260('0x2e')]!==_0x8260('0x3c')){var _0x2ea2f4={};_0x2ea2f4[_0x16f281[_0x8260('0x27')]]={'$like':'%'+_0x27c5ce['query'][_0x8260('0x3d')]+'%'};return _0x2ea2f4;}})});}_0xa4079f=_['merge']({},_0xa4079f,_0x27c5ce['options']);var _0x1b546c={'where':_0xa4079f[_0x8260('0x3a')]};return db[_0x8260('0x2b')]['count'](_0x1b546c)['then'](function(_0x590d0d){_0x32ba6a['count']=_0x590d0d;if(_0x27c5ce[_0x8260('0x31')]['includeAll']){_0xa4079f[_0x8260('0x3e')]=[{'all':!![]}];}return db[_0x8260('0x2b')][_0x8260('0x3f')](_0xa4079f);})[_0x8260('0x22')](function(_0x29f7a6){_0x32ba6a[_0x8260('0x40')]=_0x29f7a6;return _0x32ba6a;})[_0x8260('0x22')](respondWithFilteredResult(_0x4f3a1e,_0xa4079f))[_0x8260('0x41')](handleError(_0x4f3a1e,null));};exports['show']=function(_0x326cfa,_0x139462){var _0x27cbf6={'raw':!![],'where':{'id':_0x326cfa[_0x8260('0x42')]['id']}},_0x5e6c56={};_0x5e6c56['model']=_[_0x8260('0x32')](db[_0x8260('0x2b')][_0x8260('0x2c')]);_0x5e6c56[_0x8260('0x31')]=_[_0x8260('0x32')](_0x326cfa[_0x8260('0x31')]);_0x5e6c56[_0x8260('0x33')]=_['intersection'](_0x5e6c56[_0x8260('0x30')],_0x5e6c56[_0x8260('0x31')]);_0x27cbf6[_0x8260('0x34')]=_[_0x8260('0x35')](_0x5e6c56['model'],qs[_0x8260('0x36')](_0x326cfa[_0x8260('0x31')][_0x8260('0x36')]));_0x27cbf6[_0x8260('0x34')]=_0x27cbf6[_0x8260('0x34')][_0x8260('0x37')]?_0x27cbf6[_0x8260('0x34')]:_0x5e6c56[_0x8260('0x30')];if(_0x326cfa[_0x8260('0x31')]['includeAll']){_0x27cbf6[_0x8260('0x3e')]=[{'all':!![]}];}_0x27cbf6=_[_0x8260('0x43')]({},_0x27cbf6,_0x326cfa['options']);return db[_0x8260('0x2b')][_0x8260('0x44')](_0x27cbf6)['then'](handleEntityNotFound(_0x139462,null))['then'](respondWithResult(_0x139462,null))['catch'](handleError(_0x139462,null));};exports[_0x8260('0x45')]=function(_0x157065,_0x2511bd){return db[_0x8260('0x2b')][_0x8260('0x45')](_0x157065[_0x8260('0x46')],{})[_0x8260('0x22')](respondWithResult(_0x2511bd,0xc9))[_0x8260('0x41')](handleError(_0x2511bd,null));};exports['update']=function(_0x32d987,_0x68a0e4){if(_0x32d987[_0x8260('0x46')]['id']){delete _0x32d987['body']['id'];}return db[_0x8260('0x2b')][_0x8260('0x44')]({'where':{'id':_0x32d987['params']['id']}})[_0x8260('0x22')](handleEntityNotFound(_0x68a0e4,null))[_0x8260('0x22')](saveUpdates(_0x32d987[_0x8260('0x46')],null))[_0x8260('0x22')](respondWithResult(_0x68a0e4,null))[_0x8260('0x41')](handleError(_0x68a0e4,null));};exports[_0x8260('0x23')]=function(_0x3d86df,_0x4178fe){return db['SquareDetailsReport'][_0x8260('0x44')]({'where':{'id':_0x3d86df[_0x8260('0x42')]['id']}})['then'](handleEntityNotFound(_0x4178fe,null))[_0x8260('0x22')](removeEntity(_0x4178fe,null))['catch'](handleError(_0x4178fe,null));};exports[_0x8260('0x47')]=function(_0x5278e8,_0x545254){return db[_0x8260('0x2b')][_0x8260('0x47')]()[_0x8260('0x22')](respondWithResult(_0x545254,null))[_0x8260('0x41')](handleError(_0x545254,null));};