Built motion from commit 3d6333b4.|2.6.31
[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 _0x0284=['fieldName','key','model','query','filters','intersection','attributes','length','hasOwnProperty','order','sort','pick','filter','where','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','keys','fields','create','body','find','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','sendStatus','stack','name','send','index','map','SquareReport','rawAttributes'];(function(_0x276468,_0x29685a){var _0x36dc3a=function(_0x291f0a){while(--_0x291f0a){_0x276468['push'](_0x276468['shift']());}};_0x36dc3a(++_0x29685a);}(_0x0284,0x6f));var _0x4028=function(_0xf0ec6e,_0xa183d3){_0xf0ec6e=_0xf0ec6e-0x0;var _0x8bbc27=_0x0284[_0xf0ec6e];return _0x8bbc27;};'use strict';var emlformat=require(_0x4028('0x0'));var rimraf=require(_0x4028('0x1'));var zipdir=require(_0x4028('0x2'));var jsonpatch=require(_0x4028('0x3'));var rp=require(_0x4028('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x4028('0x5'));var util=require(_0x4028('0x6'));var path=require(_0x4028('0x7'));var sox=require(_0x4028('0x8'));var csv=require(_0x4028('0x9'));var ejs=require(_0x4028('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x4028('0xb'));var squel=require(_0x4028('0xc'));var crypto=require(_0x4028('0xd'));var jsforce=require(_0x4028('0xe'));var deskjs=require(_0x4028('0xf'));var toCsv=require(_0x4028('0x9'));var querystring=require(_0x4028('0x10'));var Papa=require(_0x4028('0x11'));var Redis=require(_0x4028('0x12'));var authService=require(_0x4028('0x13'));var qs=require(_0x4028('0x14'));var as=require(_0x4028('0x15'));var hardwareService=require(_0x4028('0x16'));var logger=require(_0x4028('0x17'))(_0x4028('0x18'));var utils=require(_0x4028('0x19'));var config=require(_0x4028('0x1a'));var licenseUtil=require(_0x4028('0x1b'));var db=require(_0x4028('0x1c'))['db'];function respondWithStatusCode(_0xa81663,_0x31c4ff){_0x31c4ff=_0x31c4ff||0xcc;return function(_0x2e72a2){if(_0x2e72a2){return _0xa81663['sendStatus'](_0x31c4ff);}return _0xa81663[_0x4028('0x1d')](_0x31c4ff)[_0x4028('0x1e')]();};}function respondWithResult(_0x15771c,_0x9d1d3c){_0x9d1d3c=_0x9d1d3c||0xc8;return function(_0x18e6a8){if(_0x18e6a8){return _0x15771c[_0x4028('0x1d')](_0x9d1d3c)[_0x4028('0x1f')](_0x18e6a8);}};}function respondWithFilteredResult(_0x1907cd,_0x4b2491){return function(_0x6ab26c){if(_0x6ab26c){var _0x297d93=typeof _0x4b2491[_0x4028('0x20')]===_0x4028('0x21')&&typeof _0x4b2491[_0x4028('0x22')]===_0x4028('0x21');var _0x10cf85=_0x6ab26c['count'];var _0x2f8cc1=_0x297d93?0x0:_0x4b2491[_0x4028('0x20')];var _0xe8af70=_0x297d93?_0x6ab26c[_0x4028('0x23')]:_0x4b2491[_0x4028('0x20')]+_0x4b2491[_0x4028('0x22')];var _0x4036b9;if(_0xe8af70>=_0x10cf85){_0xe8af70=_0x10cf85;_0x4036b9=0xc8;}else{_0x4036b9=0xce;}_0x1907cd[_0x4028('0x1d')](_0x4036b9);return _0x1907cd[_0x4028('0x24')](_0x4028('0x25'),_0x2f8cc1+'-'+_0xe8af70+'/'+_0x10cf85)['json'](_0x6ab26c);}return null;};}function patchUpdates(_0x41095a){return function(_0xe7489e){try{jsonpatch['apply'](_0xe7489e,_0x41095a,!![]);}catch(_0x5643fd){return BPromise[_0x4028('0x26')](_0x5643fd);}return _0xe7489e[_0x4028('0x27')]();};}function saveUpdates(_0x67f9b4,_0x51670c){return function(_0x14d9fe){if(_0x14d9fe){return _0x14d9fe[_0x4028('0x28')](_0x67f9b4)[_0x4028('0x29')](function(_0x5e020d){return _0x5e020d;});}return null;};}function removeEntity(_0x3d36fa,_0x1d3060){return function(_0x309c88){if(_0x309c88){return _0x309c88[_0x4028('0x2a')]()[_0x4028('0x29')](function(){_0x3d36fa[_0x4028('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4e146c,_0x50a713){return function(_0x2475a4){if(!_0x2475a4){_0x4e146c[_0x4028('0x2b')](0x194);}return _0x2475a4;};}function handleError(_0x25f269,_0x32b9cb){_0x32b9cb=_0x32b9cb||0x1f4;return function(_0xf5e70b){logger['error'](_0xf5e70b[_0x4028('0x2c')]);if(_0xf5e70b[_0x4028('0x2d')]){delete _0xf5e70b[_0x4028('0x2d')];}_0x25f269['status'](_0x32b9cb)[_0x4028('0x2e')](_0xf5e70b);};}exports[_0x4028('0x2f')]=function(_0x126292,_0x2b785c){var _0x745876={},_0x5ba16a={},_0x16d6ce={'count':0x0,'rows':[]};var _0x1f4d8b=_[_0x4028('0x30')](db[_0x4028('0x31')][_0x4028('0x32')],function(_0x19f2f2){return{'name':_0x19f2f2[_0x4028('0x33')],'type':_0x19f2f2['type'][_0x4028('0x34')]};});_0x5ba16a[_0x4028('0x35')]=_[_0x4028('0x30')](_0x1f4d8b,_0x4028('0x2d'));_0x5ba16a[_0x4028('0x36')]=_['keys'](_0x126292[_0x4028('0x36')]);_0x5ba16a[_0x4028('0x37')]=_[_0x4028('0x38')](_0x5ba16a[_0x4028('0x35')],_0x5ba16a[_0x4028('0x36')]);_0x745876[_0x4028('0x39')]=_[_0x4028('0x38')](_0x5ba16a['model'],qs['fields'](_0x126292[_0x4028('0x36')]['fields']));_0x745876[_0x4028('0x39')]=_0x745876[_0x4028('0x39')][_0x4028('0x3a')]?_0x745876[_0x4028('0x39')]:_0x5ba16a[_0x4028('0x35')];if(!_0x126292['query'][_0x4028('0x3b')]('nolimit')){_0x745876['limit']=qs[_0x4028('0x22')](_0x126292[_0x4028('0x36')][_0x4028('0x22')]);_0x745876['offset']=qs[_0x4028('0x20')](_0x126292['query'][_0x4028('0x20')]);}_0x745876[_0x4028('0x3c')]=qs[_0x4028('0x3d')](_0x126292[_0x4028('0x36')][_0x4028('0x3d')]);_0x745876['where']=qs[_0x4028('0x37')](_[_0x4028('0x3e')](_0x126292[_0x4028('0x36')],_0x5ba16a[_0x4028('0x37')]),_0x1f4d8b);if(_0x126292[_0x4028('0x36')][_0x4028('0x3f')]){_0x745876[_0x4028('0x40')]=_[_0x4028('0x41')](_0x745876[_0x4028('0x40')],{'$or':_[_0x4028('0x30')](_0x1f4d8b,function(_0xfaa76){if(_0xfaa76[_0x4028('0x42')]!==_0x4028('0x43')){var _0x38197f={};_0x38197f[_0xfaa76[_0x4028('0x2d')]]={'$like':'%'+_0x126292[_0x4028('0x36')][_0x4028('0x3f')]+'%'};return _0x38197f;}})});}_0x745876=_[_0x4028('0x41')]({},_0x745876,_0x126292[_0x4028('0x44')]);var _0x1ac578={'where':_0x745876['where']};return db[_0x4028('0x31')][_0x4028('0x23')](_0x1ac578)[_0x4028('0x29')](function(_0x13d71c){_0x16d6ce[_0x4028('0x23')]=_0x13d71c;if(_0x126292['query'][_0x4028('0x45')]){_0x745876[_0x4028('0x46')]=[{'all':!![]}];}return db[_0x4028('0x31')][_0x4028('0x47')](_0x745876);})[_0x4028('0x29')](function(_0x1788a3){_0x16d6ce[_0x4028('0x48')]=_0x1788a3;return _0x16d6ce;})[_0x4028('0x29')](respondWithFilteredResult(_0x2b785c,_0x745876))[_0x4028('0x49')](handleError(_0x2b785c,null));};exports['show']=function(_0x11ff80,_0x5d803f){var _0x5dfa31={'raw':!![],'where':{'id':_0x11ff80[_0x4028('0x4a')]['id']}},_0x292009={};_0x292009[_0x4028('0x35')]=_['keys'](db[_0x4028('0x31')][_0x4028('0x32')]);_0x292009[_0x4028('0x36')]=_[_0x4028('0x4b')](_0x11ff80[_0x4028('0x36')]);_0x292009[_0x4028('0x37')]=_[_0x4028('0x38')](_0x292009[_0x4028('0x35')],_0x292009[_0x4028('0x36')]);_0x5dfa31[_0x4028('0x39')]=_[_0x4028('0x38')](_0x292009[_0x4028('0x35')],qs['fields'](_0x11ff80[_0x4028('0x36')][_0x4028('0x4c')]));_0x5dfa31[_0x4028('0x39')]=_0x5dfa31[_0x4028('0x39')]['length']?_0x5dfa31[_0x4028('0x39')]:_0x292009[_0x4028('0x35')];if(_0x11ff80[_0x4028('0x36')]['includeAll']){_0x5dfa31[_0x4028('0x46')]=[{'all':!![]}];}_0x5dfa31=_[_0x4028('0x41')]({},_0x5dfa31,_0x11ff80['options']);return db[_0x4028('0x31')]['find'](_0x5dfa31)['then'](handleEntityNotFound(_0x5d803f,null))['then'](respondWithResult(_0x5d803f,null))[_0x4028('0x49')](handleError(_0x5d803f,null));};exports[_0x4028('0x4d')]=function(_0x2dfd84,_0x1582c6){return db[_0x4028('0x31')][_0x4028('0x4d')](_0x2dfd84[_0x4028('0x4e')],{})[_0x4028('0x29')](respondWithResult(_0x1582c6,0xc9))['catch'](handleError(_0x1582c6,null));};exports[_0x4028('0x28')]=function(_0x5c6fa2,_0x3da2d1){if(_0x5c6fa2['body']['id']){delete _0x5c6fa2[_0x4028('0x4e')]['id'];}return db[_0x4028('0x31')][_0x4028('0x4f')]({'where':{'id':_0x5c6fa2[_0x4028('0x4a')]['id']}})[_0x4028('0x29')](handleEntityNotFound(_0x3da2d1,null))[_0x4028('0x29')](saveUpdates(_0x5c6fa2[_0x4028('0x4e')],null))[_0x4028('0x29')](respondWithResult(_0x3da2d1,null))[_0x4028('0x49')](handleError(_0x3da2d1,null));};exports[_0x4028('0x2a')]=function(_0x36d5c3,_0x338e18){return db[_0x4028('0x31')][_0x4028('0x4f')]({'where':{'id':_0x36d5c3['params']['id']}})[_0x4028('0x29')](handleEntityNotFound(_0x338e18,null))[_0x4028('0x29')](removeEntity(_0x338e18,null))[_0x4028('0x49')](handleError(_0x338e18,null));};exports[_0x4028('0x50')]=function(_0x3faf54,_0x52bc5a){return db[_0x4028('0x31')]['describe']()[_0x4028('0x29')](respondWithResult(_0x52bc5a,null))[_0x4028('0x49')](handleError(_0x52bc5a,null));};