Built motion from commit 6db1674d.|2.6.23
[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 _0x42bd=['request-promise','moment','bluebird','mustache','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','status','end','offset','undefined','limit','count','set','Content-Range','json','reject','save','update','then','destroy','sendStatus','error','stack','name','send','SquareDetailsReport','rawAttributes','type','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','find','catch','create','body','describe','zip-dir','fast-json-patch'];(function(_0x16d10f,_0x2ba2d5){var _0x50c823=function(_0x44e43f){while(--_0x44e43f){_0x16d10f['push'](_0x16d10f['shift']());}};_0x50c823(++_0x2ba2d5);}(_0x42bd,0xd9));var _0xd42b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x42bd[_0x20a584];return _0x4b41a8;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xd42b('0x0'));var jsonpatch=require(_0xd42b('0x1'));var rp=require(_0xd42b('0x2'));var moment=require(_0xd42b('0x3'));var BPromise=require(_0xd42b('0x4'));var Mustache=require(_0xd42b('0x5'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0xd42b('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd42b('0x7'));var _=require(_0xd42b('0x8'));var squel=require(_0xd42b('0x9'));var crypto=require(_0xd42b('0xa'));var jsforce=require(_0xd42b('0xb'));var deskjs=require(_0xd42b('0xc'));var toCsv=require('to-csv');var querystring=require(_0xd42b('0xd'));var Papa=require(_0xd42b('0xe'));var Redis=require(_0xd42b('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xd42b('0x10'));var as=require(_0xd42b('0x11'));var hardwareService=require(_0xd42b('0x12'));var logger=require('../../config/logger')('api');var utils=require(_0xd42b('0x13'));var config=require(_0xd42b('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0xd42b('0x15'))['db'];function respondWithStatusCode(_0x201a0c,_0x3a6117){_0x3a6117=_0x3a6117||0xcc;return function(_0x507185){if(_0x507185){return _0x201a0c['sendStatus'](_0x3a6117);}return _0x201a0c[_0xd42b('0x16')](_0x3a6117)[_0xd42b('0x17')]();};}function respondWithResult(_0x5acba1,_0x53f658){_0x53f658=_0x53f658||0xc8;return function(_0x267a08){if(_0x267a08){return _0x5acba1[_0xd42b('0x16')](_0x53f658)['json'](_0x267a08);}};}function respondWithFilteredResult(_0x5126a7,_0x16f2c0){return function(_0x3b8593){if(_0x3b8593){var _0x323352=typeof _0x16f2c0[_0xd42b('0x18')]===_0xd42b('0x19')&&typeof _0x16f2c0[_0xd42b('0x1a')]===_0xd42b('0x19');var _0x43c6ac=_0x3b8593['count'];var _0x18a722=_0x323352?0x0:_0x16f2c0['offset'];var _0x359a6f=_0x323352?_0x3b8593[_0xd42b('0x1b')]:_0x16f2c0[_0xd42b('0x18')]+_0x16f2c0[_0xd42b('0x1a')];var _0xd2bc9a;if(_0x359a6f>=_0x43c6ac){_0x359a6f=_0x43c6ac;_0xd2bc9a=0xc8;}else{_0xd2bc9a=0xce;}_0x5126a7[_0xd42b('0x16')](_0xd2bc9a);return _0x5126a7[_0xd42b('0x1c')](_0xd42b('0x1d'),_0x18a722+'-'+_0x359a6f+'/'+_0x43c6ac)[_0xd42b('0x1e')](_0x3b8593);}return null;};}function patchUpdates(_0x4295d0){return function(_0x150b53){try{jsonpatch['apply'](_0x150b53,_0x4295d0,!![]);}catch(_0x177a86){return BPromise[_0xd42b('0x1f')](_0x177a86);}return _0x150b53[_0xd42b('0x20')]();};}function saveUpdates(_0x4429df,_0x254fad){return function(_0x3a4909){if(_0x3a4909){return _0x3a4909[_0xd42b('0x21')](_0x4429df)[_0xd42b('0x22')](function(_0x2e7c87){return _0x2e7c87;});}return null;};}function removeEntity(_0x956b4c,_0x2b3d3c){return function(_0x2a8f3c){if(_0x2a8f3c){return _0x2a8f3c[_0xd42b('0x23')]()['then'](function(){_0x956b4c['status'](0xcc)[_0xd42b('0x17')]();});}};}function handleEntityNotFound(_0x292b60,_0x553f9d){return function(_0x153c26){if(!_0x153c26){_0x292b60[_0xd42b('0x24')](0x194);}return _0x153c26;};}function handleError(_0x19ffa6,_0x30d921){_0x30d921=_0x30d921||0x1f4;return function(_0xc78cc){logger[_0xd42b('0x25')](_0xc78cc[_0xd42b('0x26')]);if(_0xc78cc['name']){delete _0xc78cc[_0xd42b('0x27')];}_0x19ffa6[_0xd42b('0x16')](_0x30d921)[_0xd42b('0x28')](_0xc78cc);};}exports['index']=function(_0x5c426f,_0x42a79c){var _0x2cacab={},_0x38197f={},_0x37c09a={'count':0x0,'rows':[]};var _0x39a452=_['map'](db[_0xd42b('0x29')][_0xd42b('0x2a')],function(_0x3916a7){return{'name':_0x3916a7['fieldName'],'type':_0x3916a7[_0xd42b('0x2b')]['key']};});_0x38197f[_0xd42b('0x2c')]=_[_0xd42b('0x2d')](_0x39a452,'name');_0x38197f[_0xd42b('0x2e')]=_[_0xd42b('0x2f')](_0x5c426f[_0xd42b('0x2e')]);_0x38197f[_0xd42b('0x30')]=_[_0xd42b('0x31')](_0x38197f[_0xd42b('0x2c')],_0x38197f[_0xd42b('0x2e')]);_0x2cacab[_0xd42b('0x32')]=_['intersection'](_0x38197f['model'],qs[_0xd42b('0x33')](_0x5c426f[_0xd42b('0x2e')]['fields']));_0x2cacab['attributes']=_0x2cacab[_0xd42b('0x32')][_0xd42b('0x34')]?_0x2cacab[_0xd42b('0x32')]:_0x38197f[_0xd42b('0x2c')];if(!_0x5c426f[_0xd42b('0x2e')][_0xd42b('0x35')](_0xd42b('0x36'))){_0x2cacab[_0xd42b('0x1a')]=qs['limit'](_0x5c426f[_0xd42b('0x2e')][_0xd42b('0x1a')]);_0x2cacab[_0xd42b('0x18')]=qs[_0xd42b('0x18')](_0x5c426f['query'][_0xd42b('0x18')]);}_0x2cacab[_0xd42b('0x37')]=qs[_0xd42b('0x38')](_0x5c426f[_0xd42b('0x2e')][_0xd42b('0x38')]);_0x2cacab[_0xd42b('0x39')]=qs[_0xd42b('0x30')](_['pick'](_0x5c426f[_0xd42b('0x2e')],_0x38197f[_0xd42b('0x30')]),_0x39a452);if(_0x5c426f[_0xd42b('0x2e')][_0xd42b('0x3a')]){_0x2cacab[_0xd42b('0x39')]=_[_0xd42b('0x3b')](_0x2cacab[_0xd42b('0x39')],{'$or':_[_0xd42b('0x2d')](_0x39a452,function(_0x3f00c5){if(_0x3f00c5[_0xd42b('0x2b')]!==_0xd42b('0x3c')){var _0x3d9d5d={};_0x3d9d5d[_0x3f00c5[_0xd42b('0x27')]]={'$like':'%'+_0x5c426f['query'][_0xd42b('0x3a')]+'%'};return _0x3d9d5d;}})});}_0x2cacab=_[_0xd42b('0x3b')]({},_0x2cacab,_0x5c426f[_0xd42b('0x3d')]);var _0x411bbe={'where':_0x2cacab['where']};return db[_0xd42b('0x29')][_0xd42b('0x1b')](_0x411bbe)[_0xd42b('0x22')](function(_0x1bc9a4){_0x37c09a[_0xd42b('0x1b')]=_0x1bc9a4;if(_0x5c426f['query'][_0xd42b('0x3e')]){_0x2cacab[_0xd42b('0x3f')]=[{'all':!![]}];}return db[_0xd42b('0x29')][_0xd42b('0x40')](_0x2cacab);})['then'](function(_0x4cedb6){_0x37c09a[_0xd42b('0x41')]=_0x4cedb6;return _0x37c09a;})[_0xd42b('0x22')](respondWithFilteredResult(_0x42a79c,_0x2cacab))['catch'](handleError(_0x42a79c,null));};exports[_0xd42b('0x42')]=function(_0x42740d,_0x536443){var _0x241c80={'raw':!![],'where':{'id':_0x42740d[_0xd42b('0x43')]['id']}},_0x3b2afc={};_0x3b2afc[_0xd42b('0x2c')]=_[_0xd42b('0x2f')](db['SquareDetailsReport']['rawAttributes']);_0x3b2afc[_0xd42b('0x2e')]=_[_0xd42b('0x2f')](_0x42740d[_0xd42b('0x2e')]);_0x3b2afc['filters']=_['intersection'](_0x3b2afc[_0xd42b('0x2c')],_0x3b2afc[_0xd42b('0x2e')]);_0x241c80['attributes']=_['intersection'](_0x3b2afc[_0xd42b('0x2c')],qs['fields'](_0x42740d[_0xd42b('0x2e')][_0xd42b('0x33')]));_0x241c80[_0xd42b('0x32')]=_0x241c80[_0xd42b('0x32')][_0xd42b('0x34')]?_0x241c80['attributes']:_0x3b2afc[_0xd42b('0x2c')];if(_0x42740d[_0xd42b('0x2e')][_0xd42b('0x3e')]){_0x241c80[_0xd42b('0x3f')]=[{'all':!![]}];}_0x241c80=_[_0xd42b('0x3b')]({},_0x241c80,_0x42740d[_0xd42b('0x3d')]);return db[_0xd42b('0x29')][_0xd42b('0x44')](_0x241c80)['then'](handleEntityNotFound(_0x536443,null))[_0xd42b('0x22')](respondWithResult(_0x536443,null))[_0xd42b('0x45')](handleError(_0x536443,null));};exports[_0xd42b('0x46')]=function(_0x4908f1,_0x1691b8){return db['SquareDetailsReport'][_0xd42b('0x46')](_0x4908f1['body'],{})['then'](respondWithResult(_0x1691b8,0xc9))['catch'](handleError(_0x1691b8,null));};exports[_0xd42b('0x21')]=function(_0x17b3e2,_0xfad38){if(_0x17b3e2[_0xd42b('0x47')]['id']){delete _0x17b3e2[_0xd42b('0x47')]['id'];}return db[_0xd42b('0x29')][_0xd42b('0x44')]({'where':{'id':_0x17b3e2[_0xd42b('0x43')]['id']}})[_0xd42b('0x22')](handleEntityNotFound(_0xfad38,null))[_0xd42b('0x22')](saveUpdates(_0x17b3e2[_0xd42b('0x47')],null))[_0xd42b('0x22')](respondWithResult(_0xfad38,null))['catch'](handleError(_0xfad38,null));};exports[_0xd42b('0x23')]=function(_0x425ad5,_0x232abd){return db[_0xd42b('0x29')]['find']({'where':{'id':_0x425ad5[_0xd42b('0x43')]['id']}})[_0xd42b('0x22')](handleEntityNotFound(_0x232abd,null))['then'](removeEntity(_0x232abd,null))[_0xd42b('0x45')](handleError(_0x232abd,null));};exports['describe']=function(_0x2d6e14,_0x4c9c94){return db['SquareDetailsReport'][_0xd42b('0x48')]()['then'](respondWithResult(_0x4c9c94,null))[_0xd42b('0x45')](handleError(_0x4c9c94,null));};