Built motion from commit (unavailable).|2.3.92
[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 _0xe165=['then','includeAll','include','findAll','rows','catch','show','params','rawAttributes','options','find','create','body','destroy','describe','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','sendStatus','error','stack','name','send','index','SquareDetailsReport','model','keys','query','filters','intersection','fields','attributes','length','order','sort','pick','filter','where','map','type','key','VIRTUAL','field','merge'];(function(_0x146598,_0x197b29){var _0x477034=function(_0xeb55e){while(--_0xeb55e){_0x146598['push'](_0x146598['shift']());}};_0x477034(++_0x197b29);}(_0xe165,0x190));var _0x5e16=function(_0x1475d8,_0x56c85a){_0x1475d8=_0x1475d8-0x0;var _0x229128=_0xe165[_0x1475d8];return _0x229128;};'use strict';var pdf=require(_0x5e16('0x0'));var emlformat=require(_0x5e16('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x5e16('0x2'));var jsonpatch=require(_0x5e16('0x3'));var rp=require(_0x5e16('0x4'));var moment=require(_0x5e16('0x5'));var BPromise=require(_0x5e16('0x6'));var Mustache=require(_0x5e16('0x7'));var util=require(_0x5e16('0x8'));var path=require(_0x5e16('0x9'));var sox=require(_0x5e16('0xa'));var csv=require(_0x5e16('0xb'));var ejs=require(_0x5e16('0xc'));var fs=require('fs');var _=require(_0x5e16('0xd'));var squel=require('squel');var crypto=require(_0x5e16('0xe'));var jsforce=require(_0x5e16('0xf'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x5e16('0x10'));var Papa=require(_0x5e16('0x11'));var authService=require(_0x5e16('0x12'));var hardwareService=require(_0x5e16('0x13'));var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require(_0x5e16('0x14'))('api');var utils=require(_0x5e16('0x15'));var config=require(_0x5e16('0x16'));var db=require(_0x5e16('0x17'))['db'];function respondWithStatusCode(_0x4b2432,_0x441a41){_0x441a41=_0x441a41||0xcc;return function(_0x23016a){if(_0x23016a){return _0x4b2432['sendStatus'](_0x441a41);}return _0x4b2432[_0x5e16('0x18')](_0x441a41)[_0x5e16('0x19')]();};}function respondWithResult(_0x2a8c6f,_0x32a114){_0x32a114=_0x32a114||0xc8;return function(_0x120562){if(_0x120562){return _0x2a8c6f[_0x5e16('0x18')](_0x32a114)[_0x5e16('0x1a')](_0x120562);}};}function respondWithFilteredResult(_0x3b989a,_0x597913){return function(_0x5aab76){if(_0x5aab76){var _0x32b445=_0x5aab76[_0x5e16('0x1b')],_0x8fd5f4=_0x597913[_0x5e16('0x1c')],_0xaa1327=_0x597913[_0x5e16('0x1c')]+_0x597913[_0x5e16('0x1d')],_0x539846;if(_0xaa1327>=_0x32b445){_0xaa1327=_0x32b445;_0x539846=0xc8;}else{_0x539846=0xce;}_0x3b989a['status'](_0x539846);return _0x3b989a[_0x5e16('0x1e')](_0x5e16('0x1f'),_0x8fd5f4+'-'+_0xaa1327+'/'+_0x32b445)['json'](_0x5aab76);}return null;};}function patchUpdates(_0x28acee){return function(_0x40d4ce){try{jsonpatch[_0x5e16('0x20')](_0x40d4ce,_0x28acee,!![]);}catch(_0x12b8b2){return BPromise[_0x5e16('0x21')](_0x12b8b2);}return _0x40d4ce[_0x5e16('0x22')]();};}function saveUpdates(_0x49bfae,_0x5779b1){return function(_0x5b6541){if(_0x5b6541){return _0x5b6541[_0x5e16('0x23')](_0x49bfae)['then'](function(_0x840047){return _0x840047;});}return null;};}function removeEntity(_0x55bb16,_0x20f6bb){return function(_0x28c3c2){if(_0x28c3c2){return _0x28c3c2['destroy']()['then'](function(){_0x55bb16['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5e039b,_0x451c40){return function(_0x455d61){if(!_0x455d61){_0x5e039b[_0x5e16('0x24')](0x194);}return _0x455d61;};}function handleError(_0x3c8151,_0xea6b0e){_0xea6b0e=_0xea6b0e||0x1f4;return function(_0x4b77e7){logger[_0x5e16('0x25')](_0x4b77e7[_0x5e16('0x26')]);if(_0x4b77e7[_0x5e16('0x27')]){delete _0x4b77e7[_0x5e16('0x27')];}_0x3c8151[_0x5e16('0x18')](_0xea6b0e)[_0x5e16('0x28')](_0x4b77e7);};}exports[_0x5e16('0x29')]=function(_0x40f962,_0x337b85){var _0x591cab={},_0x13e5dd={},_0x2c9273={'count':0x0,'rows':[]};var _0x3f10d3=db[_0x5e16('0x2a')]['rawAttributes'];_0x13e5dd[_0x5e16('0x2b')]=_[_0x5e16('0x2c')](_0x3f10d3);_0x13e5dd[_0x5e16('0x2d')]=_[_0x5e16('0x2c')](_0x40f962[_0x5e16('0x2d')]);_0x13e5dd[_0x5e16('0x2e')]=_[_0x5e16('0x2f')](_0x13e5dd[_0x5e16('0x2b')],_0x13e5dd[_0x5e16('0x2d')]);_0x591cab['attributes']=_[_0x5e16('0x2f')](_0x13e5dd[_0x5e16('0x2b')],qs['fields'](_0x40f962[_0x5e16('0x2d')][_0x5e16('0x30')]));_0x591cab['attributes']=_0x591cab[_0x5e16('0x31')][_0x5e16('0x32')]?_0x591cab[_0x5e16('0x31')]:_0x13e5dd[_0x5e16('0x2b')];if(!_0x40f962['query']['hasOwnProperty']('nolimit')){_0x591cab[_0x5e16('0x1d')]=qs['limit'](_0x40f962['query'][_0x5e16('0x1d')]);_0x591cab[_0x5e16('0x1c')]=qs[_0x5e16('0x1c')](_0x40f962[_0x5e16('0x2d')]['offset']);}_0x591cab[_0x5e16('0x33')]=qs['sort'](_0x40f962['query'][_0x5e16('0x34')]);_0x591cab['where']=qs[_0x5e16('0x2e')](_[_0x5e16('0x35')](_0x40f962['query'],_0x13e5dd[_0x5e16('0x2e')]));if(_0x40f962[_0x5e16('0x2d')][_0x5e16('0x36')]){_0x591cab[_0x5e16('0x37')]=_['merge'](_0x591cab['where'],{'$or':_[_0x5e16('0x38')](_0x3f10d3,function(_0x59e6ef){if(_0x59e6ef[_0x5e16('0x39')][_0x5e16('0x3a')]!==_0x5e16('0x3b')){var _0x6a40d2={};_0x6a40d2[_0x59e6ef[_0x5e16('0x3c')]]={'$like':'%'+_0x40f962[_0x5e16('0x2d')]['filter']+'%'};return _0x6a40d2;}})});}_0x591cab=_[_0x5e16('0x3d')]({},_0x591cab,_0x40f962['options']);var _0x1bdb0d={'where':_0x591cab[_0x5e16('0x37')]};return db[_0x5e16('0x2a')][_0x5e16('0x1b')](_0x1bdb0d)[_0x5e16('0x3e')](function(_0x4d5d7d){_0x2c9273[_0x5e16('0x1b')]=_0x4d5d7d;if(_0x40f962['query'][_0x5e16('0x3f')]){_0x591cab[_0x5e16('0x40')]=[{'all':!![]}];}return db[_0x5e16('0x2a')][_0x5e16('0x41')](_0x591cab);})[_0x5e16('0x3e')](function(_0x438968){_0x2c9273[_0x5e16('0x42')]=_0x438968;return _0x2c9273;})['then'](respondWithFilteredResult(_0x337b85,_0x591cab))[_0x5e16('0x43')](handleError(_0x337b85,null));};exports[_0x5e16('0x44')]=function(_0x6f46b2,_0x52eadc){var _0x3f3aaa={'raw':!![],'where':{'id':_0x6f46b2[_0x5e16('0x45')]['id']}},_0x5019f9={};_0x5019f9[_0x5e16('0x2b')]=_['keys'](db[_0x5e16('0x2a')][_0x5e16('0x46')]);_0x5019f9[_0x5e16('0x2d')]=_[_0x5e16('0x2c')](_0x6f46b2['query']);_0x5019f9[_0x5e16('0x2e')]=_[_0x5e16('0x2f')](_0x5019f9[_0x5e16('0x2b')],_0x5019f9['query']);_0x3f3aaa['attributes']=_[_0x5e16('0x2f')](_0x5019f9['model'],qs[_0x5e16('0x30')](_0x6f46b2[_0x5e16('0x2d')][_0x5e16('0x30')]));_0x3f3aaa[_0x5e16('0x31')]=_0x3f3aaa[_0x5e16('0x31')][_0x5e16('0x32')]?_0x3f3aaa['attributes']:_0x5019f9[_0x5e16('0x2b')];if(_0x6f46b2['query'][_0x5e16('0x3f')]){_0x3f3aaa[_0x5e16('0x40')]=[{'all':!![]}];}_0x3f3aaa=_[_0x5e16('0x3d')]({},_0x3f3aaa,_0x6f46b2[_0x5e16('0x47')]);return db[_0x5e16('0x2a')][_0x5e16('0x48')](_0x3f3aaa)['then'](handleEntityNotFound(_0x52eadc,null))['then'](respondWithResult(_0x52eadc,null))['catch'](handleError(_0x52eadc,null));};exports[_0x5e16('0x49')]=function(_0x32fd8d,_0x2084dd){return db[_0x5e16('0x2a')][_0x5e16('0x49')](_0x32fd8d[_0x5e16('0x4a')],{})['then'](respondWithResult(_0x2084dd,0xc9))['catch'](handleError(_0x2084dd,null));};exports[_0x5e16('0x23')]=function(_0x49717f,_0x3948a1){if(_0x49717f[_0x5e16('0x4a')]['id']){delete _0x49717f[_0x5e16('0x4a')]['id'];}return db[_0x5e16('0x2a')][_0x5e16('0x48')]({'where':{'id':_0x49717f[_0x5e16('0x45')]['id']}})[_0x5e16('0x3e')](handleEntityNotFound(_0x3948a1,null))[_0x5e16('0x3e')](saveUpdates(_0x49717f[_0x5e16('0x4a')],null))[_0x5e16('0x3e')](respondWithResult(_0x3948a1,null))[_0x5e16('0x43')](handleError(_0x3948a1,null));};exports[_0x5e16('0x4b')]=function(_0x129e3a,_0x591bd2){return db['SquareDetailsReport'][_0x5e16('0x48')]({'where':{'id':_0x129e3a[_0x5e16('0x45')]['id']}})[_0x5e16('0x3e')](handleEntityNotFound(_0x591bd2,null))[_0x5e16('0x3e')](removeEntity(_0x591bd2,null))[_0x5e16('0x43')](handleError(_0x591bd2,null));};exports[_0x5e16('0x4c')]=function(_0x407f19,_0x53858a){return db[_0x5e16('0x2a')][_0x5e16('0x4c')]()[_0x5e16('0x3e')](respondWithResult(_0x53858a,null))[_0x5e16('0x43')](handleError(_0x53858a,null));};