Built motion from commit 5ae82ce5.|2.6.7
[motion2.git] / server / api / chatTransferReport / chatTransferReport.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 _0xd0e2=['body','find','describe','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','status','end','undefined','limit','count','offset','Content-Range','json','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','index','map','ChatTransferReport','rawAttributes','type','key','model','keys','filters','attributes','intersection','fields','query','hasOwnProperty','order','sort','where','pick','filter','merge','options','include','findAll','rows','catch','show','params','length','includeAll','create'];(function(_0x37d03f,_0x3859d1){var _0x566781=function(_0x546437){while(--_0x546437){_0x37d03f['push'](_0x37d03f['shift']());}};_0x566781(++_0x3859d1);}(_0xd0e2,0xed));var _0x2d0e=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xd0e2[_0x122ef9];return _0x42fba0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2d0e('0x0'));var zipdir=require(_0x2d0e('0x1'));var jsonpatch=require(_0x2d0e('0x2'));var rp=require(_0x2d0e('0x3'));var moment=require('moment');var BPromise=require(_0x2d0e('0x4'));var Mustache=require(_0x2d0e('0x5'));var util=require(_0x2d0e('0x6'));var path=require(_0x2d0e('0x7'));var sox=require(_0x2d0e('0x8'));var csv=require(_0x2d0e('0x9'));var ejs=require(_0x2d0e('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2d0e('0xb'));var squel=require(_0x2d0e('0xc'));var crypto=require(_0x2d0e('0xd'));var jsforce=require(_0x2d0e('0xe'));var deskjs=require(_0x2d0e('0xf'));var toCsv=require(_0x2d0e('0x9'));var querystring=require(_0x2d0e('0x10'));var Papa=require(_0x2d0e('0x11'));var Redis=require(_0x2d0e('0x12'));var authService=require(_0x2d0e('0x13'));var qs=require(_0x2d0e('0x14'));var as=require(_0x2d0e('0x15'));var hardwareService=require(_0x2d0e('0x16'));var logger=require(_0x2d0e('0x17'))(_0x2d0e('0x18'));var utils=require(_0x2d0e('0x19'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x2d0e('0x1a'))['db'];function respondWithStatusCode(_0x41b2a8,_0x37a637){_0x37a637=_0x37a637||0xcc;return function(_0x575f5b){if(_0x575f5b){return _0x41b2a8['sendStatus'](_0x37a637);}return _0x41b2a8[_0x2d0e('0x1b')](_0x37a637)[_0x2d0e('0x1c')]();};}function respondWithResult(_0x4dfe78,_0x24093a){_0x24093a=_0x24093a||0xc8;return function(_0x83265){if(_0x83265){return _0x4dfe78['status'](_0x24093a)['json'](_0x83265);}};}function respondWithFilteredResult(_0x451c49,_0x59f113){return function(_0x13a5e4){if(_0x13a5e4){var _0x35fdae=typeof _0x59f113['offset']===_0x2d0e('0x1d')&&typeof _0x59f113[_0x2d0e('0x1e')]===_0x2d0e('0x1d');var _0x3e46f1=_0x13a5e4[_0x2d0e('0x1f')];var _0x55e810=_0x35fdae?0x0:_0x59f113[_0x2d0e('0x20')];var _0x5ce2f3=_0x35fdae?_0x13a5e4[_0x2d0e('0x1f')]:_0x59f113[_0x2d0e('0x20')]+_0x59f113[_0x2d0e('0x1e')];var _0x54c572;if(_0x5ce2f3>=_0x3e46f1){_0x5ce2f3=_0x3e46f1;_0x54c572=0xc8;}else{_0x54c572=0xce;}_0x451c49[_0x2d0e('0x1b')](_0x54c572);return _0x451c49['set'](_0x2d0e('0x21'),_0x55e810+'-'+_0x5ce2f3+'/'+_0x3e46f1)[_0x2d0e('0x22')](_0x13a5e4);}return null;};}function patchUpdates(_0xd6f6e8){return function(_0x3003b5){try{jsonpatch[_0x2d0e('0x23')](_0x3003b5,_0xd6f6e8,!![]);}catch(_0x3f8277){return BPromise[_0x2d0e('0x24')](_0x3f8277);}return _0x3003b5[_0x2d0e('0x25')]();};}function saveUpdates(_0x33c2c0,_0x3da617){return function(_0x516472){if(_0x516472){return _0x516472[_0x2d0e('0x26')](_0x33c2c0)[_0x2d0e('0x27')](function(_0x250fea){return _0x250fea;});}return null;};}function removeEntity(_0x18ff50,_0x3ccd11){return function(_0x12c1c1){if(_0x12c1c1){return _0x12c1c1[_0x2d0e('0x28')]()['then'](function(){_0x18ff50['status'](0xcc)[_0x2d0e('0x1c')]();});}};}function handleEntityNotFound(_0x2f930c,_0x4f6c0e){return function(_0x5cbf80){if(!_0x5cbf80){_0x2f930c[_0x2d0e('0x29')](0x194);}return _0x5cbf80;};}function handleError(_0x926fcb,_0x4bceeb){_0x4bceeb=_0x4bceeb||0x1f4;return function(_0xcaed90){logger[_0x2d0e('0x2a')](_0xcaed90[_0x2d0e('0x2b')]);if(_0xcaed90['name']){delete _0xcaed90[_0x2d0e('0x2c')];}_0x926fcb[_0x2d0e('0x1b')](_0x4bceeb)['send'](_0xcaed90);};}exports[_0x2d0e('0x2d')]=function(_0x594bcf,_0x25d27b){var _0x607231={},_0x457bbb={},_0x34039c={'count':0x0,'rows':[]};var _0x290841=_[_0x2d0e('0x2e')](db[_0x2d0e('0x2f')][_0x2d0e('0x30')],function(_0x3ee5bd){return{'name':_0x3ee5bd['fieldName'],'type':_0x3ee5bd[_0x2d0e('0x31')][_0x2d0e('0x32')]};});_0x457bbb[_0x2d0e('0x33')]=_[_0x2d0e('0x2e')](_0x290841,_0x2d0e('0x2c'));_0x457bbb['query']=_[_0x2d0e('0x34')](_0x594bcf['query']);_0x457bbb[_0x2d0e('0x35')]=_['intersection'](_0x457bbb[_0x2d0e('0x33')],_0x457bbb['query']);_0x607231[_0x2d0e('0x36')]=_[_0x2d0e('0x37')](_0x457bbb[_0x2d0e('0x33')],qs[_0x2d0e('0x38')](_0x594bcf[_0x2d0e('0x39')]['fields']));_0x607231[_0x2d0e('0x36')]=_0x607231[_0x2d0e('0x36')]['length']?_0x607231[_0x2d0e('0x36')]:_0x457bbb[_0x2d0e('0x33')];if(!_0x594bcf['query'][_0x2d0e('0x3a')]('nolimit')){_0x607231[_0x2d0e('0x1e')]=qs[_0x2d0e('0x1e')](_0x594bcf[_0x2d0e('0x39')][_0x2d0e('0x1e')]);_0x607231['offset']=qs[_0x2d0e('0x20')](_0x594bcf[_0x2d0e('0x39')][_0x2d0e('0x20')]);}_0x607231[_0x2d0e('0x3b')]=qs[_0x2d0e('0x3c')](_0x594bcf[_0x2d0e('0x39')][_0x2d0e('0x3c')]);_0x607231[_0x2d0e('0x3d')]=qs['filters'](_[_0x2d0e('0x3e')](_0x594bcf[_0x2d0e('0x39')],_0x457bbb['filters']),_0x290841);if(_0x594bcf[_0x2d0e('0x39')][_0x2d0e('0x3f')]){_0x607231[_0x2d0e('0x3d')]=_[_0x2d0e('0x40')](_0x607231[_0x2d0e('0x3d')],{'$or':_[_0x2d0e('0x2e')](_0x290841,function(_0x1e0adf){if(_0x1e0adf[_0x2d0e('0x31')]!=='VIRTUAL'){var _0x14077d={};_0x14077d[_0x1e0adf['name']]={'$like':'%'+_0x594bcf[_0x2d0e('0x39')]['filter']+'%'};return _0x14077d;}})});}_0x607231=_[_0x2d0e('0x40')]({},_0x607231,_0x594bcf[_0x2d0e('0x41')]);var _0x57e8ce={'where':_0x607231[_0x2d0e('0x3d')]};return db[_0x2d0e('0x2f')][_0x2d0e('0x1f')](_0x57e8ce)['then'](function(_0x39f5f9){_0x34039c['count']=_0x39f5f9;if(_0x594bcf[_0x2d0e('0x39')]['includeAll']){_0x607231[_0x2d0e('0x42')]=[{'all':!![]}];}return db[_0x2d0e('0x2f')][_0x2d0e('0x43')](_0x607231);})[_0x2d0e('0x27')](function(_0x385a0c){_0x34039c[_0x2d0e('0x44')]=_0x385a0c;return _0x34039c;})['then'](respondWithFilteredResult(_0x25d27b,_0x607231))[_0x2d0e('0x45')](handleError(_0x25d27b,null));};exports[_0x2d0e('0x46')]=function(_0x3352e8,_0x2a52a5){var _0x2b7585={'raw':!![],'where':{'id':_0x3352e8[_0x2d0e('0x47')]['id']}},_0x3e2aeb={};_0x3e2aeb[_0x2d0e('0x33')]=_[_0x2d0e('0x34')](db[_0x2d0e('0x2f')][_0x2d0e('0x30')]);_0x3e2aeb[_0x2d0e('0x39')]=_[_0x2d0e('0x34')](_0x3352e8[_0x2d0e('0x39')]);_0x3e2aeb[_0x2d0e('0x35')]=_[_0x2d0e('0x37')](_0x3e2aeb[_0x2d0e('0x33')],_0x3e2aeb[_0x2d0e('0x39')]);_0x2b7585['attributes']=_['intersection'](_0x3e2aeb[_0x2d0e('0x33')],qs[_0x2d0e('0x38')](_0x3352e8[_0x2d0e('0x39')][_0x2d0e('0x38')]));_0x2b7585['attributes']=_0x2b7585[_0x2d0e('0x36')][_0x2d0e('0x48')]?_0x2b7585[_0x2d0e('0x36')]:_0x3e2aeb['model'];if(_0x3352e8[_0x2d0e('0x39')][_0x2d0e('0x49')]){_0x2b7585[_0x2d0e('0x42')]=[{'all':!![]}];}_0x2b7585=_[_0x2d0e('0x40')]({},_0x2b7585,_0x3352e8[_0x2d0e('0x41')]);return db[_0x2d0e('0x2f')]['find'](_0x2b7585)[_0x2d0e('0x27')](handleEntityNotFound(_0x2a52a5,null))[_0x2d0e('0x27')](respondWithResult(_0x2a52a5,null))[_0x2d0e('0x45')](handleError(_0x2a52a5,null));};exports['create']=function(_0x570f2e,_0xfa28d4){return db[_0x2d0e('0x2f')][_0x2d0e('0x4a')](_0x570f2e['body'],{})['then'](respondWithResult(_0xfa28d4,0xc9))[_0x2d0e('0x45')](handleError(_0xfa28d4,null));};exports[_0x2d0e('0x26')]=function(_0x2f7ecf,_0x7a870e){if(_0x2f7ecf[_0x2d0e('0x4b')]['id']){delete _0x2f7ecf[_0x2d0e('0x4b')]['id'];}return db['ChatTransferReport']['find']({'where':{'id':_0x2f7ecf[_0x2d0e('0x47')]['id']}})[_0x2d0e('0x27')](handleEntityNotFound(_0x7a870e,null))['then'](saveUpdates(_0x2f7ecf[_0x2d0e('0x4b')],null))['then'](respondWithResult(_0x7a870e,null))[_0x2d0e('0x45')](handleError(_0x7a870e,null));};exports[_0x2d0e('0x28')]=function(_0x1f7b9e,_0x45d2bd){return db[_0x2d0e('0x2f')][_0x2d0e('0x4c')]({'where':{'id':_0x1f7b9e[_0x2d0e('0x47')]['id']}})[_0x2d0e('0x27')](handleEntityNotFound(_0x45d2bd,null))[_0x2d0e('0x27')](removeEntity(_0x45d2bd,null))[_0x2d0e('0x45')](handleError(_0x45d2bd,null));};exports[_0x2d0e('0x4d')]=function(_0x5d6efa,_0x3e481c){return db[_0x2d0e('0x2f')][_0x2d0e('0x4d')]()[_0x2d0e('0x27')](respondWithResult(_0x3e481c,null))[_0x2d0e('0x45')](handleError(_0x3e481c,null));};