Built motion from commit (unavailable).|2.2.5
[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 _0xffbe=['path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','offset','set','Content-Range','json','apply','reject','save','update','then','error','stack','name','SquareDetailsReport','rawAttributes','keys','query','filters','intersection','model','fields','attributes','nolimit','limit','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','count','include','rows','catch','show','params','find','create','body','destroy','describe','html-pdf','eml-format','zip-dir','request-promise','moment','bluebird','util'];(function(_0x36c87d,_0x2ab247){var _0x54dc55=function(_0x2b4112){while(--_0x2b4112){_0x36c87d['push'](_0x36c87d['shift']());}};_0x54dc55(++_0x2ab247);}(_0xffbe,0x1e3));var _0xeffb=function(_0x3290d6,_0x2b82fb){_0x3290d6=_0x3290d6-0x0;var _0x1355a1=_0xffbe[_0x3290d6];return _0x1355a1;};'use strict';var pdf=require(_0xeffb('0x0'));var emlformat=require(_0xeffb('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xeffb('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xeffb('0x3'));var moment=require(_0xeffb('0x4'));var BPromise=require(_0xeffb('0x5'));var Mustache=require('mustache');var util=require(_0xeffb('0x6'));var path=require(_0xeffb('0x7'));var sox=require(_0xeffb('0x8'));var csv=require(_0xeffb('0x9'));var ejs=require(_0xeffb('0xa'));var fs=require('fs');var _=require(_0xeffb('0xb'));var squel=require(_0xeffb('0xc'));var crypto=require(_0xeffb('0xd'));var jsforce=require(_0xeffb('0xe'));var deskjs=require(_0xeffb('0xf'));var toCsv=require(_0xeffb('0x9'));var querystring=require(_0xeffb('0x10'));var Papa=require(_0xeffb('0x11'));var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')('api');var utils=require(_0xeffb('0x12'));var config=require(_0xeffb('0x13'));var db=require(_0xeffb('0x14'))['db'];function respondWithStatusCode(_0x158458,_0x1dc472){_0x1dc472=_0x1dc472||0xcc;return function(_0x35b0b6){if(_0x35b0b6){return _0x158458[_0xeffb('0x15')](_0x1dc472);}return _0x158458['status'](_0x1dc472)[_0xeffb('0x16')]();};}function respondWithResult(_0xc71577,_0x4fc6aa){_0x4fc6aa=_0x4fc6aa||0xc8;return function(_0x57da3f){if(_0x57da3f){return _0xc71577[_0xeffb('0x17')](_0x4fc6aa)['json'](_0x57da3f);}};}function respondWithFilteredResult(_0x27dbc2,_0x250a89){return function(_0x3d430f){if(_0x3d430f){var _0x330e6a=_0x3d430f['count'],_0x2f469f=_0x250a89[_0xeffb('0x18')],_0x149c35=_0x250a89['offset']+_0x250a89['limit'],_0x558728;if(_0x149c35>=_0x330e6a){_0x149c35=_0x330e6a;_0x558728=0xc8;}else{_0x558728=0xce;}_0x27dbc2[_0xeffb('0x17')](_0x558728);return _0x27dbc2[_0xeffb('0x19')](_0xeffb('0x1a'),_0x2f469f+'-'+_0x149c35+'/'+_0x330e6a)[_0xeffb('0x1b')](_0x3d430f);}return null;};}function patchUpdates(_0x3c06cb){return function(_0x6c354e){try{jsonpatch[_0xeffb('0x1c')](_0x6c354e,_0x3c06cb,!![]);}catch(_0x472121){return BPromise[_0xeffb('0x1d')](_0x472121);}return _0x6c354e[_0xeffb('0x1e')]();};}function saveUpdates(_0x53cf0f,_0xea6895){return function(_0x5d546d){if(_0x5d546d){return _0x5d546d[_0xeffb('0x1f')](_0x53cf0f)[_0xeffb('0x20')](function(_0x2830e1){return _0x2830e1;});}return null;};}function removeEntity(_0x52962d,_0x5b4dea){return function(_0x45d6ea){if(_0x45d6ea){return _0x45d6ea['destroy']()['then'](function(){_0x52962d[_0xeffb('0x17')](0xcc)[_0xeffb('0x16')]();});}};}function handleEntityNotFound(_0x28e712,_0x5d1425){return function(_0x57e1e9){if(!_0x57e1e9){_0x28e712[_0xeffb('0x15')](0x194);}return _0x57e1e9;};}function handleError(_0x59e051,_0x219be9){_0x219be9=_0x219be9||0x1f4;return function(_0x58b05e){logger[_0xeffb('0x21')](_0x58b05e[_0xeffb('0x22')]);if(_0x58b05e[_0xeffb('0x23')]){delete _0x58b05e[_0xeffb('0x23')];}_0x59e051['status'](_0x219be9)['send'](_0x58b05e);};}exports['index']=function(_0x5cecde,_0x1984b8){var _0x5e8aea={},_0x461fe1={},_0x3dbf1d={'count':0x0,'rows':[]};var _0x38799f=db[_0xeffb('0x24')][_0xeffb('0x25')];_0x461fe1['model']=_[_0xeffb('0x26')](_0x38799f);_0x461fe1['query']=_[_0xeffb('0x26')](_0x5cecde[_0xeffb('0x27')]);_0x461fe1[_0xeffb('0x28')]=_[_0xeffb('0x29')](_0x461fe1[_0xeffb('0x2a')],_0x461fe1[_0xeffb('0x27')]);_0x5e8aea['attributes']=_[_0xeffb('0x29')](_0x461fe1[_0xeffb('0x2a')],qs[_0xeffb('0x2b')](_0x5cecde[_0xeffb('0x27')]['fields']));_0x5e8aea[_0xeffb('0x2c')]=_0x5e8aea[_0xeffb('0x2c')]['length']?_0x5e8aea[_0xeffb('0x2c')]:_0x461fe1[_0xeffb('0x2a')];if(!_0x5cecde['query']['hasOwnProperty'](_0xeffb('0x2d'))){_0x5e8aea['limit']=qs[_0xeffb('0x2e')](_0x5cecde[_0xeffb('0x27')][_0xeffb('0x2e')]);_0x5e8aea['offset']=qs[_0xeffb('0x18')](_0x5cecde[_0xeffb('0x27')][_0xeffb('0x18')]);}_0x5e8aea[_0xeffb('0x2f')]=qs[_0xeffb('0x30')](_0x5cecde[_0xeffb('0x27')][_0xeffb('0x30')]);_0x5e8aea[_0xeffb('0x31')]=qs['filters'](_[_0xeffb('0x32')](_0x5cecde[_0xeffb('0x27')],_0x461fe1[_0xeffb('0x28')]));if(_0x5cecde[_0xeffb('0x27')][_0xeffb('0x33')]){_0x5e8aea['where']=_[_0xeffb('0x34')](_0x5e8aea[_0xeffb('0x31')],{'$or':_[_0xeffb('0x35')](_0x38799f,function(_0x360beb){if(_0x360beb[_0xeffb('0x36')][_0xeffb('0x37')]!==_0xeffb('0x38')){var _0x4a93d0={};_0x4a93d0[_0x360beb[_0xeffb('0x39')]]={'$like':'%'+_0x5cecde[_0xeffb('0x27')][_0xeffb('0x33')]+'%'};return _0x4a93d0;}})});}_0x5e8aea=_[_0xeffb('0x34')]({},_0x5e8aea,_0x5cecde[_0xeffb('0x3a')]);var _0x1b982b={'where':_0x5e8aea['where']};return db['SquareDetailsReport'][_0xeffb('0x3b')](_0x1b982b)[_0xeffb('0x20')](function(_0x4fac5f){_0x3dbf1d[_0xeffb('0x3b')]=_0x4fac5f;if(_0x5cecde[_0xeffb('0x27')]['includeAll']){_0x5e8aea[_0xeffb('0x3c')]=[{'all':!![]}];}return db[_0xeffb('0x24')]['findAll'](_0x5e8aea);})[_0xeffb('0x20')](function(_0x11fe47){_0x3dbf1d[_0xeffb('0x3d')]=_0x11fe47;return _0x3dbf1d;})['then'](respondWithFilteredResult(_0x1984b8,_0x5e8aea))[_0xeffb('0x3e')](handleError(_0x1984b8,null));};exports[_0xeffb('0x3f')]=function(_0x7cc4ea,_0x5ae93e){var _0x2fa615={'raw':!![],'where':{'id':_0x7cc4ea[_0xeffb('0x40')]['id']}},_0x3bf1aa={};_0x3bf1aa[_0xeffb('0x2a')]=_[_0xeffb('0x26')](db['SquareDetailsReport']['rawAttributes']);_0x3bf1aa['query']=_[_0xeffb('0x26')](_0x7cc4ea[_0xeffb('0x27')]);_0x3bf1aa['filters']=_[_0xeffb('0x29')](_0x3bf1aa[_0xeffb('0x2a')],_0x3bf1aa[_0xeffb('0x27')]);_0x2fa615[_0xeffb('0x2c')]=_['intersection'](_0x3bf1aa[_0xeffb('0x2a')],qs['fields'](_0x7cc4ea['query'][_0xeffb('0x2b')]));_0x2fa615[_0xeffb('0x2c')]=_0x2fa615[_0xeffb('0x2c')]['length']?_0x2fa615[_0xeffb('0x2c')]:_0x3bf1aa[_0xeffb('0x2a')];if(_0x7cc4ea[_0xeffb('0x27')]['includeAll']){_0x2fa615[_0xeffb('0x3c')]=[{'all':!![]}];}_0x2fa615=_[_0xeffb('0x34')]({},_0x2fa615,_0x7cc4ea[_0xeffb('0x3a')]);return db[_0xeffb('0x24')][_0xeffb('0x41')](_0x2fa615)[_0xeffb('0x20')](handleEntityNotFound(_0x5ae93e,null))[_0xeffb('0x20')](respondWithResult(_0x5ae93e,null))[_0xeffb('0x3e')](handleError(_0x5ae93e,null));};exports[_0xeffb('0x42')]=function(_0x20aeaa,_0x50f890){return db[_0xeffb('0x24')][_0xeffb('0x42')](_0x20aeaa[_0xeffb('0x43')],{})[_0xeffb('0x20')](respondWithResult(_0x50f890,0xc9))[_0xeffb('0x3e')](handleError(_0x50f890,null));};exports['update']=function(_0x53fd9b,_0x1a4524){if(_0x53fd9b['body']['id']){delete _0x53fd9b[_0xeffb('0x43')]['id'];}return db[_0xeffb('0x24')][_0xeffb('0x41')]({'where':{'id':_0x53fd9b[_0xeffb('0x40')]['id']}})[_0xeffb('0x20')](handleEntityNotFound(_0x1a4524,null))[_0xeffb('0x20')](saveUpdates(_0x53fd9b['body'],null))[_0xeffb('0x20')](respondWithResult(_0x1a4524,null))['catch'](handleError(_0x1a4524,null));};exports[_0xeffb('0x44')]=function(_0x2c44d2,_0x2ba22a){return db[_0xeffb('0x24')][_0xeffb('0x41')]({'where':{'id':_0x2c44d2['params']['id']}})[_0xeffb('0x20')](handleEntityNotFound(_0x2ba22a,null))[_0xeffb('0x20')](removeEntity(_0x2ba22a,null))[_0xeffb('0x3e')](handleError(_0x2ba22a,null));};exports[_0xeffb('0x45')]=function(_0x6fa55e,_0x45bca2){return db[_0xeffb('0x24')]['describe']()['then'](respondWithResult(_0x45bca2,null))[_0xeffb('0x3e')](handleError(_0x45bca2,null));};