Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / integrationReport / integrationReport.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 _0x0a6d=['find','create','body','destroy','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','json','count','offset','set','Content-Range','reject','update','then','end','sendStatus','error','stack','name','send','index','map','IntegrationReport','rawAttributes','fieldName','type','key','model','query','filters','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filter','merge','VIRTUAL','options','include','findAll','rows','catch','show','params','keys','intersection','includeAll'];(function(_0x47330a,_0x4405b7){var _0xb39ff8=function(_0x179202){while(--_0x179202){_0x47330a['push'](_0x47330a['shift']());}};_0xb39ff8(++_0x4405b7);}(_0x0a6d,0x141));var _0xd0a6=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0a6d[_0x3dd15e];return _0x231fd0;};'use strict';var pdf=require(_0xd0a6('0x0'));var emlformat=require(_0xd0a6('0x1'));var rimraf=require(_0xd0a6('0x2'));var zipdir=require(_0xd0a6('0x3'));var jsonpatch=require(_0xd0a6('0x4'));var rp=require(_0xd0a6('0x5'));var moment=require(_0xd0a6('0x6'));var BPromise=require(_0xd0a6('0x7'));var Mustache=require(_0xd0a6('0x8'));var util=require(_0xd0a6('0x9'));var path=require('path');var sox=require(_0xd0a6('0xa'));var csv=require(_0xd0a6('0xb'));var ejs=require(_0xd0a6('0xc'));var fs=require('fs');var _=require(_0xd0a6('0xd'));var squel=require(_0xd0a6('0xe'));var crypto=require(_0xd0a6('0xf'));var jsforce=require(_0xd0a6('0x10'));var deskjs=require(_0xd0a6('0x11'));var toCsv=require(_0xd0a6('0xb'));var querystring=require('querystring');var Papa=require(_0xd0a6('0x12'));var Redis=require('ioredis');var authService=require(_0xd0a6('0x13'));var qs=require(_0xd0a6('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd0a6('0x15'));var logger=require(_0xd0a6('0x16'))(_0xd0a6('0x17'));var utils=require(_0xd0a6('0x18'));var config=require(_0xd0a6('0x19'));var db=require(_0xd0a6('0x1a'))['db'];function respondWithStatusCode(_0x2990f5,_0x1c3758){_0x1c3758=_0x1c3758||0xcc;return function(_0x2c940b){if(_0x2c940b){return _0x2990f5['sendStatus'](_0x1c3758);}return _0x2990f5[_0xd0a6('0x1b')](_0x1c3758)['end']();};}function respondWithResult(_0x9f3f1e,_0x50bcd4){_0x50bcd4=_0x50bcd4||0xc8;return function(_0x17f8aa){if(_0x17f8aa){return _0x9f3f1e[_0xd0a6('0x1b')](_0x50bcd4)[_0xd0a6('0x1c')](_0x17f8aa);}};}function respondWithFilteredResult(_0x38bb51,_0x438dd9){return function(_0x13148a){if(_0x13148a){var _0x330b40=_0x13148a[_0xd0a6('0x1d')],_0x34057c=_0x438dd9[_0xd0a6('0x1e')],_0x382e40=_0x438dd9[_0xd0a6('0x1e')]+_0x438dd9['limit'],_0x61144f;if(_0x382e40>=_0x330b40){_0x382e40=_0x330b40;_0x61144f=0xc8;}else{_0x61144f=0xce;}_0x38bb51[_0xd0a6('0x1b')](_0x61144f);return _0x38bb51[_0xd0a6('0x1f')](_0xd0a6('0x20'),_0x34057c+'-'+_0x382e40+'/'+_0x330b40)[_0xd0a6('0x1c')](_0x13148a);}return null;};}function patchUpdates(_0x4bf151){return function(_0x22c290){try{jsonpatch['apply'](_0x22c290,_0x4bf151,!![]);}catch(_0x43eb8b){return BPromise[_0xd0a6('0x21')](_0x43eb8b);}return _0x22c290['save']();};}function saveUpdates(_0x2c3376,_0x11b965){return function(_0x4f5507){if(_0x4f5507){return _0x4f5507[_0xd0a6('0x22')](_0x2c3376)[_0xd0a6('0x23')](function(_0x46d302){return _0x46d302;});}return null;};}function removeEntity(_0x5c606b,_0x117968){return function(_0x2f3216){if(_0x2f3216){return _0x2f3216['destroy']()[_0xd0a6('0x23')](function(){_0x5c606b['status'](0xcc)[_0xd0a6('0x24')]();});}};}function handleEntityNotFound(_0x591b5b,_0x21b79f){return function(_0x95fef7){if(!_0x95fef7){_0x591b5b[_0xd0a6('0x25')](0x194);}return _0x95fef7;};}function handleError(_0x4bac0a,_0x364900){_0x364900=_0x364900||0x1f4;return function(_0x224342){logger[_0xd0a6('0x26')](_0x224342[_0xd0a6('0x27')]);if(_0x224342[_0xd0a6('0x28')]){delete _0x224342[_0xd0a6('0x28')];}_0x4bac0a[_0xd0a6('0x1b')](_0x364900)[_0xd0a6('0x29')](_0x224342);};}exports[_0xd0a6('0x2a')]=function(_0x360066,_0x4699a5){var _0x1eef0a={},_0x207b7f={},_0x13796f={'count':0x0,'rows':[]};var _0x3502f0=_[_0xd0a6('0x2b')](db[_0xd0a6('0x2c')][_0xd0a6('0x2d')],function(_0x4676c2){return{'name':_0x4676c2[_0xd0a6('0x2e')],'type':_0x4676c2[_0xd0a6('0x2f')][_0xd0a6('0x30')]};});_0x207b7f[_0xd0a6('0x31')]=_[_0xd0a6('0x2b')](_0x3502f0,_0xd0a6('0x28'));_0x207b7f[_0xd0a6('0x32')]=_['keys'](_0x360066[_0xd0a6('0x32')]);_0x207b7f[_0xd0a6('0x33')]=_['intersection'](_0x207b7f[_0xd0a6('0x31')],_0x207b7f[_0xd0a6('0x32')]);_0x1eef0a[_0xd0a6('0x34')]=_['intersection'](_0x207b7f[_0xd0a6('0x31')],qs[_0xd0a6('0x35')](_0x360066['query'][_0xd0a6('0x35')]));_0x1eef0a['attributes']=_0x1eef0a[_0xd0a6('0x34')][_0xd0a6('0x36')]?_0x1eef0a[_0xd0a6('0x34')]:_0x207b7f[_0xd0a6('0x31')];if(!_0x360066[_0xd0a6('0x32')][_0xd0a6('0x37')](_0xd0a6('0x38'))){_0x1eef0a[_0xd0a6('0x39')]=qs[_0xd0a6('0x39')](_0x360066[_0xd0a6('0x32')][_0xd0a6('0x39')]);_0x1eef0a[_0xd0a6('0x1e')]=qs[_0xd0a6('0x1e')](_0x360066[_0xd0a6('0x32')][_0xd0a6('0x1e')]);}_0x1eef0a[_0xd0a6('0x3a')]=qs[_0xd0a6('0x3b')](_0x360066[_0xd0a6('0x32')][_0xd0a6('0x3b')]);_0x1eef0a[_0xd0a6('0x3c')]=qs[_0xd0a6('0x33')](_['pick'](_0x360066[_0xd0a6('0x32')],_0x207b7f[_0xd0a6('0x33')]),_0x3502f0);if(_0x360066[_0xd0a6('0x32')][_0xd0a6('0x3d')]){_0x1eef0a[_0xd0a6('0x3c')]=_[_0xd0a6('0x3e')](_0x1eef0a[_0xd0a6('0x3c')],{'$or':_['map'](_0x3502f0,function(_0xc17eb2){if(_0xc17eb2[_0xd0a6('0x2f')]!==_0xd0a6('0x3f')){var _0x4be934={};_0x4be934[_0xc17eb2[_0xd0a6('0x28')]]={'$like':'%'+_0x360066['query']['filter']+'%'};return _0x4be934;}})});}_0x1eef0a=_[_0xd0a6('0x3e')]({},_0x1eef0a,_0x360066[_0xd0a6('0x40')]);var _0x48abe5={'where':_0x1eef0a[_0xd0a6('0x3c')]};return db[_0xd0a6('0x2c')]['count'](_0x48abe5)[_0xd0a6('0x23')](function(_0x210a18){_0x13796f[_0xd0a6('0x1d')]=_0x210a18;if(_0x360066[_0xd0a6('0x32')]['includeAll']){_0x1eef0a[_0xd0a6('0x41')]=[{'all':!![]}];}return db[_0xd0a6('0x2c')][_0xd0a6('0x42')](_0x1eef0a);})[_0xd0a6('0x23')](function(_0x301b27){_0x13796f[_0xd0a6('0x43')]=_0x301b27;return _0x13796f;})[_0xd0a6('0x23')](respondWithFilteredResult(_0x4699a5,_0x1eef0a))[_0xd0a6('0x44')](handleError(_0x4699a5,null));};exports[_0xd0a6('0x45')]=function(_0x2c95be,_0x5ac62d){var _0x33d662={'raw':![],'where':{'id':_0x2c95be[_0xd0a6('0x46')]['id']}},_0x501303={};_0x501303[_0xd0a6('0x31')]=_[_0xd0a6('0x47')](db[_0xd0a6('0x2c')][_0xd0a6('0x2d')]);_0x501303[_0xd0a6('0x32')]=_[_0xd0a6('0x47')](_0x2c95be[_0xd0a6('0x32')]);_0x501303[_0xd0a6('0x33')]=_[_0xd0a6('0x48')](_0x501303[_0xd0a6('0x31')],_0x501303[_0xd0a6('0x32')]);_0x33d662[_0xd0a6('0x34')]=_[_0xd0a6('0x48')](_0x501303['model'],qs[_0xd0a6('0x35')](_0x2c95be[_0xd0a6('0x32')]['fields']));_0x33d662[_0xd0a6('0x34')]=_0x33d662[_0xd0a6('0x34')][_0xd0a6('0x36')]?_0x33d662['attributes']:_0x501303[_0xd0a6('0x31')];if(_0x2c95be['query'][_0xd0a6('0x49')]){_0x33d662[_0xd0a6('0x41')]=[{'all':!![]}];}_0x33d662=_[_0xd0a6('0x3e')]({},_0x33d662,_0x2c95be[_0xd0a6('0x40')]);return db[_0xd0a6('0x2c')][_0xd0a6('0x4a')](_0x33d662)['then'](handleEntityNotFound(_0x5ac62d,null))[_0xd0a6('0x23')](respondWithResult(_0x5ac62d,null))['catch'](handleError(_0x5ac62d,null));};exports[_0xd0a6('0x4b')]=function(_0x4c64c3,_0x3f49de){return db[_0xd0a6('0x2c')][_0xd0a6('0x4b')](_0x4c64c3[_0xd0a6('0x4c')],{})[_0xd0a6('0x23')](respondWithResult(_0x3f49de,0xc9))[_0xd0a6('0x44')](handleError(_0x3f49de,null));};exports[_0xd0a6('0x22')]=function(_0x267330,_0x1ea576){if(_0x267330[_0xd0a6('0x4c')]['id']){delete _0x267330[_0xd0a6('0x4c')]['id'];}return db['IntegrationReport']['find']({'where':{'id':_0x267330[_0xd0a6('0x46')]['id']}})['then'](handleEntityNotFound(_0x1ea576,null))[_0xd0a6('0x23')](saveUpdates(_0x267330[_0xd0a6('0x4c')],null))['then'](respondWithResult(_0x1ea576,null))[_0xd0a6('0x44')](handleError(_0x1ea576,null));};exports[_0xd0a6('0x4d')]=function(_0x12a665,_0x1b70ce){return db[_0xd0a6('0x2c')][_0xd0a6('0x4a')]({'where':{'id':_0x12a665[_0xd0a6('0x46')]['id']}})[_0xd0a6('0x23')](handleEntityNotFound(_0x1b70ce,null))[_0xd0a6('0x23')](removeEntity(_0x1b70ce,null))[_0xd0a6('0x44')](handleError(_0x1b70ce,null));};exports[_0xd0a6('0x4e')]=function(_0x5e0ef9,_0x293c37){return db[_0xd0a6('0x2c')][_0xd0a6('0x4e')]()[_0xd0a6('0x23')](respondWithResult(_0x293c37,null))['catch'](handleError(_0x293c37,null));};