e578455b6f09b973bc9d9ee62908d14358dcd239
[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 _0xd169=['sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/environment','sendStatus','status','end','json','count','offset','limit','set','Content-Range','reject','save','update','then','error','stack','name','index','fieldName','type','key','map','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','options','SquareDetailsReport','includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','create','body','destroy','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path'];(function(_0x59342a,_0x16827b){var _0x17abc9=function(_0x2f7bfc){while(--_0x2f7bfc){_0x59342a['push'](_0x59342a['shift']());}};_0x17abc9(++_0x16827b);}(_0xd169,0x164));var _0x9d16=function(_0x38ced4,_0x24263f){_0x38ced4=_0x38ced4-0x0;var _0x547c07=_0xd169[_0x38ced4];return _0x547c07;};'use strict';var pdf=require(_0x9d16('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x9d16('0x1'));var zipdir=require(_0x9d16('0x2'));var jsonpatch=require(_0x9d16('0x3'));var rp=require(_0x9d16('0x4'));var moment=require(_0x9d16('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x9d16('0x6'));var util=require(_0x9d16('0x7'));var path=require(_0x9d16('0x8'));var sox=require(_0x9d16('0x9'));var csv=require('to-csv');var ejs=require(_0x9d16('0xa'));var fs=require('fs');var _=require(_0x9d16('0xb'));var squel=require(_0x9d16('0xc'));var crypto=require(_0x9d16('0xd'));var jsforce=require(_0x9d16('0xe'));var deskjs=require(_0x9d16('0xf'));var toCsv=require(_0x9d16('0x10'));var querystring=require(_0x9d16('0x11'));var Papa=require(_0x9d16('0x12'));var Redis=require(_0x9d16('0x13'));var authService=require(_0x9d16('0x14'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9d16('0x15'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0x9d16('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x342082,_0x2cd914){_0x2cd914=_0x2cd914||0xcc;return function(_0x445377){if(_0x445377){return _0x342082[_0x9d16('0x17')](_0x2cd914);}return _0x342082[_0x9d16('0x18')](_0x2cd914)[_0x9d16('0x19')]();};}function respondWithResult(_0x4982a9,_0x543ac5){_0x543ac5=_0x543ac5||0xc8;return function(_0x14f9f9){if(_0x14f9f9){return _0x4982a9[_0x9d16('0x18')](_0x543ac5)[_0x9d16('0x1a')](_0x14f9f9);}};}function respondWithFilteredResult(_0x27c136,_0x444dd0){return function(_0x3e5ce9){if(_0x3e5ce9){var _0x465b8a=_0x3e5ce9[_0x9d16('0x1b')],_0x497267=_0x444dd0[_0x9d16('0x1c')],_0x2d6d1d=_0x444dd0[_0x9d16('0x1c')]+_0x444dd0[_0x9d16('0x1d')],_0x1b525f;if(_0x2d6d1d>=_0x465b8a){_0x2d6d1d=_0x465b8a;_0x1b525f=0xc8;}else{_0x1b525f=0xce;}_0x27c136[_0x9d16('0x18')](_0x1b525f);return _0x27c136[_0x9d16('0x1e')](_0x9d16('0x1f'),_0x497267+'-'+_0x2d6d1d+'/'+_0x465b8a)[_0x9d16('0x1a')](_0x3e5ce9);}return null;};}function patchUpdates(_0x32cb72){return function(_0x2a9a4e){try{jsonpatch['apply'](_0x2a9a4e,_0x32cb72,!![]);}catch(_0x5e9e49){return BPromise[_0x9d16('0x20')](_0x5e9e49);}return _0x2a9a4e[_0x9d16('0x21')]();};}function saveUpdates(_0x585f5c,_0x4edeab){return function(_0x513097){if(_0x513097){return _0x513097[_0x9d16('0x22')](_0x585f5c)[_0x9d16('0x23')](function(_0x456a03){return _0x456a03;});}return null;};}function removeEntity(_0x3a8b09,_0x4eacbf){return function(_0x48c835){if(_0x48c835){return _0x48c835['destroy']()[_0x9d16('0x23')](function(){_0x3a8b09[_0x9d16('0x18')](0xcc)[_0x9d16('0x19')]();});}};}function handleEntityNotFound(_0x4d8b5d,_0x4de43c){return function(_0x85751e){if(!_0x85751e){_0x4d8b5d[_0x9d16('0x17')](0x194);}return _0x85751e;};}function handleError(_0x4dccf0,_0x4c5ba6){_0x4c5ba6=_0x4c5ba6||0x1f4;return function(_0x3151e3){logger[_0x9d16('0x24')](_0x3151e3[_0x9d16('0x25')]);if(_0x3151e3[_0x9d16('0x26')]){delete _0x3151e3[_0x9d16('0x26')];}_0x4dccf0[_0x9d16('0x18')](_0x4c5ba6)['send'](_0x3151e3);};}exports[_0x9d16('0x27')]=function(_0x78cb57,_0xe9025f){var _0x21bc9c={},_0x453821={},_0x5064b1={'count':0x0,'rows':[]};var _0x67c2d9=_['map'](db['SquareDetailsReport']['rawAttributes'],function(_0x37a310){return{'name':_0x37a310[_0x9d16('0x28')],'type':_0x37a310[_0x9d16('0x29')][_0x9d16('0x2a')]};});_0x453821['model']=_[_0x9d16('0x2b')](_0x67c2d9,_0x9d16('0x26'));_0x453821[_0x9d16('0x2c')]=_[_0x9d16('0x2d')](_0x78cb57[_0x9d16('0x2c')]);_0x453821[_0x9d16('0x2e')]=_[_0x9d16('0x2f')](_0x453821[_0x9d16('0x30')],_0x453821[_0x9d16('0x2c')]);_0x21bc9c['attributes']=_[_0x9d16('0x2f')](_0x453821['model'],qs[_0x9d16('0x31')](_0x78cb57[_0x9d16('0x2c')][_0x9d16('0x31')]));_0x21bc9c[_0x9d16('0x32')]=_0x21bc9c['attributes'][_0x9d16('0x33')]?_0x21bc9c[_0x9d16('0x32')]:_0x453821[_0x9d16('0x30')];if(!_0x78cb57['query'][_0x9d16('0x34')](_0x9d16('0x35'))){_0x21bc9c['limit']=qs['limit'](_0x78cb57[_0x9d16('0x2c')][_0x9d16('0x1d')]);_0x21bc9c[_0x9d16('0x1c')]=qs['offset'](_0x78cb57['query']['offset']);}_0x21bc9c[_0x9d16('0x36')]=qs[_0x9d16('0x37')](_0x78cb57['query'][_0x9d16('0x37')]);_0x21bc9c[_0x9d16('0x38')]=qs[_0x9d16('0x2e')](_['pick'](_0x78cb57['query'],_0x453821['filters']),_0x67c2d9);if(_0x78cb57[_0x9d16('0x2c')][_0x9d16('0x39')]){_0x21bc9c[_0x9d16('0x38')]=_[_0x9d16('0x3a')](_0x21bc9c['where'],{'$or':_[_0x9d16('0x2b')](_0x67c2d9,function(_0x38022e){if(_0x38022e[_0x9d16('0x29')]!=='VIRTUAL'){var _0x479ab8={};_0x479ab8[_0x38022e['name']]={'$like':'%'+_0x78cb57[_0x9d16('0x2c')][_0x9d16('0x39')]+'%'};return _0x479ab8;}})});}_0x21bc9c=_[_0x9d16('0x3a')]({},_0x21bc9c,_0x78cb57[_0x9d16('0x3b')]);var _0x2df555={'where':_0x21bc9c[_0x9d16('0x38')]};return db[_0x9d16('0x3c')][_0x9d16('0x1b')](_0x2df555)[_0x9d16('0x23')](function(_0x2d0ead){_0x5064b1[_0x9d16('0x1b')]=_0x2d0ead;if(_0x78cb57[_0x9d16('0x2c')][_0x9d16('0x3d')]){_0x21bc9c[_0x9d16('0x3e')]=[{'all':!![]}];}return db['SquareDetailsReport'][_0x9d16('0x3f')](_0x21bc9c);})[_0x9d16('0x23')](function(_0x50b563){_0x5064b1[_0x9d16('0x40')]=_0x50b563;return _0x5064b1;})[_0x9d16('0x23')](respondWithFilteredResult(_0xe9025f,_0x21bc9c))[_0x9d16('0x41')](handleError(_0xe9025f,null));};exports[_0x9d16('0x42')]=function(_0x333ac2,_0x49d17f){var _0x2034f0={'raw':!![],'where':{'id':_0x333ac2[_0x9d16('0x43')]['id']}},_0x288f48={};_0x288f48[_0x9d16('0x30')]=_[_0x9d16('0x2d')](db['SquareDetailsReport'][_0x9d16('0x44')]);_0x288f48[_0x9d16('0x2c')]=_[_0x9d16('0x2d')](_0x333ac2['query']);_0x288f48[_0x9d16('0x2e')]=_['intersection'](_0x288f48[_0x9d16('0x30')],_0x288f48[_0x9d16('0x2c')]);_0x2034f0[_0x9d16('0x32')]=_[_0x9d16('0x2f')](_0x288f48[_0x9d16('0x30')],qs[_0x9d16('0x31')](_0x333ac2['query']['fields']));_0x2034f0[_0x9d16('0x32')]=_0x2034f0[_0x9d16('0x32')][_0x9d16('0x33')]?_0x2034f0[_0x9d16('0x32')]:_0x288f48[_0x9d16('0x30')];if(_0x333ac2[_0x9d16('0x2c')][_0x9d16('0x3d')]){_0x2034f0[_0x9d16('0x3e')]=[{'all':!![]}];}_0x2034f0=_['merge']({},_0x2034f0,_0x333ac2[_0x9d16('0x3b')]);return db[_0x9d16('0x3c')][_0x9d16('0x45')](_0x2034f0)[_0x9d16('0x23')](handleEntityNotFound(_0x49d17f,null))['then'](respondWithResult(_0x49d17f,null))[_0x9d16('0x41')](handleError(_0x49d17f,null));};exports[_0x9d16('0x46')]=function(_0x137830,_0x2aaf1a){return db[_0x9d16('0x3c')][_0x9d16('0x46')](_0x137830[_0x9d16('0x47')],{})['then'](respondWithResult(_0x2aaf1a,0xc9))['catch'](handleError(_0x2aaf1a,null));};exports[_0x9d16('0x22')]=function(_0x4fdf64,_0x8eea70){if(_0x4fdf64[_0x9d16('0x47')]['id']){delete _0x4fdf64['body']['id'];}return db['SquareDetailsReport'][_0x9d16('0x45')]({'where':{'id':_0x4fdf64[_0x9d16('0x43')]['id']}})[_0x9d16('0x23')](handleEntityNotFound(_0x8eea70,null))[_0x9d16('0x23')](saveUpdates(_0x4fdf64[_0x9d16('0x47')],null))[_0x9d16('0x23')](respondWithResult(_0x8eea70,null))[_0x9d16('0x41')](handleError(_0x8eea70,null));};exports[_0x9d16('0x48')]=function(_0x4bed1f,_0x2892cf){return db[_0x9d16('0x3c')][_0x9d16('0x45')]({'where':{'id':_0x4bed1f[_0x9d16('0x43')]['id']}})[_0x9d16('0x23')](handleEntityNotFound(_0x2892cf,null))[_0x9d16('0x23')](removeEntity(_0x2892cf,null))[_0x9d16('0x41')](handleError(_0x2892cf,null));};exports['describe']=function(_0x3eb44d,_0x4f141c){return db[_0x9d16('0x3c')]['describe']()[_0x9d16('0x23')](respondWithResult(_0x4f141c,null))[_0x9d16('0x41')](handleError(_0x4f141c,null));};