Built motion from commit eddce310.|2.6.12
[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 _0x3c73=['options','findAll','catch','params','include','create','body','find','describe','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','set','apply','update','then','destroy','error','name','index','SquareDetailsReport','rawAttributes','fieldName','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','type','VIRTUAL'];(function(_0x441819,_0x5b8d0a){var _0x478882=function(_0x369786){while(--_0x369786){_0x441819['push'](_0x441819['shift']());}};_0x478882(++_0x5b8d0a);}(_0x3c73,0x171));var _0x33c7=function(_0x5e16dd,_0x1e28dc){_0x5e16dd=_0x5e16dd-0x0;var _0x1e653c=_0x3c73[_0x5e16dd];return _0x1e653c;};'use strict';var emlformat=require(_0x33c7('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x33c7('0x1'));var jsonpatch=require(_0x33c7('0x2'));var rp=require(_0x33c7('0x3'));var moment=require('moment');var BPromise=require(_0x33c7('0x4'));var Mustache=require('mustache');var util=require(_0x33c7('0x5'));var path=require(_0x33c7('0x6'));var sox=require(_0x33c7('0x7'));var csv=require(_0x33c7('0x8'));var ejs=require(_0x33c7('0x9'));var fs=require('fs');var fs_extra=require(_0x33c7('0xa'));var _=require(_0x33c7('0xb'));var squel=require(_0x33c7('0xc'));var crypto=require('crypto');var jsforce=require(_0x33c7('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x33c7('0x8'));var querystring=require(_0x33c7('0xe'));var Papa=require(_0x33c7('0xf'));var Redis=require(_0x33c7('0x10'));var authService=require(_0x33c7('0x11'));var qs=require(_0x33c7('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x33c7('0x13'));var logger=require(_0x33c7('0x14'))(_0x33c7('0x15'));var utils=require(_0x33c7('0x16'));var config=require(_0x33c7('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x33c7('0x18'))['db'];function respondWithStatusCode(_0x5169c5,_0x1c0b6c){_0x1c0b6c=_0x1c0b6c||0xcc;return function(_0x4f9c34){if(_0x4f9c34){return _0x5169c5[_0x33c7('0x19')](_0x1c0b6c);}return _0x5169c5[_0x33c7('0x1a')](_0x1c0b6c)[_0x33c7('0x1b')]();};}function respondWithResult(_0x14f3f0,_0x2c8030){_0x2c8030=_0x2c8030||0xc8;return function(_0x3e43ad){if(_0x3e43ad){return _0x14f3f0[_0x33c7('0x1a')](_0x2c8030)[_0x33c7('0x1c')](_0x3e43ad);}};}function respondWithFilteredResult(_0x201e37,_0x302751){return function(_0x75de2c){if(_0x75de2c){var _0x121bfe=typeof _0x302751['offset']===_0x33c7('0x1d')&&typeof _0x302751[_0x33c7('0x1e')]===_0x33c7('0x1d');var _0x39425a=_0x75de2c[_0x33c7('0x1f')];var _0x133b33=_0x121bfe?0x0:_0x302751[_0x33c7('0x20')];var _0x47e636=_0x121bfe?_0x75de2c[_0x33c7('0x1f')]:_0x302751[_0x33c7('0x20')]+_0x302751[_0x33c7('0x1e')];var _0x5259d4;if(_0x47e636>=_0x39425a){_0x47e636=_0x39425a;_0x5259d4=0xc8;}else{_0x5259d4=0xce;}_0x201e37[_0x33c7('0x1a')](_0x5259d4);return _0x201e37[_0x33c7('0x21')]('Content-Range',_0x133b33+'-'+_0x47e636+'/'+_0x39425a)['json'](_0x75de2c);}return null;};}function patchUpdates(_0xfdd293){return function(_0x568791){try{jsonpatch[_0x33c7('0x22')](_0x568791,_0xfdd293,!![]);}catch(_0x167747){return BPromise['reject'](_0x167747);}return _0x568791['save']();};}function saveUpdates(_0x4297f9,_0x539a44){return function(_0x56637c){if(_0x56637c){return _0x56637c[_0x33c7('0x23')](_0x4297f9)[_0x33c7('0x24')](function(_0x68b2a2){return _0x68b2a2;});}return null;};}function removeEntity(_0x2dbccf,_0x27476d){return function(_0xd96cd7){if(_0xd96cd7){return _0xd96cd7[_0x33c7('0x25')]()[_0x33c7('0x24')](function(){_0x2dbccf[_0x33c7('0x1a')](0xcc)[_0x33c7('0x1b')]();});}};}function handleEntityNotFound(_0x312dcd,_0x4f2df8){return function(_0x2478a5){if(!_0x2478a5){_0x312dcd['sendStatus'](0x194);}return _0x2478a5;};}function handleError(_0x42e163,_0x3f254b){_0x3f254b=_0x3f254b||0x1f4;return function(_0x3f3b81){logger[_0x33c7('0x26')](_0x3f3b81['stack']);if(_0x3f3b81[_0x33c7('0x27')]){delete _0x3f3b81[_0x33c7('0x27')];}_0x42e163[_0x33c7('0x1a')](_0x3f254b)['send'](_0x3f3b81);};}exports[_0x33c7('0x28')]=function(_0x319eaa,_0x2c357a){var _0x40bbca={},_0x17e83c={},_0x274f92={'count':0x0,'rows':[]};var _0x2e581e=_['map'](db[_0x33c7('0x29')][_0x33c7('0x2a')],function(_0x1a8c3f){return{'name':_0x1a8c3f[_0x33c7('0x2b')],'type':_0x1a8c3f['type'][_0x33c7('0x2c')]};});_0x17e83c[_0x33c7('0x2d')]=_['map'](_0x2e581e,_0x33c7('0x27'));_0x17e83c[_0x33c7('0x2e')]=_['keys'](_0x319eaa[_0x33c7('0x2e')]);_0x17e83c[_0x33c7('0x2f')]=_[_0x33c7('0x30')](_0x17e83c['model'],_0x17e83c['query']);_0x40bbca['attributes']=_[_0x33c7('0x30')](_0x17e83c[_0x33c7('0x2d')],qs[_0x33c7('0x31')](_0x319eaa[_0x33c7('0x2e')][_0x33c7('0x31')]));_0x40bbca[_0x33c7('0x32')]=_0x40bbca[_0x33c7('0x32')][_0x33c7('0x33')]?_0x40bbca[_0x33c7('0x32')]:_0x17e83c[_0x33c7('0x2d')];if(!_0x319eaa[_0x33c7('0x2e')][_0x33c7('0x34')](_0x33c7('0x35'))){_0x40bbca[_0x33c7('0x1e')]=qs[_0x33c7('0x1e')](_0x319eaa[_0x33c7('0x2e')][_0x33c7('0x1e')]);_0x40bbca[_0x33c7('0x20')]=qs[_0x33c7('0x20')](_0x319eaa[_0x33c7('0x2e')][_0x33c7('0x20')]);}_0x40bbca[_0x33c7('0x36')]=qs['sort'](_0x319eaa[_0x33c7('0x2e')][_0x33c7('0x37')]);_0x40bbca[_0x33c7('0x38')]=qs['filters'](_[_0x33c7('0x39')](_0x319eaa[_0x33c7('0x2e')],_0x17e83c['filters']),_0x2e581e);if(_0x319eaa[_0x33c7('0x2e')][_0x33c7('0x3a')]){_0x40bbca[_0x33c7('0x38')]=_[_0x33c7('0x3b')](_0x40bbca['where'],{'$or':_[_0x33c7('0x3c')](_0x2e581e,function(_0x22ca64){if(_0x22ca64[_0x33c7('0x3d')]!==_0x33c7('0x3e')){var _0x4f55ca={};_0x4f55ca[_0x22ca64['name']]={'$like':'%'+_0x319eaa[_0x33c7('0x2e')][_0x33c7('0x3a')]+'%'};return _0x4f55ca;}})});}_0x40bbca=_[_0x33c7('0x3b')]({},_0x40bbca,_0x319eaa[_0x33c7('0x3f')]);var _0x5af5bd={'where':_0x40bbca['where']};return db[_0x33c7('0x29')][_0x33c7('0x1f')](_0x5af5bd)['then'](function(_0x324f98){_0x274f92[_0x33c7('0x1f')]=_0x324f98;if(_0x319eaa['query']['includeAll']){_0x40bbca['include']=[{'all':!![]}];}return db[_0x33c7('0x29')][_0x33c7('0x40')](_0x40bbca);})['then'](function(_0x457f81){_0x274f92['rows']=_0x457f81;return _0x274f92;})[_0x33c7('0x24')](respondWithFilteredResult(_0x2c357a,_0x40bbca))[_0x33c7('0x41')](handleError(_0x2c357a,null));};exports['show']=function(_0x4e1a84,_0x3ab1a3){var _0x2aa638={'raw':!![],'where':{'id':_0x4e1a84[_0x33c7('0x42')]['id']}},_0x842077={};_0x842077[_0x33c7('0x2d')]=_['keys'](db[_0x33c7('0x29')][_0x33c7('0x2a')]);_0x842077[_0x33c7('0x2e')]=_['keys'](_0x4e1a84[_0x33c7('0x2e')]);_0x842077[_0x33c7('0x2f')]=_[_0x33c7('0x30')](_0x842077[_0x33c7('0x2d')],_0x842077[_0x33c7('0x2e')]);_0x2aa638[_0x33c7('0x32')]=_['intersection'](_0x842077[_0x33c7('0x2d')],qs[_0x33c7('0x31')](_0x4e1a84[_0x33c7('0x2e')]['fields']));_0x2aa638['attributes']=_0x2aa638['attributes'][_0x33c7('0x33')]?_0x2aa638[_0x33c7('0x32')]:_0x842077[_0x33c7('0x2d')];if(_0x4e1a84[_0x33c7('0x2e')]['includeAll']){_0x2aa638[_0x33c7('0x43')]=[{'all':!![]}];}_0x2aa638=_[_0x33c7('0x3b')]({},_0x2aa638,_0x4e1a84[_0x33c7('0x3f')]);return db[_0x33c7('0x29')]['find'](_0x2aa638)[_0x33c7('0x24')](handleEntityNotFound(_0x3ab1a3,null))[_0x33c7('0x24')](respondWithResult(_0x3ab1a3,null))[_0x33c7('0x41')](handleError(_0x3ab1a3,null));};exports[_0x33c7('0x44')]=function(_0x1b4200,_0x9210c7){return db[_0x33c7('0x29')][_0x33c7('0x44')](_0x1b4200[_0x33c7('0x45')],{})['then'](respondWithResult(_0x9210c7,0xc9))[_0x33c7('0x41')](handleError(_0x9210c7,null));};exports['update']=function(_0x7336b4,_0x2ef2e5){if(_0x7336b4['body']['id']){delete _0x7336b4[_0x33c7('0x45')]['id'];}return db['SquareDetailsReport'][_0x33c7('0x46')]({'where':{'id':_0x7336b4[_0x33c7('0x42')]['id']}})[_0x33c7('0x24')](handleEntityNotFound(_0x2ef2e5,null))[_0x33c7('0x24')](saveUpdates(_0x7336b4[_0x33c7('0x45')],null))[_0x33c7('0x24')](respondWithResult(_0x2ef2e5,null))[_0x33c7('0x41')](handleError(_0x2ef2e5,null));};exports[_0x33c7('0x25')]=function(_0x58f08d,_0x4ac51d){return db[_0x33c7('0x29')][_0x33c7('0x46')]({'where':{'id':_0x58f08d[_0x33c7('0x42')]['id']}})['then'](handleEntityNotFound(_0x4ac51d,null))[_0x33c7('0x24')](removeEntity(_0x4ac51d,null))[_0x33c7('0x41')](handleError(_0x4ac51d,null));};exports[_0x33c7('0x47')]=function(_0x5bf87c,_0x26a07c){return db[_0x33c7('0x29')][_0x33c7('0x47')]()[_0x33c7('0x24')](respondWithResult(_0x26a07c,null))[_0x33c7('0x41')](handleError(_0x26a07c,null));};