Built motion from commit (unavailable).|2.4.4
[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 _0xf70e=['filter','merge','map','key','field','options','include','findAll','catch','params','attributes','length','includeAll','find','create','body','describe','html-pdf','rimraf','fast-json-patch','request-promise','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','name','index','SquareDetailsReport','rawAttributes','model','keys','query','filters','intersection','fields','nolimit','limit','order','sort','where','pick'];(function(_0x3c9d61,_0xae13c1){var _0x39c90c=function(_0x7d2f4f){while(--_0x7d2f4f){_0x3c9d61['push'](_0x3c9d61['shift']());}};_0x39c90c(++_0xae13c1);}(_0xf70e,0x9b));var _0xef70=function(_0x26fbfd,_0x47f2c1){_0x26fbfd=_0x26fbfd-0x0;var _0x508968=_0xf70e[_0x26fbfd];return _0x508968;};'use strict';var pdf=require(_0xef70('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xef70('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xef70('0x2'));var rp=require(_0xef70('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xef70('0x4'));var path=require(_0xef70('0x5'));var sox=require(_0xef70('0x6'));var csv=require(_0xef70('0x7'));var ejs=require(_0xef70('0x8'));var fs=require('fs');var _=require(_0xef70('0x9'));var squel=require(_0xef70('0xa'));var crypto=require(_0xef70('0xb'));var jsforce=require(_0xef70('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xef70('0x7'));var querystring=require(_0xef70('0xd'));var Papa=require(_0xef70('0xe'));var Redis=require(_0xef70('0xf'));var authService=require(_0xef70('0x10'));var qs=require(_0xef70('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xef70('0x12'))('api');var utils=require(_0xef70('0x13'));var config=require(_0xef70('0x14'));var db=require(_0xef70('0x15'))['db'];function respondWithStatusCode(_0x378719,_0x4154f2){_0x4154f2=_0x4154f2||0xcc;return function(_0x377681){if(_0x377681){return _0x378719[_0xef70('0x16')](_0x4154f2);}return _0x378719[_0xef70('0x17')](_0x4154f2)[_0xef70('0x18')]();};}function respondWithResult(_0x399c57,_0x3e5e1c){_0x3e5e1c=_0x3e5e1c||0xc8;return function(_0x1fd880){if(_0x1fd880){return _0x399c57[_0xef70('0x17')](_0x3e5e1c)[_0xef70('0x19')](_0x1fd880);}};}function respondWithFilteredResult(_0x19c76d,_0x432d8d){return function(_0x33e81e){if(_0x33e81e){var _0x423e70=_0x33e81e[_0xef70('0x1a')],_0x4784be=_0x432d8d['offset'],_0x4dbfc3=_0x432d8d[_0xef70('0x1b')]+_0x432d8d['limit'],_0xa88e44;if(_0x4dbfc3>=_0x423e70){_0x4dbfc3=_0x423e70;_0xa88e44=0xc8;}else{_0xa88e44=0xce;}_0x19c76d['status'](_0xa88e44);return _0x19c76d[_0xef70('0x1c')](_0xef70('0x1d'),_0x4784be+'-'+_0x4dbfc3+'/'+_0x423e70)['json'](_0x33e81e);}return null;};}function patchUpdates(_0x49c624){return function(_0x4d04a2){try{jsonpatch[_0xef70('0x1e')](_0x4d04a2,_0x49c624,!![]);}catch(_0x27d6eb){return BPromise[_0xef70('0x1f')](_0x27d6eb);}return _0x4d04a2[_0xef70('0x20')]();};}function saveUpdates(_0x64318d,_0x1f22c7){return function(_0x3915dc){if(_0x3915dc){return _0x3915dc[_0xef70('0x21')](_0x64318d)[_0xef70('0x22')](function(_0x976844){return _0x976844;});}return null;};}function removeEntity(_0x2a4592,_0x5d4c6e){return function(_0x22d309){if(_0x22d309){return _0x22d309[_0xef70('0x23')]()['then'](function(){_0x2a4592[_0xef70('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3dffcb,_0x129016){return function(_0x34ab95){if(!_0x34ab95){_0x3dffcb['sendStatus'](0x194);}return _0x34ab95;};}function handleError(_0x248cec,_0x1e425c){_0x1e425c=_0x1e425c||0x1f4;return function(_0x42d290){logger['error'](_0x42d290['stack']);if(_0x42d290[_0xef70('0x24')]){delete _0x42d290[_0xef70('0x24')];}_0x248cec[_0xef70('0x17')](_0x1e425c)['send'](_0x42d290);};}exports[_0xef70('0x25')]=function(_0x5b6607,_0x1f26de){var _0x5bdda6={},_0x540d8c={},_0x4a1a57={'count':0x0,'rows':[]};var _0x98630e=db[_0xef70('0x26')][_0xef70('0x27')];_0x540d8c[_0xef70('0x28')]=_[_0xef70('0x29')](_0x98630e);_0x540d8c[_0xef70('0x2a')]=_[_0xef70('0x29')](_0x5b6607['query']);_0x540d8c[_0xef70('0x2b')]=_[_0xef70('0x2c')](_0x540d8c[_0xef70('0x28')],_0x540d8c[_0xef70('0x2a')]);_0x5bdda6['attributes']=_[_0xef70('0x2c')](_0x540d8c[_0xef70('0x28')],qs[_0xef70('0x2d')](_0x5b6607['query'][_0xef70('0x2d')]));_0x5bdda6['attributes']=_0x5bdda6['attributes']['length']?_0x5bdda6['attributes']:_0x540d8c[_0xef70('0x28')];if(!_0x5b6607['query']['hasOwnProperty'](_0xef70('0x2e'))){_0x5bdda6['limit']=qs[_0xef70('0x2f')](_0x5b6607[_0xef70('0x2a')]['limit']);_0x5bdda6[_0xef70('0x1b')]=qs[_0xef70('0x1b')](_0x5b6607[_0xef70('0x2a')]['offset']);}_0x5bdda6[_0xef70('0x30')]=qs['sort'](_0x5b6607['query'][_0xef70('0x31')]);_0x5bdda6[_0xef70('0x32')]=qs[_0xef70('0x2b')](_[_0xef70('0x33')](_0x5b6607[_0xef70('0x2a')],_0x540d8c['filters']));if(_0x5b6607[_0xef70('0x2a')][_0xef70('0x34')]){_0x5bdda6[_0xef70('0x32')]=_[_0xef70('0x35')](_0x5bdda6[_0xef70('0x32')],{'$or':_[_0xef70('0x36')](_0x98630e,function(_0x4af1b7){if(_0x4af1b7['type'][_0xef70('0x37')]!=='VIRTUAL'){var _0x1d3fdf={};_0x1d3fdf[_0x4af1b7[_0xef70('0x38')]]={'$like':'%'+_0x5b6607[_0xef70('0x2a')][_0xef70('0x34')]+'%'};return _0x1d3fdf;}})});}_0x5bdda6=_[_0xef70('0x35')]({},_0x5bdda6,_0x5b6607[_0xef70('0x39')]);var _0x154105={'where':_0x5bdda6['where']};return db['SquareDetailsReport']['count'](_0x154105)[_0xef70('0x22')](function(_0x580fa5){_0x4a1a57[_0xef70('0x1a')]=_0x580fa5;if(_0x5b6607[_0xef70('0x2a')]['includeAll']){_0x5bdda6[_0xef70('0x3a')]=[{'all':!![]}];}return db[_0xef70('0x26')][_0xef70('0x3b')](_0x5bdda6);})['then'](function(_0x1fc227){_0x4a1a57['rows']=_0x1fc227;return _0x4a1a57;})[_0xef70('0x22')](respondWithFilteredResult(_0x1f26de,_0x5bdda6))[_0xef70('0x3c')](handleError(_0x1f26de,null));};exports['show']=function(_0x59075a,_0x4aab66){var _0xfcfde4={'raw':!![],'where':{'id':_0x59075a[_0xef70('0x3d')]['id']}},_0x4b330c={};_0x4b330c['model']=_['keys'](db[_0xef70('0x26')][_0xef70('0x27')]);_0x4b330c[_0xef70('0x2a')]=_[_0xef70('0x29')](_0x59075a['query']);_0x4b330c[_0xef70('0x2b')]=_[_0xef70('0x2c')](_0x4b330c[_0xef70('0x28')],_0x4b330c['query']);_0xfcfde4[_0xef70('0x3e')]=_[_0xef70('0x2c')](_0x4b330c[_0xef70('0x28')],qs[_0xef70('0x2d')](_0x59075a[_0xef70('0x2a')][_0xef70('0x2d')]));_0xfcfde4[_0xef70('0x3e')]=_0xfcfde4[_0xef70('0x3e')][_0xef70('0x3f')]?_0xfcfde4[_0xef70('0x3e')]:_0x4b330c[_0xef70('0x28')];if(_0x59075a['query'][_0xef70('0x40')]){_0xfcfde4['include']=[{'all':!![]}];}_0xfcfde4=_[_0xef70('0x35')]({},_0xfcfde4,_0x59075a[_0xef70('0x39')]);return db[_0xef70('0x26')][_0xef70('0x41')](_0xfcfde4)['then'](handleEntityNotFound(_0x4aab66,null))['then'](respondWithResult(_0x4aab66,null))['catch'](handleError(_0x4aab66,null));};exports[_0xef70('0x42')]=function(_0x341da3,_0x725668){return db[_0xef70('0x26')][_0xef70('0x42')](_0x341da3['body'],{})[_0xef70('0x22')](respondWithResult(_0x725668,0xc9))[_0xef70('0x3c')](handleError(_0x725668,null));};exports[_0xef70('0x21')]=function(_0x4061fb,_0x4a9d70){if(_0x4061fb['body']['id']){delete _0x4061fb['body']['id'];}return db[_0xef70('0x26')]['find']({'where':{'id':_0x4061fb[_0xef70('0x3d')]['id']}})[_0xef70('0x22')](handleEntityNotFound(_0x4a9d70,null))[_0xef70('0x22')](saveUpdates(_0x4061fb[_0xef70('0x43')],null))[_0xef70('0x22')](respondWithResult(_0x4a9d70,null))[_0xef70('0x3c')](handleError(_0x4a9d70,null));};exports[_0xef70('0x23')]=function(_0x35cf93,_0x1844d0){return db[_0xef70('0x26')][_0xef70('0x41')]({'where':{'id':_0x35cf93[_0xef70('0x3d')]['id']}})[_0xef70('0x22')](handleEntityNotFound(_0x1844d0,null))[_0xef70('0x22')](removeEntity(_0x1844d0,null))[_0xef70('0x3c')](handleError(_0x1844d0,null));};exports[_0xef70('0x44')]=function(_0x413f9f,_0x3b3fa6){return db['SquareDetailsReport'][_0xef70('0x44')]()['then'](respondWithResult(_0x3b3fa6,null))[_0xef70('0x3c')](handleError(_0x3b3fa6,null));};