6151cb9bfa056d920949f2e14e5e63e016bab8fe
[motion2.git] / server / api / cmHopperHistory / cmHopperHistory.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 _0x8267=['stack','name','send','map','CmHopperHistory','model','query','filters','intersection','fields','attributes','length','nolimit','order','where','pick','filter','type','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','keys','body','describe','uniqueid','find','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','sox','to-csv','ejs','lodash','squel','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','save','update','then','destroy'];(function(_0x36fba4,_0x26e202){var _0x31a316=function(_0xc2ad70){while(--_0xc2ad70){_0x36fba4['push'](_0x36fba4['shift']());}};_0x31a316(++_0x26e202);}(_0x8267,0x16b));var _0x7826=function(_0x5e3518,_0x25c248){_0x5e3518=_0x5e3518-0x0;var _0x3a28db=_0x8267[_0x5e3518];return _0x3a28db;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7826('0x0'));var zipdir=require(_0x7826('0x1'));var jsonpatch=require(_0x7826('0x2'));var rp=require('request-promise');var moment=require(_0x7826('0x3'));var BPromise=require(_0x7826('0x4'));var Mustache=require(_0x7826('0x5'));var util=require('util');var path=require('path');var sox=require(_0x7826('0x6'));var csv=require(_0x7826('0x7'));var ejs=require(_0x7826('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7826('0x9'));var squel=require(_0x7826('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x7826('0xb'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x7826('0xc'));var authService=require(_0x7826('0xd'));var qs=require(_0x7826('0xe'));var as=require(_0x7826('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x7826('0x10'));var utils=require('../../config/utils');var config=require(_0x7826('0x11'));var licenseUtil=require('../../config/license/util');var db=require(_0x7826('0x12'))['db'];function respondWithStatusCode(_0x4cc34b,_0x4db244){_0x4db244=_0x4db244||0xcc;return function(_0xac6854){if(_0xac6854){return _0x4cc34b[_0x7826('0x13')](_0x4db244);}return _0x4cc34b[_0x7826('0x14')](_0x4db244)[_0x7826('0x15')]();};}function respondWithResult(_0x1eecd6,_0x598e5c){_0x598e5c=_0x598e5c||0xc8;return function(_0x33a871){if(_0x33a871){return _0x1eecd6['status'](_0x598e5c)[_0x7826('0x16')](_0x33a871);}};}function respondWithFilteredResult(_0x86834b,_0x2948a2){return function(_0xa621e9){if(_0xa621e9){var _0x48af09=typeof _0x2948a2[_0x7826('0x17')]===_0x7826('0x18')&&typeof _0x2948a2[_0x7826('0x19')]==='undefined';var _0x2e9f0a=_0xa621e9[_0x7826('0x1a')];var _0x30564a=_0x48af09?0x0:_0x2948a2['offset'];var _0x50023f=_0x48af09?_0xa621e9[_0x7826('0x1a')]:_0x2948a2[_0x7826('0x17')]+_0x2948a2[_0x7826('0x19')];var _0x2e5d41;if(_0x50023f>=_0x2e9f0a){_0x50023f=_0x2e9f0a;_0x2e5d41=0xc8;}else{_0x2e5d41=0xce;}_0x86834b[_0x7826('0x14')](_0x2e5d41);return _0x86834b[_0x7826('0x1b')]('Content-Range',_0x30564a+'-'+_0x50023f+'/'+_0x2e9f0a)[_0x7826('0x16')](_0xa621e9);}return null;};}function patchUpdates(_0x9a5793){return function(_0x52dcbf){try{jsonpatch[_0x7826('0x1c')](_0x52dcbf,_0x9a5793,!![]);}catch(_0x236fb8){return BPromise['reject'](_0x236fb8);}return _0x52dcbf[_0x7826('0x1d')]();};}function saveUpdates(_0x41d25d,_0x162458){return function(_0x351f00){if(_0x351f00){return _0x351f00[_0x7826('0x1e')](_0x41d25d)[_0x7826('0x1f')](function(_0x7dc0b){return _0x7dc0b;});}return null;};}function removeEntity(_0x163f0e,_0x30b9db){return function(_0x20b658){if(_0x20b658){return _0x20b658[_0x7826('0x20')]()[_0x7826('0x1f')](function(){_0x163f0e[_0x7826('0x14')](0xcc)[_0x7826('0x15')]();});}};}function handleEntityNotFound(_0x5ba43f,_0x177e2f){return function(_0x3e5b29){if(!_0x3e5b29){_0x5ba43f[_0x7826('0x13')](0x194);}return _0x3e5b29;};}function handleError(_0x349faa,_0x5ada8d){_0x5ada8d=_0x5ada8d||0x1f4;return function(_0x51db9f){logger['error'](_0x51db9f[_0x7826('0x21')]);if(_0x51db9f[_0x7826('0x22')]){delete _0x51db9f[_0x7826('0x22')];}_0x349faa[_0x7826('0x14')](_0x5ada8d)[_0x7826('0x23')](_0x51db9f);};}exports['index']=function(_0x182a28,_0xe892c3){var _0x1ffaf2={},_0x46bd92={},_0x1af330={'count':0x0,'rows':[]};var _0x4b1b60=_[_0x7826('0x24')](db[_0x7826('0x25')]['rawAttributes'],function(_0x138935){return{'name':_0x138935['fieldName'],'type':_0x138935['type']['key']};});_0x46bd92[_0x7826('0x26')]=_['map'](_0x4b1b60,_0x7826('0x22'));_0x46bd92[_0x7826('0x27')]=_['keys'](_0x182a28[_0x7826('0x27')]);_0x46bd92[_0x7826('0x28')]=_[_0x7826('0x29')](_0x46bd92[_0x7826('0x26')],_0x46bd92[_0x7826('0x27')]);_0x1ffaf2['attributes']=_[_0x7826('0x29')](_0x46bd92[_0x7826('0x26')],qs[_0x7826('0x2a')](_0x182a28[_0x7826('0x27')]['fields']));_0x1ffaf2[_0x7826('0x2b')]=_0x1ffaf2[_0x7826('0x2b')][_0x7826('0x2c')]?_0x1ffaf2['attributes']:_0x46bd92[_0x7826('0x26')];if(!_0x182a28[_0x7826('0x27')]['hasOwnProperty'](_0x7826('0x2d'))){_0x1ffaf2[_0x7826('0x19')]=qs[_0x7826('0x19')](_0x182a28[_0x7826('0x27')]['limit']);_0x1ffaf2[_0x7826('0x17')]=qs[_0x7826('0x17')](_0x182a28[_0x7826('0x27')][_0x7826('0x17')]);}_0x1ffaf2[_0x7826('0x2e')]=qs['sort'](_0x182a28['query']['sort']);_0x1ffaf2[_0x7826('0x2f')]=qs[_0x7826('0x28')](_[_0x7826('0x30')](_0x182a28[_0x7826('0x27')],_0x46bd92['filters']),_0x4b1b60);if(_0x182a28[_0x7826('0x27')][_0x7826('0x31')]){_0x1ffaf2[_0x7826('0x2f')]=_['merge'](_0x1ffaf2['where'],{'$or':_[_0x7826('0x24')](_0x4b1b60,function(_0x310aba){if(_0x310aba[_0x7826('0x32')]!==_0x7826('0x33')){var _0xae2405={};_0xae2405[_0x310aba['name']]={'$like':'%'+_0x182a28[_0x7826('0x27')][_0x7826('0x31')]+'%'};return _0xae2405;}})});}_0x1ffaf2=_[_0x7826('0x34')]({},_0x1ffaf2,_0x182a28[_0x7826('0x35')]);var _0x186b64={'where':_0x1ffaf2[_0x7826('0x2f')]};return db[_0x7826('0x25')][_0x7826('0x1a')](_0x186b64)[_0x7826('0x1f')](function(_0x34291d){_0x1af330[_0x7826('0x1a')]=_0x34291d;if(_0x182a28[_0x7826('0x27')][_0x7826('0x36')]){_0x1ffaf2[_0x7826('0x37')]=[{'all':!![]}];}return db[_0x7826('0x25')][_0x7826('0x38')](_0x1ffaf2);})['then'](function(_0x45e702){_0x1af330[_0x7826('0x39')]=_0x45e702;return _0x1af330;})[_0x7826('0x1f')](respondWithFilteredResult(_0xe892c3,_0x1ffaf2))[_0x7826('0x3a')](handleError(_0xe892c3,null));};exports[_0x7826('0x3b')]=function(_0x1fd536,_0x5a47b5){var _0x57bca2={'raw':!![],'where':{'id':_0x1fd536[_0x7826('0x3c')]['id']}},_0x42159c={};_0x42159c[_0x7826('0x26')]=_['keys'](db[_0x7826('0x25')]['rawAttributes']);_0x42159c['query']=_[_0x7826('0x3d')](_0x1fd536['query']);_0x42159c[_0x7826('0x28')]=_[_0x7826('0x29')](_0x42159c[_0x7826('0x26')],_0x42159c[_0x7826('0x27')]);_0x57bca2['attributes']=_[_0x7826('0x29')](_0x42159c[_0x7826('0x26')],qs[_0x7826('0x2a')](_0x1fd536['query'][_0x7826('0x2a')]));_0x57bca2['attributes']=_0x57bca2[_0x7826('0x2b')]['length']?_0x57bca2[_0x7826('0x2b')]:_0x42159c[_0x7826('0x26')];if(_0x1fd536[_0x7826('0x27')]['includeAll']){_0x57bca2[_0x7826('0x37')]=[{'all':!![]}];}_0x57bca2=_[_0x7826('0x34')]({},_0x57bca2,_0x1fd536['options']);return db[_0x7826('0x25')]['find'](_0x57bca2)['then'](handleEntityNotFound(_0x5a47b5,null))[_0x7826('0x1f')](respondWithResult(_0x5a47b5,null))[_0x7826('0x3a')](handleError(_0x5a47b5,null));};exports['create']=function(_0x18187c,_0x6c25d){return db['CmHopperHistory']['create'](_0x18187c[_0x7826('0x3e')],{})['then'](respondWithResult(_0x6c25d,0xc9))['catch'](handleError(_0x6c25d,null));};exports[_0x7826('0x3f')]=function(_0x535e81,_0x1e99d5){return db[_0x7826('0x25')][_0x7826('0x3f')]()[_0x7826('0x1f')](respondWithResult(_0x1e99d5,null))[_0x7826('0x3a')](handleError(_0x1e99d5,null));};exports[_0x7826('0x1e')]=function(_0x4ef14e,_0x57f51a){if(_0x4ef14e[_0x7826('0x3e')][_0x7826('0x40')]){delete _0x4ef14e[_0x7826('0x3e')][_0x7826('0x40')];}return db['CmHopperHistory'][_0x7826('0x41')]({'where':{'uniqueid':_0x4ef14e[_0x7826('0x3c')]['id']}})[_0x7826('0x1f')](handleEntityNotFound(_0x57f51a,null))[_0x7826('0x1f')](saveUpdates(_0x4ef14e[_0x7826('0x3e')],null))[_0x7826('0x1f')](respondWithResult(_0x57f51a,null))['catch'](handleError(_0x57f51a,null));};