Built motion from commit (unavailable).|2.3.1
[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 _0x760e=['../../mysqldb','sendStatus','status','end','count','offset','limit','Content-Range','json','apply','reject','save','update','then','destroy','error','name','send','index','IntegrationReport','query','keys','filters','intersection','model','fields','attributes','hasOwnProperty','order','sort','where','pick','filter','merge','map','type','VIRTUAL','field','include','rows','catch','params','rawAttributes','includeAll','options','find','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0x760e,0x1a3));var _0xe760=function(_0x123bfe,_0x500614){_0x123bfe=_0x123bfe-0x0;var _0x1cfbc7=_0x760e[_0x123bfe];return _0x1cfbc7;};'use strict';var pdf=require(_0xe760('0x0'));var emlformat=require(_0xe760('0x1'));var rimraf=require(_0xe760('0x2'));var zipdir=require(_0xe760('0x3'));var jsonpatch=require(_0xe760('0x4'));var rp=require(_0xe760('0x5'));var moment=require('moment');var BPromise=require(_0xe760('0x6'));var Mustache=require(_0xe760('0x7'));var util=require(_0xe760('0x8'));var path=require('path');var sox=require(_0xe760('0x9'));var csv=require(_0xe760('0xa'));var ejs=require(_0xe760('0xb'));var fs=require('fs');var _=require(_0xe760('0xc'));var squel=require(_0xe760('0xd'));var crypto=require(_0xe760('0xe'));var jsforce=require(_0xe760('0xf'));var deskjs=require(_0xe760('0x10'));var toCsv=require(_0xe760('0xa'));var querystring=require(_0xe760('0x11'));var Papa=require(_0xe760('0x12'));var authService=require('../../components/auth/service');var hardwareService=require(_0xe760('0x13'));var Redis=require(_0xe760('0x14'));var qs=require(_0xe760('0x15'));var logger=require(_0xe760('0x16'))(_0xe760('0x17'));var utils=require('../../config/utils');var config=require(_0xe760('0x18'));var db=require(_0xe760('0x19'))['db'];function respondWithStatusCode(_0x4629ff,_0x47f36e){_0x47f36e=_0x47f36e||0xcc;return function(_0xa1e225){if(_0xa1e225){return _0x4629ff[_0xe760('0x1a')](_0x47f36e);}return _0x4629ff[_0xe760('0x1b')](_0x47f36e)[_0xe760('0x1c')]();};}function respondWithResult(_0x2c2b50,_0x3acd9b){_0x3acd9b=_0x3acd9b||0xc8;return function(_0x2821a0){if(_0x2821a0){return _0x2c2b50[_0xe760('0x1b')](_0x3acd9b)['json'](_0x2821a0);}};}function respondWithFilteredResult(_0x58d5d4,_0x1144e6){return function(_0x18a604){if(_0x18a604){var _0x5ccfbc=_0x18a604[_0xe760('0x1d')],_0x3dbe7d=_0x1144e6[_0xe760('0x1e')],_0x3b9927=_0x1144e6[_0xe760('0x1e')]+_0x1144e6[_0xe760('0x1f')],_0x4f1a56;if(_0x3b9927>=_0x5ccfbc){_0x3b9927=_0x5ccfbc;_0x4f1a56=0xc8;}else{_0x4f1a56=0xce;}_0x58d5d4[_0xe760('0x1b')](_0x4f1a56);return _0x58d5d4['set'](_0xe760('0x20'),_0x3dbe7d+'-'+_0x3b9927+'/'+_0x5ccfbc)[_0xe760('0x21')](_0x18a604);}return null;};}function patchUpdates(_0x2add3e){return function(_0x178b33){try{jsonpatch[_0xe760('0x22')](_0x178b33,_0x2add3e,!![]);}catch(_0x1803f7){return BPromise[_0xe760('0x23')](_0x1803f7);}return _0x178b33[_0xe760('0x24')]();};}function saveUpdates(_0x210adc,_0x317f12){return function(_0x22f7a4){if(_0x22f7a4){return _0x22f7a4[_0xe760('0x25')](_0x210adc)[_0xe760('0x26')](function(_0x22c02c){return _0x22c02c;});}return null;};}function removeEntity(_0x2fe4d9,_0x1e3965){return function(_0x28d340){if(_0x28d340){return _0x28d340[_0xe760('0x27')]()['then'](function(){_0x2fe4d9[_0xe760('0x1b')](0xcc)[_0xe760('0x1c')]();});}};}function handleEntityNotFound(_0x17862a,_0x5d8aea){return function(_0x2a9b7f){if(!_0x2a9b7f){_0x17862a[_0xe760('0x1a')](0x194);}return _0x2a9b7f;};}function handleError(_0x542355,_0x1f618){_0x1f618=_0x1f618||0x1f4;return function(_0x1884c7){logger[_0xe760('0x28')](_0x1884c7['stack']);if(_0x1884c7[_0xe760('0x29')]){delete _0x1884c7['name'];}_0x542355[_0xe760('0x1b')](_0x1f618)[_0xe760('0x2a')](_0x1884c7);};}exports[_0xe760('0x2b')]=function(_0x44deb4,_0x33a5c2){var _0xb5bee9={},_0x369211={},_0x435e6f={'count':0x0,'rows':[]};var _0x9ccacf=db[_0xe760('0x2c')]['rawAttributes'];_0x369211['model']=_['keys'](_0x9ccacf);_0x369211[_0xe760('0x2d')]=_[_0xe760('0x2e')](_0x44deb4[_0xe760('0x2d')]);_0x369211[_0xe760('0x2f')]=_[_0xe760('0x30')](_0x369211[_0xe760('0x31')],_0x369211['query']);_0xb5bee9['attributes']=_[_0xe760('0x30')](_0x369211[_0xe760('0x31')],qs[_0xe760('0x32')](_0x44deb4[_0xe760('0x2d')][_0xe760('0x32')]));_0xb5bee9[_0xe760('0x33')]=_0xb5bee9[_0xe760('0x33')]['length']?_0xb5bee9[_0xe760('0x33')]:_0x369211[_0xe760('0x31')];if(!_0x44deb4[_0xe760('0x2d')][_0xe760('0x34')]('nolimit')){_0xb5bee9[_0xe760('0x1f')]=qs[_0xe760('0x1f')](_0x44deb4[_0xe760('0x2d')]['limit']);_0xb5bee9['offset']=qs[_0xe760('0x1e')](_0x44deb4[_0xe760('0x2d')][_0xe760('0x1e')]);}_0xb5bee9[_0xe760('0x35')]=qs[_0xe760('0x36')](_0x44deb4['query'][_0xe760('0x36')]);_0xb5bee9[_0xe760('0x37')]=qs['filters'](_[_0xe760('0x38')](_0x44deb4[_0xe760('0x2d')],_0x369211[_0xe760('0x2f')]));if(_0x44deb4['query'][_0xe760('0x39')]){_0xb5bee9[_0xe760('0x37')]=_[_0xe760('0x3a')](_0xb5bee9[_0xe760('0x37')],{'$or':_[_0xe760('0x3b')](_0x9ccacf,function(_0x242640){if(_0x242640[_0xe760('0x3c')]['key']!==_0xe760('0x3d')){var _0xff85b2={};_0xff85b2[_0x242640[_0xe760('0x3e')]]={'$like':'%'+_0x44deb4['query']['filter']+'%'};return _0xff85b2;}})});}_0xb5bee9=_[_0xe760('0x3a')]({},_0xb5bee9,_0x44deb4['options']);var _0x208ec0={'where':_0xb5bee9[_0xe760('0x37')]};return db[_0xe760('0x2c')]['count'](_0x208ec0)['then'](function(_0xab391f){_0x435e6f[_0xe760('0x1d')]=_0xab391f;if(_0x44deb4[_0xe760('0x2d')]['includeAll']){_0xb5bee9[_0xe760('0x3f')]=[{'all':!![]}];}return db['IntegrationReport']['findAll'](_0xb5bee9);})[_0xe760('0x26')](function(_0x1a63dc){_0x435e6f[_0xe760('0x40')]=_0x1a63dc;return _0x435e6f;})[_0xe760('0x26')](respondWithFilteredResult(_0x33a5c2,_0xb5bee9))[_0xe760('0x41')](handleError(_0x33a5c2,null));};exports['show']=function(_0x1f9d80,_0xdaf20a){var _0x2d0f60={'raw':![],'where':{'id':_0x1f9d80[_0xe760('0x42')]['id']}},_0x5aca16={};_0x5aca16['model']=_[_0xe760('0x2e')](db[_0xe760('0x2c')][_0xe760('0x43')]);_0x5aca16[_0xe760('0x2d')]=_[_0xe760('0x2e')](_0x1f9d80['query']);_0x5aca16['filters']=_[_0xe760('0x30')](_0x5aca16['model'],_0x5aca16[_0xe760('0x2d')]);_0x2d0f60[_0xe760('0x33')]=_[_0xe760('0x30')](_0x5aca16[_0xe760('0x31')],qs[_0xe760('0x32')](_0x1f9d80['query'][_0xe760('0x32')]));_0x2d0f60['attributes']=_0x2d0f60[_0xe760('0x33')]['length']?_0x2d0f60[_0xe760('0x33')]:_0x5aca16[_0xe760('0x31')];if(_0x1f9d80['query'][_0xe760('0x44')]){_0x2d0f60[_0xe760('0x3f')]=[{'all':!![]}];}_0x2d0f60=_[_0xe760('0x3a')]({},_0x2d0f60,_0x1f9d80[_0xe760('0x45')]);return db['IntegrationReport'][_0xe760('0x46')](_0x2d0f60)[_0xe760('0x26')](handleEntityNotFound(_0xdaf20a,null))[_0xe760('0x26')](respondWithResult(_0xdaf20a,null))[_0xe760('0x41')](handleError(_0xdaf20a,null));};exports[_0xe760('0x47')]=function(_0x492a2c,_0x4be5c8){return db[_0xe760('0x2c')][_0xe760('0x47')](_0x492a2c['body'],{})[_0xe760('0x26')](respondWithResult(_0x4be5c8,0xc9))[_0xe760('0x41')](handleError(_0x4be5c8,null));};exports['update']=function(_0xcb9990,_0x12bd67){if(_0xcb9990[_0xe760('0x48')]['id']){delete _0xcb9990['body']['id'];}return db['IntegrationReport'][_0xe760('0x46')]({'where':{'id':_0xcb9990['params']['id']}})[_0xe760('0x26')](handleEntityNotFound(_0x12bd67,null))[_0xe760('0x26')](saveUpdates(_0xcb9990[_0xe760('0x48')],null))['then'](respondWithResult(_0x12bd67,null))[_0xe760('0x41')](handleError(_0x12bd67,null));};exports['destroy']=function(_0x35efd1,_0x524fb5){return db[_0xe760('0x2c')][_0xe760('0x46')]({'where':{'id':_0x35efd1[_0xe760('0x42')]['id']}})[_0xe760('0x26')](handleEntityNotFound(_0x524fb5,null))[_0xe760('0x26')](removeEntity(_0x524fb5,null))[_0xe760('0x41')](handleError(_0x524fb5,null));};exports[_0xe760('0x49')]=function(_0xe8452a,_0x53ffa4){return db[_0xe760('0x2c')]['describe']()[_0xe760('0x26')](respondWithResult(_0x53ffa4,null))['catch'](handleError(_0x53ffa4,null));};