Built motion from commit 1cfc41f6.|2.5.41
[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 _0x16b2=['intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','params','find','create','body','catch','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','map','SquareReport','rawAttributes','fieldName','type','key','query','keys'];(function(_0x318159,_0x3cdd0e){var _0x2f8ce4=function(_0x46d419){while(--_0x46d419){_0x318159['push'](_0x318159['shift']());}};_0x2f8ce4(++_0x3cdd0e);}(_0x16b2,0x65));var _0x216b=function(_0x819464,_0x46fc91){_0x819464=_0x819464-0x0;var _0x49dcc0=_0x16b2[_0x819464];return _0x49dcc0;};'use strict';var emlformat=require(_0x216b('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x216b('0x1'));var jsonpatch=require(_0x216b('0x2'));var rp=require(_0x216b('0x3'));var moment=require(_0x216b('0x4'));var BPromise=require(_0x216b('0x5'));var Mustache=require(_0x216b('0x6'));var util=require('util');var path=require(_0x216b('0x7'));var sox=require('sox');var csv=require(_0x216b('0x8'));var ejs=require(_0x216b('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x216b('0xa'));var squel=require(_0x216b('0xb'));var crypto=require(_0x216b('0xc'));var jsforce=require(_0x216b('0xd'));var deskjs=require(_0x216b('0xe'));var toCsv=require(_0x216b('0x8'));var querystring=require('querystring');var Papa=require(_0x216b('0xf'));var Redis=require(_0x216b('0x10'));var authService=require(_0x216b('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x216b('0x12'));var logger=require(_0x216b('0x13'))('api');var utils=require(_0x216b('0x14'));var config=require(_0x216b('0x15'));var licenseUtil=require(_0x216b('0x16'));var db=require(_0x216b('0x17'))['db'];function respondWithStatusCode(_0x51440c,_0x19e7a8){_0x19e7a8=_0x19e7a8||0xcc;return function(_0x1695ea){if(_0x1695ea){return _0x51440c[_0x216b('0x18')](_0x19e7a8);}return _0x51440c[_0x216b('0x19')](_0x19e7a8)[_0x216b('0x1a')]();};}function respondWithResult(_0x45fdfd,_0x105c12){_0x105c12=_0x105c12||0xc8;return function(_0x63893a){if(_0x63893a){return _0x45fdfd['status'](_0x105c12)[_0x216b('0x1b')](_0x63893a);}};}function respondWithFilteredResult(_0x470c9c,_0x46c865){return function(_0x27c385){if(_0x27c385){var _0x238468=typeof _0x46c865[_0x216b('0x1c')]===_0x216b('0x1d')&&typeof _0x46c865[_0x216b('0x1e')]==='undefined';var _0x69dfb0=_0x27c385[_0x216b('0x1f')];var _0x54c560=_0x238468?0x0:_0x46c865['offset'];var _0x20c784=_0x238468?_0x27c385[_0x216b('0x1f')]:_0x46c865[_0x216b('0x1c')]+_0x46c865[_0x216b('0x1e')];var _0x38421f;if(_0x20c784>=_0x69dfb0){_0x20c784=_0x69dfb0;_0x38421f=0xc8;}else{_0x38421f=0xce;}_0x470c9c[_0x216b('0x19')](_0x38421f);return _0x470c9c[_0x216b('0x20')](_0x216b('0x21'),_0x54c560+'-'+_0x20c784+'/'+_0x69dfb0)['json'](_0x27c385);}return null;};}function patchUpdates(_0x4129f3){return function(_0x504739){try{jsonpatch[_0x216b('0x22')](_0x504739,_0x4129f3,!![]);}catch(_0x241569){return BPromise[_0x216b('0x23')](_0x241569);}return _0x504739[_0x216b('0x24')]();};}function saveUpdates(_0x11e90d,_0x2e80be){return function(_0x3a4862){if(_0x3a4862){return _0x3a4862[_0x216b('0x25')](_0x11e90d)['then'](function(_0x54f91e){return _0x54f91e;});}return null;};}function removeEntity(_0x562a0a,_0x2a2735){return function(_0x5b5a22){if(_0x5b5a22){return _0x5b5a22[_0x216b('0x26')]()[_0x216b('0x27')](function(){_0x562a0a[_0x216b('0x19')](0xcc)[_0x216b('0x1a')]();});}};}function handleEntityNotFound(_0x19df94,_0x14b280){return function(_0x28bb24){if(!_0x28bb24){_0x19df94[_0x216b('0x18')](0x194);}return _0x28bb24;};}function handleError(_0x89cecd,_0x8233d5){_0x8233d5=_0x8233d5||0x1f4;return function(_0x5d7a4b){logger[_0x216b('0x28')](_0x5d7a4b[_0x216b('0x29')]);if(_0x5d7a4b[_0x216b('0x2a')]){delete _0x5d7a4b[_0x216b('0x2a')];}_0x89cecd['status'](_0x8233d5)['send'](_0x5d7a4b);};}exports['index']=function(_0x38f453,_0x3ab933){var _0x266ad2={},_0x49bb6b={},_0x15b86b={'count':0x0,'rows':[]};var _0x56fcd9=_[_0x216b('0x2b')](db[_0x216b('0x2c')][_0x216b('0x2d')],function(_0x1bdc3a){return{'name':_0x1bdc3a[_0x216b('0x2e')],'type':_0x1bdc3a[_0x216b('0x2f')][_0x216b('0x30')]};});_0x49bb6b['model']=_[_0x216b('0x2b')](_0x56fcd9,_0x216b('0x2a'));_0x49bb6b[_0x216b('0x31')]=_[_0x216b('0x32')](_0x38f453[_0x216b('0x31')]);_0x49bb6b['filters']=_[_0x216b('0x33')](_0x49bb6b[_0x216b('0x34')],_0x49bb6b[_0x216b('0x31')]);_0x266ad2[_0x216b('0x35')]=_['intersection'](_0x49bb6b['model'],qs[_0x216b('0x36')](_0x38f453[_0x216b('0x31')][_0x216b('0x36')]));_0x266ad2[_0x216b('0x35')]=_0x266ad2[_0x216b('0x35')][_0x216b('0x37')]?_0x266ad2[_0x216b('0x35')]:_0x49bb6b['model'];if(!_0x38f453[_0x216b('0x31')][_0x216b('0x38')](_0x216b('0x39'))){_0x266ad2[_0x216b('0x1e')]=qs[_0x216b('0x1e')](_0x38f453[_0x216b('0x31')][_0x216b('0x1e')]);_0x266ad2['offset']=qs[_0x216b('0x1c')](_0x38f453['query']['offset']);}_0x266ad2[_0x216b('0x3a')]=qs[_0x216b('0x3b')](_0x38f453[_0x216b('0x31')][_0x216b('0x3b')]);_0x266ad2[_0x216b('0x3c')]=qs[_0x216b('0x3d')](_[_0x216b('0x3e')](_0x38f453['query'],_0x49bb6b[_0x216b('0x3d')]),_0x56fcd9);if(_0x38f453[_0x216b('0x31')][_0x216b('0x3f')]){_0x266ad2[_0x216b('0x3c')]=_[_0x216b('0x40')](_0x266ad2[_0x216b('0x3c')],{'$or':_['map'](_0x56fcd9,function(_0x3cf260){if(_0x3cf260[_0x216b('0x2f')]!==_0x216b('0x41')){var _0x4dc2b6={};_0x4dc2b6[_0x3cf260['name']]={'$like':'%'+_0x38f453[_0x216b('0x31')][_0x216b('0x3f')]+'%'};return _0x4dc2b6;}})});}_0x266ad2=_[_0x216b('0x40')]({},_0x266ad2,_0x38f453[_0x216b('0x42')]);var _0x46cfc3={'where':_0x266ad2[_0x216b('0x3c')]};return db[_0x216b('0x2c')][_0x216b('0x1f')](_0x46cfc3)[_0x216b('0x27')](function(_0x55bcf0){_0x15b86b[_0x216b('0x1f')]=_0x55bcf0;if(_0x38f453['query'][_0x216b('0x43')]){_0x266ad2['include']=[{'all':!![]}];}return db[_0x216b('0x2c')][_0x216b('0x44')](_0x266ad2);})['then'](function(_0x28c046){_0x15b86b[_0x216b('0x45')]=_0x28c046;return _0x15b86b;})[_0x216b('0x27')](respondWithFilteredResult(_0x3ab933,_0x266ad2))['catch'](handleError(_0x3ab933,null));};exports['show']=function(_0x114664,_0x14888c){var _0x2e91e8={'raw':!![],'where':{'id':_0x114664[_0x216b('0x46')]['id']}},_0x23629f={};_0x23629f['model']=_[_0x216b('0x32')](db[_0x216b('0x2c')]['rawAttributes']);_0x23629f[_0x216b('0x31')]=_['keys'](_0x114664[_0x216b('0x31')]);_0x23629f['filters']=_['intersection'](_0x23629f['model'],_0x23629f['query']);_0x2e91e8[_0x216b('0x35')]=_[_0x216b('0x33')](_0x23629f[_0x216b('0x34')],qs[_0x216b('0x36')](_0x114664[_0x216b('0x31')][_0x216b('0x36')]));_0x2e91e8[_0x216b('0x35')]=_0x2e91e8['attributes'][_0x216b('0x37')]?_0x2e91e8['attributes']:_0x23629f[_0x216b('0x34')];if(_0x114664[_0x216b('0x31')][_0x216b('0x43')]){_0x2e91e8['include']=[{'all':!![]}];}_0x2e91e8=_[_0x216b('0x40')]({},_0x2e91e8,_0x114664['options']);return db[_0x216b('0x2c')][_0x216b('0x47')](_0x2e91e8)[_0x216b('0x27')](handleEntityNotFound(_0x14888c,null))[_0x216b('0x27')](respondWithResult(_0x14888c,null))['catch'](handleError(_0x14888c,null));};exports[_0x216b('0x48')]=function(_0x5a01f9,_0x1b4459){return db[_0x216b('0x2c')][_0x216b('0x48')](_0x5a01f9[_0x216b('0x49')],{})['then'](respondWithResult(_0x1b4459,0xc9))[_0x216b('0x4a')](handleError(_0x1b4459,null));};exports['update']=function(_0x14ac2a,_0xc20900){if(_0x14ac2a[_0x216b('0x49')]['id']){delete _0x14ac2a[_0x216b('0x49')]['id'];}return db['SquareReport'][_0x216b('0x47')]({'where':{'id':_0x14ac2a[_0x216b('0x46')]['id']}})[_0x216b('0x27')](handleEntityNotFound(_0xc20900,null))[_0x216b('0x27')](saveUpdates(_0x14ac2a[_0x216b('0x49')],null))[_0x216b('0x27')](respondWithResult(_0xc20900,null))[_0x216b('0x4a')](handleError(_0xc20900,null));};exports[_0x216b('0x26')]=function(_0x3e3534,_0x19f654){return db[_0x216b('0x2c')][_0x216b('0x47')]({'where':{'id':_0x3e3534['params']['id']}})[_0x216b('0x27')](handleEntityNotFound(_0x19f654,null))[_0x216b('0x27')](removeEntity(_0x19f654,null))['catch'](handleError(_0x19f654,null));};exports[_0x216b('0x4b')]=function(_0x13e06e,_0x1ddcfa){return db[_0x216b('0x2c')][_0x216b('0x4b')]()[_0x216b('0x27')](respondWithResult(_0x1ddcfa,null))[_0x216b('0x4a')](handleError(_0x1ddcfa,null));};