Built motion from commit 3c2ce842.|2.6.31
[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 _0xc60a=['destroy','sendStatus','stack','name','send','index','map','ChatTransferReport','rawAttributes','fieldName','query','keys','filters','intersection','model','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','merge','type','VIRTUAL','filter','include','findAll','rows','catch','show','params','length','options','find','body','update','describe','eml-format','request-promise','bluebird','mustache','sox','to-csv','fs-extra','lodash','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then'];(function(_0x212ec3,_0x5182cd){var _0x1ee279=function(_0x30a2f6){while(--_0x30a2f6){_0x212ec3['push'](_0x212ec3['shift']());}};_0x1ee279(++_0x5182cd);}(_0xc60a,0x1d1));var _0xac60=function(_0x41c9b2,_0xd0b0c2){_0x41c9b2=_0x41c9b2-0x0;var _0x183be9=_0xc60a[_0x41c9b2];return _0x183be9;};'use strict';var emlformat=require(_0xac60('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xac60('0x1'));var moment=require('moment');var BPromise=require(_0xac60('0x2'));var Mustache=require(_0xac60('0x3'));var util=require('util');var path=require('path');var sox=require(_0xac60('0x4'));var csv=require(_0xac60('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xac60('0x6'));var _=require(_0xac60('0x7'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xac60('0x8'));var toCsv=require(_0xac60('0x5'));var querystring=require(_0xac60('0x9'));var Papa=require(_0xac60('0xa'));var Redis=require(_0xac60('0xb'));var authService=require('../../components/auth/service');var qs=require(_0xac60('0xc'));var as=require(_0xac60('0xd'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xac60('0xe'))(_0xac60('0xf'));var utils=require('../../config/utils');var config=require(_0xac60('0x10'));var licenseUtil=require(_0xac60('0x11'));var db=require(_0xac60('0x12'))['db'];function respondWithStatusCode(_0x51bba4,_0x3c76c0){_0x3c76c0=_0x3c76c0||0xcc;return function(_0x3acd9f){if(_0x3acd9f){return _0x51bba4['sendStatus'](_0x3c76c0);}return _0x51bba4[_0xac60('0x13')](_0x3c76c0)[_0xac60('0x14')]();};}function respondWithResult(_0x4891c9,_0x290cad){_0x290cad=_0x290cad||0xc8;return function(_0x4658f8){if(_0x4658f8){return _0x4891c9['status'](_0x290cad)[_0xac60('0x15')](_0x4658f8);}};}function respondWithFilteredResult(_0x453d60,_0x4c0431){return function(_0x26390e){if(_0x26390e){var _0x536404=typeof _0x4c0431[_0xac60('0x16')]===_0xac60('0x17')&&typeof _0x4c0431[_0xac60('0x18')]===_0xac60('0x17');var _0x494c13=_0x26390e['count'];var _0x413f79=_0x536404?0x0:_0x4c0431[_0xac60('0x16')];var _0x48c5fb=_0x536404?_0x26390e[_0xac60('0x19')]:_0x4c0431[_0xac60('0x16')]+_0x4c0431[_0xac60('0x18')];var _0x49f110;if(_0x48c5fb>=_0x494c13){_0x48c5fb=_0x494c13;_0x49f110=0xc8;}else{_0x49f110=0xce;}_0x453d60[_0xac60('0x13')](_0x49f110);return _0x453d60[_0xac60('0x1a')](_0xac60('0x1b'),_0x413f79+'-'+_0x48c5fb+'/'+_0x494c13)[_0xac60('0x15')](_0x26390e);}return null;};}function patchUpdates(_0x56023f){return function(_0x5f54f9){try{jsonpatch[_0xac60('0x1c')](_0x5f54f9,_0x56023f,!![]);}catch(_0xe29627){return BPromise[_0xac60('0x1d')](_0xe29627);}return _0x5f54f9[_0xac60('0x1e')]();};}function saveUpdates(_0x1fdd7d,_0x5b81f){return function(_0x8c110d){if(_0x8c110d){return _0x8c110d['update'](_0x1fdd7d)[_0xac60('0x1f')](function(_0x1a2c7e){return _0x1a2c7e;});}return null;};}function removeEntity(_0x47d2a9,_0x39d332){return function(_0x16939d){if(_0x16939d){return _0x16939d[_0xac60('0x20')]()[_0xac60('0x1f')](function(){_0x47d2a9[_0xac60('0x13')](0xcc)[_0xac60('0x14')]();});}};}function handleEntityNotFound(_0x2b9c43,_0x3d0e43){return function(_0x20f18a){if(!_0x20f18a){_0x2b9c43[_0xac60('0x21')](0x194);}return _0x20f18a;};}function handleError(_0x2ba3f2,_0x28eec7){_0x28eec7=_0x28eec7||0x1f4;return function(_0x599c15){logger['error'](_0x599c15[_0xac60('0x22')]);if(_0x599c15[_0xac60('0x23')]){delete _0x599c15[_0xac60('0x23')];}_0x2ba3f2[_0xac60('0x13')](_0x28eec7)[_0xac60('0x24')](_0x599c15);};}exports[_0xac60('0x25')]=function(_0x2c8b6b,_0x22db4f){var _0x7fb524={},_0x26e89e={},_0x5a259b={'count':0x0,'rows':[]};var _0x13b4af=_[_0xac60('0x26')](db[_0xac60('0x27')][_0xac60('0x28')],function(_0x27ec4b){return{'name':_0x27ec4b[_0xac60('0x29')],'type':_0x27ec4b['type']['key']};});_0x26e89e['model']=_[_0xac60('0x26')](_0x13b4af,_0xac60('0x23'));_0x26e89e[_0xac60('0x2a')]=_[_0xac60('0x2b')](_0x2c8b6b[_0xac60('0x2a')]);_0x26e89e[_0xac60('0x2c')]=_[_0xac60('0x2d')](_0x26e89e[_0xac60('0x2e')],_0x26e89e[_0xac60('0x2a')]);_0x7fb524['attributes']=_[_0xac60('0x2d')](_0x26e89e['model'],qs[_0xac60('0x2f')](_0x2c8b6b[_0xac60('0x2a')][_0xac60('0x2f')]));_0x7fb524['attributes']=_0x7fb524[_0xac60('0x30')]['length']?_0x7fb524[_0xac60('0x30')]:_0x26e89e[_0xac60('0x2e')];if(!_0x2c8b6b[_0xac60('0x2a')][_0xac60('0x31')](_0xac60('0x32'))){_0x7fb524['limit']=qs[_0xac60('0x18')](_0x2c8b6b[_0xac60('0x2a')][_0xac60('0x18')]);_0x7fb524[_0xac60('0x16')]=qs[_0xac60('0x16')](_0x2c8b6b[_0xac60('0x2a')][_0xac60('0x16')]);}_0x7fb524[_0xac60('0x33')]=qs[_0xac60('0x34')](_0x2c8b6b['query'][_0xac60('0x34')]);_0x7fb524[_0xac60('0x35')]=qs[_0xac60('0x2c')](_[_0xac60('0x36')](_0x2c8b6b[_0xac60('0x2a')],_0x26e89e['filters']),_0x13b4af);if(_0x2c8b6b['query']['filter']){_0x7fb524[_0xac60('0x35')]=_[_0xac60('0x37')](_0x7fb524[_0xac60('0x35')],{'$or':_[_0xac60('0x26')](_0x13b4af,function(_0x105670){if(_0x105670[_0xac60('0x38')]!==_0xac60('0x39')){var _0x3a0794={};_0x3a0794[_0x105670[_0xac60('0x23')]]={'$like':'%'+_0x2c8b6b['query'][_0xac60('0x3a')]+'%'};return _0x3a0794;}})});}_0x7fb524=_[_0xac60('0x37')]({},_0x7fb524,_0x2c8b6b['options']);var _0x5733f4={'where':_0x7fb524[_0xac60('0x35')]};return db[_0xac60('0x27')]['count'](_0x5733f4)['then'](function(_0x8ac150){_0x5a259b[_0xac60('0x19')]=_0x8ac150;if(_0x2c8b6b[_0xac60('0x2a')]['includeAll']){_0x7fb524[_0xac60('0x3b')]=[{'all':!![]}];}return db[_0xac60('0x27')][_0xac60('0x3c')](_0x7fb524);})[_0xac60('0x1f')](function(_0x4fb6b2){_0x5a259b[_0xac60('0x3d')]=_0x4fb6b2;return _0x5a259b;})[_0xac60('0x1f')](respondWithFilteredResult(_0x22db4f,_0x7fb524))[_0xac60('0x3e')](handleError(_0x22db4f,null));};exports[_0xac60('0x3f')]=function(_0x2f2475,_0x193206){var _0x1379b0={'raw':!![],'where':{'id':_0x2f2475[_0xac60('0x40')]['id']}},_0x4290b6={};_0x4290b6[_0xac60('0x2e')]=_['keys'](db[_0xac60('0x27')]['rawAttributes']);_0x4290b6[_0xac60('0x2a')]=_[_0xac60('0x2b')](_0x2f2475[_0xac60('0x2a')]);_0x4290b6[_0xac60('0x2c')]=_['intersection'](_0x4290b6[_0xac60('0x2e')],_0x4290b6[_0xac60('0x2a')]);_0x1379b0[_0xac60('0x30')]=_['intersection'](_0x4290b6[_0xac60('0x2e')],qs['fields'](_0x2f2475[_0xac60('0x2a')][_0xac60('0x2f')]));_0x1379b0['attributes']=_0x1379b0['attributes'][_0xac60('0x41')]?_0x1379b0['attributes']:_0x4290b6[_0xac60('0x2e')];if(_0x2f2475[_0xac60('0x2a')]['includeAll']){_0x1379b0[_0xac60('0x3b')]=[{'all':!![]}];}_0x1379b0=_['merge']({},_0x1379b0,_0x2f2475[_0xac60('0x42')]);return db[_0xac60('0x27')][_0xac60('0x43')](_0x1379b0)[_0xac60('0x1f')](handleEntityNotFound(_0x193206,null))[_0xac60('0x1f')](respondWithResult(_0x193206,null))[_0xac60('0x3e')](handleError(_0x193206,null));};exports['create']=function(_0x1cee40,_0x572422){return db['ChatTransferReport']['create'](_0x1cee40[_0xac60('0x44')],{})[_0xac60('0x1f')](respondWithResult(_0x572422,0xc9))[_0xac60('0x3e')](handleError(_0x572422,null));};exports[_0xac60('0x45')]=function(_0x4b689d,_0x1fbeb0){if(_0x4b689d['body']['id']){delete _0x4b689d['body']['id'];}return db[_0xac60('0x27')][_0xac60('0x43')]({'where':{'id':_0x4b689d[_0xac60('0x40')]['id']}})['then'](handleEntityNotFound(_0x1fbeb0,null))['then'](saveUpdates(_0x4b689d[_0xac60('0x44')],null))[_0xac60('0x1f')](respondWithResult(_0x1fbeb0,null))[_0xac60('0x3e')](handleError(_0x1fbeb0,null));};exports['destroy']=function(_0x4dcdb8,_0x2cd32f){return db[_0xac60('0x27')][_0xac60('0x43')]({'where':{'id':_0x4dcdb8['params']['id']}})[_0xac60('0x1f')](handleEntityNotFound(_0x2cd32f,null))['then'](removeEntity(_0x2cd32f,null))[_0xac60('0x3e')](handleError(_0x2cd32f,null));};exports['describe']=function(_0x2c8700,_0x249c3c){return db[_0xac60('0x27')][_0xac60('0x46')]()[_0xac60('0x1f')](respondWithResult(_0x249c3c,null))[_0xac60('0x3e')](handleError(_0x249c3c,null));};