Built motion from commit 1fd437e9.|2.6.19
[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 _0xcb3c=['error','stack','name','send','index','SquareDetailsReport','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','then','show','find','create','catch','body','destroy','params','describe','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','squel','crypto','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','limit','count','set','Content-Range','reject','save','update'];(function(_0x33154d,_0x854047){var _0x3b2f03=function(_0x35f7a6){while(--_0x35f7a6){_0x33154d['push'](_0x33154d['shift']());}};_0x3b2f03(++_0x854047);}(_0xcb3c,0xc4));var _0xccb3=function(_0x3174d2,_0x4dbb8a){_0x3174d2=_0x3174d2-0x0;var _0x28519a=_0xcb3c[_0x3174d2];return _0x28519a;};'use strict';var emlformat=require(_0xccb3('0x0'));var rimraf=require(_0xccb3('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xccb3('0x2'));var rp=require(_0xccb3('0x3'));var moment=require(_0xccb3('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xccb3('0x5'));var util=require(_0xccb3('0x6'));var path=require(_0xccb3('0x7'));var sox=require(_0xccb3('0x8'));var csv=require('to-csv');var ejs=require(_0xccb3('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xccb3('0xa'));var crypto=require(_0xccb3('0xb'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xccb3('0xc'));var querystring=require(_0xccb3('0xd'));var Papa=require(_0xccb3('0xe'));var Redis=require(_0xccb3('0xf'));var authService=require(_0xccb3('0x10'));var qs=require(_0xccb3('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xccb3('0x12'));var logger=require(_0xccb3('0x13'))('api');var utils=require(_0xccb3('0x14'));var config=require(_0xccb3('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0xccb3('0x16'))['db'];function respondWithStatusCode(_0xfdb0fa,_0x4f8302){_0x4f8302=_0x4f8302||0xcc;return function(_0x3cba58){if(_0x3cba58){return _0xfdb0fa[_0xccb3('0x17')](_0x4f8302);}return _0xfdb0fa[_0xccb3('0x18')](_0x4f8302)[_0xccb3('0x19')]();};}function respondWithResult(_0x42fa8d,_0x5f3dbb){_0x5f3dbb=_0x5f3dbb||0xc8;return function(_0x138a1d){if(_0x138a1d){return _0x42fa8d[_0xccb3('0x18')](_0x5f3dbb)[_0xccb3('0x1a')](_0x138a1d);}};}function respondWithFilteredResult(_0x2d45e1,_0x47f6b7){return function(_0xe7c06f){if(_0xe7c06f){var _0x5c6211=typeof _0x47f6b7[_0xccb3('0x1b')]==='undefined'&&typeof _0x47f6b7[_0xccb3('0x1c')]==='undefined';var _0x3f1912=_0xe7c06f[_0xccb3('0x1d')];var _0x3ba69c=_0x5c6211?0x0:_0x47f6b7[_0xccb3('0x1b')];var _0x2b7bb3=_0x5c6211?_0xe7c06f[_0xccb3('0x1d')]:_0x47f6b7[_0xccb3('0x1b')]+_0x47f6b7['limit'];var _0x446915;if(_0x2b7bb3>=_0x3f1912){_0x2b7bb3=_0x3f1912;_0x446915=0xc8;}else{_0x446915=0xce;}_0x2d45e1[_0xccb3('0x18')](_0x446915);return _0x2d45e1[_0xccb3('0x1e')](_0xccb3('0x1f'),_0x3ba69c+'-'+_0x2b7bb3+'/'+_0x3f1912)[_0xccb3('0x1a')](_0xe7c06f);}return null;};}function patchUpdates(_0x29c127){return function(_0x4e4864){try{jsonpatch['apply'](_0x4e4864,_0x29c127,!![]);}catch(_0x3e8f8d){return BPromise[_0xccb3('0x20')](_0x3e8f8d);}return _0x4e4864[_0xccb3('0x21')]();};}function saveUpdates(_0x575aa1,_0x2dc7fb){return function(_0x3a4289){if(_0x3a4289){return _0x3a4289[_0xccb3('0x22')](_0x575aa1)['then'](function(_0x3ab6b3){return _0x3ab6b3;});}return null;};}function removeEntity(_0x129325,_0x3c8974){return function(_0xd7224a){if(_0xd7224a){return _0xd7224a['destroy']()['then'](function(){_0x129325[_0xccb3('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5bca27,_0x5bc027){return function(_0x2d4cb0){if(!_0x2d4cb0){_0x5bca27[_0xccb3('0x17')](0x194);}return _0x2d4cb0;};}function handleError(_0x58623b,_0x1a6f11){_0x1a6f11=_0x1a6f11||0x1f4;return function(_0x308547){logger[_0xccb3('0x23')](_0x308547[_0xccb3('0x24')]);if(_0x308547[_0xccb3('0x25')]){delete _0x308547[_0xccb3('0x25')];}_0x58623b[_0xccb3('0x18')](_0x1a6f11)[_0xccb3('0x26')](_0x308547);};}exports[_0xccb3('0x27')]=function(_0x3a6cc7,_0x35235f){var _0x290bf7={},_0x542046={},_0x15bc68={'count':0x0,'rows':[]};var _0x3ccdf5=_['map'](db[_0xccb3('0x28')][_0xccb3('0x29')],function(_0x2bfa5d){return{'name':_0x2bfa5d[_0xccb3('0x2a')],'type':_0x2bfa5d[_0xccb3('0x2b')][_0xccb3('0x2c')]};});_0x542046[_0xccb3('0x2d')]=_[_0xccb3('0x2e')](_0x3ccdf5,_0xccb3('0x25'));_0x542046[_0xccb3('0x2f')]=_[_0xccb3('0x30')](_0x3a6cc7[_0xccb3('0x2f')]);_0x542046[_0xccb3('0x31')]=_[_0xccb3('0x32')](_0x542046[_0xccb3('0x2d')],_0x542046[_0xccb3('0x2f')]);_0x290bf7['attributes']=_[_0xccb3('0x32')](_0x542046[_0xccb3('0x2d')],qs[_0xccb3('0x33')](_0x3a6cc7['query']['fields']));_0x290bf7[_0xccb3('0x34')]=_0x290bf7[_0xccb3('0x34')][_0xccb3('0x35')]?_0x290bf7[_0xccb3('0x34')]:_0x542046[_0xccb3('0x2d')];if(!_0x3a6cc7['query'][_0xccb3('0x36')](_0xccb3('0x37'))){_0x290bf7[_0xccb3('0x1c')]=qs[_0xccb3('0x1c')](_0x3a6cc7[_0xccb3('0x2f')][_0xccb3('0x1c')]);_0x290bf7[_0xccb3('0x1b')]=qs[_0xccb3('0x1b')](_0x3a6cc7['query']['offset']);}_0x290bf7[_0xccb3('0x38')]=qs[_0xccb3('0x39')](_0x3a6cc7['query'][_0xccb3('0x39')]);_0x290bf7[_0xccb3('0x3a')]=qs['filters'](_[_0xccb3('0x3b')](_0x3a6cc7[_0xccb3('0x2f')],_0x542046[_0xccb3('0x31')]),_0x3ccdf5);if(_0x3a6cc7[_0xccb3('0x2f')][_0xccb3('0x3c')]){_0x290bf7['where']=_[_0xccb3('0x3d')](_0x290bf7['where'],{'$or':_['map'](_0x3ccdf5,function(_0x48adf4){if(_0x48adf4[_0xccb3('0x2b')]!==_0xccb3('0x3e')){var _0x45ee1c={};_0x45ee1c[_0x48adf4[_0xccb3('0x25')]]={'$like':'%'+_0x3a6cc7['query']['filter']+'%'};return _0x45ee1c;}})});}_0x290bf7=_[_0xccb3('0x3d')]({},_0x290bf7,_0x3a6cc7[_0xccb3('0x3f')]);var _0x2337a0={'where':_0x290bf7['where']};return db[_0xccb3('0x28')][_0xccb3('0x1d')](_0x2337a0)['then'](function(_0x1be7fe){_0x15bc68[_0xccb3('0x1d')]=_0x1be7fe;if(_0x3a6cc7[_0xccb3('0x2f')][_0xccb3('0x40')]){_0x290bf7[_0xccb3('0x41')]=[{'all':!![]}];}return db['SquareDetailsReport'][_0xccb3('0x42')](_0x290bf7);})['then'](function(_0x545947){_0x15bc68[_0xccb3('0x43')]=_0x545947;return _0x15bc68;})[_0xccb3('0x44')](respondWithFilteredResult(_0x35235f,_0x290bf7))['catch'](handleError(_0x35235f,null));};exports[_0xccb3('0x45')]=function(_0x3ac04c,_0x296193){var _0x2f02dc={'raw':!![],'where':{'id':_0x3ac04c['params']['id']}},_0x56537f={};_0x56537f[_0xccb3('0x2d')]=_[_0xccb3('0x30')](db[_0xccb3('0x28')]['rawAttributes']);_0x56537f['query']=_[_0xccb3('0x30')](_0x3ac04c[_0xccb3('0x2f')]);_0x56537f[_0xccb3('0x31')]=_[_0xccb3('0x32')](_0x56537f[_0xccb3('0x2d')],_0x56537f[_0xccb3('0x2f')]);_0x2f02dc['attributes']=_[_0xccb3('0x32')](_0x56537f[_0xccb3('0x2d')],qs[_0xccb3('0x33')](_0x3ac04c[_0xccb3('0x2f')][_0xccb3('0x33')]));_0x2f02dc[_0xccb3('0x34')]=_0x2f02dc[_0xccb3('0x34')]['length']?_0x2f02dc[_0xccb3('0x34')]:_0x56537f[_0xccb3('0x2d')];if(_0x3ac04c['query'][_0xccb3('0x40')]){_0x2f02dc[_0xccb3('0x41')]=[{'all':!![]}];}_0x2f02dc=_[_0xccb3('0x3d')]({},_0x2f02dc,_0x3ac04c[_0xccb3('0x3f')]);return db['SquareDetailsReport'][_0xccb3('0x46')](_0x2f02dc)[_0xccb3('0x44')](handleEntityNotFound(_0x296193,null))[_0xccb3('0x44')](respondWithResult(_0x296193,null))['catch'](handleError(_0x296193,null));};exports[_0xccb3('0x47')]=function(_0x41a951,_0x880ba1){return db[_0xccb3('0x28')][_0xccb3('0x47')](_0x41a951['body'],{})[_0xccb3('0x44')](respondWithResult(_0x880ba1,0xc9))[_0xccb3('0x48')](handleError(_0x880ba1,null));};exports['update']=function(_0x7833bf,_0x485d32){if(_0x7833bf[_0xccb3('0x49')]['id']){delete _0x7833bf[_0xccb3('0x49')]['id'];}return db['SquareDetailsReport'][_0xccb3('0x46')]({'where':{'id':_0x7833bf['params']['id']}})[_0xccb3('0x44')](handleEntityNotFound(_0x485d32,null))[_0xccb3('0x44')](saveUpdates(_0x7833bf[_0xccb3('0x49')],null))[_0xccb3('0x44')](respondWithResult(_0x485d32,null))[_0xccb3('0x48')](handleError(_0x485d32,null));};exports[_0xccb3('0x4a')]=function(_0x311cc9,_0x38a6c0){return db[_0xccb3('0x28')][_0xccb3('0x46')]({'where':{'id':_0x311cc9[_0xccb3('0x4b')]['id']}})['then'](handleEntityNotFound(_0x38a6c0,null))['then'](removeEntity(_0x38a6c0,null))[_0xccb3('0x48')](handleError(_0x38a6c0,null));};exports[_0xccb3('0x4c')]=function(_0x5f09b1,_0x33374a){return db[_0xccb3('0x28')]['describe']()['then'](respondWithResult(_0x33374a,null))['catch'](handleError(_0x33374a,null));};