Built motion from commit (unavailable).|2.5.3
[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 _0xbeab=['to-csv','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','sendStatus','status','json','count','offset','set','Content-Range','apply','save','update','then','destroy','end','error','stack','name','send','index','ChatTransferReport','rawAttributes','fieldName','type','key','model','map','keys','query','filters','intersection','attributes','fields','limit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','find','body','params','describe','html-pdf','eml-format','request-promise','moment','util','path','sox','ejs','squel','crypto','jsforce','desk.js'];(function(_0x1f4f1c,_0x15a31d){var _0x4d4880=function(_0x59136a){while(--_0x59136a){_0x1f4f1c['push'](_0x1f4f1c['shift']());}};_0x4d4880(++_0x15a31d);}(_0xbeab,0x7e));var _0xbbea=function(_0x35653b,_0xd9b6f3){_0x35653b=_0x35653b-0x0;var _0x28ef17=_0xbeab[_0x35653b];return _0x28ef17;};'use strict';var pdf=require(_0xbbea('0x0'));var emlformat=require(_0xbbea('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xbbea('0x2'));var moment=require(_0xbbea('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xbbea('0x4'));var path=require(_0xbbea('0x5'));var sox=require(_0xbbea('0x6'));var csv=require('to-csv');var ejs=require(_0xbbea('0x7'));var fs=require('fs');var _=require('lodash');var squel=require(_0xbbea('0x8'));var crypto=require(_0xbbea('0x9'));var jsforce=require(_0xbbea('0xa'));var deskjs=require(_0xbbea('0xb'));var toCsv=require(_0xbbea('0xc'));var querystring=require(_0xbbea('0xd'));var Papa=require('papaparse');var Redis=require(_0xbbea('0xe'));var authService=require('../../components/auth/service');var qs=require(_0xbbea('0xf'));var as=require(_0xbbea('0x10'));var hardwareService=require(_0xbbea('0x11'));var logger=require(_0xbbea('0x12'))('api');var utils=require(_0xbbea('0x13'));var config=require(_0xbbea('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x255302,_0x52c7ed){_0x52c7ed=_0x52c7ed||0xcc;return function(_0x33ae66){if(_0x33ae66){return _0x255302[_0xbbea('0x15')](_0x52c7ed);}return _0x255302['status'](_0x52c7ed)['end']();};}function respondWithResult(_0x54ad65,_0x38763e){_0x38763e=_0x38763e||0xc8;return function(_0x2f36be){if(_0x2f36be){return _0x54ad65[_0xbbea('0x16')](_0x38763e)[_0xbbea('0x17')](_0x2f36be);}};}function respondWithFilteredResult(_0x4aaccf,_0x89e31d){return function(_0x294378){if(_0x294378){var _0x4a9bc0=_0x294378[_0xbbea('0x18')],_0x5d56a0=_0x89e31d['offset'],_0x3a351a=_0x89e31d[_0xbbea('0x19')]+_0x89e31d['limit'],_0xe0a3b0;if(_0x3a351a>=_0x4a9bc0){_0x3a351a=_0x4a9bc0;_0xe0a3b0=0xc8;}else{_0xe0a3b0=0xce;}_0x4aaccf['status'](_0xe0a3b0);return _0x4aaccf[_0xbbea('0x1a')](_0xbbea('0x1b'),_0x5d56a0+'-'+_0x3a351a+'/'+_0x4a9bc0)[_0xbbea('0x17')](_0x294378);}return null;};}function patchUpdates(_0x3e51af){return function(_0x4c662d){try{jsonpatch[_0xbbea('0x1c')](_0x4c662d,_0x3e51af,!![]);}catch(_0x10cce9){return BPromise['reject'](_0x10cce9);}return _0x4c662d[_0xbbea('0x1d')]();};}function saveUpdates(_0x5e7da7,_0x14c83b){return function(_0x377273){if(_0x377273){return _0x377273[_0xbbea('0x1e')](_0x5e7da7)[_0xbbea('0x1f')](function(_0x20c5eb){return _0x20c5eb;});}return null;};}function removeEntity(_0x1f755c,_0x2a3718){return function(_0x4aad0e){if(_0x4aad0e){return _0x4aad0e[_0xbbea('0x20')]()[_0xbbea('0x1f')](function(){_0x1f755c[_0xbbea('0x16')](0xcc)[_0xbbea('0x21')]();});}};}function handleEntityNotFound(_0x4e0592,_0x35beaa){return function(_0x447f94){if(!_0x447f94){_0x4e0592[_0xbbea('0x15')](0x194);}return _0x447f94;};}function handleError(_0x58b33f,_0x1eed0e){_0x1eed0e=_0x1eed0e||0x1f4;return function(_0x45064d){logger[_0xbbea('0x22')](_0x45064d[_0xbbea('0x23')]);if(_0x45064d[_0xbbea('0x24')]){delete _0x45064d[_0xbbea('0x24')];}_0x58b33f[_0xbbea('0x16')](_0x1eed0e)[_0xbbea('0x25')](_0x45064d);};}exports[_0xbbea('0x26')]=function(_0x49d9cf,_0x39f7db){var _0x533d57={},_0xc67c32={},_0x225adb={'count':0x0,'rows':[]};var _0x2a0ea8=_['map'](db[_0xbbea('0x27')][_0xbbea('0x28')],function(_0x589a1f){return{'name':_0x589a1f[_0xbbea('0x29')],'type':_0x589a1f[_0xbbea('0x2a')][_0xbbea('0x2b')]};});_0xc67c32[_0xbbea('0x2c')]=_[_0xbbea('0x2d')](_0x2a0ea8,_0xbbea('0x24'));_0xc67c32['query']=_[_0xbbea('0x2e')](_0x49d9cf[_0xbbea('0x2f')]);_0xc67c32[_0xbbea('0x30')]=_[_0xbbea('0x31')](_0xc67c32[_0xbbea('0x2c')],_0xc67c32[_0xbbea('0x2f')]);_0x533d57[_0xbbea('0x32')]=_[_0xbbea('0x31')](_0xc67c32['model'],qs[_0xbbea('0x33')](_0x49d9cf[_0xbbea('0x2f')][_0xbbea('0x33')]));_0x533d57[_0xbbea('0x32')]=_0x533d57[_0xbbea('0x32')]['length']?_0x533d57['attributes']:_0xc67c32[_0xbbea('0x2c')];if(!_0x49d9cf['query']['hasOwnProperty']('nolimit')){_0x533d57[_0xbbea('0x34')]=qs[_0xbbea('0x34')](_0x49d9cf['query'][_0xbbea('0x34')]);_0x533d57[_0xbbea('0x19')]=qs[_0xbbea('0x19')](_0x49d9cf[_0xbbea('0x2f')][_0xbbea('0x19')]);}_0x533d57['order']=qs['sort'](_0x49d9cf['query'][_0xbbea('0x35')]);_0x533d57[_0xbbea('0x36')]=qs[_0xbbea('0x30')](_[_0xbbea('0x37')](_0x49d9cf[_0xbbea('0x2f')],_0xc67c32[_0xbbea('0x30')]),_0x2a0ea8);if(_0x49d9cf[_0xbbea('0x2f')][_0xbbea('0x38')]){_0x533d57[_0xbbea('0x36')]=_[_0xbbea('0x39')](_0x533d57[_0xbbea('0x36')],{'$or':_[_0xbbea('0x2d')](_0x2a0ea8,function(_0x5f4c5e){if(_0x5f4c5e[_0xbbea('0x2a')]!==_0xbbea('0x3a')){var _0x3f92de={};_0x3f92de[_0x5f4c5e[_0xbbea('0x24')]]={'$like':'%'+_0x49d9cf[_0xbbea('0x2f')][_0xbbea('0x38')]+'%'};return _0x3f92de;}})});}_0x533d57=_[_0xbbea('0x39')]({},_0x533d57,_0x49d9cf[_0xbbea('0x3b')]);var _0x78b6a1={'where':_0x533d57['where']};return db[_0xbbea('0x27')][_0xbbea('0x18')](_0x78b6a1)[_0xbbea('0x1f')](function(_0x5a9d39){_0x225adb[_0xbbea('0x18')]=_0x5a9d39;if(_0x49d9cf[_0xbbea('0x2f')][_0xbbea('0x3c')]){_0x533d57['include']=[{'all':!![]}];}return db[_0xbbea('0x27')][_0xbbea('0x3d')](_0x533d57);})['then'](function(_0x5a6273){_0x225adb[_0xbbea('0x3e')]=_0x5a6273;return _0x225adb;})['then'](respondWithFilteredResult(_0x39f7db,_0x533d57))[_0xbbea('0x3f')](handleError(_0x39f7db,null));};exports[_0xbbea('0x40')]=function(_0x1b1d12,_0x196651){var _0x2bce5f={'raw':!![],'where':{'id':_0x1b1d12['params']['id']}},_0x16f62f={};_0x16f62f[_0xbbea('0x2c')]=_[_0xbbea('0x2e')](db[_0xbbea('0x27')][_0xbbea('0x28')]);_0x16f62f[_0xbbea('0x2f')]=_[_0xbbea('0x2e')](_0x1b1d12['query']);_0x16f62f[_0xbbea('0x30')]=_[_0xbbea('0x31')](_0x16f62f['model'],_0x16f62f[_0xbbea('0x2f')]);_0x2bce5f[_0xbbea('0x32')]=_[_0xbbea('0x31')](_0x16f62f[_0xbbea('0x2c')],qs[_0xbbea('0x33')](_0x1b1d12[_0xbbea('0x2f')][_0xbbea('0x33')]));_0x2bce5f[_0xbbea('0x32')]=_0x2bce5f[_0xbbea('0x32')]['length']?_0x2bce5f[_0xbbea('0x32')]:_0x16f62f[_0xbbea('0x2c')];if(_0x1b1d12[_0xbbea('0x2f')][_0xbbea('0x3c')]){_0x2bce5f['include']=[{'all':!![]}];}_0x2bce5f=_[_0xbbea('0x39')]({},_0x2bce5f,_0x1b1d12[_0xbbea('0x3b')]);return db[_0xbbea('0x27')][_0xbbea('0x41')](_0x2bce5f)['then'](handleEntityNotFound(_0x196651,null))[_0xbbea('0x1f')](respondWithResult(_0x196651,null))['catch'](handleError(_0x196651,null));};exports['create']=function(_0x39b869,_0x45c9d5){return db[_0xbbea('0x27')]['create'](_0x39b869[_0xbbea('0x42')],{})[_0xbbea('0x1f')](respondWithResult(_0x45c9d5,0xc9))['catch'](handleError(_0x45c9d5,null));};exports[_0xbbea('0x1e')]=function(_0x246b2f,_0x9a6217){if(_0x246b2f[_0xbbea('0x42')]['id']){delete _0x246b2f['body']['id'];}return db[_0xbbea('0x27')][_0xbbea('0x41')]({'where':{'id':_0x246b2f[_0xbbea('0x43')]['id']}})['then'](handleEntityNotFound(_0x9a6217,null))[_0xbbea('0x1f')](saveUpdates(_0x246b2f[_0xbbea('0x42')],null))[_0xbbea('0x1f')](respondWithResult(_0x9a6217,null))[_0xbbea('0x3f')](handleError(_0x9a6217,null));};exports['destroy']=function(_0x329a1b,_0xe46c7){return db[_0xbbea('0x27')][_0xbbea('0x41')]({'where':{'id':_0x329a1b[_0xbbea('0x43')]['id']}})[_0xbbea('0x1f')](handleEntityNotFound(_0xe46c7,null))[_0xbbea('0x1f')](removeEntity(_0xe46c7,null))[_0xbbea('0x3f')](handleError(_0xe46c7,null));};exports[_0xbbea('0x44')]=function(_0x3ef6c7,_0x51b5ac){return db['ChatTransferReport'][_0xbbea('0x44')]()[_0xbbea('0x1f')](respondWithResult(_0x51b5ac,null))[_0xbbea('0x3f')](handleError(_0x51b5ac,null));};