Built motion from commit (unavailable).|2.0.83
[motion2.git] / server / api / squareReport / squareReport.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 _0x5077=['map','includeAll','include','findAll','rows','show','fields','options','find','catch','create','body','update','params','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','../../config/logger','../../config/environment','../../mysqldb','sendStatus','status','json','count','offset','limit','Content-Range','apply','reject','save','then','destroy','end','error','name','send','index','SquareReport','rawAttributes','query','dateEnd','dateStart','keys','filters','attributes','intersection','model','length','hasOwnProperty','order','sort','where','day','add','merge','filter'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x5077,0x133));var _0x7507=function(_0x435985,_0x26353c){_0x435985=_0x435985-0x0;var _0x366dc9=_0x5077[_0x435985];return _0x366dc9;};'use strict';var pdf=require(_0x7507('0x0'));var emlformat=require(_0x7507('0x1'));var rimraf=require(_0x7507('0x2'));var zipdir=require(_0x7507('0x3'));var jsonpatch=require(_0x7507('0x4'));var rp=require(_0x7507('0x5'));var moment=require('moment');var BPromise=require(_0x7507('0x6'));var Mustache=require(_0x7507('0x7'));var util=require(_0x7507('0x8'));var path=require(_0x7507('0x9'));var sox=require(_0x7507('0xa'));var csv=require(_0x7507('0xb'));var ejs=require(_0x7507('0xc'));var fs=require('fs');var _=require('lodash');var squel=require(_0x7507('0xd'));var crypto=require(_0x7507('0xe'));var jsforce=require(_0x7507('0xf'));var deskjs=require(_0x7507('0x10'));var toCsv=require(_0x7507('0xb'));var querystring=require(_0x7507('0x11'));var Papa=require(_0x7507('0x12'));var qs=require('../../components/parsers/qs');var logger=require(_0x7507('0x13'))('api');var utils=require('../../config/utils');var config=require(_0x7507('0x14'));var db=require(_0x7507('0x15'))['db'];function respondWithStatusCode(_0x18148c,_0x1758d3){_0x1758d3=_0x1758d3||0xcc;return function(_0x258af8){if(_0x258af8){return _0x18148c[_0x7507('0x16')](_0x1758d3);}return _0x18148c[_0x7507('0x17')](_0x1758d3)['end']();};}function respondWithResult(_0x4aac64,_0x32f177){_0x32f177=_0x32f177||0xc8;return function(_0x487881){if(_0x487881){return _0x4aac64[_0x7507('0x17')](_0x32f177)[_0x7507('0x18')](_0x487881);}};}function respondWithFilteredResult(_0x4d3b93,_0x2ed1f6){return function(_0x32e2fa){if(_0x32e2fa){var _0xcec95b=_0x32e2fa[_0x7507('0x19')],_0x33b390=_0x2ed1f6[_0x7507('0x1a')],_0x284192=_0x2ed1f6['offset']+_0x2ed1f6[_0x7507('0x1b')],_0x19efed;if(_0x284192>=_0xcec95b){_0x284192=_0xcec95b;_0x19efed=0xc8;}else{_0x19efed=0xce;}_0x4d3b93[_0x7507('0x17')](_0x19efed);return _0x4d3b93['set'](_0x7507('0x1c'),_0x33b390+'-'+_0x284192+'/'+_0xcec95b)[_0x7507('0x18')](_0x32e2fa);}return null;};}function patchUpdates(_0x13b145){return function(_0x3ead3f){try{jsonpatch[_0x7507('0x1d')](_0x3ead3f,_0x13b145,!![]);}catch(_0x293aeb){return BPromise[_0x7507('0x1e')](_0x293aeb);}return _0x3ead3f[_0x7507('0x1f')]();};}function saveUpdates(_0x3c2703,_0x2f8495){return function(_0xc8c6aa){if(_0xc8c6aa){return _0xc8c6aa['update'](_0x3c2703)[_0x7507('0x20')](function(_0xad5af){return _0xad5af;});}return null;};}function removeEntity(_0x2bfe5a,_0x121ee4){return function(_0x1580c5){if(_0x1580c5){return _0x1580c5[_0x7507('0x21')]()[_0x7507('0x20')](function(){_0x2bfe5a[_0x7507('0x17')](0xcc)[_0x7507('0x22')]();});}};}function handleEntityNotFound(_0x1c26ad,_0x5803ac){return function(_0x39a5d5){if(!_0x39a5d5){_0x1c26ad['sendStatus'](0x194);}return _0x39a5d5;};}function handleError(_0x1bbcb4,_0x1c913b){_0x1c913b=_0x1c913b||0x1f4;return function(_0x12966d){logger[_0x7507('0x23')](_0x12966d['stack']);if(_0x12966d[_0x7507('0x24')]){delete _0x12966d[_0x7507('0x24')];}_0x1bbcb4[_0x7507('0x17')](_0x1c913b)[_0x7507('0x25')](_0x12966d);};}exports[_0x7507('0x26')]=function(_0xb4c4e0,_0x3be457){var _0x58bf84={},_0x1e8e36={},_0x13b261={'count':0x0,'rows':[]};var _0x315d1e=db[_0x7507('0x27')][_0x7507('0x28')];_0x1e8e36['model']=_['keys'](_0x315d1e);var _0x553ea3={'dateStart':_0xb4c4e0[_0x7507('0x29')]['dateStart'],'dateEnd':_0xb4c4e0[_0x7507('0x29')][_0x7507('0x2a')]};delete _0xb4c4e0['query'][_0x7507('0x2b')];delete _0xb4c4e0[_0x7507('0x29')][_0x7507('0x2a')];_0x1e8e36['query']=_[_0x7507('0x2c')](_0xb4c4e0[_0x7507('0x29')]);_0x1e8e36[_0x7507('0x2d')]=_['intersection'](_0x1e8e36['model'],_0x1e8e36[_0x7507('0x29')]);_0x58bf84[_0x7507('0x2e')]=_[_0x7507('0x2f')](_0x1e8e36[_0x7507('0x30')],qs['fields'](_0xb4c4e0[_0x7507('0x29')]['fields']));_0x58bf84[_0x7507('0x2e')]=_0x58bf84['attributes'][_0x7507('0x31')]?_0x58bf84[_0x7507('0x2e')]:_0x1e8e36['model'];if(!_0xb4c4e0[_0x7507('0x29')][_0x7507('0x32')]('nolimit')){_0x58bf84[_0x7507('0x1b')]=qs[_0x7507('0x1b')](_0xb4c4e0[_0x7507('0x29')][_0x7507('0x1b')]);_0x58bf84[_0x7507('0x1a')]=qs[_0x7507('0x1a')](_0xb4c4e0['query'][_0x7507('0x1a')]);}_0x58bf84[_0x7507('0x33')]=qs[_0x7507('0x34')](_0xb4c4e0[_0x7507('0x29')][_0x7507('0x34')]);_0x58bf84[_0x7507('0x35')]=qs['filters'](_['pick'](_0xb4c4e0[_0x7507('0x29')],_0x1e8e36['filters']));if(_0x553ea3['dateStart']){if(_0x553ea3[_0x7507('0x2a')]){_0x553ea3[_0x7507('0x2a')]=moment(_0x553ea3[_0x7507('0x2a')])['add'](0x1,_0x7507('0x36'));}else{_0x553ea3[_0x7507('0x2a')]=moment(_0x553ea3['dateStart'])[_0x7507('0x37')](0x1,_0x7507('0x36'));}_[_0x7507('0x38')](_0x58bf84[_0x7507('0x35')],{'createdAt':{'$gte':_0x553ea3[_0x7507('0x2b')],'$lte':_0x553ea3['dateEnd']}});}if(_0xb4c4e0[_0x7507('0x29')][_0x7507('0x39')]){_0x58bf84[_0x7507('0x35')]=_['merge'](_0x58bf84[_0x7507('0x35')],{'$or':_[_0x7507('0x3a')](_0x58bf84[_0x7507('0x2e')],function(_0x553322){var _0x15c0fb={};_0x15c0fb[_0x553322]={'$like':'%'+_0xb4c4e0['query'][_0x7507('0x39')]+'%'};return _0x15c0fb;})});}_0x58bf84=_['merge']({},_0x58bf84,_0xb4c4e0['options']);var _0x39e550={'where':_0x58bf84['where']};return db[_0x7507('0x27')][_0x7507('0x19')](_0x39e550)[_0x7507('0x20')](function(_0x1fc9d0){_0x13b261[_0x7507('0x19')]=_0x1fc9d0;if(_0xb4c4e0[_0x7507('0x29')][_0x7507('0x3b')]){_0x58bf84[_0x7507('0x3c')]=[{'all':!![]}];}return db[_0x7507('0x27')][_0x7507('0x3d')](_0x58bf84);})[_0x7507('0x20')](function(_0x40d78f){_0x13b261[_0x7507('0x3e')]=_0x40d78f;return _0x13b261;})[_0x7507('0x20')](respondWithFilteredResult(_0x3be457,_0x58bf84))['catch'](handleError(_0x3be457,null));};exports[_0x7507('0x3f')]=function(_0x14bd48,_0x196c2f){var _0x49a917={'raw':!![],'where':{'id':_0x14bd48['params']['id']}},_0x58a757={};_0x58a757[_0x7507('0x30')]=_[_0x7507('0x2c')](db[_0x7507('0x27')][_0x7507('0x28')]);_0x58a757[_0x7507('0x29')]=_[_0x7507('0x2c')](_0x14bd48[_0x7507('0x29')]);_0x58a757[_0x7507('0x2d')]=_[_0x7507('0x2f')](_0x58a757[_0x7507('0x30')],_0x58a757[_0x7507('0x29')]);_0x49a917[_0x7507('0x2e')]=_[_0x7507('0x2f')](_0x58a757['model'],qs[_0x7507('0x40')](_0x14bd48['query'][_0x7507('0x40')]));_0x49a917[_0x7507('0x2e')]=_0x49a917[_0x7507('0x2e')]['length']?_0x49a917[_0x7507('0x2e')]:_0x58a757[_0x7507('0x30')];if(_0x14bd48[_0x7507('0x29')]['includeAll']){_0x49a917[_0x7507('0x3c')]=[{'all':!![]}];}_0x49a917=_[_0x7507('0x38')]({},_0x49a917,_0x14bd48[_0x7507('0x41')]);return db[_0x7507('0x27')][_0x7507('0x42')](_0x49a917)[_0x7507('0x20')](handleEntityNotFound(_0x196c2f,null))[_0x7507('0x20')](respondWithResult(_0x196c2f,null))[_0x7507('0x43')](handleError(_0x196c2f,null));};exports[_0x7507('0x44')]=function(_0x4d5805,_0x407f13){return db[_0x7507('0x27')]['create'](_0x4d5805[_0x7507('0x45')],{})[_0x7507('0x20')](respondWithResult(_0x407f13,0xc9))['catch'](handleError(_0x407f13,null));};exports[_0x7507('0x46')]=function(_0x445383,_0x58b9c1){if(_0x445383[_0x7507('0x45')]['id']){delete _0x445383[_0x7507('0x45')]['id'];}return db['SquareReport'][_0x7507('0x42')]({'where':{'id':_0x445383[_0x7507('0x47')]['id']}})['then'](handleEntityNotFound(_0x58b9c1,null))[_0x7507('0x20')](saveUpdates(_0x445383[_0x7507('0x45')],null))['then'](respondWithResult(_0x58b9c1,null))[_0x7507('0x43')](handleError(_0x58b9c1,null));};exports[_0x7507('0x21')]=function(_0x46e77c,_0x12dc0e){return db[_0x7507('0x27')][_0x7507('0x42')]({'where':{'id':_0x46e77c[_0x7507('0x47')]['id']}})[_0x7507('0x20')](handleEntityNotFound(_0x12dc0e,null))[_0x7507('0x20')](removeEntity(_0x12dc0e,null))[_0x7507('0x43')](handleError(_0x12dc0e,null));};exports[_0x7507('0x48')]=function(_0x183518,_0x3b2521){return db[_0x7507('0x27')][_0x7507('0x48')]()['then'](respondWithResult(_0x3b2521,null))[_0x7507('0x43')](handleError(_0x3b2521,null));};