5b8c3287ea99c2c99cacd52fe7df496e03e1c8ef
[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 _0x2591=['fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../mysqldb','status','end','count','offset','Content-Range','apply','save','update','then','destroy','error','stack','name','index','map','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filter','merge','options','SquareDetailsReport','findAll','rows','show','params','rawAttributes','include','find','create','body','catch','describe','html-pdf','eml-format','zip-dir'];(function(_0xe73080,_0x24c56d){var _0x12cbc4=function(_0x1377e2){while(--_0x1377e2){_0xe73080['push'](_0xe73080['shift']());}};_0x12cbc4(++_0x24c56d);}(_0x2591,0x111));var _0x1259=function(_0x434de7,_0x56f82a){_0x434de7=_0x434de7-0x0;var _0x41b295=_0x2591[_0x434de7];return _0x41b295;};'use strict';var pdf=require(_0x1259('0x0'));var emlformat=require(_0x1259('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x1259('0x2'));var jsonpatch=require(_0x1259('0x3'));var rp=require(_0x1259('0x4'));var moment=require(_0x1259('0x5'));var BPromise=require(_0x1259('0x6'));var Mustache=require(_0x1259('0x7'));var util=require(_0x1259('0x8'));var path=require(_0x1259('0x9'));var sox=require(_0x1259('0xa'));var csv=require(_0x1259('0xb'));var ejs=require(_0x1259('0xc'));var fs=require('fs');var _=require(_0x1259('0xd'));var squel=require('squel');var crypto=require(_0x1259('0xe'));var jsforce=require(_0x1259('0xf'));var deskjs=require(_0x1259('0x10'));var toCsv=require(_0x1259('0xb'));var querystring=require('querystring');var Papa=require(_0x1259('0x11'));var Redis=require(_0x1259('0x12'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x1259('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x1259('0x14'));var utils=require(_0x1259('0x15'));var config=require(_0x1259('0x16'));var db=require(_0x1259('0x17'))['db'];function respondWithStatusCode(_0x8327ba,_0x410236){_0x410236=_0x410236||0xcc;return function(_0x703120){if(_0x703120){return _0x8327ba['sendStatus'](_0x410236);}return _0x8327ba[_0x1259('0x18')](_0x410236)[_0x1259('0x19')]();};}function respondWithResult(_0x4d0dc3,_0x3116d5){_0x3116d5=_0x3116d5||0xc8;return function(_0x54d1e7){if(_0x54d1e7){return _0x4d0dc3[_0x1259('0x18')](_0x3116d5)['json'](_0x54d1e7);}};}function respondWithFilteredResult(_0x1ac011,_0x4c1ada){return function(_0xbb7930){if(_0xbb7930){var _0x182684=_0xbb7930[_0x1259('0x1a')],_0x366cff=_0x4c1ada[_0x1259('0x1b')],_0x1f6be4=_0x4c1ada[_0x1259('0x1b')]+_0x4c1ada['limit'],_0x3ea625;if(_0x1f6be4>=_0x182684){_0x1f6be4=_0x182684;_0x3ea625=0xc8;}else{_0x3ea625=0xce;}_0x1ac011[_0x1259('0x18')](_0x3ea625);return _0x1ac011['set'](_0x1259('0x1c'),_0x366cff+'-'+_0x1f6be4+'/'+_0x182684)['json'](_0xbb7930);}return null;};}function patchUpdates(_0x29cc26){return function(_0x537d81){try{jsonpatch[_0x1259('0x1d')](_0x537d81,_0x29cc26,!![]);}catch(_0x484117){return BPromise['reject'](_0x484117);}return _0x537d81[_0x1259('0x1e')]();};}function saveUpdates(_0x1e874c,_0x227ee9){return function(_0x57864e){if(_0x57864e){return _0x57864e[_0x1259('0x1f')](_0x1e874c)[_0x1259('0x20')](function(_0x52cb24){return _0x52cb24;});}return null;};}function removeEntity(_0x4d8d8f,_0x54b832){return function(_0x333b80){if(_0x333b80){return _0x333b80[_0x1259('0x21')]()[_0x1259('0x20')](function(){_0x4d8d8f['status'](0xcc)[_0x1259('0x19')]();});}};}function handleEntityNotFound(_0x3d5345,_0x1c2798){return function(_0x1671bd){if(!_0x1671bd){_0x3d5345['sendStatus'](0x194);}return _0x1671bd;};}function handleError(_0x2f1d49,_0x4d9ebd){_0x4d9ebd=_0x4d9ebd||0x1f4;return function(_0x155d74){logger[_0x1259('0x22')](_0x155d74[_0x1259('0x23')]);if(_0x155d74[_0x1259('0x24')]){delete _0x155d74[_0x1259('0x24')];}_0x2f1d49[_0x1259('0x18')](_0x4d9ebd)['send'](_0x155d74);};}exports[_0x1259('0x25')]=function(_0x14d986,_0x5d4f9f){var _0x572811={},_0x174626={},_0x1018b2={'count':0x0,'rows':[]};var _0x133860=_[_0x1259('0x26')](db['SquareDetailsReport']['rawAttributes'],function(_0x338b94){return{'name':_0x338b94['fieldName'],'type':_0x338b94[_0x1259('0x27')]['key']};});_0x174626[_0x1259('0x28')]=_[_0x1259('0x26')](_0x133860,_0x1259('0x24'));_0x174626[_0x1259('0x29')]=_[_0x1259('0x2a')](_0x14d986[_0x1259('0x29')]);_0x174626[_0x1259('0x2b')]=_[_0x1259('0x2c')](_0x174626[_0x1259('0x28')],_0x174626[_0x1259('0x29')]);_0x572811[_0x1259('0x2d')]=_['intersection'](_0x174626['model'],qs['fields'](_0x14d986[_0x1259('0x29')][_0x1259('0x2e')]));_0x572811['attributes']=_0x572811[_0x1259('0x2d')][_0x1259('0x2f')]?_0x572811[_0x1259('0x2d')]:_0x174626[_0x1259('0x28')];if(!_0x14d986[_0x1259('0x29')][_0x1259('0x30')](_0x1259('0x31'))){_0x572811['limit']=qs[_0x1259('0x32')](_0x14d986[_0x1259('0x29')]['limit']);_0x572811[_0x1259('0x1b')]=qs[_0x1259('0x1b')](_0x14d986[_0x1259('0x29')]['offset']);}_0x572811[_0x1259('0x33')]=qs[_0x1259('0x34')](_0x14d986[_0x1259('0x29')][_0x1259('0x34')]);_0x572811[_0x1259('0x35')]=qs[_0x1259('0x2b')](_['pick'](_0x14d986[_0x1259('0x29')],_0x174626[_0x1259('0x2b')]),_0x133860);if(_0x14d986[_0x1259('0x29')][_0x1259('0x36')]){_0x572811[_0x1259('0x35')]=_['merge'](_0x572811[_0x1259('0x35')],{'$or':_[_0x1259('0x26')](_0x133860,function(_0x55a352){if(_0x55a352[_0x1259('0x27')]!=='VIRTUAL'){var _0x45539b={};_0x45539b[_0x55a352[_0x1259('0x24')]]={'$like':'%'+_0x14d986['query'][_0x1259('0x36')]+'%'};return _0x45539b;}})});}_0x572811=_[_0x1259('0x37')]({},_0x572811,_0x14d986[_0x1259('0x38')]);var _0x5c81f7={'where':_0x572811[_0x1259('0x35')]};return db[_0x1259('0x39')]['count'](_0x5c81f7)[_0x1259('0x20')](function(_0x45c0bc){_0x1018b2['count']=_0x45c0bc;if(_0x14d986[_0x1259('0x29')]['includeAll']){_0x572811['include']=[{'all':!![]}];}return db[_0x1259('0x39')][_0x1259('0x3a')](_0x572811);})['then'](function(_0x5b2abb){_0x1018b2[_0x1259('0x3b')]=_0x5b2abb;return _0x1018b2;})[_0x1259('0x20')](respondWithFilteredResult(_0x5d4f9f,_0x572811))['catch'](handleError(_0x5d4f9f,null));};exports[_0x1259('0x3c')]=function(_0x273f56,_0x3c478d){var _0x4af76b={'raw':!![],'where':{'id':_0x273f56[_0x1259('0x3d')]['id']}},_0x12ce66={};_0x12ce66[_0x1259('0x28')]=_['keys'](db['SquareDetailsReport'][_0x1259('0x3e')]);_0x12ce66[_0x1259('0x29')]=_[_0x1259('0x2a')](_0x273f56[_0x1259('0x29')]);_0x12ce66[_0x1259('0x2b')]=_[_0x1259('0x2c')](_0x12ce66[_0x1259('0x28')],_0x12ce66['query']);_0x4af76b[_0x1259('0x2d')]=_[_0x1259('0x2c')](_0x12ce66['model'],qs[_0x1259('0x2e')](_0x273f56[_0x1259('0x29')][_0x1259('0x2e')]));_0x4af76b[_0x1259('0x2d')]=_0x4af76b['attributes'][_0x1259('0x2f')]?_0x4af76b[_0x1259('0x2d')]:_0x12ce66['model'];if(_0x273f56[_0x1259('0x29')]['includeAll']){_0x4af76b[_0x1259('0x3f')]=[{'all':!![]}];}_0x4af76b=_[_0x1259('0x37')]({},_0x4af76b,_0x273f56[_0x1259('0x38')]);return db['SquareDetailsReport'][_0x1259('0x40')](_0x4af76b)[_0x1259('0x20')](handleEntityNotFound(_0x3c478d,null))['then'](respondWithResult(_0x3c478d,null))['catch'](handleError(_0x3c478d,null));};exports[_0x1259('0x41')]=function(_0x35a530,_0x3e14a6){return db[_0x1259('0x39')][_0x1259('0x41')](_0x35a530[_0x1259('0x42')],{})[_0x1259('0x20')](respondWithResult(_0x3e14a6,0xc9))[_0x1259('0x43')](handleError(_0x3e14a6,null));};exports[_0x1259('0x1f')]=function(_0x1d78bb,_0x4a11f4){if(_0x1d78bb[_0x1259('0x42')]['id']){delete _0x1d78bb[_0x1259('0x42')]['id'];}return db[_0x1259('0x39')][_0x1259('0x40')]({'where':{'id':_0x1d78bb[_0x1259('0x3d')]['id']}})[_0x1259('0x20')](handleEntityNotFound(_0x4a11f4,null))[_0x1259('0x20')](saveUpdates(_0x1d78bb[_0x1259('0x42')],null))[_0x1259('0x20')](respondWithResult(_0x4a11f4,null))[_0x1259('0x43')](handleError(_0x4a11f4,null));};exports[_0x1259('0x21')]=function(_0x334aaa,_0x47ac47){return db[_0x1259('0x39')][_0x1259('0x40')]({'where':{'id':_0x334aaa['params']['id']}})[_0x1259('0x20')](handleEntityNotFound(_0x47ac47,null))[_0x1259('0x20')](removeEntity(_0x47ac47,null))[_0x1259('0x43')](handleError(_0x47ac47,null));};exports[_0x1259('0x44')]=function(_0x383c9d,_0x478ae0){return db[_0x1259('0x39')]['describe']()[_0x1259('0x20')](respondWithResult(_0x478ae0,null))[_0x1259('0x43')](handleError(_0x478ae0,null));};