Built motion from commit (unavailable).|2.3.94
[motion2.git] / server / api / squareReport / squareReport.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 _0xafae=['filter','merge','type','key','field','include','findAll','rows','catch','params','includeAll','options','find','create','body','describe','html-pdf','eml-format','rimraf','request-promise','moment','util','path','sox','to-csv','lodash','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','end','error','name','send','index','SquareReport','rawAttributes','model','query','keys','filters','intersection','attributes','fields','nolimit','sort','where','pick'];(function(_0x574d9f,_0x5314a2){var _0x414aca=function(_0x170c0a){while(--_0x170c0a){_0x574d9f['push'](_0x574d9f['shift']());}};_0x414aca(++_0x5314a2);}(_0xafae,0x98));var _0xeafa=function(_0x4adbb0,_0x5f5a74){_0x4adbb0=_0x4adbb0-0x0;var _0x5e235c=_0xafae[_0x4adbb0];return _0x5e235c;};'use strict';var pdf=require(_0xeafa('0x0'));var emlformat=require(_0xeafa('0x1'));var rimraf=require(_0xeafa('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xeafa('0x3'));var moment=require(_0xeafa('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xeafa('0x5'));var path=require(_0xeafa('0x6'));var sox=require(_0xeafa('0x7'));var csv=require(_0xeafa('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xeafa('0x9'));var squel=require('squel');var crypto=require(_0xeafa('0xa'));var jsforce=require(_0xeafa('0xb'));var deskjs=require(_0xeafa('0xc'));var toCsv=require('to-csv');var querystring=require(_0xeafa('0xd'));var Papa=require('papaparse');var authService=require(_0xeafa('0xe'));var hardwareService=require(_0xeafa('0xf'));var Redis=require(_0xeafa('0x10'));var qs=require(_0xeafa('0x11'));var logger=require(_0xeafa('0x12'))('api');var utils=require('../../config/utils');var config=require(_0xeafa('0x13'));var db=require(_0xeafa('0x14'))['db'];function respondWithStatusCode(_0x475d67,_0x14439b){_0x14439b=_0x14439b||0xcc;return function(_0x2c9c19){if(_0x2c9c19){return _0x475d67[_0xeafa('0x15')](_0x14439b);}return _0x475d67[_0xeafa('0x16')](_0x14439b)['end']();};}function respondWithResult(_0x42480f,_0x484a58){_0x484a58=_0x484a58||0xc8;return function(_0x558300){if(_0x558300){return _0x42480f[_0xeafa('0x16')](_0x484a58)[_0xeafa('0x17')](_0x558300);}};}function respondWithFilteredResult(_0x38389f,_0x812b74){return function(_0x4e8af0){if(_0x4e8af0){var _0x1c6920=_0x4e8af0[_0xeafa('0x18')],_0x14eef1=_0x812b74[_0xeafa('0x19')],_0x147ee9=_0x812b74[_0xeafa('0x19')]+_0x812b74[_0xeafa('0x1a')],_0x301abd;if(_0x147ee9>=_0x1c6920){_0x147ee9=_0x1c6920;_0x301abd=0xc8;}else{_0x301abd=0xce;}_0x38389f[_0xeafa('0x16')](_0x301abd);return _0x38389f[_0xeafa('0x1b')](_0xeafa('0x1c'),_0x14eef1+'-'+_0x147ee9+'/'+_0x1c6920)[_0xeafa('0x17')](_0x4e8af0);}return null;};}function patchUpdates(_0xffe7ec){return function(_0x13c166){try{jsonpatch[_0xeafa('0x1d')](_0x13c166,_0xffe7ec,!![]);}catch(_0x225c83){return BPromise[_0xeafa('0x1e')](_0x225c83);}return _0x13c166[_0xeafa('0x1f')]();};}function saveUpdates(_0x1ad2b9,_0x2002b5){return function(_0x421759){if(_0x421759){return _0x421759[_0xeafa('0x20')](_0x1ad2b9)['then'](function(_0x153d17){return _0x153d17;});}return null;};}function removeEntity(_0x33a8e1,_0x3505ce){return function(_0x4ffeab){if(_0x4ffeab){return _0x4ffeab['destroy']()[_0xeafa('0x21')](function(){_0x33a8e1['status'](0xcc)[_0xeafa('0x22')]();});}};}function handleEntityNotFound(_0x5be899,_0x56467d){return function(_0x3d7bf9){if(!_0x3d7bf9){_0x5be899[_0xeafa('0x15')](0x194);}return _0x3d7bf9;};}function handleError(_0x2ebec9,_0x291206){_0x291206=_0x291206||0x1f4;return function(_0x4fc887){logger[_0xeafa('0x23')](_0x4fc887['stack']);if(_0x4fc887[_0xeafa('0x24')]){delete _0x4fc887[_0xeafa('0x24')];}_0x2ebec9[_0xeafa('0x16')](_0x291206)[_0xeafa('0x25')](_0x4fc887);};}exports[_0xeafa('0x26')]=function(_0x1525c3,_0x252efb){var _0x1d75e8={},_0x3654e3={},_0xfc577={'count':0x0,'rows':[]};var _0x37afa0=db[_0xeafa('0x27')][_0xeafa('0x28')];_0x3654e3[_0xeafa('0x29')]=_['keys'](_0x37afa0);_0x3654e3[_0xeafa('0x2a')]=_[_0xeafa('0x2b')](_0x1525c3[_0xeafa('0x2a')]);_0x3654e3[_0xeafa('0x2c')]=_[_0xeafa('0x2d')](_0x3654e3[_0xeafa('0x29')],_0x3654e3[_0xeafa('0x2a')]);_0x1d75e8[_0xeafa('0x2e')]=_[_0xeafa('0x2d')](_0x3654e3[_0xeafa('0x29')],qs[_0xeafa('0x2f')](_0x1525c3[_0xeafa('0x2a')][_0xeafa('0x2f')]));_0x1d75e8[_0xeafa('0x2e')]=_0x1d75e8[_0xeafa('0x2e')]['length']?_0x1d75e8[_0xeafa('0x2e')]:_0x3654e3[_0xeafa('0x29')];if(!_0x1525c3[_0xeafa('0x2a')]['hasOwnProperty'](_0xeafa('0x30'))){_0x1d75e8[_0xeafa('0x1a')]=qs[_0xeafa('0x1a')](_0x1525c3[_0xeafa('0x2a')][_0xeafa('0x1a')]);_0x1d75e8['offset']=qs[_0xeafa('0x19')](_0x1525c3['query']['offset']);}_0x1d75e8['order']=qs[_0xeafa('0x31')](_0x1525c3['query'][_0xeafa('0x31')]);_0x1d75e8[_0xeafa('0x32')]=qs['filters'](_[_0xeafa('0x33')](_0x1525c3[_0xeafa('0x2a')],_0x3654e3[_0xeafa('0x2c')]));if(_0x1525c3[_0xeafa('0x2a')][_0xeafa('0x34')]){_0x1d75e8[_0xeafa('0x32')]=_[_0xeafa('0x35')](_0x1d75e8[_0xeafa('0x32')],{'$or':_['map'](_0x37afa0,function(_0x3bcb12){if(_0x3bcb12[_0xeafa('0x36')][_0xeafa('0x37')]!=='VIRTUAL'){var _0x2f1368={};_0x2f1368[_0x3bcb12[_0xeafa('0x38')]]={'$like':'%'+_0x1525c3[_0xeafa('0x2a')][_0xeafa('0x34')]+'%'};return _0x2f1368;}})});}_0x1d75e8=_[_0xeafa('0x35')]({},_0x1d75e8,_0x1525c3['options']);var _0x5e408d={'where':_0x1d75e8['where']};return db[_0xeafa('0x27')][_0xeafa('0x18')](_0x5e408d)[_0xeafa('0x21')](function(_0x5933d2){_0xfc577[_0xeafa('0x18')]=_0x5933d2;if(_0x1525c3[_0xeafa('0x2a')]['includeAll']){_0x1d75e8[_0xeafa('0x39')]=[{'all':!![]}];}return db['SquareReport'][_0xeafa('0x3a')](_0x1d75e8);})['then'](function(_0x2a4707){_0xfc577[_0xeafa('0x3b')]=_0x2a4707;return _0xfc577;})[_0xeafa('0x21')](respondWithFilteredResult(_0x252efb,_0x1d75e8))[_0xeafa('0x3c')](handleError(_0x252efb,null));};exports['show']=function(_0x3db712,_0x5b2d54){var _0x3421e8={'raw':!![],'where':{'id':_0x3db712[_0xeafa('0x3d')]['id']}},_0x1a7862={};_0x1a7862[_0xeafa('0x29')]=_[_0xeafa('0x2b')](db[_0xeafa('0x27')]['rawAttributes']);_0x1a7862['query']=_[_0xeafa('0x2b')](_0x3db712[_0xeafa('0x2a')]);_0x1a7862[_0xeafa('0x2c')]=_['intersection'](_0x1a7862['model'],_0x1a7862[_0xeafa('0x2a')]);_0x3421e8[_0xeafa('0x2e')]=_['intersection'](_0x1a7862[_0xeafa('0x29')],qs[_0xeafa('0x2f')](_0x3db712['query'][_0xeafa('0x2f')]));_0x3421e8[_0xeafa('0x2e')]=_0x3421e8['attributes']['length']?_0x3421e8['attributes']:_0x1a7862[_0xeafa('0x29')];if(_0x3db712[_0xeafa('0x2a')][_0xeafa('0x3e')]){_0x3421e8[_0xeafa('0x39')]=[{'all':!![]}];}_0x3421e8=_[_0xeafa('0x35')]({},_0x3421e8,_0x3db712[_0xeafa('0x3f')]);return db[_0xeafa('0x27')][_0xeafa('0x40')](_0x3421e8)[_0xeafa('0x21')](handleEntityNotFound(_0x5b2d54,null))['then'](respondWithResult(_0x5b2d54,null))[_0xeafa('0x3c')](handleError(_0x5b2d54,null));};exports['create']=function(_0xae2933,_0x1cde46){return db[_0xeafa('0x27')][_0xeafa('0x41')](_0xae2933[_0xeafa('0x42')],{})[_0xeafa('0x21')](respondWithResult(_0x1cde46,0xc9))[_0xeafa('0x3c')](handleError(_0x1cde46,null));};exports['update']=function(_0x54d4e2,_0x5c83d){if(_0x54d4e2[_0xeafa('0x42')]['id']){delete _0x54d4e2[_0xeafa('0x42')]['id'];}return db[_0xeafa('0x27')][_0xeafa('0x40')]({'where':{'id':_0x54d4e2[_0xeafa('0x3d')]['id']}})['then'](handleEntityNotFound(_0x5c83d,null))[_0xeafa('0x21')](saveUpdates(_0x54d4e2[_0xeafa('0x42')],null))[_0xeafa('0x21')](respondWithResult(_0x5c83d,null))['catch'](handleError(_0x5c83d,null));};exports['destroy']=function(_0x3e419f,_0x583ddb){return db['SquareReport']['find']({'where':{'id':_0x3e419f[_0xeafa('0x3d')]['id']}})[_0xeafa('0x21')](handleEntityNotFound(_0x583ddb,null))['then'](removeEntity(_0x583ddb,null))[_0xeafa('0x3c')](handleError(_0x583ddb,null));};exports['describe']=function(_0x72ac82,_0x2dc484){return db[_0xeafa('0x27')][_0xeafa('0x43')]()[_0xeafa('0x21')](respondWithResult(_0x2dc484,null))[_0xeafa('0x3c')](handleError(_0x2dc484,null));};