Built motion from commit (unavailable).|2.5.6
[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 _0x94ca=['body','update','destroy','params','describe','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','lodash','crypto','desk.js','papaparse','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','count','offset','set','json','apply','save','end','error','stack','name','index','map','IntegrationReport','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','limit','order','sort','where','pick','filter','merge','options','then','includeAll','include','catch','show','find','create'];(function(_0x3baa4e,_0x22724e){var _0x185bdb=function(_0x1ecdec){while(--_0x1ecdec){_0x3baa4e['push'](_0x3baa4e['shift']());}};_0x185bdb(++_0x22724e);}(_0x94ca,0x14f));var _0xa94c=function(_0x5a1aa9,_0x49f80e){_0x5a1aa9=_0x5a1aa9-0x0;var _0x1ed1aa=_0x94ca[_0x5a1aa9];return _0x1ed1aa;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xa94c('0x0'));var rimraf=require(_0xa94c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa94c('0x2'));var rp=require(_0xa94c('0x3'));var moment=require('moment');var BPromise=require(_0xa94c('0x4'));var Mustache=require(_0xa94c('0x5'));var util=require(_0xa94c('0x6'));var path=require(_0xa94c('0x7'));var sox=require('sox');var csv=require(_0xa94c('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xa94c('0x9'));var squel=require('squel');var crypto=require(_0xa94c('0xa'));var jsforce=require('jsforce');var deskjs=require(_0xa94c('0xb'));var toCsv=require(_0xa94c('0x8'));var querystring=require('querystring');var Papa=require(_0xa94c('0xc'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xa94c('0xd'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa94c('0xe'));var logger=require('../../config/logger')(_0xa94c('0xf'));var utils=require('../../config/utils');var config=require(_0xa94c('0x10'));var licenseUtil=require(_0xa94c('0x11'));var db=require(_0xa94c('0x12'))['db'];function respondWithStatusCode(_0x48d676,_0x4f4a32){_0x4f4a32=_0x4f4a32||0xcc;return function(_0x2a662a){if(_0x2a662a){return _0x48d676[_0xa94c('0x13')](_0x4f4a32);}return _0x48d676[_0xa94c('0x14')](_0x4f4a32)['end']();};}function respondWithResult(_0x2b0721,_0x53efa2){_0x53efa2=_0x53efa2||0xc8;return function(_0x5859b9){if(_0x5859b9){return _0x2b0721[_0xa94c('0x14')](_0x53efa2)['json'](_0x5859b9);}};}function respondWithFilteredResult(_0x251688,_0x5f2760){return function(_0x56cf1a){if(_0x56cf1a){var _0x402dfa=_0x56cf1a[_0xa94c('0x15')],_0x4fe26f=_0x5f2760['offset'],_0x89fa54=_0x5f2760[_0xa94c('0x16')]+_0x5f2760['limit'],_0x421f4b;if(_0x89fa54>=_0x402dfa){_0x89fa54=_0x402dfa;_0x421f4b=0xc8;}else{_0x421f4b=0xce;}_0x251688[_0xa94c('0x14')](_0x421f4b);return _0x251688[_0xa94c('0x17')]('Content-Range',_0x4fe26f+'-'+_0x89fa54+'/'+_0x402dfa)[_0xa94c('0x18')](_0x56cf1a);}return null;};}function patchUpdates(_0x3da5ea){return function(_0x1eb434){try{jsonpatch[_0xa94c('0x19')](_0x1eb434,_0x3da5ea,!![]);}catch(_0x454fc6){return BPromise['reject'](_0x454fc6);}return _0x1eb434[_0xa94c('0x1a')]();};}function saveUpdates(_0x48731d,_0x14bbe6){return function(_0x5274fe){if(_0x5274fe){return _0x5274fe['update'](_0x48731d)['then'](function(_0x5ed60f){return _0x5ed60f;});}return null;};}function removeEntity(_0x3fffb4,_0x23de22){return function(_0x51037f){if(_0x51037f){return _0x51037f['destroy']()['then'](function(){_0x3fffb4[_0xa94c('0x14')](0xcc)[_0xa94c('0x1b')]();});}};}function handleEntityNotFound(_0x28bb91,_0x49dbe4){return function(_0xa16469){if(!_0xa16469){_0x28bb91[_0xa94c('0x13')](0x194);}return _0xa16469;};}function handleError(_0x3371e8,_0x3a4e51){_0x3a4e51=_0x3a4e51||0x1f4;return function(_0x2106f2){logger[_0xa94c('0x1c')](_0x2106f2[_0xa94c('0x1d')]);if(_0x2106f2['name']){delete _0x2106f2[_0xa94c('0x1e')];}_0x3371e8[_0xa94c('0x14')](_0x3a4e51)['send'](_0x2106f2);};}exports[_0xa94c('0x1f')]=function(_0x46cd4d,_0x1a139a){var _0x323f0e={},_0x373863={},_0x335617={'count':0x0,'rows':[]};var _0x37a449=_[_0xa94c('0x20')](db[_0xa94c('0x21')][_0xa94c('0x22')],function(_0x239119){return{'name':_0x239119[_0xa94c('0x23')],'type':_0x239119[_0xa94c('0x24')]['key']};});_0x373863[_0xa94c('0x25')]=_[_0xa94c('0x20')](_0x37a449,_0xa94c('0x1e'));_0x373863[_0xa94c('0x26')]=_[_0xa94c('0x27')](_0x46cd4d['query']);_0x373863[_0xa94c('0x28')]=_[_0xa94c('0x29')](_0x373863[_0xa94c('0x25')],_0x373863[_0xa94c('0x26')]);_0x323f0e['attributes']=_[_0xa94c('0x29')](_0x373863[_0xa94c('0x25')],qs[_0xa94c('0x2a')](_0x46cd4d['query'][_0xa94c('0x2a')]));_0x323f0e['attributes']=_0x323f0e[_0xa94c('0x2b')][_0xa94c('0x2c')]?_0x323f0e[_0xa94c('0x2b')]:_0x373863['model'];if(!_0x46cd4d[_0xa94c('0x26')][_0xa94c('0x2d')]('nolimit')){_0x323f0e[_0xa94c('0x2e')]=qs['limit'](_0x46cd4d[_0xa94c('0x26')][_0xa94c('0x2e')]);_0x323f0e['offset']=qs[_0xa94c('0x16')](_0x46cd4d['query'][_0xa94c('0x16')]);}_0x323f0e[_0xa94c('0x2f')]=qs['sort'](_0x46cd4d[_0xa94c('0x26')][_0xa94c('0x30')]);_0x323f0e[_0xa94c('0x31')]=qs['filters'](_[_0xa94c('0x32')](_0x46cd4d[_0xa94c('0x26')],_0x373863[_0xa94c('0x28')]),_0x37a449);if(_0x46cd4d['query'][_0xa94c('0x33')]){_0x323f0e[_0xa94c('0x31')]=_[_0xa94c('0x34')](_0x323f0e[_0xa94c('0x31')],{'$or':_[_0xa94c('0x20')](_0x37a449,function(_0x1c29fb){if(_0x1c29fb[_0xa94c('0x24')]!=='VIRTUAL'){var _0xe99257={};_0xe99257[_0x1c29fb[_0xa94c('0x1e')]]={'$like':'%'+_0x46cd4d[_0xa94c('0x26')][_0xa94c('0x33')]+'%'};return _0xe99257;}})});}_0x323f0e=_['merge']({},_0x323f0e,_0x46cd4d[_0xa94c('0x35')]);var _0x119194={'where':_0x323f0e['where']};return db[_0xa94c('0x21')][_0xa94c('0x15')](_0x119194)[_0xa94c('0x36')](function(_0x2db093){_0x335617[_0xa94c('0x15')]=_0x2db093;if(_0x46cd4d[_0xa94c('0x26')][_0xa94c('0x37')]){_0x323f0e[_0xa94c('0x38')]=[{'all':!![]}];}return db['IntegrationReport']['findAll'](_0x323f0e);})['then'](function(_0x232d30){_0x335617['rows']=_0x232d30;return _0x335617;})[_0xa94c('0x36')](respondWithFilteredResult(_0x1a139a,_0x323f0e))[_0xa94c('0x39')](handleError(_0x1a139a,null));};exports[_0xa94c('0x3a')]=function(_0x3c5f56,_0x55edb7){var _0x4b87dd={'raw':![],'where':{'id':_0x3c5f56['params']['id']}},_0x5ba178={};_0x5ba178['model']=_['keys'](db[_0xa94c('0x21')]['rawAttributes']);_0x5ba178[_0xa94c('0x26')]=_[_0xa94c('0x27')](_0x3c5f56[_0xa94c('0x26')]);_0x5ba178['filtears']=_[_0xa94c('0x29')](_0x5ba178[_0xa94c('0x25')],_0x5ba178[_0xa94c('0x26')]);_0x4b87dd[_0xa94c('0x2b')]=_[_0xa94c('0x29')](_0x5ba178[_0xa94c('0x25')],qs[_0xa94c('0x2a')](_0x3c5f56['query'][_0xa94c('0x2a')]));_0x4b87dd['attributes']=_0x4b87dd[_0xa94c('0x2b')][_0xa94c('0x2c')]?_0x4b87dd[_0xa94c('0x2b')]:_0x5ba178[_0xa94c('0x25')];if(_0x3c5f56[_0xa94c('0x26')]['includeAll']){_0x4b87dd['include']=[{'all':!![]}];}_0x4b87dd=_['merge']({},_0x4b87dd,_0x3c5f56['options']);return db[_0xa94c('0x21')][_0xa94c('0x3b')](_0x4b87dd)[_0xa94c('0x36')](handleEntityNotFound(_0x55edb7,null))['then'](respondWithResult(_0x55edb7,null))[_0xa94c('0x39')](handleError(_0x55edb7,null));};exports[_0xa94c('0x3c')]=function(_0x1edd3d,_0x1564d8){return db['IntegrationReport'][_0xa94c('0x3c')](_0x1edd3d[_0xa94c('0x3d')],{})[_0xa94c('0x36')](respondWithResult(_0x1564d8,0xc9))[_0xa94c('0x39')](handleError(_0x1564d8,null));};exports[_0xa94c('0x3e')]=function(_0xb37276,_0x43404b){if(_0xb37276['body']['id']){delete _0xb37276[_0xa94c('0x3d')]['id'];}return db[_0xa94c('0x21')][_0xa94c('0x3b')]({'where':{'id':_0xb37276['params']['id']}})['then'](handleEntityNotFound(_0x43404b,null))['then'](saveUpdates(_0xb37276[_0xa94c('0x3d')],null))[_0xa94c('0x36')](respondWithResult(_0x43404b,null))[_0xa94c('0x39')](handleError(_0x43404b,null));};exports[_0xa94c('0x3f')]=function(_0x1fba44,_0x11c753){return db[_0xa94c('0x21')]['find']({'where':{'id':_0x1fba44[_0xa94c('0x40')]['id']}})[_0xa94c('0x36')](handleEntityNotFound(_0x11c753,null))[_0xa94c('0x36')](removeEntity(_0x11c753,null))[_0xa94c('0x39')](handleError(_0x11c753,null));};exports[_0xa94c('0x41')]=function(_0x3763b2,_0x12f786){return db[_0xa94c('0x21')]['describe']()['then'](respondWithResult(_0x12f786,null))['catch'](handleError(_0x12f786,null));};