2ac39b6df892d8f0e46a754727298c8350ec0960
[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 _0x6165=['include','rows','show','params','create','body','catch','describe','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','SquareDetailsReport','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','VIRTUAL','merge','options'];(function(_0x190500,_0x43b5c9){var _0x20af50=function(_0x736bae){while(--_0x736bae){_0x190500['push'](_0x190500['shift']());}};_0x20af50(++_0x43b5c9);}(_0x6165,0xe6));var _0x5616=function(_0x51d6d0,_0x5d1202){_0x51d6d0=_0x51d6d0-0x0;var _0xe3e7d7=_0x6165[_0x51d6d0];return _0xe3e7d7;};'use strict';var emlformat=require(_0x5616('0x0'));var rimraf=require(_0x5616('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5616('0x2'));var rp=require(_0x5616('0x3'));var moment=require(_0x5616('0x4'));var BPromise=require(_0x5616('0x5'));var Mustache=require(_0x5616('0x6'));var util=require(_0x5616('0x7'));var path=require(_0x5616('0x8'));var sox=require(_0x5616('0x9'));var csv=require(_0x5616('0xa'));var ejs=require(_0x5616('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x5616('0xc'));var squel=require(_0x5616('0xd'));var crypto=require(_0x5616('0xe'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x5616('0xa'));var querystring=require('querystring');var Papa=require(_0x5616('0xf'));var Redis=require(_0x5616('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x5616('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5616('0x12'));var logger=require(_0x5616('0x13'))('api');var utils=require('../../config/utils');var config=require(_0x5616('0x14'));var licenseUtil=require(_0x5616('0x15'));var db=require(_0x5616('0x16'))['db'];function respondWithStatusCode(_0x5645e1,_0x171285){_0x171285=_0x171285||0xcc;return function(_0x44d427){if(_0x44d427){return _0x5645e1[_0x5616('0x17')](_0x171285);}return _0x5645e1['status'](_0x171285)[_0x5616('0x18')]();};}function respondWithResult(_0x5def8e,_0x4e0744){_0x4e0744=_0x4e0744||0xc8;return function(_0x3e62c2){if(_0x3e62c2){return _0x5def8e[_0x5616('0x19')](_0x4e0744)[_0x5616('0x1a')](_0x3e62c2);}};}function respondWithFilteredResult(_0x3dfbb2,_0x406863){return function(_0x212131){if(_0x212131){var _0x13f1d3=typeof _0x406863[_0x5616('0x1b')]==='undefined'&&typeof _0x406863['limit']===_0x5616('0x1c');var _0xa93a8d=_0x212131[_0x5616('0x1d')];var _0x360a19=_0x13f1d3?0x0:_0x406863['offset'];var _0xdfe960=_0x13f1d3?_0x212131['count']:_0x406863['offset']+_0x406863['limit'];var _0x2d74fa;if(_0xdfe960>=_0xa93a8d){_0xdfe960=_0xa93a8d;_0x2d74fa=0xc8;}else{_0x2d74fa=0xce;}_0x3dfbb2[_0x5616('0x19')](_0x2d74fa);return _0x3dfbb2[_0x5616('0x1e')](_0x5616('0x1f'),_0x360a19+'-'+_0xdfe960+'/'+_0xa93a8d)[_0x5616('0x1a')](_0x212131);}return null;};}function patchUpdates(_0x44bcff){return function(_0x43163c){try{jsonpatch[_0x5616('0x20')](_0x43163c,_0x44bcff,!![]);}catch(_0x290be6){return BPromise[_0x5616('0x21')](_0x290be6);}return _0x43163c[_0x5616('0x22')]();};}function saveUpdates(_0x237266,_0x2346e0){return function(_0x5658d1){if(_0x5658d1){return _0x5658d1[_0x5616('0x23')](_0x237266)[_0x5616('0x24')](function(_0x55365c){return _0x55365c;});}return null;};}function removeEntity(_0x3548eb,_0x26d039){return function(_0x4b9e31){if(_0x4b9e31){return _0x4b9e31[_0x5616('0x25')]()[_0x5616('0x24')](function(){_0x3548eb[_0x5616('0x19')](0xcc)[_0x5616('0x18')]();});}};}function handleEntityNotFound(_0x3b1b6a,_0x208e25){return function(_0x5a473e){if(!_0x5a473e){_0x3b1b6a[_0x5616('0x17')](0x194);}return _0x5a473e;};}function handleError(_0x5f0a88,_0x5e7d99){_0x5e7d99=_0x5e7d99||0x1f4;return function(_0x4f18fb){logger[_0x5616('0x26')](_0x4f18fb[_0x5616('0x27')]);if(_0x4f18fb[_0x5616('0x28')]){delete _0x4f18fb[_0x5616('0x28')];}_0x5f0a88[_0x5616('0x19')](_0x5e7d99)[_0x5616('0x29')](_0x4f18fb);};}exports[_0x5616('0x2a')]=function(_0x10d3f8,_0x567d8e){var _0x3f512f={},_0x1b523f={},_0x598f9d={'count':0x0,'rows':[]};var _0x2cc34c=_[_0x5616('0x2b')](db[_0x5616('0x2c')][_0x5616('0x2d')],function(_0x51c298){return{'name':_0x51c298['fieldName'],'type':_0x51c298[_0x5616('0x2e')]['key']};});_0x1b523f[_0x5616('0x2f')]=_[_0x5616('0x2b')](_0x2cc34c,_0x5616('0x28'));_0x1b523f[_0x5616('0x30')]=_[_0x5616('0x31')](_0x10d3f8[_0x5616('0x30')]);_0x1b523f[_0x5616('0x32')]=_[_0x5616('0x33')](_0x1b523f[_0x5616('0x2f')],_0x1b523f[_0x5616('0x30')]);_0x3f512f[_0x5616('0x34')]=_[_0x5616('0x33')](_0x1b523f[_0x5616('0x2f')],qs['fields'](_0x10d3f8['query'][_0x5616('0x35')]));_0x3f512f[_0x5616('0x34')]=_0x3f512f[_0x5616('0x34')][_0x5616('0x36')]?_0x3f512f['attributes']:_0x1b523f[_0x5616('0x2f')];if(!_0x10d3f8[_0x5616('0x30')][_0x5616('0x37')](_0x5616('0x38'))){_0x3f512f[_0x5616('0x39')]=qs['limit'](_0x10d3f8[_0x5616('0x30')][_0x5616('0x39')]);_0x3f512f[_0x5616('0x1b')]=qs[_0x5616('0x1b')](_0x10d3f8[_0x5616('0x30')][_0x5616('0x1b')]);}_0x3f512f[_0x5616('0x3a')]=qs[_0x5616('0x3b')](_0x10d3f8['query']['sort']);_0x3f512f[_0x5616('0x3c')]=qs[_0x5616('0x32')](_[_0x5616('0x3d')](_0x10d3f8[_0x5616('0x30')],_0x1b523f[_0x5616('0x32')]),_0x2cc34c);if(_0x10d3f8[_0x5616('0x30')][_0x5616('0x3e')]){_0x3f512f[_0x5616('0x3c')]=_['merge'](_0x3f512f[_0x5616('0x3c')],{'$or':_[_0x5616('0x2b')](_0x2cc34c,function(_0x222b89){if(_0x222b89[_0x5616('0x2e')]!==_0x5616('0x3f')){var _0x2801e1={};_0x2801e1[_0x222b89[_0x5616('0x28')]]={'$like':'%'+_0x10d3f8[_0x5616('0x30')]['filter']+'%'};return _0x2801e1;}})});}_0x3f512f=_[_0x5616('0x40')]({},_0x3f512f,_0x10d3f8[_0x5616('0x41')]);var _0x1a56c0={'where':_0x3f512f[_0x5616('0x3c')]};return db[_0x5616('0x2c')][_0x5616('0x1d')](_0x1a56c0)[_0x5616('0x24')](function(_0x29e9df){_0x598f9d['count']=_0x29e9df;if(_0x10d3f8[_0x5616('0x30')]['includeAll']){_0x3f512f[_0x5616('0x42')]=[{'all':!![]}];}return db[_0x5616('0x2c')]['findAll'](_0x3f512f);})[_0x5616('0x24')](function(_0x33d11f){_0x598f9d[_0x5616('0x43')]=_0x33d11f;return _0x598f9d;})[_0x5616('0x24')](respondWithFilteredResult(_0x567d8e,_0x3f512f))['catch'](handleError(_0x567d8e,null));};exports[_0x5616('0x44')]=function(_0x5da274,_0x8c5bec){var _0x197d31={'raw':!![],'where':{'id':_0x5da274[_0x5616('0x45')]['id']}},_0x30eb7c={};_0x30eb7c[_0x5616('0x2f')]=_['keys'](db['SquareDetailsReport'][_0x5616('0x2d')]);_0x30eb7c[_0x5616('0x30')]=_['keys'](_0x5da274[_0x5616('0x30')]);_0x30eb7c[_0x5616('0x32')]=_[_0x5616('0x33')](_0x30eb7c['model'],_0x30eb7c[_0x5616('0x30')]);_0x197d31[_0x5616('0x34')]=_['intersection'](_0x30eb7c[_0x5616('0x2f')],qs[_0x5616('0x35')](_0x5da274[_0x5616('0x30')][_0x5616('0x35')]));_0x197d31[_0x5616('0x34')]=_0x197d31[_0x5616('0x34')][_0x5616('0x36')]?_0x197d31[_0x5616('0x34')]:_0x30eb7c['model'];if(_0x5da274['query']['includeAll']){_0x197d31['include']=[{'all':!![]}];}_0x197d31=_[_0x5616('0x40')]({},_0x197d31,_0x5da274[_0x5616('0x41')]);return db[_0x5616('0x2c')]['find'](_0x197d31)[_0x5616('0x24')](handleEntityNotFound(_0x8c5bec,null))[_0x5616('0x24')](respondWithResult(_0x8c5bec,null))['catch'](handleError(_0x8c5bec,null));};exports[_0x5616('0x46')]=function(_0x4625d6,_0x4e0eaf){return db[_0x5616('0x2c')][_0x5616('0x46')](_0x4625d6[_0x5616('0x47')],{})[_0x5616('0x24')](respondWithResult(_0x4e0eaf,0xc9))[_0x5616('0x48')](handleError(_0x4e0eaf,null));};exports[_0x5616('0x23')]=function(_0x294e0d,_0x17f970){if(_0x294e0d[_0x5616('0x47')]['id']){delete _0x294e0d[_0x5616('0x47')]['id'];}return db['SquareDetailsReport']['find']({'where':{'id':_0x294e0d[_0x5616('0x45')]['id']}})[_0x5616('0x24')](handleEntityNotFound(_0x17f970,null))[_0x5616('0x24')](saveUpdates(_0x294e0d[_0x5616('0x47')],null))[_0x5616('0x24')](respondWithResult(_0x17f970,null))[_0x5616('0x48')](handleError(_0x17f970,null));};exports[_0x5616('0x25')]=function(_0x279f17,_0x36dacd){return db[_0x5616('0x2c')]['find']({'where':{'id':_0x279f17[_0x5616('0x45')]['id']}})[_0x5616('0x24')](handleEntityNotFound(_0x36dacd,null))[_0x5616('0x24')](removeEntity(_0x36dacd,null))[_0x5616('0x48')](handleError(_0x36dacd,null));};exports['describe']=function(_0x29c733,_0x17aea1){return db[_0x5616('0x2c')][_0x5616('0x49')]()[_0x5616('0x24')](respondWithResult(_0x17aea1,null))[_0x5616('0x48')](handleError(_0x17aea1,null));};