cef298a8c7b91fc931144b43e93cf031fc210f40
[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 _0x920b=['path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','apply','save','update','then','destroy','error','stack','name','send','index','SquareDetailsReport','rawAttributes','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','map','type','key','field','includeAll','findAll','rows','catch','show','params','include','options','find','create','body','describe','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util'];(function(_0x2c9553,_0xdc97aa){var _0x270ca3=function(_0x47e3a6){while(--_0x47e3a6){_0x2c9553['push'](_0x2c9553['shift']());}};_0x270ca3(++_0xdc97aa);}(_0x920b,0xdc));var _0xb920=function(_0x4bb8bd,_0x43aa1d){_0x4bb8bd=_0x4bb8bd-0x0;var _0x3b9c71=_0x920b[_0x4bb8bd];return _0x3b9c71;};'use strict';var pdf=require(_0xb920('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xb920('0x1'));var zipdir=require(_0xb920('0x2'));var jsonpatch=require(_0xb920('0x3'));var rp=require(_0xb920('0x4'));var moment=require(_0xb920('0x5'));var BPromise=require(_0xb920('0x6'));var Mustache=require('mustache');var util=require(_0xb920('0x7'));var path=require(_0xb920('0x8'));var sox=require(_0xb920('0x9'));var csv=require('to-csv');var ejs=require(_0xb920('0xa'));var fs=require('fs');var _=require(_0xb920('0xb'));var squel=require(_0xb920('0xc'));var crypto=require(_0xb920('0xd'));var jsforce=require(_0xb920('0xe'));var deskjs=require(_0xb920('0xf'));var toCsv=require(_0xb920('0x10'));var querystring=require('querystring');var Papa=require(_0xb920('0x11'));var Redis=require('ioredis');var authService=require(_0xb920('0x12'));var qs=require(_0xb920('0x13'));var hardwareService=require(_0xb920('0x14'));var logger=require(_0xb920('0x15'))(_0xb920('0x16'));var utils=require(_0xb920('0x17'));var config=require(_0xb920('0x18'));var db=require(_0xb920('0x19'))['db'];function respondWithStatusCode(_0x2694a2,_0x23d24d){_0x23d24d=_0x23d24d||0xcc;return function(_0x42726d){if(_0x42726d){return _0x2694a2[_0xb920('0x1a')](_0x23d24d);}return _0x2694a2[_0xb920('0x1b')](_0x23d24d)[_0xb920('0x1c')]();};}function respondWithResult(_0x247e59,_0x3b635a){_0x3b635a=_0x3b635a||0xc8;return function(_0x255ca5){if(_0x255ca5){return _0x247e59['status'](_0x3b635a)[_0xb920('0x1d')](_0x255ca5);}};}function respondWithFilteredResult(_0x366cf0,_0x2c5108){return function(_0x421a49){if(_0x421a49){var _0x468a9c=_0x421a49[_0xb920('0x1e')],_0x2a3c37=_0x2c5108[_0xb920('0x1f')],_0x37e18c=_0x2c5108[_0xb920('0x1f')]+_0x2c5108[_0xb920('0x20')],_0x55c35d;if(_0x37e18c>=_0x468a9c){_0x37e18c=_0x468a9c;_0x55c35d=0xc8;}else{_0x55c35d=0xce;}_0x366cf0['status'](_0x55c35d);return _0x366cf0[_0xb920('0x21')]('Content-Range',_0x2a3c37+'-'+_0x37e18c+'/'+_0x468a9c)[_0xb920('0x1d')](_0x421a49);}return null;};}function patchUpdates(_0x185b03){return function(_0x440211){try{jsonpatch[_0xb920('0x22')](_0x440211,_0x185b03,!![]);}catch(_0x3ddd28){return BPromise['reject'](_0x3ddd28);}return _0x440211[_0xb920('0x23')]();};}function saveUpdates(_0x488ab4,_0x117207){return function(_0x40a31c){if(_0x40a31c){return _0x40a31c[_0xb920('0x24')](_0x488ab4)[_0xb920('0x25')](function(_0x1d1478){return _0x1d1478;});}return null;};}function removeEntity(_0x536164,_0x1ca817){return function(_0x4def14){if(_0x4def14){return _0x4def14[_0xb920('0x26')]()['then'](function(){_0x536164[_0xb920('0x1b')](0xcc)[_0xb920('0x1c')]();});}};}function handleEntityNotFound(_0x377c16,_0x1e3553){return function(_0x3b510e){if(!_0x3b510e){_0x377c16[_0xb920('0x1a')](0x194);}return _0x3b510e;};}function handleError(_0x58c5d7,_0x45dd0a){_0x45dd0a=_0x45dd0a||0x1f4;return function(_0x41c5f4){logger[_0xb920('0x27')](_0x41c5f4[_0xb920('0x28')]);if(_0x41c5f4[_0xb920('0x29')]){delete _0x41c5f4[_0xb920('0x29')];}_0x58c5d7[_0xb920('0x1b')](_0x45dd0a)[_0xb920('0x2a')](_0x41c5f4);};}exports[_0xb920('0x2b')]=function(_0x57c140,_0x4fc0bf){var _0x41b984={},_0x4f54ce={},_0x3bed08={'count':0x0,'rows':[]};var _0x273433=db[_0xb920('0x2c')][_0xb920('0x2d')];_0x4f54ce[_0xb920('0x2e')]=_[_0xb920('0x2f')](_0x273433);_0x4f54ce[_0xb920('0x30')]=_['keys'](_0x57c140[_0xb920('0x30')]);_0x4f54ce[_0xb920('0x31')]=_['intersection'](_0x4f54ce['model'],_0x4f54ce[_0xb920('0x30')]);_0x41b984[_0xb920('0x32')]=_[_0xb920('0x33')](_0x4f54ce[_0xb920('0x2e')],qs['fields'](_0x57c140[_0xb920('0x30')][_0xb920('0x34')]));_0x41b984[_0xb920('0x32')]=_0x41b984[_0xb920('0x32')][_0xb920('0x35')]?_0x41b984[_0xb920('0x32')]:_0x4f54ce[_0xb920('0x2e')];if(!_0x57c140[_0xb920('0x30')][_0xb920('0x36')](_0xb920('0x37'))){_0x41b984[_0xb920('0x20')]=qs[_0xb920('0x20')](_0x57c140[_0xb920('0x30')][_0xb920('0x20')]);_0x41b984[_0xb920('0x1f')]=qs['offset'](_0x57c140[_0xb920('0x30')][_0xb920('0x1f')]);}_0x41b984[_0xb920('0x38')]=qs[_0xb920('0x39')](_0x57c140['query'][_0xb920('0x39')]);_0x41b984[_0xb920('0x3a')]=qs['filters'](_['pick'](_0x57c140['query'],_0x4f54ce[_0xb920('0x31')]));if(_0x57c140[_0xb920('0x30')]['filter']){_0x41b984[_0xb920('0x3a')]=_[_0xb920('0x3b')](_0x41b984[_0xb920('0x3a')],{'$or':_[_0xb920('0x3c')](_0x273433,function(_0x15e3be){if(_0x15e3be[_0xb920('0x3d')][_0xb920('0x3e')]!=='VIRTUAL'){var _0x87a913={};_0x87a913[_0x15e3be[_0xb920('0x3f')]]={'$like':'%'+_0x57c140[_0xb920('0x30')]['filter']+'%'};return _0x87a913;}})});}_0x41b984=_[_0xb920('0x3b')]({},_0x41b984,_0x57c140['options']);var _0x1cfd35={'where':_0x41b984[_0xb920('0x3a')]};return db[_0xb920('0x2c')]['count'](_0x1cfd35)[_0xb920('0x25')](function(_0x16cb72){_0x3bed08[_0xb920('0x1e')]=_0x16cb72;if(_0x57c140[_0xb920('0x30')][_0xb920('0x40')]){_0x41b984['include']=[{'all':!![]}];}return db[_0xb920('0x2c')][_0xb920('0x41')](_0x41b984);})['then'](function(_0x232268){_0x3bed08[_0xb920('0x42')]=_0x232268;return _0x3bed08;})['then'](respondWithFilteredResult(_0x4fc0bf,_0x41b984))[_0xb920('0x43')](handleError(_0x4fc0bf,null));};exports[_0xb920('0x44')]=function(_0x524a06,_0x2f968b){var _0x299b44={'raw':!![],'where':{'id':_0x524a06[_0xb920('0x45')]['id']}},_0x519d56={};_0x519d56[_0xb920('0x2e')]=_[_0xb920('0x2f')](db[_0xb920('0x2c')][_0xb920('0x2d')]);_0x519d56['query']=_[_0xb920('0x2f')](_0x524a06['query']);_0x519d56['filters']=_[_0xb920('0x33')](_0x519d56[_0xb920('0x2e')],_0x519d56['query']);_0x299b44[_0xb920('0x32')]=_['intersection'](_0x519d56[_0xb920('0x2e')],qs[_0xb920('0x34')](_0x524a06[_0xb920('0x30')][_0xb920('0x34')]));_0x299b44[_0xb920('0x32')]=_0x299b44[_0xb920('0x32')][_0xb920('0x35')]?_0x299b44['attributes']:_0x519d56[_0xb920('0x2e')];if(_0x524a06[_0xb920('0x30')][_0xb920('0x40')]){_0x299b44[_0xb920('0x46')]=[{'all':!![]}];}_0x299b44=_[_0xb920('0x3b')]({},_0x299b44,_0x524a06[_0xb920('0x47')]);return db[_0xb920('0x2c')][_0xb920('0x48')](_0x299b44)[_0xb920('0x25')](handleEntityNotFound(_0x2f968b,null))[_0xb920('0x25')](respondWithResult(_0x2f968b,null))[_0xb920('0x43')](handleError(_0x2f968b,null));};exports[_0xb920('0x49')]=function(_0x1d5592,_0x4fe4a9){return db[_0xb920('0x2c')][_0xb920('0x49')](_0x1d5592[_0xb920('0x4a')],{})[_0xb920('0x25')](respondWithResult(_0x4fe4a9,0xc9))[_0xb920('0x43')](handleError(_0x4fe4a9,null));};exports['update']=function(_0x2896bd,_0x13dbb6){if(_0x2896bd[_0xb920('0x4a')]['id']){delete _0x2896bd[_0xb920('0x4a')]['id'];}return db[_0xb920('0x2c')][_0xb920('0x48')]({'where':{'id':_0x2896bd[_0xb920('0x45')]['id']}})[_0xb920('0x25')](handleEntityNotFound(_0x13dbb6,null))['then'](saveUpdates(_0x2896bd[_0xb920('0x4a')],null))['then'](respondWithResult(_0x13dbb6,null))[_0xb920('0x43')](handleError(_0x13dbb6,null));};exports[_0xb920('0x26')]=function(_0x8ff55,_0x1c79fa){return db[_0xb920('0x2c')][_0xb920('0x48')]({'where':{'id':_0x8ff55[_0xb920('0x45')]['id']}})[_0xb920('0x25')](handleEntityNotFound(_0x1c79fa,null))[_0xb920('0x25')](removeEntity(_0x1c79fa,null))[_0xb920('0x43')](handleError(_0x1c79fa,null));};exports[_0xb920('0x4b')]=function(_0x1c508a,_0x3b70d4){return db[_0xb920('0x2c')]['describe']()['then'](respondWithResult(_0x3b70d4,null))[_0xb920('0x43')](handleError(_0x3b70d4,null));};