Built motion from commit (unavailable).|2.5.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 _0xa7f1=['index','SquareDetailsReport','rawAttributes','key','model','map','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','count','include','findAll','rows','catch','params','includeAll','find','create','body','describe','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','ejs','squel','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json','offset','limit','Content-Range','apply','save','update','then','destroy','name'];(function(_0x5c1f16,_0x2fbb9e){var _0x491289=function(_0x101acc){while(--_0x101acc){_0x5c1f16['push'](_0x5c1f16['shift']());}};_0x491289(++_0x2fbb9e);}(_0xa7f1,0x17b));var _0x1a7f=function(_0x2e72c7,_0x3cefda){_0x2e72c7=_0x2e72c7-0x0;var _0x12f876=_0xa7f1[_0x2e72c7];return _0x12f876;};'use strict';var pdf=require(_0x1a7f('0x0'));var emlformat=require(_0x1a7f('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x1a7f('0x2'));var jsonpatch=require(_0x1a7f('0x3'));var rp=require(_0x1a7f('0x4'));var moment=require(_0x1a7f('0x5'));var BPromise=require(_0x1a7f('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x1a7f('0x7'));var sox=require(_0x1a7f('0x8'));var csv=require(_0x1a7f('0x9'));var ejs=require(_0x1a7f('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x1a7f('0xb'));var crypto=require('crypto');var jsforce=require(_0x1a7f('0xc'));var deskjs=require(_0x1a7f('0xd'));var toCsv=require(_0x1a7f('0x9'));var querystring=require('querystring');var Papa=require(_0x1a7f('0xe'));var Redis=require(_0x1a7f('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x1a7f('0x10'));var as=require(_0x1a7f('0x11'));var hardwareService=require(_0x1a7f('0x12'));var logger=require('../../config/logger')('api');var utils=require(_0x1a7f('0x13'));var config=require(_0x1a7f('0x14'));var db=require(_0x1a7f('0x15'))['db'];function respondWithStatusCode(_0x392f7a,_0xea6b14){_0xea6b14=_0xea6b14||0xcc;return function(_0x3fd59c){if(_0x3fd59c){return _0x392f7a[_0x1a7f('0x16')](_0xea6b14);}return _0x392f7a['status'](_0xea6b14)[_0x1a7f('0x17')]();};}function respondWithResult(_0x763495,_0x1a2eda){_0x1a2eda=_0x1a2eda||0xc8;return function(_0x416855){if(_0x416855){return _0x763495[_0x1a7f('0x18')](_0x1a2eda)[_0x1a7f('0x19')](_0x416855);}};}function respondWithFilteredResult(_0x471679,_0x149ed1){return function(_0x2d1e4e){if(_0x2d1e4e){var _0x305d9f=_0x2d1e4e['count'],_0x2eace8=_0x149ed1['offset'],_0x36808b=_0x149ed1[_0x1a7f('0x1a')]+_0x149ed1[_0x1a7f('0x1b')],_0x30965e;if(_0x36808b>=_0x305d9f){_0x36808b=_0x305d9f;_0x30965e=0xc8;}else{_0x30965e=0xce;}_0x471679[_0x1a7f('0x18')](_0x30965e);return _0x471679['set'](_0x1a7f('0x1c'),_0x2eace8+'-'+_0x36808b+'/'+_0x305d9f)[_0x1a7f('0x19')](_0x2d1e4e);}return null;};}function patchUpdates(_0x3d72b5){return function(_0x275567){try{jsonpatch[_0x1a7f('0x1d')](_0x275567,_0x3d72b5,!![]);}catch(_0x146155){return BPromise['reject'](_0x146155);}return _0x275567[_0x1a7f('0x1e')]();};}function saveUpdates(_0x5c9ea9,_0x450a5d){return function(_0x308b24){if(_0x308b24){return _0x308b24[_0x1a7f('0x1f')](_0x5c9ea9)[_0x1a7f('0x20')](function(_0x1a3f93){return _0x1a3f93;});}return null;};}function removeEntity(_0x158072,_0x12bab1){return function(_0x319c2b){if(_0x319c2b){return _0x319c2b[_0x1a7f('0x21')]()[_0x1a7f('0x20')](function(){_0x158072['status'](0xcc)[_0x1a7f('0x17')]();});}};}function handleEntityNotFound(_0x18e7cf,_0x41067f){return function(_0xcb0ee4){if(!_0xcb0ee4){_0x18e7cf[_0x1a7f('0x16')](0x194);}return _0xcb0ee4;};}function handleError(_0x18de60,_0x34d09d){_0x34d09d=_0x34d09d||0x1f4;return function(_0x3456e1){logger['error'](_0x3456e1['stack']);if(_0x3456e1[_0x1a7f('0x22')]){delete _0x3456e1[_0x1a7f('0x22')];}_0x18de60[_0x1a7f('0x18')](_0x34d09d)['send'](_0x3456e1);};}exports[_0x1a7f('0x23')]=function(_0x2ab6de,_0x16326d){var _0x18302e={},_0x398dda={},_0x2b38eb={'count':0x0,'rows':[]};var _0x274d82=_['map'](db[_0x1a7f('0x24')][_0x1a7f('0x25')],function(_0xc27280){return{'name':_0xc27280['fieldName'],'type':_0xc27280['type'][_0x1a7f('0x26')]};});_0x398dda[_0x1a7f('0x27')]=_[_0x1a7f('0x28')](_0x274d82,_0x1a7f('0x22'));_0x398dda['query']=_[_0x1a7f('0x29')](_0x2ab6de[_0x1a7f('0x2a')]);_0x398dda[_0x1a7f('0x2b')]=_['intersection'](_0x398dda[_0x1a7f('0x27')],_0x398dda[_0x1a7f('0x2a')]);_0x18302e[_0x1a7f('0x2c')]=_[_0x1a7f('0x2d')](_0x398dda['model'],qs['fields'](_0x2ab6de['query'][_0x1a7f('0x2e')]));_0x18302e[_0x1a7f('0x2c')]=_0x18302e[_0x1a7f('0x2c')][_0x1a7f('0x2f')]?_0x18302e[_0x1a7f('0x2c')]:_0x398dda[_0x1a7f('0x27')];if(!_0x2ab6de[_0x1a7f('0x2a')][_0x1a7f('0x30')](_0x1a7f('0x31'))){_0x18302e[_0x1a7f('0x1b')]=qs[_0x1a7f('0x1b')](_0x2ab6de[_0x1a7f('0x2a')][_0x1a7f('0x1b')]);_0x18302e[_0x1a7f('0x1a')]=qs[_0x1a7f('0x1a')](_0x2ab6de[_0x1a7f('0x2a')][_0x1a7f('0x1a')]);}_0x18302e[_0x1a7f('0x32')]=qs[_0x1a7f('0x33')](_0x2ab6de[_0x1a7f('0x2a')][_0x1a7f('0x33')]);_0x18302e[_0x1a7f('0x34')]=qs[_0x1a7f('0x2b')](_[_0x1a7f('0x35')](_0x2ab6de[_0x1a7f('0x2a')],_0x398dda[_0x1a7f('0x2b')]),_0x274d82);if(_0x2ab6de[_0x1a7f('0x2a')][_0x1a7f('0x36')]){_0x18302e[_0x1a7f('0x34')]=_['merge'](_0x18302e[_0x1a7f('0x34')],{'$or':_[_0x1a7f('0x28')](_0x274d82,function(_0x2a56fa){if(_0x2a56fa['type']!==_0x1a7f('0x37')){var _0x2db2a3={};_0x2db2a3[_0x2a56fa[_0x1a7f('0x22')]]={'$like':'%'+_0x2ab6de[_0x1a7f('0x2a')][_0x1a7f('0x36')]+'%'};return _0x2db2a3;}})});}_0x18302e=_[_0x1a7f('0x38')]({},_0x18302e,_0x2ab6de[_0x1a7f('0x39')]);var _0x13fc91={'where':_0x18302e['where']};return db[_0x1a7f('0x24')][_0x1a7f('0x3a')](_0x13fc91)[_0x1a7f('0x20')](function(_0x321f8c){_0x2b38eb['count']=_0x321f8c;if(_0x2ab6de[_0x1a7f('0x2a')]['includeAll']){_0x18302e[_0x1a7f('0x3b')]=[{'all':!![]}];}return db[_0x1a7f('0x24')][_0x1a7f('0x3c')](_0x18302e);})['then'](function(_0x14fb91){_0x2b38eb[_0x1a7f('0x3d')]=_0x14fb91;return _0x2b38eb;})[_0x1a7f('0x20')](respondWithFilteredResult(_0x16326d,_0x18302e))[_0x1a7f('0x3e')](handleError(_0x16326d,null));};exports['show']=function(_0x3d3e00,_0x3c1de7){var _0x28afa1={'raw':!![],'where':{'id':_0x3d3e00[_0x1a7f('0x3f')]['id']}},_0x4accec={};_0x4accec[_0x1a7f('0x27')]=_[_0x1a7f('0x29')](db['SquareDetailsReport']['rawAttributes']);_0x4accec[_0x1a7f('0x2a')]=_[_0x1a7f('0x29')](_0x3d3e00[_0x1a7f('0x2a')]);_0x4accec[_0x1a7f('0x2b')]=_[_0x1a7f('0x2d')](_0x4accec[_0x1a7f('0x27')],_0x4accec[_0x1a7f('0x2a')]);_0x28afa1[_0x1a7f('0x2c')]=_[_0x1a7f('0x2d')](_0x4accec[_0x1a7f('0x27')],qs[_0x1a7f('0x2e')](_0x3d3e00[_0x1a7f('0x2a')][_0x1a7f('0x2e')]));_0x28afa1[_0x1a7f('0x2c')]=_0x28afa1[_0x1a7f('0x2c')]['length']?_0x28afa1[_0x1a7f('0x2c')]:_0x4accec[_0x1a7f('0x27')];if(_0x3d3e00[_0x1a7f('0x2a')][_0x1a7f('0x40')]){_0x28afa1[_0x1a7f('0x3b')]=[{'all':!![]}];}_0x28afa1=_['merge']({},_0x28afa1,_0x3d3e00[_0x1a7f('0x39')]);return db['SquareDetailsReport'][_0x1a7f('0x41')](_0x28afa1)['then'](handleEntityNotFound(_0x3c1de7,null))[_0x1a7f('0x20')](respondWithResult(_0x3c1de7,null))['catch'](handleError(_0x3c1de7,null));};exports['create']=function(_0x3bc2f5,_0x3e5528){return db[_0x1a7f('0x24')][_0x1a7f('0x42')](_0x3bc2f5[_0x1a7f('0x43')],{})['then'](respondWithResult(_0x3e5528,0xc9))[_0x1a7f('0x3e')](handleError(_0x3e5528,null));};exports[_0x1a7f('0x1f')]=function(_0x57826a,_0x2ffedf){if(_0x57826a[_0x1a7f('0x43')]['id']){delete _0x57826a[_0x1a7f('0x43')]['id'];}return db[_0x1a7f('0x24')][_0x1a7f('0x41')]({'where':{'id':_0x57826a[_0x1a7f('0x3f')]['id']}})[_0x1a7f('0x20')](handleEntityNotFound(_0x2ffedf,null))[_0x1a7f('0x20')](saveUpdates(_0x57826a[_0x1a7f('0x43')],null))['then'](respondWithResult(_0x2ffedf,null))[_0x1a7f('0x3e')](handleError(_0x2ffedf,null));};exports[_0x1a7f('0x21')]=function(_0x548334,_0x380c6b){return db[_0x1a7f('0x24')][_0x1a7f('0x41')]({'where':{'id':_0x548334[_0x1a7f('0x3f')]['id']}})['then'](handleEntityNotFound(_0x380c6b,null))[_0x1a7f('0x20')](removeEntity(_0x380c6b,null))[_0x1a7f('0x3e')](handleError(_0x380c6b,null));};exports[_0x1a7f('0x44')]=function(_0x556d86,_0x47ba0e){return db[_0x1a7f('0x24')]['describe']()[_0x1a7f('0x20')](respondWithResult(_0x47ba0e,null))[_0x1a7f('0x3e')](handleError(_0x47ba0e,null));};