93bcb434b1b592f8dcde67a164a73e6463a5cbda
[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 _0x5048=['rows','catch','params','find','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../mysqldb','status','end','json','offset','limit','Content-Range','apply','reject','save','update','then','sendStatus','error','stack','name','send','index','map','ChatTransferReport','rawAttributes','type','key','keys','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','sort','where','pick','filter','merge','VIRTUAL','options','count','includeAll'];(function(_0x357601,_0x3669fa){var _0x2e9828=function(_0x47b883){while(--_0x47b883){_0x357601['push'](_0x357601['shift']());}};_0x2e9828(++_0x3669fa);}(_0x5048,0x97));var _0x8504=function(_0x272203,_0x3284c3){_0x272203=_0x272203-0x0;var _0x93944b=_0x5048[_0x272203];return _0x93944b;};'use strict';var pdf=require(_0x8504('0x0'));var emlformat=require(_0x8504('0x1'));var rimraf=require(_0x8504('0x2'));var zipdir=require(_0x8504('0x3'));var jsonpatch=require(_0x8504('0x4'));var rp=require(_0x8504('0x5'));var moment=require(_0x8504('0x6'));var BPromise=require(_0x8504('0x7'));var Mustache=require(_0x8504('0x8'));var util=require(_0x8504('0x9'));var path=require(_0x8504('0xa'));var sox=require('sox');var csv=require(_0x8504('0xb'));var ejs=require(_0x8504('0xc'));var fs=require('fs');var _=require(_0x8504('0xd'));var squel=require(_0x8504('0xe'));var crypto=require(_0x8504('0xf'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x8504('0xb'));var querystring=require(_0x8504('0x10'));var Papa=require(_0x8504('0x11'));var Redis=require(_0x8504('0x12'));var authService=require(_0x8504('0x13'));var qs=require(_0x8504('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x8504('0x15'))(_0x8504('0x16'));var utils=require(_0x8504('0x17'));var config=require('../../config/environment');var db=require(_0x8504('0x18'))['db'];function respondWithStatusCode(_0x2515c1,_0x1d634c){_0x1d634c=_0x1d634c||0xcc;return function(_0x4245a0){if(_0x4245a0){return _0x2515c1['sendStatus'](_0x1d634c);}return _0x2515c1[_0x8504('0x19')](_0x1d634c)[_0x8504('0x1a')]();};}function respondWithResult(_0x1c7647,_0x24e872){_0x24e872=_0x24e872||0xc8;return function(_0x5c1b69){if(_0x5c1b69){return _0x1c7647[_0x8504('0x19')](_0x24e872)[_0x8504('0x1b')](_0x5c1b69);}};}function respondWithFilteredResult(_0x3f2ac6,_0x2ca9e7){return function(_0x13b8b0){if(_0x13b8b0){var _0x160f4d=_0x13b8b0['count'],_0x1ac5df=_0x2ca9e7['offset'],_0x2e3614=_0x2ca9e7[_0x8504('0x1c')]+_0x2ca9e7[_0x8504('0x1d')],_0x47a244;if(_0x2e3614>=_0x160f4d){_0x2e3614=_0x160f4d;_0x47a244=0xc8;}else{_0x47a244=0xce;}_0x3f2ac6[_0x8504('0x19')](_0x47a244);return _0x3f2ac6['set'](_0x8504('0x1e'),_0x1ac5df+'-'+_0x2e3614+'/'+_0x160f4d)['json'](_0x13b8b0);}return null;};}function patchUpdates(_0x5e23be){return function(_0x5c5b3a){try{jsonpatch[_0x8504('0x1f')](_0x5c5b3a,_0x5e23be,!![]);}catch(_0x20b458){return BPromise[_0x8504('0x20')](_0x20b458);}return _0x5c5b3a[_0x8504('0x21')]();};}function saveUpdates(_0x1014f9,_0x229140){return function(_0x2f21bc){if(_0x2f21bc){return _0x2f21bc[_0x8504('0x22')](_0x1014f9)['then'](function(_0x364382){return _0x364382;});}return null;};}function removeEntity(_0x3b7595,_0xf05f0a){return function(_0x110d19){if(_0x110d19){return _0x110d19['destroy']()[_0x8504('0x23')](function(){_0x3b7595[_0x8504('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x316910,_0x2b64c5){return function(_0x46e5ae){if(!_0x46e5ae){_0x316910[_0x8504('0x24')](0x194);}return _0x46e5ae;};}function handleError(_0x16add0,_0x50eaf5){_0x50eaf5=_0x50eaf5||0x1f4;return function(_0x8a01a5){logger[_0x8504('0x25')](_0x8a01a5[_0x8504('0x26')]);if(_0x8a01a5[_0x8504('0x27')]){delete _0x8a01a5[_0x8504('0x27')];}_0x16add0[_0x8504('0x19')](_0x50eaf5)[_0x8504('0x28')](_0x8a01a5);};}exports[_0x8504('0x29')]=function(_0x5a84c6,_0x3a0efc){var _0x4cb58f={},_0x5f3132={},_0xcc5629={'count':0x0,'rows':[]};var _0xfe3e58=_[_0x8504('0x2a')](db[_0x8504('0x2b')][_0x8504('0x2c')],function(_0x8697d6){return{'name':_0x8697d6['fieldName'],'type':_0x8697d6[_0x8504('0x2d')][_0x8504('0x2e')]};});_0x5f3132['model']=_[_0x8504('0x2a')](_0xfe3e58,_0x8504('0x27'));_0x5f3132['query']=_[_0x8504('0x2f')](_0x5a84c6[_0x8504('0x30')]);_0x5f3132[_0x8504('0x31')]=_[_0x8504('0x32')](_0x5f3132[_0x8504('0x33')],_0x5f3132[_0x8504('0x30')]);_0x4cb58f['attributes']=_[_0x8504('0x32')](_0x5f3132['model'],qs[_0x8504('0x34')](_0x5a84c6['query'][_0x8504('0x34')]));_0x4cb58f[_0x8504('0x35')]=_0x4cb58f[_0x8504('0x35')][_0x8504('0x36')]?_0x4cb58f['attributes']:_0x5f3132[_0x8504('0x33')];if(!_0x5a84c6[_0x8504('0x30')][_0x8504('0x37')]('nolimit')){_0x4cb58f[_0x8504('0x1d')]=qs[_0x8504('0x1d')](_0x5a84c6['query'][_0x8504('0x1d')]);_0x4cb58f[_0x8504('0x1c')]=qs['offset'](_0x5a84c6[_0x8504('0x30')][_0x8504('0x1c')]);}_0x4cb58f['order']=qs[_0x8504('0x38')](_0x5a84c6['query'][_0x8504('0x38')]);_0x4cb58f[_0x8504('0x39')]=qs[_0x8504('0x31')](_[_0x8504('0x3a')](_0x5a84c6[_0x8504('0x30')],_0x5f3132[_0x8504('0x31')]));if(_0x5a84c6['query'][_0x8504('0x3b')]){_0x4cb58f[_0x8504('0x39')]=_[_0x8504('0x3c')](_0x4cb58f[_0x8504('0x39')],{'$or':_[_0x8504('0x2a')](_0xfe3e58,function(_0x408114){if(_0x408114[_0x8504('0x2d')]!==_0x8504('0x3d')){var _0x4c73a2={};_0x4c73a2[_0x408114[_0x8504('0x27')]]={'$like':'%'+_0x5a84c6['query']['filter']+'%'};return _0x4c73a2;}})});}_0x4cb58f=_[_0x8504('0x3c')]({},_0x4cb58f,_0x5a84c6[_0x8504('0x3e')]);var _0x4f4f65={'where':_0x4cb58f[_0x8504('0x39')]};return db[_0x8504('0x2b')][_0x8504('0x3f')](_0x4f4f65)[_0x8504('0x23')](function(_0x400dd9){_0xcc5629['count']=_0x400dd9;if(_0x5a84c6[_0x8504('0x30')][_0x8504('0x40')]){_0x4cb58f['include']=[{'all':!![]}];}return db['ChatTransferReport']['findAll'](_0x4cb58f);})['then'](function(_0x265437){_0xcc5629[_0x8504('0x41')]=_0x265437;return _0xcc5629;})[_0x8504('0x23')](respondWithFilteredResult(_0x3a0efc,_0x4cb58f))[_0x8504('0x42')](handleError(_0x3a0efc,null));};exports['show']=function(_0x4f6f5d,_0x3a9c5d){var _0x10e369={'raw':!![],'where':{'id':_0x4f6f5d[_0x8504('0x43')]['id']}},_0x5d226e={};_0x5d226e[_0x8504('0x33')]=_['keys'](db[_0x8504('0x2b')]['rawAttributes']);_0x5d226e['query']=_['keys'](_0x4f6f5d[_0x8504('0x30')]);_0x5d226e['filters']=_['intersection'](_0x5d226e[_0x8504('0x33')],_0x5d226e[_0x8504('0x30')]);_0x10e369[_0x8504('0x35')]=_[_0x8504('0x32')](_0x5d226e[_0x8504('0x33')],qs['fields'](_0x4f6f5d['query'][_0x8504('0x34')]));_0x10e369[_0x8504('0x35')]=_0x10e369[_0x8504('0x35')][_0x8504('0x36')]?_0x10e369[_0x8504('0x35')]:_0x5d226e[_0x8504('0x33')];if(_0x4f6f5d[_0x8504('0x30')][_0x8504('0x40')]){_0x10e369['include']=[{'all':!![]}];}_0x10e369=_[_0x8504('0x3c')]({},_0x10e369,_0x4f6f5d[_0x8504('0x3e')]);return db[_0x8504('0x2b')][_0x8504('0x44')](_0x10e369)[_0x8504('0x23')](handleEntityNotFound(_0x3a9c5d,null))[_0x8504('0x23')](respondWithResult(_0x3a9c5d,null))[_0x8504('0x42')](handleError(_0x3a9c5d,null));};exports[_0x8504('0x45')]=function(_0x230682,_0x33a7b2){return db[_0x8504('0x2b')]['create'](_0x230682['body'],{})[_0x8504('0x23')](respondWithResult(_0x33a7b2,0xc9))['catch'](handleError(_0x33a7b2,null));};exports[_0x8504('0x22')]=function(_0x2349bd,_0x314542){if(_0x2349bd[_0x8504('0x46')]['id']){delete _0x2349bd[_0x8504('0x46')]['id'];}return db[_0x8504('0x2b')][_0x8504('0x44')]({'where':{'id':_0x2349bd[_0x8504('0x43')]['id']}})[_0x8504('0x23')](handleEntityNotFound(_0x314542,null))[_0x8504('0x23')](saveUpdates(_0x2349bd[_0x8504('0x46')],null))[_0x8504('0x23')](respondWithResult(_0x314542,null))[_0x8504('0x42')](handleError(_0x314542,null));};exports['destroy']=function(_0x306c28,_0xcc68f1){return db[_0x8504('0x2b')][_0x8504('0x44')]({'where':{'id':_0x306c28['params']['id']}})[_0x8504('0x23')](handleEntityNotFound(_0xcc68f1,null))[_0x8504('0x23')](removeEntity(_0xcc68f1,null))[_0x8504('0x42')](handleError(_0xcc68f1,null));};exports['describe']=function(_0x4d1f1a,_0x1d42a4){return db[_0x8504('0x2b')][_0x8504('0x47')]()['then'](respondWithResult(_0x1d42a4,null))[_0x8504('0x42')](handleError(_0x1d42a4,null));};