Built motion from commit db94841.|2.5.3
[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 _0xb55d=['create','body','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','stack','name','send','index','map','rawAttributes','fieldName','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','count','includeAll','IntegrationReport','rows','catch','params','include','find'];(function(_0x9cfe28,_0x1a335c){var _0x54a1d0=function(_0x46bc02){while(--_0x46bc02){_0x9cfe28['push'](_0x9cfe28['shift']());}};_0x54a1d0(++_0x1a335c);}(_0xb55d,0x13b));var _0xdb55=function(_0x394ed1,_0x52d439){_0x394ed1=_0x394ed1-0x0;var _0x4c043a=_0xb55d[_0x394ed1];return _0x4c043a;};'use strict';var pdf=require(_0xdb55('0x0'));var emlformat=require(_0xdb55('0x1'));var rimraf=require(_0xdb55('0x2'));var zipdir=require(_0xdb55('0x3'));var jsonpatch=require(_0xdb55('0x4'));var rp=require(_0xdb55('0x5'));var moment=require(_0xdb55('0x6'));var BPromise=require(_0xdb55('0x7'));var Mustache=require(_0xdb55('0x8'));var util=require('util');var path=require(_0xdb55('0x9'));var sox=require('sox');var csv=require(_0xdb55('0xa'));var ejs=require(_0xdb55('0xb'));var fs=require('fs');var _=require(_0xdb55('0xc'));var squel=require(_0xdb55('0xd'));var crypto=require(_0xdb55('0xe'));var jsforce=require(_0xdb55('0xf'));var deskjs=require(_0xdb55('0x10'));var toCsv=require(_0xdb55('0xa'));var querystring=require(_0xdb55('0x11'));var Papa=require(_0xdb55('0x12'));var Redis=require(_0xdb55('0x13'));var authService=require('../../components/auth/service');var qs=require(_0xdb55('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xdb55('0x15'));var logger=require(_0xdb55('0x16'))(_0xdb55('0x17'));var utils=require(_0xdb55('0x18'));var config=require(_0xdb55('0x19'));var db=require(_0xdb55('0x1a'))['db'];function respondWithStatusCode(_0x40b2f7,_0xe01441){_0xe01441=_0xe01441||0xcc;return function(_0xeb50d1){if(_0xeb50d1){return _0x40b2f7['sendStatus'](_0xe01441);}return _0x40b2f7[_0xdb55('0x1b')](_0xe01441)[_0xdb55('0x1c')]();};}function respondWithResult(_0x50a43f,_0x5da70a){_0x5da70a=_0x5da70a||0xc8;return function(_0x403def){if(_0x403def){return _0x50a43f[_0xdb55('0x1b')](_0x5da70a)[_0xdb55('0x1d')](_0x403def);}};}function respondWithFilteredResult(_0x4dfc42,_0xb0a7fb){return function(_0x20ff4b){if(_0x20ff4b){var _0x5b4419=_0x20ff4b['count'],_0x1764d1=_0xb0a7fb[_0xdb55('0x1e')],_0x233478=_0xb0a7fb[_0xdb55('0x1e')]+_0xb0a7fb[_0xdb55('0x1f')],_0x580918;if(_0x233478>=_0x5b4419){_0x233478=_0x5b4419;_0x580918=0xc8;}else{_0x580918=0xce;}_0x4dfc42['status'](_0x580918);return _0x4dfc42[_0xdb55('0x20')](_0xdb55('0x21'),_0x1764d1+'-'+_0x233478+'/'+_0x5b4419)[_0xdb55('0x1d')](_0x20ff4b);}return null;};}function patchUpdates(_0x2f619a){return function(_0x13f587){try{jsonpatch[_0xdb55('0x22')](_0x13f587,_0x2f619a,!![]);}catch(_0x46d5fe){return BPromise[_0xdb55('0x23')](_0x46d5fe);}return _0x13f587[_0xdb55('0x24')]();};}function saveUpdates(_0x499d90,_0x3ed776){return function(_0xb6e1fd){if(_0xb6e1fd){return _0xb6e1fd[_0xdb55('0x25')](_0x499d90)[_0xdb55('0x26')](function(_0x4a0add){return _0x4a0add;});}return null;};}function removeEntity(_0x191d72,_0x461d5a){return function(_0x651b5a){if(_0x651b5a){return _0x651b5a[_0xdb55('0x27')]()[_0xdb55('0x26')](function(){_0x191d72[_0xdb55('0x1b')](0xcc)[_0xdb55('0x1c')]();});}};}function handleEntityNotFound(_0xed31ee,_0x4c4513){return function(_0x3cc5be){if(!_0x3cc5be){_0xed31ee[_0xdb55('0x28')](0x194);}return _0x3cc5be;};}function handleError(_0x5c62b0,_0x80c966){_0x80c966=_0x80c966||0x1f4;return function(_0x6740cb){logger['error'](_0x6740cb[_0xdb55('0x29')]);if(_0x6740cb[_0xdb55('0x2a')]){delete _0x6740cb['name'];}_0x5c62b0[_0xdb55('0x1b')](_0x80c966)[_0xdb55('0x2b')](_0x6740cb);};}exports[_0xdb55('0x2c')]=function(_0x865eae,_0x220be7){var _0x3c8c01={},_0x44a172={},_0x3c9449={'count':0x0,'rows':[]};var _0xffbbf4=_[_0xdb55('0x2d')](db['IntegrationReport'][_0xdb55('0x2e')],function(_0x1c1bc7){return{'name':_0x1c1bc7[_0xdb55('0x2f')],'type':_0x1c1bc7['type'][_0xdb55('0x30')]};});_0x44a172[_0xdb55('0x31')]=_['map'](_0xffbbf4,_0xdb55('0x2a'));_0x44a172[_0xdb55('0x32')]=_[_0xdb55('0x33')](_0x865eae[_0xdb55('0x32')]);_0x44a172[_0xdb55('0x34')]=_[_0xdb55('0x35')](_0x44a172['model'],_0x44a172[_0xdb55('0x32')]);_0x3c8c01['attributes']=_['intersection'](_0x44a172[_0xdb55('0x31')],qs[_0xdb55('0x36')](_0x865eae[_0xdb55('0x32')][_0xdb55('0x36')]));_0x3c8c01[_0xdb55('0x37')]=_0x3c8c01['attributes'][_0xdb55('0x38')]?_0x3c8c01['attributes']:_0x44a172['model'];if(!_0x865eae[_0xdb55('0x32')][_0xdb55('0x39')](_0xdb55('0x3a'))){_0x3c8c01[_0xdb55('0x1f')]=qs[_0xdb55('0x1f')](_0x865eae[_0xdb55('0x32')]['limit']);_0x3c8c01[_0xdb55('0x1e')]=qs[_0xdb55('0x1e')](_0x865eae[_0xdb55('0x32')][_0xdb55('0x1e')]);}_0x3c8c01[_0xdb55('0x3b')]=qs[_0xdb55('0x3c')](_0x865eae[_0xdb55('0x32')]['sort']);_0x3c8c01[_0xdb55('0x3d')]=qs[_0xdb55('0x34')](_[_0xdb55('0x3e')](_0x865eae[_0xdb55('0x32')],_0x44a172[_0xdb55('0x34')]),_0xffbbf4);if(_0x865eae[_0xdb55('0x32')][_0xdb55('0x3f')]){_0x3c8c01[_0xdb55('0x3d')]=_['merge'](_0x3c8c01[_0xdb55('0x3d')],{'$or':_[_0xdb55('0x2d')](_0xffbbf4,function(_0x84fc4a){if(_0x84fc4a['type']!==_0xdb55('0x40')){var _0x553f88={};_0x553f88[_0x84fc4a[_0xdb55('0x2a')]]={'$like':'%'+_0x865eae[_0xdb55('0x32')][_0xdb55('0x3f')]+'%'};return _0x553f88;}})});}_0x3c8c01=_[_0xdb55('0x41')]({},_0x3c8c01,_0x865eae[_0xdb55('0x42')]);var _0x29a078={'where':_0x3c8c01[_0xdb55('0x3d')]};return db['IntegrationReport'][_0xdb55('0x43')](_0x29a078)[_0xdb55('0x26')](function(_0x46d9c4){_0x3c9449[_0xdb55('0x43')]=_0x46d9c4;if(_0x865eae[_0xdb55('0x32')][_0xdb55('0x44')]){_0x3c8c01['include']=[{'all':!![]}];}return db[_0xdb55('0x45')]['findAll'](_0x3c8c01);})['then'](function(_0x328b8d){_0x3c9449[_0xdb55('0x46')]=_0x328b8d;return _0x3c9449;})['then'](respondWithFilteredResult(_0x220be7,_0x3c8c01))[_0xdb55('0x47')](handleError(_0x220be7,null));};exports['show']=function(_0x45b917,_0x5a0734){var _0x480a8c={'raw':![],'where':{'id':_0x45b917[_0xdb55('0x48')]['id']}},_0x30a900={};_0x30a900[_0xdb55('0x31')]=_[_0xdb55('0x33')](db[_0xdb55('0x45')][_0xdb55('0x2e')]);_0x30a900['query']=_[_0xdb55('0x33')](_0x45b917[_0xdb55('0x32')]);_0x30a900[_0xdb55('0x34')]=_[_0xdb55('0x35')](_0x30a900['model'],_0x30a900[_0xdb55('0x32')]);_0x480a8c[_0xdb55('0x37')]=_[_0xdb55('0x35')](_0x30a900[_0xdb55('0x31')],qs[_0xdb55('0x36')](_0x45b917[_0xdb55('0x32')][_0xdb55('0x36')]));_0x480a8c['attributes']=_0x480a8c[_0xdb55('0x37')]['length']?_0x480a8c[_0xdb55('0x37')]:_0x30a900[_0xdb55('0x31')];if(_0x45b917[_0xdb55('0x32')][_0xdb55('0x44')]){_0x480a8c[_0xdb55('0x49')]=[{'all':!![]}];}_0x480a8c=_[_0xdb55('0x41')]({},_0x480a8c,_0x45b917[_0xdb55('0x42')]);return db[_0xdb55('0x45')][_0xdb55('0x4a')](_0x480a8c)[_0xdb55('0x26')](handleEntityNotFound(_0x5a0734,null))[_0xdb55('0x26')](respondWithResult(_0x5a0734,null))[_0xdb55('0x47')](handleError(_0x5a0734,null));};exports[_0xdb55('0x4b')]=function(_0x32fa99,_0x4f7f18){return db[_0xdb55('0x45')][_0xdb55('0x4b')](_0x32fa99[_0xdb55('0x4c')],{})[_0xdb55('0x26')](respondWithResult(_0x4f7f18,0xc9))[_0xdb55('0x47')](handleError(_0x4f7f18,null));};exports[_0xdb55('0x25')]=function(_0x5b7c58,_0x1f9eac){if(_0x5b7c58[_0xdb55('0x4c')]['id']){delete _0x5b7c58[_0xdb55('0x4c')]['id'];}return db[_0xdb55('0x45')][_0xdb55('0x4a')]({'where':{'id':_0x5b7c58[_0xdb55('0x48')]['id']}})['then'](handleEntityNotFound(_0x1f9eac,null))[_0xdb55('0x26')](saveUpdates(_0x5b7c58['body'],null))[_0xdb55('0x26')](respondWithResult(_0x1f9eac,null))[_0xdb55('0x47')](handleError(_0x1f9eac,null));};exports[_0xdb55('0x27')]=function(_0x25e152,_0x5dcd3e){return db[_0xdb55('0x45')][_0xdb55('0x4a')]({'where':{'id':_0x25e152[_0xdb55('0x48')]['id']}})['then'](handleEntityNotFound(_0x5dcd3e,null))['then'](removeEntity(_0x5dcd3e,null))['catch'](handleError(_0x5dcd3e,null));};exports[_0xdb55('0x4d')]=function(_0x267506,_0x2d9973){return db[_0xdb55('0x45')][_0xdb55('0x4d')]()[_0xdb55('0x26')](respondWithResult(_0x2d9973,null))[_0xdb55('0x47')](handleError(_0x2d9973,null));};