Built motion from commit (unavailable).|2.5.30
[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 _0x0092=['../../config/environment','../../config/license/util','sendStatus','end','status','json','undefined','limit','count','offset','Content-Range','apply','reject','update','destroy','error','name','send','SquareDetailsReport','fieldName','type','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','filter','merge','options','then','includeAll','include','findAll','rows','catch','rawAttributes','length','find','create','body','params','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','fs-extra','lodash','squel','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils'];(function(_0x6131cd,_0x4c26a1){var _0x47e916=function(_0x1f2bce){while(--_0x1f2bce){_0x6131cd['push'](_0x6131cd['shift']());}};_0x47e916(++_0x4c26a1);}(_0x0092,0xbb));var _0x2009=function(_0x44fef1,_0x132cf4){_0x44fef1=_0x44fef1-0x0;var _0x3c3a04=_0x0092[_0x44fef1];return _0x3c3a04;};'use strict';var emlformat=require(_0x2009('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x2009('0x1'));var jsonpatch=require(_0x2009('0x2'));var rp=require(_0x2009('0x3'));var moment=require(_0x2009('0x4'));var BPromise=require(_0x2009('0x5'));var Mustache=require(_0x2009('0x6'));var util=require('util');var path=require('path');var sox=require(_0x2009('0x7'));var csv=require(_0x2009('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2009('0x9'));var _=require(_0x2009('0xa'));var squel=require(_0x2009('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x2009('0xc'));var toCsv=require('to-csv');var querystring=require(_0x2009('0xd'));var Papa=require(_0x2009('0xe'));var Redis=require('ioredis');var authService=require(_0x2009('0xf'));var qs=require(_0x2009('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x2009('0x11'));var logger=require(_0x2009('0x12'))('api');var utils=require(_0x2009('0x13'));var config=require(_0x2009('0x14'));var licenseUtil=require(_0x2009('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5e3605,_0x5bc3e5){_0x5bc3e5=_0x5bc3e5||0xcc;return function(_0x433126){if(_0x433126){return _0x5e3605[_0x2009('0x16')](_0x5bc3e5);}return _0x5e3605['status'](_0x5bc3e5)[_0x2009('0x17')]();};}function respondWithResult(_0x166e4e,_0x61b44c){_0x61b44c=_0x61b44c||0xc8;return function(_0x5692cf){if(_0x5692cf){return _0x166e4e[_0x2009('0x18')](_0x61b44c)[_0x2009('0x19')](_0x5692cf);}};}function respondWithFilteredResult(_0x3994b6,_0xb0ae2e){return function(_0x4f0836){if(_0x4f0836){var _0x45ef20=typeof _0xb0ae2e['offset']===_0x2009('0x1a')&&typeof _0xb0ae2e[_0x2009('0x1b')]===_0x2009('0x1a');var _0x37ca65=_0x4f0836[_0x2009('0x1c')];var _0x235376=_0x45ef20?0x0:_0xb0ae2e[_0x2009('0x1d')];var _0x586444=_0x45ef20?_0x4f0836[_0x2009('0x1c')]:_0xb0ae2e[_0x2009('0x1d')]+_0xb0ae2e['limit'];var _0x4f9cfb;if(_0x586444>=_0x37ca65){_0x586444=_0x37ca65;_0x4f9cfb=0xc8;}else{_0x4f9cfb=0xce;}_0x3994b6[_0x2009('0x18')](_0x4f9cfb);return _0x3994b6['set'](_0x2009('0x1e'),_0x235376+'-'+_0x586444+'/'+_0x37ca65)[_0x2009('0x19')](_0x4f0836);}return null;};}function patchUpdates(_0x3d6802){return function(_0x30f25b){try{jsonpatch[_0x2009('0x1f')](_0x30f25b,_0x3d6802,!![]);}catch(_0x144efd){return BPromise[_0x2009('0x20')](_0x144efd);}return _0x30f25b['save']();};}function saveUpdates(_0x51d443,_0x38a95a){return function(_0x2b0e4c){if(_0x2b0e4c){return _0x2b0e4c[_0x2009('0x21')](_0x51d443)['then'](function(_0x459c5c){return _0x459c5c;});}return null;};}function removeEntity(_0x3066a5,_0x59a370){return function(_0x5c8976){if(_0x5c8976){return _0x5c8976[_0x2009('0x22')]()['then'](function(){_0x3066a5[_0x2009('0x18')](0xcc)[_0x2009('0x17')]();});}};}function handleEntityNotFound(_0x330335,_0x2efc3c){return function(_0x8da9dd){if(!_0x8da9dd){_0x330335['sendStatus'](0x194);}return _0x8da9dd;};}function handleError(_0x3cabac,_0x35d2ef){_0x35d2ef=_0x35d2ef||0x1f4;return function(_0x34084e){logger[_0x2009('0x23')](_0x34084e['stack']);if(_0x34084e[_0x2009('0x24')]){delete _0x34084e[_0x2009('0x24')];}_0x3cabac[_0x2009('0x18')](_0x35d2ef)[_0x2009('0x25')](_0x34084e);};}exports['index']=function(_0x5bed34,_0x24b2f1){var _0x427354={},_0x33f220={},_0x334d2f={'count':0x0,'rows':[]};var _0x2a95d6=_['map'](db[_0x2009('0x26')]['rawAttributes'],function(_0x5e74ec){return{'name':_0x5e74ec[_0x2009('0x27')],'type':_0x5e74ec[_0x2009('0x28')]['key']};});_0x33f220[_0x2009('0x29')]=_['map'](_0x2a95d6,_0x2009('0x24'));_0x33f220[_0x2009('0x2a')]=_[_0x2009('0x2b')](_0x5bed34[_0x2009('0x2a')]);_0x33f220[_0x2009('0x2c')]=_[_0x2009('0x2d')](_0x33f220['model'],_0x33f220[_0x2009('0x2a')]);_0x427354['attributes']=_['intersection'](_0x33f220['model'],qs[_0x2009('0x2e')](_0x5bed34[_0x2009('0x2a')]['fields']));_0x427354[_0x2009('0x2f')]=_0x427354[_0x2009('0x2f')]['length']?_0x427354['attributes']:_0x33f220[_0x2009('0x29')];if(!_0x5bed34[_0x2009('0x2a')][_0x2009('0x30')](_0x2009('0x31'))){_0x427354[_0x2009('0x1b')]=qs[_0x2009('0x1b')](_0x5bed34[_0x2009('0x2a')]['limit']);_0x427354[_0x2009('0x1d')]=qs[_0x2009('0x1d')](_0x5bed34[_0x2009('0x2a')]['offset']);}_0x427354[_0x2009('0x32')]=qs[_0x2009('0x33')](_0x5bed34[_0x2009('0x2a')][_0x2009('0x33')]);_0x427354[_0x2009('0x34')]=qs['filters'](_['pick'](_0x5bed34['query'],_0x33f220[_0x2009('0x2c')]),_0x2a95d6);if(_0x5bed34[_0x2009('0x2a')][_0x2009('0x35')]){_0x427354['where']=_[_0x2009('0x36')](_0x427354[_0x2009('0x34')],{'$or':_['map'](_0x2a95d6,function(_0x52ddfa){if(_0x52ddfa[_0x2009('0x28')]!=='VIRTUAL'){var _0x5deab2={};_0x5deab2[_0x52ddfa[_0x2009('0x24')]]={'$like':'%'+_0x5bed34[_0x2009('0x2a')][_0x2009('0x35')]+'%'};return _0x5deab2;}})});}_0x427354=_[_0x2009('0x36')]({},_0x427354,_0x5bed34[_0x2009('0x37')]);var _0xafe2ea={'where':_0x427354['where']};return db[_0x2009('0x26')][_0x2009('0x1c')](_0xafe2ea)[_0x2009('0x38')](function(_0x3ab3c0){_0x334d2f[_0x2009('0x1c')]=_0x3ab3c0;if(_0x5bed34[_0x2009('0x2a')][_0x2009('0x39')]){_0x427354[_0x2009('0x3a')]=[{'all':!![]}];}return db[_0x2009('0x26')][_0x2009('0x3b')](_0x427354);})[_0x2009('0x38')](function(_0x17dcd3){_0x334d2f[_0x2009('0x3c')]=_0x17dcd3;return _0x334d2f;})[_0x2009('0x38')](respondWithFilteredResult(_0x24b2f1,_0x427354))[_0x2009('0x3d')](handleError(_0x24b2f1,null));};exports['show']=function(_0x28770e,_0x354a3d){var _0x48d31a={'raw':!![],'where':{'id':_0x28770e['params']['id']}},_0x4416e7={};_0x4416e7[_0x2009('0x29')]=_['keys'](db['SquareDetailsReport'][_0x2009('0x3e')]);_0x4416e7['query']=_[_0x2009('0x2b')](_0x28770e[_0x2009('0x2a')]);_0x4416e7[_0x2009('0x2c')]=_[_0x2009('0x2d')](_0x4416e7[_0x2009('0x29')],_0x4416e7[_0x2009('0x2a')]);_0x48d31a[_0x2009('0x2f')]=_['intersection'](_0x4416e7[_0x2009('0x29')],qs[_0x2009('0x2e')](_0x28770e[_0x2009('0x2a')][_0x2009('0x2e')]));_0x48d31a[_0x2009('0x2f')]=_0x48d31a[_0x2009('0x2f')][_0x2009('0x3f')]?_0x48d31a[_0x2009('0x2f')]:_0x4416e7[_0x2009('0x29')];if(_0x28770e[_0x2009('0x2a')][_0x2009('0x39')]){_0x48d31a[_0x2009('0x3a')]=[{'all':!![]}];}_0x48d31a=_[_0x2009('0x36')]({},_0x48d31a,_0x28770e[_0x2009('0x37')]);return db['SquareDetailsReport'][_0x2009('0x40')](_0x48d31a)['then'](handleEntityNotFound(_0x354a3d,null))['then'](respondWithResult(_0x354a3d,null))['catch'](handleError(_0x354a3d,null));};exports[_0x2009('0x41')]=function(_0x5892ec,_0x3e08d6){return db[_0x2009('0x26')][_0x2009('0x41')](_0x5892ec[_0x2009('0x42')],{})[_0x2009('0x38')](respondWithResult(_0x3e08d6,0xc9))['catch'](handleError(_0x3e08d6,null));};exports[_0x2009('0x21')]=function(_0x4b4dc4,_0x270418){if(_0x4b4dc4['body']['id']){delete _0x4b4dc4[_0x2009('0x42')]['id'];}return db[_0x2009('0x26')]['find']({'where':{'id':_0x4b4dc4[_0x2009('0x43')]['id']}})[_0x2009('0x38')](handleEntityNotFound(_0x270418,null))[_0x2009('0x38')](saveUpdates(_0x4b4dc4['body'],null))[_0x2009('0x38')](respondWithResult(_0x270418,null))[_0x2009('0x3d')](handleError(_0x270418,null));};exports[_0x2009('0x22')]=function(_0x41c92c,_0x5b518e){return db[_0x2009('0x26')][_0x2009('0x40')]({'where':{'id':_0x41c92c[_0x2009('0x43')]['id']}})[_0x2009('0x38')](handleEntityNotFound(_0x5b518e,null))[_0x2009('0x38')](removeEntity(_0x5b518e,null))['catch'](handleError(_0x5b518e,null));};exports[_0x2009('0x44')]=function(_0x22764b,_0x40727f){return db[_0x2009('0x26')][_0x2009('0x44')]()[_0x2009('0x38')](respondWithResult(_0x40727f,null))['catch'](handleError(_0x40727f,null));};