Built motion from commit 013e4bb4.|2.6.18
[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 _0x2cae=['create','body','describe','eml-format','rimraf','request-promise','moment','mustache','util','path','sox','ejs','fs-extra','squel','jsforce','desk.js','to-csv','querystring','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','json','offset','limit','count','set','apply','reject','save','update','then','destroy','end','error','stack','name','send','index','map','SquareDetailsReport','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','filter','VIRTUAL','options','includeAll','findAll','show','params','merge','find','catch'];(function(_0x44585b,_0x5c43fc){var _0x173bf9=function(_0x21787c){while(--_0x21787c){_0x44585b['push'](_0x44585b['shift']());}};_0x173bf9(++_0x5c43fc);}(_0x2cae,0x16b));var _0xe2ca=function(_0x5275b8,_0x51e5dd){_0x5275b8=_0x5275b8-0x0;var _0x568a9b=_0x2cae[_0x5275b8];return _0x568a9b;};'use strict';var emlformat=require(_0xe2ca('0x0'));var rimraf=require(_0xe2ca('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xe2ca('0x2'));var moment=require(_0xe2ca('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xe2ca('0x4'));var util=require(_0xe2ca('0x5'));var path=require(_0xe2ca('0x6'));var sox=require(_0xe2ca('0x7'));var csv=require('to-csv');var ejs=require(_0xe2ca('0x8'));var fs=require('fs');var fs_extra=require(_0xe2ca('0x9'));var _=require('lodash');var squel=require(_0xe2ca('0xa'));var crypto=require('crypto');var jsforce=require(_0xe2ca('0xb'));var deskjs=require(_0xe2ca('0xc'));var toCsv=require(_0xe2ca('0xd'));var querystring=require(_0xe2ca('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xe2ca('0xf'));var hardwareService=require(_0xe2ca('0x10'));var logger=require(_0xe2ca('0x11'))(_0xe2ca('0x12'));var utils=require(_0xe2ca('0x13'));var config=require(_0xe2ca('0x14'));var licenseUtil=require(_0xe2ca('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1138ee,_0x2773cc){_0x2773cc=_0x2773cc||0xcc;return function(_0x199237){if(_0x199237){return _0x1138ee[_0xe2ca('0x16')](_0x2773cc);}return _0x1138ee[_0xe2ca('0x17')](_0x2773cc)['end']();};}function respondWithResult(_0x31f283,_0x3cfcc9){_0x3cfcc9=_0x3cfcc9||0xc8;return function(_0x27c3ad){if(_0x27c3ad){return _0x31f283[_0xe2ca('0x17')](_0x3cfcc9)[_0xe2ca('0x18')](_0x27c3ad);}};}function respondWithFilteredResult(_0x3a9612,_0x1c1514){return function(_0x29cdcf){if(_0x29cdcf){var _0x326340=typeof _0x1c1514[_0xe2ca('0x19')]==='undefined'&&typeof _0x1c1514[_0xe2ca('0x1a')]==='undefined';var _0x4ca8fd=_0x29cdcf[_0xe2ca('0x1b')];var _0x18cd42=_0x326340?0x0:_0x1c1514['offset'];var _0x393c23=_0x326340?_0x29cdcf[_0xe2ca('0x1b')]:_0x1c1514[_0xe2ca('0x19')]+_0x1c1514['limit'];var _0x4380fb;if(_0x393c23>=_0x4ca8fd){_0x393c23=_0x4ca8fd;_0x4380fb=0xc8;}else{_0x4380fb=0xce;}_0x3a9612[_0xe2ca('0x17')](_0x4380fb);return _0x3a9612[_0xe2ca('0x1c')]('Content-Range',_0x18cd42+'-'+_0x393c23+'/'+_0x4ca8fd)[_0xe2ca('0x18')](_0x29cdcf);}return null;};}function patchUpdates(_0x56b574){return function(_0x16f418){try{jsonpatch[_0xe2ca('0x1d')](_0x16f418,_0x56b574,!![]);}catch(_0x60d8e8){return BPromise[_0xe2ca('0x1e')](_0x60d8e8);}return _0x16f418[_0xe2ca('0x1f')]();};}function saveUpdates(_0x1b98d8,_0x50af69){return function(_0x1a1522){if(_0x1a1522){return _0x1a1522[_0xe2ca('0x20')](_0x1b98d8)[_0xe2ca('0x21')](function(_0x2ca129){return _0x2ca129;});}return null;};}function removeEntity(_0x18a6c6,_0x2772b5){return function(_0xa1fa2b){if(_0xa1fa2b){return _0xa1fa2b[_0xe2ca('0x22')]()[_0xe2ca('0x21')](function(){_0x18a6c6['status'](0xcc)[_0xe2ca('0x23')]();});}};}function handleEntityNotFound(_0x272bb3,_0x3f3d6e){return function(_0xc52f5e){if(!_0xc52f5e){_0x272bb3[_0xe2ca('0x16')](0x194);}return _0xc52f5e;};}function handleError(_0x4b2a2e,_0x524b6c){_0x524b6c=_0x524b6c||0x1f4;return function(_0x20ac37){logger[_0xe2ca('0x24')](_0x20ac37[_0xe2ca('0x25')]);if(_0x20ac37[_0xe2ca('0x26')]){delete _0x20ac37[_0xe2ca('0x26')];}_0x4b2a2e[_0xe2ca('0x17')](_0x524b6c)[_0xe2ca('0x27')](_0x20ac37);};}exports[_0xe2ca('0x28')]=function(_0x565e9b,_0x5df46f){var _0x333665={},_0x300d0e={},_0x43a0dd={'count':0x0,'rows':[]};var _0x44ae8a=_[_0xe2ca('0x29')](db[_0xe2ca('0x2a')][_0xe2ca('0x2b')],function(_0x2476fe){return{'name':_0x2476fe[_0xe2ca('0x2c')],'type':_0x2476fe[_0xe2ca('0x2d')][_0xe2ca('0x2e')]};});_0x300d0e[_0xe2ca('0x2f')]=_[_0xe2ca('0x29')](_0x44ae8a,_0xe2ca('0x26'));_0x300d0e['query']=_[_0xe2ca('0x30')](_0x565e9b[_0xe2ca('0x31')]);_0x300d0e[_0xe2ca('0x32')]=_[_0xe2ca('0x33')](_0x300d0e[_0xe2ca('0x2f')],_0x300d0e[_0xe2ca('0x31')]);_0x333665[_0xe2ca('0x34')]=_['intersection'](_0x300d0e['model'],qs['fields'](_0x565e9b[_0xe2ca('0x31')][_0xe2ca('0x35')]));_0x333665[_0xe2ca('0x34')]=_0x333665[_0xe2ca('0x34')][_0xe2ca('0x36')]?_0x333665['attributes']:_0x300d0e[_0xe2ca('0x2f')];if(!_0x565e9b[_0xe2ca('0x31')]['hasOwnProperty'](_0xe2ca('0x37'))){_0x333665[_0xe2ca('0x1a')]=qs[_0xe2ca('0x1a')](_0x565e9b['query'][_0xe2ca('0x1a')]);_0x333665[_0xe2ca('0x19')]=qs[_0xe2ca('0x19')](_0x565e9b['query'][_0xe2ca('0x19')]);}_0x333665['order']=qs[_0xe2ca('0x38')](_0x565e9b['query']['sort']);_0x333665[_0xe2ca('0x39')]=qs[_0xe2ca('0x32')](_[_0xe2ca('0x3a')](_0x565e9b['query'],_0x300d0e[_0xe2ca('0x32')]),_0x44ae8a);if(_0x565e9b[_0xe2ca('0x31')][_0xe2ca('0x3b')]){_0x333665[_0xe2ca('0x39')]=_['merge'](_0x333665['where'],{'$or':_[_0xe2ca('0x29')](_0x44ae8a,function(_0x18b58d){if(_0x18b58d['type']!==_0xe2ca('0x3c')){var _0x14aa19={};_0x14aa19[_0x18b58d['name']]={'$like':'%'+_0x565e9b['query']['filter']+'%'};return _0x14aa19;}})});}_0x333665=_['merge']({},_0x333665,_0x565e9b[_0xe2ca('0x3d')]);var _0x580ca9={'where':_0x333665[_0xe2ca('0x39')]};return db[_0xe2ca('0x2a')][_0xe2ca('0x1b')](_0x580ca9)['then'](function(_0x529417){_0x43a0dd[_0xe2ca('0x1b')]=_0x529417;if(_0x565e9b[_0xe2ca('0x31')][_0xe2ca('0x3e')]){_0x333665['include']=[{'all':!![]}];}return db[_0xe2ca('0x2a')][_0xe2ca('0x3f')](_0x333665);})[_0xe2ca('0x21')](function(_0x405e0c){_0x43a0dd['rows']=_0x405e0c;return _0x43a0dd;})['then'](respondWithFilteredResult(_0x5df46f,_0x333665))['catch'](handleError(_0x5df46f,null));};exports[_0xe2ca('0x40')]=function(_0xb5ac02,_0x3a776c){var _0x3fefb0={'raw':!![],'where':{'id':_0xb5ac02[_0xe2ca('0x41')]['id']}},_0x4ef600={};_0x4ef600[_0xe2ca('0x2f')]=_[_0xe2ca('0x30')](db['SquareDetailsReport'][_0xe2ca('0x2b')]);_0x4ef600[_0xe2ca('0x31')]=_[_0xe2ca('0x30')](_0xb5ac02[_0xe2ca('0x31')]);_0x4ef600[_0xe2ca('0x32')]=_[_0xe2ca('0x33')](_0x4ef600[_0xe2ca('0x2f')],_0x4ef600[_0xe2ca('0x31')]);_0x3fefb0[_0xe2ca('0x34')]=_[_0xe2ca('0x33')](_0x4ef600[_0xe2ca('0x2f')],qs[_0xe2ca('0x35')](_0xb5ac02['query'][_0xe2ca('0x35')]));_0x3fefb0[_0xe2ca('0x34')]=_0x3fefb0[_0xe2ca('0x34')][_0xe2ca('0x36')]?_0x3fefb0['attributes']:_0x4ef600[_0xe2ca('0x2f')];if(_0xb5ac02[_0xe2ca('0x31')][_0xe2ca('0x3e')]){_0x3fefb0['include']=[{'all':!![]}];}_0x3fefb0=_[_0xe2ca('0x42')]({},_0x3fefb0,_0xb5ac02[_0xe2ca('0x3d')]);return db[_0xe2ca('0x2a')][_0xe2ca('0x43')](_0x3fefb0)[_0xe2ca('0x21')](handleEntityNotFound(_0x3a776c,null))[_0xe2ca('0x21')](respondWithResult(_0x3a776c,null))[_0xe2ca('0x44')](handleError(_0x3a776c,null));};exports['create']=function(_0x290b90,_0x203a6f){return db[_0xe2ca('0x2a')][_0xe2ca('0x45')](_0x290b90[_0xe2ca('0x46')],{})['then'](respondWithResult(_0x203a6f,0xc9))[_0xe2ca('0x44')](handleError(_0x203a6f,null));};exports['update']=function(_0x16f99d,_0x24f195){if(_0x16f99d[_0xe2ca('0x46')]['id']){delete _0x16f99d[_0xe2ca('0x46')]['id'];}return db[_0xe2ca('0x2a')][_0xe2ca('0x43')]({'where':{'id':_0x16f99d[_0xe2ca('0x41')]['id']}})[_0xe2ca('0x21')](handleEntityNotFound(_0x24f195,null))[_0xe2ca('0x21')](saveUpdates(_0x16f99d[_0xe2ca('0x46')],null))[_0xe2ca('0x21')](respondWithResult(_0x24f195,null))[_0xe2ca('0x44')](handleError(_0x24f195,null));};exports[_0xe2ca('0x22')]=function(_0x598e25,_0x312dad){return db[_0xe2ca('0x2a')]['find']({'where':{'id':_0x598e25['params']['id']}})[_0xe2ca('0x21')](handleEntityNotFound(_0x312dad,null))[_0xe2ca('0x21')](removeEntity(_0x312dad,null))[_0xe2ca('0x44')](handleError(_0x312dad,null));};exports['describe']=function(_0x15bf8a,_0x32cc82){return db[_0xe2ca('0x2a')][_0xe2ca('0x47')]()['then'](respondWithResult(_0x32cc82,null))[_0xe2ca('0x44')](handleError(_0x32cc82,null));};