Built motion from commit (unavailable).|2.5.4
[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 _0x6fed=['attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','map','VIRTUAL','options','include','findAll','catch','show','keys','rawAttributes','includeAll','find','create','body','update','params','destroy','describe','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../mysqldb','sendStatus','status','count','offset','limit','set','Content-Range','json','reject','save','then','end','error','stack','name','send','index','SquareReport','fieldName','type','key','query','filters','intersection','model'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0x6fed,0xfa));var _0xd6fe=function(_0x397e5f,_0x454c8f){_0x397e5f=_0x397e5f-0x0;var _0x5302b8=_0x6fed[_0x397e5f];return _0x5302b8;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xd6fe('0x0'));var zipdir=require(_0xd6fe('0x1'));var jsonpatch=require(_0xd6fe('0x2'));var rp=require(_0xd6fe('0x3'));var moment=require('moment');var BPromise=require(_0xd6fe('0x4'));var Mustache=require(_0xd6fe('0x5'));var util=require(_0xd6fe('0x6'));var path=require(_0xd6fe('0x7'));var sox=require(_0xd6fe('0x8'));var csv=require(_0xd6fe('0x9'));var ejs=require(_0xd6fe('0xa'));var fs=require('fs');var _=require(_0xd6fe('0xb'));var squel=require('squel');var crypto=require(_0xd6fe('0xc'));var jsforce=require(_0xd6fe('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xd6fe('0x9'));var querystring=require(_0xd6fe('0xe'));var Papa=require(_0xd6fe('0xf'));var Redis=require(_0xd6fe('0x10'));var authService=require(_0xd6fe('0x11'));var qs=require(_0xd6fe('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd6fe('0x13'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0xd6fe('0x14'))['db'];function respondWithStatusCode(_0x1c6e31,_0xe31cef){_0xe31cef=_0xe31cef||0xcc;return function(_0x5c7501){if(_0x5c7501){return _0x1c6e31[_0xd6fe('0x15')](_0xe31cef);}return _0x1c6e31[_0xd6fe('0x16')](_0xe31cef)['end']();};}function respondWithResult(_0x2411fe,_0x2f72eb){_0x2f72eb=_0x2f72eb||0xc8;return function(_0x18deae){if(_0x18deae){return _0x2411fe[_0xd6fe('0x16')](_0x2f72eb)['json'](_0x18deae);}};}function respondWithFilteredResult(_0x236269,_0xaa7a35){return function(_0x1131bc){if(_0x1131bc){var _0x25ce9e=_0x1131bc[_0xd6fe('0x17')],_0x3b3c1f=_0xaa7a35['offset'],_0x16b983=_0xaa7a35[_0xd6fe('0x18')]+_0xaa7a35[_0xd6fe('0x19')],_0x283ebd;if(_0x16b983>=_0x25ce9e){_0x16b983=_0x25ce9e;_0x283ebd=0xc8;}else{_0x283ebd=0xce;}_0x236269['status'](_0x283ebd);return _0x236269[_0xd6fe('0x1a')](_0xd6fe('0x1b'),_0x3b3c1f+'-'+_0x16b983+'/'+_0x25ce9e)[_0xd6fe('0x1c')](_0x1131bc);}return null;};}function patchUpdates(_0x303227){return function(_0x174869){try{jsonpatch['apply'](_0x174869,_0x303227,!![]);}catch(_0x28d504){return BPromise[_0xd6fe('0x1d')](_0x28d504);}return _0x174869[_0xd6fe('0x1e')]();};}function saveUpdates(_0x54ccc,_0x4edf78){return function(_0x1722f3){if(_0x1722f3){return _0x1722f3['update'](_0x54ccc)[_0xd6fe('0x1f')](function(_0x516125){return _0x516125;});}return null;};}function removeEntity(_0x3ce66f,_0x5a1060){return function(_0x198eaa){if(_0x198eaa){return _0x198eaa['destroy']()[_0xd6fe('0x1f')](function(){_0x3ce66f[_0xd6fe('0x16')](0xcc)[_0xd6fe('0x20')]();});}};}function handleEntityNotFound(_0x182893,_0x671535){return function(_0x37bfe9){if(!_0x37bfe9){_0x182893[_0xd6fe('0x15')](0x194);}return _0x37bfe9;};}function handleError(_0x1b2411,_0x323dd0){_0x323dd0=_0x323dd0||0x1f4;return function(_0x2332d7){logger[_0xd6fe('0x21')](_0x2332d7[_0xd6fe('0x22')]);if(_0x2332d7[_0xd6fe('0x23')]){delete _0x2332d7[_0xd6fe('0x23')];}_0x1b2411[_0xd6fe('0x16')](_0x323dd0)[_0xd6fe('0x24')](_0x2332d7);};}exports[_0xd6fe('0x25')]=function(_0x57d9a4,_0x595c4c){var _0x593257={},_0x1eb3fe={},_0x3c3bb8={'count':0x0,'rows':[]};var _0x2f42ac=_['map'](db[_0xd6fe('0x26')]['rawAttributes'],function(_0x27dc69){return{'name':_0x27dc69[_0xd6fe('0x27')],'type':_0x27dc69[_0xd6fe('0x28')][_0xd6fe('0x29')]};});_0x1eb3fe['model']=_['map'](_0x2f42ac,_0xd6fe('0x23'));_0x1eb3fe[_0xd6fe('0x2a')]=_['keys'](_0x57d9a4['query']);_0x1eb3fe[_0xd6fe('0x2b')]=_[_0xd6fe('0x2c')](_0x1eb3fe[_0xd6fe('0x2d')],_0x1eb3fe[_0xd6fe('0x2a')]);_0x593257[_0xd6fe('0x2e')]=_[_0xd6fe('0x2c')](_0x1eb3fe['model'],qs[_0xd6fe('0x2f')](_0x57d9a4[_0xd6fe('0x2a')]['fields']));_0x593257[_0xd6fe('0x2e')]=_0x593257[_0xd6fe('0x2e')][_0xd6fe('0x30')]?_0x593257[_0xd6fe('0x2e')]:_0x1eb3fe[_0xd6fe('0x2d')];if(!_0x57d9a4[_0xd6fe('0x2a')][_0xd6fe('0x31')](_0xd6fe('0x32'))){_0x593257['limit']=qs['limit'](_0x57d9a4[_0xd6fe('0x2a')][_0xd6fe('0x19')]);_0x593257[_0xd6fe('0x18')]=qs[_0xd6fe('0x18')](_0x57d9a4[_0xd6fe('0x2a')]['offset']);}_0x593257[_0xd6fe('0x33')]=qs[_0xd6fe('0x34')](_0x57d9a4['query']['sort']);_0x593257['where']=qs['filters'](_[_0xd6fe('0x35')](_0x57d9a4['query'],_0x1eb3fe[_0xd6fe('0x2b')]),_0x2f42ac);if(_0x57d9a4[_0xd6fe('0x2a')][_0xd6fe('0x36')]){_0x593257[_0xd6fe('0x37')]=_[_0xd6fe('0x38')](_0x593257[_0xd6fe('0x37')],{'$or':_[_0xd6fe('0x39')](_0x2f42ac,function(_0x3493ab){if(_0x3493ab['type']!==_0xd6fe('0x3a')){var _0x34331c={};_0x34331c[_0x3493ab[_0xd6fe('0x23')]]={'$like':'%'+_0x57d9a4[_0xd6fe('0x2a')]['filter']+'%'};return _0x34331c;}})});}_0x593257=_[_0xd6fe('0x38')]({},_0x593257,_0x57d9a4[_0xd6fe('0x3b')]);var _0x278ec2={'where':_0x593257[_0xd6fe('0x37')]};return db[_0xd6fe('0x26')][_0xd6fe('0x17')](_0x278ec2)[_0xd6fe('0x1f')](function(_0x327a59){_0x3c3bb8['count']=_0x327a59;if(_0x57d9a4[_0xd6fe('0x2a')]['includeAll']){_0x593257[_0xd6fe('0x3c')]=[{'all':!![]}];}return db[_0xd6fe('0x26')][_0xd6fe('0x3d')](_0x593257);})['then'](function(_0x49b45a){_0x3c3bb8['rows']=_0x49b45a;return _0x3c3bb8;})[_0xd6fe('0x1f')](respondWithFilteredResult(_0x595c4c,_0x593257))[_0xd6fe('0x3e')](handleError(_0x595c4c,null));};exports[_0xd6fe('0x3f')]=function(_0x244a82,_0x312e2a){var _0x3802d6={'raw':!![],'where':{'id':_0x244a82['params']['id']}},_0x499447={};_0x499447[_0xd6fe('0x2d')]=_[_0xd6fe('0x40')](db[_0xd6fe('0x26')][_0xd6fe('0x41')]);_0x499447[_0xd6fe('0x2a')]=_['keys'](_0x244a82['query']);_0x499447['filters']=_[_0xd6fe('0x2c')](_0x499447[_0xd6fe('0x2d')],_0x499447[_0xd6fe('0x2a')]);_0x3802d6[_0xd6fe('0x2e')]=_[_0xd6fe('0x2c')](_0x499447[_0xd6fe('0x2d')],qs['fields'](_0x244a82[_0xd6fe('0x2a')][_0xd6fe('0x2f')]));_0x3802d6[_0xd6fe('0x2e')]=_0x3802d6[_0xd6fe('0x2e')][_0xd6fe('0x30')]?_0x3802d6['attributes']:_0x499447[_0xd6fe('0x2d')];if(_0x244a82[_0xd6fe('0x2a')][_0xd6fe('0x42')]){_0x3802d6[_0xd6fe('0x3c')]=[{'all':!![]}];}_0x3802d6=_[_0xd6fe('0x38')]({},_0x3802d6,_0x244a82[_0xd6fe('0x3b')]);return db[_0xd6fe('0x26')][_0xd6fe('0x43')](_0x3802d6)['then'](handleEntityNotFound(_0x312e2a,null))[_0xd6fe('0x1f')](respondWithResult(_0x312e2a,null))[_0xd6fe('0x3e')](handleError(_0x312e2a,null));};exports[_0xd6fe('0x44')]=function(_0xa65059,_0x4a5fd7){return db[_0xd6fe('0x26')]['create'](_0xa65059[_0xd6fe('0x45')],{})[_0xd6fe('0x1f')](respondWithResult(_0x4a5fd7,0xc9))[_0xd6fe('0x3e')](handleError(_0x4a5fd7,null));};exports[_0xd6fe('0x46')]=function(_0x4a030e,_0x25e0b3){if(_0x4a030e['body']['id']){delete _0x4a030e[_0xd6fe('0x45')]['id'];}return db['SquareReport'][_0xd6fe('0x43')]({'where':{'id':_0x4a030e[_0xd6fe('0x47')]['id']}})[_0xd6fe('0x1f')](handleEntityNotFound(_0x25e0b3,null))[_0xd6fe('0x1f')](saveUpdates(_0x4a030e['body'],null))[_0xd6fe('0x1f')](respondWithResult(_0x25e0b3,null))[_0xd6fe('0x3e')](handleError(_0x25e0b3,null));};exports[_0xd6fe('0x48')]=function(_0x4cf95c,_0x37f635){return db[_0xd6fe('0x26')][_0xd6fe('0x43')]({'where':{'id':_0x4cf95c[_0xd6fe('0x47')]['id']}})['then'](handleEntityNotFound(_0x37f635,null))['then'](removeEntity(_0x37f635,null))[_0xd6fe('0x3e')](handleError(_0x37f635,null));};exports[_0xd6fe('0x49')]=function(_0x5e6c99,_0x3c1fa8){return db[_0xd6fe('0x26')][_0xd6fe('0x49')]()['then'](respondWithResult(_0x3c1fa8,null))[_0xd6fe('0x3e')](handleError(_0x3c1fa8,null));};