Built motion from commit (unavailable).|2.5.3
[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 _0x40ce=['findAll','catch','show','params','rawAttributes','length','include','find','create','body','describe','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','sendStatus','status','end','count','offset','limit','set','Content-Range','json','apply','save','update','then','destroy','error','stack','name','map','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','SquareDetailsReport','includeAll'];(function(_0x29b453,_0x46df47){var _0x5ea832=function(_0x197c1d){while(--_0x197c1d){_0x29b453['push'](_0x29b453['shift']());}};_0x5ea832(++_0x46df47);}(_0x40ce,0x1b5));var _0xe40c=function(_0x230d71,_0x340038){_0x230d71=_0x230d71-0x0;var _0x596fb6=_0x40ce[_0x230d71];return _0x596fb6;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xe40c('0x0'));var rimraf=require(_0xe40c('0x1'));var zipdir=require(_0xe40c('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe40c('0x3'));var moment=require('moment');var BPromise=require(_0xe40c('0x4'));var Mustache=require(_0xe40c('0x5'));var util=require(_0xe40c('0x6'));var path=require('path');var sox=require(_0xe40c('0x7'));var csv=require(_0xe40c('0x8'));var ejs=require(_0xe40c('0x9'));var fs=require('fs');var _=require(_0xe40c('0xa'));var squel=require('squel');var crypto=require(_0xe40c('0xb'));var jsforce=require(_0xe40c('0xc'));var deskjs=require(_0xe40c('0xd'));var toCsv=require('to-csv');var querystring=require(_0xe40c('0xe'));var Papa=require(_0xe40c('0xf'));var Redis=require(_0xe40c('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xe40c('0x11'));var as=require(_0xe40c('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xe40c('0x13'))(_0xe40c('0x14'));var utils=require(_0xe40c('0x15'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1f337f,_0x1f45ee){_0x1f45ee=_0x1f45ee||0xcc;return function(_0x390994){if(_0x390994){return _0x1f337f[_0xe40c('0x16')](_0x1f45ee);}return _0x1f337f[_0xe40c('0x17')](_0x1f45ee)[_0xe40c('0x18')]();};}function respondWithResult(_0x112e1e,_0x38d684){_0x38d684=_0x38d684||0xc8;return function(_0x1826b1){if(_0x1826b1){return _0x112e1e[_0xe40c('0x17')](_0x38d684)['json'](_0x1826b1);}};}function respondWithFilteredResult(_0x421bde,_0x1fe9e0){return function(_0x265887){if(_0x265887){var _0xc9c200=_0x265887[_0xe40c('0x19')],_0x308506=_0x1fe9e0[_0xe40c('0x1a')],_0x1187ee=_0x1fe9e0[_0xe40c('0x1a')]+_0x1fe9e0[_0xe40c('0x1b')],_0x42885f;if(_0x1187ee>=_0xc9c200){_0x1187ee=_0xc9c200;_0x42885f=0xc8;}else{_0x42885f=0xce;}_0x421bde['status'](_0x42885f);return _0x421bde[_0xe40c('0x1c')](_0xe40c('0x1d'),_0x308506+'-'+_0x1187ee+'/'+_0xc9c200)[_0xe40c('0x1e')](_0x265887);}return null;};}function patchUpdates(_0x5b86be){return function(_0x34ee02){try{jsonpatch[_0xe40c('0x1f')](_0x34ee02,_0x5b86be,!![]);}catch(_0x4ea000){return BPromise['reject'](_0x4ea000);}return _0x34ee02[_0xe40c('0x20')]();};}function saveUpdates(_0x506f14,_0x5a2114){return function(_0xe0f87b){if(_0xe0f87b){return _0xe0f87b[_0xe40c('0x21')](_0x506f14)[_0xe40c('0x22')](function(_0xab6b4f){return _0xab6b4f;});}return null;};}function removeEntity(_0x576924,_0x407660){return function(_0x57e349){if(_0x57e349){return _0x57e349[_0xe40c('0x23')]()[_0xe40c('0x22')](function(){_0x576924[_0xe40c('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x522fed,_0x19906b){return function(_0x3cdcc1){if(!_0x3cdcc1){_0x522fed[_0xe40c('0x16')](0x194);}return _0x3cdcc1;};}function handleError(_0x114693,_0x3e7b68){_0x3e7b68=_0x3e7b68||0x1f4;return function(_0x5081f6){logger[_0xe40c('0x24')](_0x5081f6[_0xe40c('0x25')]);if(_0x5081f6[_0xe40c('0x26')]){delete _0x5081f6[_0xe40c('0x26')];}_0x114693['status'](_0x3e7b68)['send'](_0x5081f6);};}exports['index']=function(_0x1c7f94,_0x52083b){var _0x2642fe={},_0x3fb3af={},_0x46f6c9={'count':0x0,'rows':[]};var _0x4b95f2=_[_0xe40c('0x27')](db['SquareDetailsReport']['rawAttributes'],function(_0x5cbdde){return{'name':_0x5cbdde['fieldName'],'type':_0x5cbdde[_0xe40c('0x28')][_0xe40c('0x29')]};});_0x3fb3af[_0xe40c('0x2a')]=_[_0xe40c('0x27')](_0x4b95f2,_0xe40c('0x26'));_0x3fb3af[_0xe40c('0x2b')]=_[_0xe40c('0x2c')](_0x1c7f94[_0xe40c('0x2b')]);_0x3fb3af[_0xe40c('0x2d')]=_[_0xe40c('0x2e')](_0x3fb3af[_0xe40c('0x2a')],_0x3fb3af[_0xe40c('0x2b')]);_0x2642fe[_0xe40c('0x2f')]=_[_0xe40c('0x2e')](_0x3fb3af[_0xe40c('0x2a')],qs[_0xe40c('0x30')](_0x1c7f94[_0xe40c('0x2b')][_0xe40c('0x30')]));_0x2642fe[_0xe40c('0x2f')]=_0x2642fe[_0xe40c('0x2f')]['length']?_0x2642fe[_0xe40c('0x2f')]:_0x3fb3af[_0xe40c('0x2a')];if(!_0x1c7f94[_0xe40c('0x2b')][_0xe40c('0x31')](_0xe40c('0x32'))){_0x2642fe[_0xe40c('0x1b')]=qs[_0xe40c('0x1b')](_0x1c7f94[_0xe40c('0x2b')][_0xe40c('0x1b')]);_0x2642fe[_0xe40c('0x1a')]=qs['offset'](_0x1c7f94[_0xe40c('0x2b')][_0xe40c('0x1a')]);}_0x2642fe[_0xe40c('0x33')]=qs['sort'](_0x1c7f94['query'][_0xe40c('0x34')]);_0x2642fe['where']=qs['filters'](_['pick'](_0x1c7f94[_0xe40c('0x2b')],_0x3fb3af[_0xe40c('0x2d')]),_0x4b95f2);if(_0x1c7f94[_0xe40c('0x2b')][_0xe40c('0x35')]){_0x2642fe[_0xe40c('0x36')]=_[_0xe40c('0x37')](_0x2642fe[_0xe40c('0x36')],{'$or':_[_0xe40c('0x27')](_0x4b95f2,function(_0x478b3b){if(_0x478b3b[_0xe40c('0x28')]!==_0xe40c('0x38')){var _0x283913={};_0x283913[_0x478b3b[_0xe40c('0x26')]]={'$like':'%'+_0x1c7f94['query'][_0xe40c('0x35')]+'%'};return _0x283913;}})});}_0x2642fe=_['merge']({},_0x2642fe,_0x1c7f94[_0xe40c('0x39')]);var _0x310531={'where':_0x2642fe[_0xe40c('0x36')]};return db[_0xe40c('0x3a')][_0xe40c('0x19')](_0x310531)[_0xe40c('0x22')](function(_0x2b095d){_0x46f6c9[_0xe40c('0x19')]=_0x2b095d;if(_0x1c7f94['query'][_0xe40c('0x3b')]){_0x2642fe['include']=[{'all':!![]}];}return db[_0xe40c('0x3a')][_0xe40c('0x3c')](_0x2642fe);})[_0xe40c('0x22')](function(_0x584ce7){_0x46f6c9['rows']=_0x584ce7;return _0x46f6c9;})[_0xe40c('0x22')](respondWithFilteredResult(_0x52083b,_0x2642fe))[_0xe40c('0x3d')](handleError(_0x52083b,null));};exports[_0xe40c('0x3e')]=function(_0x277ffd,_0x3907f0){var _0x267542={'raw':!![],'where':{'id':_0x277ffd[_0xe40c('0x3f')]['id']}},_0x4685d8={};_0x4685d8[_0xe40c('0x2a')]=_[_0xe40c('0x2c')](db[_0xe40c('0x3a')][_0xe40c('0x40')]);_0x4685d8['query']=_['keys'](_0x277ffd[_0xe40c('0x2b')]);_0x4685d8[_0xe40c('0x2d')]=_[_0xe40c('0x2e')](_0x4685d8[_0xe40c('0x2a')],_0x4685d8[_0xe40c('0x2b')]);_0x267542[_0xe40c('0x2f')]=_[_0xe40c('0x2e')](_0x4685d8['model'],qs['fields'](_0x277ffd[_0xe40c('0x2b')][_0xe40c('0x30')]));_0x267542['attributes']=_0x267542[_0xe40c('0x2f')][_0xe40c('0x41')]?_0x267542[_0xe40c('0x2f')]:_0x4685d8[_0xe40c('0x2a')];if(_0x277ffd[_0xe40c('0x2b')][_0xe40c('0x3b')]){_0x267542[_0xe40c('0x42')]=[{'all':!![]}];}_0x267542=_['merge']({},_0x267542,_0x277ffd[_0xe40c('0x39')]);return db[_0xe40c('0x3a')][_0xe40c('0x43')](_0x267542)[_0xe40c('0x22')](handleEntityNotFound(_0x3907f0,null))['then'](respondWithResult(_0x3907f0,null))['catch'](handleError(_0x3907f0,null));};exports['create']=function(_0x1c6e6e,_0x47086f){return db[_0xe40c('0x3a')][_0xe40c('0x44')](_0x1c6e6e[_0xe40c('0x45')],{})[_0xe40c('0x22')](respondWithResult(_0x47086f,0xc9))[_0xe40c('0x3d')](handleError(_0x47086f,null));};exports[_0xe40c('0x21')]=function(_0x2a5664,_0x158d8b){if(_0x2a5664[_0xe40c('0x45')]['id']){delete _0x2a5664['body']['id'];}return db[_0xe40c('0x3a')]['find']({'where':{'id':_0x2a5664[_0xe40c('0x3f')]['id']}})['then'](handleEntityNotFound(_0x158d8b,null))[_0xe40c('0x22')](saveUpdates(_0x2a5664[_0xe40c('0x45')],null))['then'](respondWithResult(_0x158d8b,null))[_0xe40c('0x3d')](handleError(_0x158d8b,null));};exports['destroy']=function(_0x182d2b,_0x33cbbb){return db[_0xe40c('0x3a')][_0xe40c('0x43')]({'where':{'id':_0x182d2b[_0xe40c('0x3f')]['id']}})[_0xe40c('0x22')](handleEntityNotFound(_0x33cbbb,null))['then'](removeEntity(_0x33cbbb,null))['catch'](handleError(_0x33cbbb,null));};exports['describe']=function(_0x294ee2,_0x249a4a){return db[_0xe40c('0x3a')][_0xe40c('0x46')]()[_0xe40c('0x22')](respondWithResult(_0x249a4a,null))['catch'](handleError(_0x249a4a,null));};