Built motion from commit f25620e4.|2.6.30
[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 _0x93ac=['mustache','util','path','sox','fs-extra','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','limit','undefined','offset','count','set','Content-Range','json','save','update','then','destroy','send','index','map','rawAttributes','fieldName','type','model','name','query','filters','intersection','attributes','fields','length','order','sort','where','pick','filter','merge','VIRTUAL','options','ChatTransferReport','includeAll','include','findAll','catch','show','keys','create','body','find','params','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird'];(function(_0x37baaf,_0xfe26d){var _0x2abbf0=function(_0x2a379b){while(--_0x2a379b){_0x37baaf['push'](_0x37baaf['shift']());}};_0x2abbf0(++_0xfe26d);}(_0x93ac,0x15d));var _0xc93a=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x93ac[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xc93a('0x0'));var zipdir=require(_0xc93a('0x1'));var jsonpatch=require(_0xc93a('0x2'));var rp=require(_0xc93a('0x3'));var moment=require(_0xc93a('0x4'));var BPromise=require(_0xc93a('0x5'));var Mustache=require(_0xc93a('0x6'));var util=require(_0xc93a('0x7'));var path=require(_0xc93a('0x8'));var sox=require(_0xc93a('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xc93a('0xa'));var _=require('lodash');var squel=require(_0xc93a('0xb'));var crypto=require(_0xc93a('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xc93a('0xd'));var toCsv=require('to-csv');var querystring=require(_0xc93a('0xe'));var Papa=require(_0xc93a('0xf'));var Redis=require(_0xc93a('0x10'));var authService=require(_0xc93a('0x11'));var qs=require(_0xc93a('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc93a('0x13'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0xc93a('0x14'));var licenseUtil=require(_0xc93a('0x15'));var db=require(_0xc93a('0x16'))['db'];function respondWithStatusCode(_0x1640d,_0x8f0bc1){_0x8f0bc1=_0x8f0bc1||0xcc;return function(_0x3c1f91){if(_0x3c1f91){return _0x1640d[_0xc93a('0x17')](_0x8f0bc1);}return _0x1640d[_0xc93a('0x18')](_0x8f0bc1)[_0xc93a('0x19')]();};}function respondWithResult(_0x326ed6,_0x16a7e2){_0x16a7e2=_0x16a7e2||0xc8;return function(_0x4f9d3b){if(_0x4f9d3b){return _0x326ed6[_0xc93a('0x18')](_0x16a7e2)['json'](_0x4f9d3b);}};}function respondWithFilteredResult(_0x1443bc,_0x3d512e){return function(_0x735098){if(_0x735098){var _0x55d927=typeof _0x3d512e['offset']==='undefined'&&typeof _0x3d512e[_0xc93a('0x1a')]===_0xc93a('0x1b');var _0x3ee21a=_0x735098['count'];var _0x43d092=_0x55d927?0x0:_0x3d512e[_0xc93a('0x1c')];var _0x297fce=_0x55d927?_0x735098[_0xc93a('0x1d')]:_0x3d512e[_0xc93a('0x1c')]+_0x3d512e[_0xc93a('0x1a')];var _0x4de28d;if(_0x297fce>=_0x3ee21a){_0x297fce=_0x3ee21a;_0x4de28d=0xc8;}else{_0x4de28d=0xce;}_0x1443bc[_0xc93a('0x18')](_0x4de28d);return _0x1443bc[_0xc93a('0x1e')](_0xc93a('0x1f'),_0x43d092+'-'+_0x297fce+'/'+_0x3ee21a)[_0xc93a('0x20')](_0x735098);}return null;};}function patchUpdates(_0xe135b6){return function(_0x20c4a8){try{jsonpatch['apply'](_0x20c4a8,_0xe135b6,!![]);}catch(_0x251712){return BPromise['reject'](_0x251712);}return _0x20c4a8[_0xc93a('0x21')]();};}function saveUpdates(_0x586e87,_0x5d3fb7){return function(_0xa98ec8){if(_0xa98ec8){return _0xa98ec8[_0xc93a('0x22')](_0x586e87)[_0xc93a('0x23')](function(_0x37b589){return _0x37b589;});}return null;};}function removeEntity(_0x548085,_0x4a3c41){return function(_0x14e578){if(_0x14e578){return _0x14e578[_0xc93a('0x24')]()[_0xc93a('0x23')](function(){_0x548085[_0xc93a('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x330c45,_0x5d244a){return function(_0x40ccd7){if(!_0x40ccd7){_0x330c45['sendStatus'](0x194);}return _0x40ccd7;};}function handleError(_0x313e24,_0x7ff074){_0x7ff074=_0x7ff074||0x1f4;return function(_0x41a441){logger['error'](_0x41a441['stack']);if(_0x41a441['name']){delete _0x41a441['name'];}_0x313e24[_0xc93a('0x18')](_0x7ff074)[_0xc93a('0x25')](_0x41a441);};}exports[_0xc93a('0x26')]=function(_0x558265,_0x1b7346){var _0x2f6557={},_0x1e77d9={},_0x308c45={'count':0x0,'rows':[]};var _0xf0ccae=_[_0xc93a('0x27')](db['ChatTransferReport'][_0xc93a('0x28')],function(_0x428390){return{'name':_0x428390[_0xc93a('0x29')],'type':_0x428390[_0xc93a('0x2a')]['key']};});_0x1e77d9[_0xc93a('0x2b')]=_[_0xc93a('0x27')](_0xf0ccae,_0xc93a('0x2c'));_0x1e77d9[_0xc93a('0x2d')]=_['keys'](_0x558265[_0xc93a('0x2d')]);_0x1e77d9[_0xc93a('0x2e')]=_[_0xc93a('0x2f')](_0x1e77d9[_0xc93a('0x2b')],_0x1e77d9[_0xc93a('0x2d')]);_0x2f6557[_0xc93a('0x30')]=_[_0xc93a('0x2f')](_0x1e77d9[_0xc93a('0x2b')],qs['fields'](_0x558265[_0xc93a('0x2d')][_0xc93a('0x31')]));_0x2f6557['attributes']=_0x2f6557[_0xc93a('0x30')][_0xc93a('0x32')]?_0x2f6557[_0xc93a('0x30')]:_0x1e77d9[_0xc93a('0x2b')];if(!_0x558265[_0xc93a('0x2d')]['hasOwnProperty']('nolimit')){_0x2f6557[_0xc93a('0x1a')]=qs[_0xc93a('0x1a')](_0x558265[_0xc93a('0x2d')]['limit']);_0x2f6557[_0xc93a('0x1c')]=qs[_0xc93a('0x1c')](_0x558265[_0xc93a('0x2d')][_0xc93a('0x1c')]);}_0x2f6557[_0xc93a('0x33')]=qs['sort'](_0x558265['query'][_0xc93a('0x34')]);_0x2f6557[_0xc93a('0x35')]=qs[_0xc93a('0x2e')](_[_0xc93a('0x36')](_0x558265[_0xc93a('0x2d')],_0x1e77d9[_0xc93a('0x2e')]),_0xf0ccae);if(_0x558265['query'][_0xc93a('0x37')]){_0x2f6557[_0xc93a('0x35')]=_[_0xc93a('0x38')](_0x2f6557[_0xc93a('0x35')],{'$or':_[_0xc93a('0x27')](_0xf0ccae,function(_0x80a241){if(_0x80a241[_0xc93a('0x2a')]!==_0xc93a('0x39')){var _0x1609ca={};_0x1609ca[_0x80a241['name']]={'$like':'%'+_0x558265[_0xc93a('0x2d')][_0xc93a('0x37')]+'%'};return _0x1609ca;}})});}_0x2f6557=_[_0xc93a('0x38')]({},_0x2f6557,_0x558265[_0xc93a('0x3a')]);var _0x5e07ac={'where':_0x2f6557[_0xc93a('0x35')]};return db[_0xc93a('0x3b')][_0xc93a('0x1d')](_0x5e07ac)[_0xc93a('0x23')](function(_0x3b6aa9){_0x308c45[_0xc93a('0x1d')]=_0x3b6aa9;if(_0x558265[_0xc93a('0x2d')][_0xc93a('0x3c')]){_0x2f6557[_0xc93a('0x3d')]=[{'all':!![]}];}return db[_0xc93a('0x3b')][_0xc93a('0x3e')](_0x2f6557);})[_0xc93a('0x23')](function(_0x1ae442){_0x308c45['rows']=_0x1ae442;return _0x308c45;})[_0xc93a('0x23')](respondWithFilteredResult(_0x1b7346,_0x2f6557))[_0xc93a('0x3f')](handleError(_0x1b7346,null));};exports[_0xc93a('0x40')]=function(_0x21c32c,_0xccd9b0){var _0x1ea47e={'raw':!![],'where':{'id':_0x21c32c['params']['id']}},_0x176a55={};_0x176a55[_0xc93a('0x2b')]=_[_0xc93a('0x41')](db[_0xc93a('0x3b')][_0xc93a('0x28')]);_0x176a55['query']=_['keys'](_0x21c32c['query']);_0x176a55[_0xc93a('0x2e')]=_[_0xc93a('0x2f')](_0x176a55['model'],_0x176a55[_0xc93a('0x2d')]);_0x1ea47e[_0xc93a('0x30')]=_[_0xc93a('0x2f')](_0x176a55['model'],qs[_0xc93a('0x31')](_0x21c32c[_0xc93a('0x2d')][_0xc93a('0x31')]));_0x1ea47e[_0xc93a('0x30')]=_0x1ea47e[_0xc93a('0x30')]['length']?_0x1ea47e['attributes']:_0x176a55[_0xc93a('0x2b')];if(_0x21c32c[_0xc93a('0x2d')][_0xc93a('0x3c')]){_0x1ea47e[_0xc93a('0x3d')]=[{'all':!![]}];}_0x1ea47e=_['merge']({},_0x1ea47e,_0x21c32c[_0xc93a('0x3a')]);return db[_0xc93a('0x3b')]['find'](_0x1ea47e)[_0xc93a('0x23')](handleEntityNotFound(_0xccd9b0,null))[_0xc93a('0x23')](respondWithResult(_0xccd9b0,null))[_0xc93a('0x3f')](handleError(_0xccd9b0,null));};exports[_0xc93a('0x42')]=function(_0x5757b1,_0xa4e464){return db[_0xc93a('0x3b')][_0xc93a('0x42')](_0x5757b1[_0xc93a('0x43')],{})[_0xc93a('0x23')](respondWithResult(_0xa4e464,0xc9))[_0xc93a('0x3f')](handleError(_0xa4e464,null));};exports['update']=function(_0x2df92d,_0x23f833){if(_0x2df92d[_0xc93a('0x43')]['id']){delete _0x2df92d[_0xc93a('0x43')]['id'];}return db[_0xc93a('0x3b')][_0xc93a('0x44')]({'where':{'id':_0x2df92d[_0xc93a('0x45')]['id']}})[_0xc93a('0x23')](handleEntityNotFound(_0x23f833,null))[_0xc93a('0x23')](saveUpdates(_0x2df92d[_0xc93a('0x43')],null))[_0xc93a('0x23')](respondWithResult(_0x23f833,null))[_0xc93a('0x3f')](handleError(_0x23f833,null));};exports['destroy']=function(_0x17b2bd,_0x458c1a){return db[_0xc93a('0x3b')][_0xc93a('0x44')]({'where':{'id':_0x17b2bd[_0xc93a('0x45')]['id']}})[_0xc93a('0x23')](handleEntityNotFound(_0x458c1a,null))[_0xc93a('0x23')](removeEntity(_0x458c1a,null))['catch'](handleError(_0x458c1a,null));};exports[_0xc93a('0x46')]=function(_0x498fd8,_0xeb536c){return db[_0xc93a('0x3b')][_0xc93a('0x46')]()['then'](respondWithResult(_0xeb536c,null))[_0xc93a('0x3f')](handleError(_0xeb536c,null));};