Built motion from commit 4d4d9a88.|2.6.26
[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 _0x1941=['offset','undefined','limit','count','Content-Range','reject','update','name','send','index','map','SquareReport','fieldName','key','model','query','keys','intersection','attributes','fields','nolimit','order','sort','filters','pick','filter','where','merge','type','options','includeAll','findAll','then','rows','include','catch','create','body','destroy','find','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','json'];(function(_0x1fb1ad,_0x3a5c57){var _0x62f4ab=function(_0x2f1ee4){while(--_0x2f1ee4){_0x1fb1ad['push'](_0x1fb1ad['shift']());}};_0x62f4ab(++_0x3a5c57);}(_0x1941,0xfb));var _0x1194=function(_0x284852,_0xd3b275){_0x284852=_0x284852-0x0;var _0x3a54b9=_0x1941[_0x284852];return _0x3a54b9;};'use strict';var emlformat=require(_0x1194('0x0'));var rimraf=require(_0x1194('0x1'));var zipdir=require(_0x1194('0x2'));var jsonpatch=require(_0x1194('0x3'));var rp=require(_0x1194('0x4'));var moment=require(_0x1194('0x5'));var BPromise=require(_0x1194('0x6'));var Mustache=require(_0x1194('0x7'));var util=require('util');var path=require(_0x1194('0x8'));var sox=require(_0x1194('0x9'));var csv=require(_0x1194('0xa'));var ejs=require(_0x1194('0xb'));var fs=require('fs');var fs_extra=require(_0x1194('0xc'));var _=require(_0x1194('0xd'));var squel=require(_0x1194('0xe'));var crypto=require(_0x1194('0xf'));var jsforce=require(_0x1194('0x10'));var deskjs=require('desk.js');var toCsv=require(_0x1194('0xa'));var querystring=require('querystring');var Papa=require(_0x1194('0x11'));var Redis=require('ioredis');var authService=require(_0x1194('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x1194('0x13'));var hardwareService=require(_0x1194('0x14'));var logger=require(_0x1194('0x15'))('api');var utils=require(_0x1194('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x1194('0x17'));var db=require(_0x1194('0x18'))['db'];function respondWithStatusCode(_0x40213c,_0x2014b4){_0x2014b4=_0x2014b4||0xcc;return function(_0x188edc){if(_0x188edc){return _0x40213c[_0x1194('0x19')](_0x2014b4);}return _0x40213c['status'](_0x2014b4)[_0x1194('0x1a')]();};}function respondWithResult(_0x3fa8be,_0x43e760){_0x43e760=_0x43e760||0xc8;return function(_0x4bf749){if(_0x4bf749){return _0x3fa8be[_0x1194('0x1b')](_0x43e760)[_0x1194('0x1c')](_0x4bf749);}};}function respondWithFilteredResult(_0x538321,_0x55315e){return function(_0x17a092){if(_0x17a092){var _0x433cb9=typeof _0x55315e[_0x1194('0x1d')]===_0x1194('0x1e')&&typeof _0x55315e[_0x1194('0x1f')]===_0x1194('0x1e');var _0x3c5c39=_0x17a092[_0x1194('0x20')];var _0x45e2df=_0x433cb9?0x0:_0x55315e[_0x1194('0x1d')];var _0x16aa8d=_0x433cb9?_0x17a092['count']:_0x55315e[_0x1194('0x1d')]+_0x55315e['limit'];var _0x4c3bf4;if(_0x16aa8d>=_0x3c5c39){_0x16aa8d=_0x3c5c39;_0x4c3bf4=0xc8;}else{_0x4c3bf4=0xce;}_0x538321[_0x1194('0x1b')](_0x4c3bf4);return _0x538321['set'](_0x1194('0x21'),_0x45e2df+'-'+_0x16aa8d+'/'+_0x3c5c39)[_0x1194('0x1c')](_0x17a092);}return null;};}function patchUpdates(_0xc82b15){return function(_0x47b15a){try{jsonpatch['apply'](_0x47b15a,_0xc82b15,!![]);}catch(_0x4e4642){return BPromise[_0x1194('0x22')](_0x4e4642);}return _0x47b15a['save']();};}function saveUpdates(_0x1e9b3d,_0x35c4d6){return function(_0x75617f){if(_0x75617f){return _0x75617f[_0x1194('0x23')](_0x1e9b3d)['then'](function(_0x4ba99b){return _0x4ba99b;});}return null;};}function removeEntity(_0x3aaf5a,_0x2b0689){return function(_0xb265f3){if(_0xb265f3){return _0xb265f3['destroy']()['then'](function(){_0x3aaf5a[_0x1194('0x1b')](0xcc)[_0x1194('0x1a')]();});}};}function handleEntityNotFound(_0x7183c6,_0x1b9ea8){return function(_0x3dfc4b){if(!_0x3dfc4b){_0x7183c6[_0x1194('0x19')](0x194);}return _0x3dfc4b;};}function handleError(_0x3ce76d,_0x19b003){_0x19b003=_0x19b003||0x1f4;return function(_0x32e281){logger['error'](_0x32e281['stack']);if(_0x32e281[_0x1194('0x24')]){delete _0x32e281['name'];}_0x3ce76d[_0x1194('0x1b')](_0x19b003)[_0x1194('0x25')](_0x32e281);};}exports[_0x1194('0x26')]=function(_0x4afb7e,_0x95b1c0){var _0x1bd220={},_0x4872b2={},_0x4a1073={'count':0x0,'rows':[]};var _0x54bf03=_[_0x1194('0x27')](db[_0x1194('0x28')]['rawAttributes'],function(_0x2a74fa){return{'name':_0x2a74fa[_0x1194('0x29')],'type':_0x2a74fa['type'][_0x1194('0x2a')]};});_0x4872b2[_0x1194('0x2b')]=_[_0x1194('0x27')](_0x54bf03,'name');_0x4872b2[_0x1194('0x2c')]=_[_0x1194('0x2d')](_0x4afb7e['query']);_0x4872b2['filters']=_[_0x1194('0x2e')](_0x4872b2[_0x1194('0x2b')],_0x4872b2[_0x1194('0x2c')]);_0x1bd220[_0x1194('0x2f')]=_[_0x1194('0x2e')](_0x4872b2[_0x1194('0x2b')],qs[_0x1194('0x30')](_0x4afb7e[_0x1194('0x2c')]['fields']));_0x1bd220[_0x1194('0x2f')]=_0x1bd220['attributes']['length']?_0x1bd220['attributes']:_0x4872b2[_0x1194('0x2b')];if(!_0x4afb7e['query']['hasOwnProperty'](_0x1194('0x31'))){_0x1bd220[_0x1194('0x1f')]=qs[_0x1194('0x1f')](_0x4afb7e[_0x1194('0x2c')][_0x1194('0x1f')]);_0x1bd220[_0x1194('0x1d')]=qs[_0x1194('0x1d')](_0x4afb7e[_0x1194('0x2c')]['offset']);}_0x1bd220[_0x1194('0x32')]=qs['sort'](_0x4afb7e[_0x1194('0x2c')][_0x1194('0x33')]);_0x1bd220['where']=qs[_0x1194('0x34')](_[_0x1194('0x35')](_0x4afb7e[_0x1194('0x2c')],_0x4872b2['filters']),_0x54bf03);if(_0x4afb7e['query'][_0x1194('0x36')]){_0x1bd220[_0x1194('0x37')]=_[_0x1194('0x38')](_0x1bd220['where'],{'$or':_[_0x1194('0x27')](_0x54bf03,function(_0x350116){if(_0x350116[_0x1194('0x39')]!=='VIRTUAL'){var _0x418d35={};_0x418d35[_0x350116[_0x1194('0x24')]]={'$like':'%'+_0x4afb7e['query'][_0x1194('0x36')]+'%'};return _0x418d35;}})});}_0x1bd220=_[_0x1194('0x38')]({},_0x1bd220,_0x4afb7e[_0x1194('0x3a')]);var _0xa9b562={'where':_0x1bd220['where']};return db[_0x1194('0x28')]['count'](_0xa9b562)['then'](function(_0x379fa4){_0x4a1073['count']=_0x379fa4;if(_0x4afb7e[_0x1194('0x2c')][_0x1194('0x3b')]){_0x1bd220['include']=[{'all':!![]}];}return db[_0x1194('0x28')][_0x1194('0x3c')](_0x1bd220);})[_0x1194('0x3d')](function(_0xb53316){_0x4a1073[_0x1194('0x3e')]=_0xb53316;return _0x4a1073;})[_0x1194('0x3d')](respondWithFilteredResult(_0x95b1c0,_0x1bd220))['catch'](handleError(_0x95b1c0,null));};exports['show']=function(_0x1827a0,_0x26fae2){var _0x2c7e4a={'raw':!![],'where':{'id':_0x1827a0['params']['id']}},_0x202b07={};_0x202b07[_0x1194('0x2b')]=_[_0x1194('0x2d')](db[_0x1194('0x28')]['rawAttributes']);_0x202b07['query']=_['keys'](_0x1827a0[_0x1194('0x2c')]);_0x202b07['filters']=_[_0x1194('0x2e')](_0x202b07['model'],_0x202b07[_0x1194('0x2c')]);_0x2c7e4a[_0x1194('0x2f')]=_[_0x1194('0x2e')](_0x202b07[_0x1194('0x2b')],qs[_0x1194('0x30')](_0x1827a0[_0x1194('0x2c')][_0x1194('0x30')]));_0x2c7e4a[_0x1194('0x2f')]=_0x2c7e4a[_0x1194('0x2f')]['length']?_0x2c7e4a['attributes']:_0x202b07['model'];if(_0x1827a0['query'][_0x1194('0x3b')]){_0x2c7e4a[_0x1194('0x3f')]=[{'all':!![]}];}_0x2c7e4a=_[_0x1194('0x38')]({},_0x2c7e4a,_0x1827a0[_0x1194('0x3a')]);return db[_0x1194('0x28')]['find'](_0x2c7e4a)[_0x1194('0x3d')](handleEntityNotFound(_0x26fae2,null))[_0x1194('0x3d')](respondWithResult(_0x26fae2,null))[_0x1194('0x40')](handleError(_0x26fae2,null));};exports['create']=function(_0x5943bb,_0x6cd790){return db[_0x1194('0x28')][_0x1194('0x41')](_0x5943bb['body'],{})[_0x1194('0x3d')](respondWithResult(_0x6cd790,0xc9))[_0x1194('0x40')](handleError(_0x6cd790,null));};exports[_0x1194('0x23')]=function(_0x5b59fe,_0x6452b6){if(_0x5b59fe[_0x1194('0x42')]['id']){delete _0x5b59fe['body']['id'];}return db[_0x1194('0x28')]['find']({'where':{'id':_0x5b59fe['params']['id']}})[_0x1194('0x3d')](handleEntityNotFound(_0x6452b6,null))[_0x1194('0x3d')](saveUpdates(_0x5b59fe[_0x1194('0x42')],null))[_0x1194('0x3d')](respondWithResult(_0x6452b6,null))[_0x1194('0x40')](handleError(_0x6452b6,null));};exports[_0x1194('0x43')]=function(_0xb8ddf5,_0xb052ca){return db[_0x1194('0x28')][_0x1194('0x44')]({'where':{'id':_0xb8ddf5['params']['id']}})[_0x1194('0x3d')](handleEntityNotFound(_0xb052ca,null))['then'](removeEntity(_0xb052ca,null))['catch'](handleError(_0xb052ca,null));};exports[_0x1194('0x45')]=function(_0x3cfc2c,_0x23a847){return db[_0x1194('0x28')][_0x1194('0x45')]()[_0x1194('0x3d')](respondWithResult(_0x23a847,null))[_0x1194('0x40')](handleError(_0x23a847,null));};