Built motion from commit (unavailable).|2.1.0
[motion2.git] / server / api / voiceTransferReport / voiceTransferReport.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 _0xadb5=['name','send','VoiceTransferReport','rawAttributes','model','keys','query','dateEnd','dateStart','filters','intersection','attributes','nolimit','order','sort','where','add','day','filter','merge','map','options','include','findAll','rows','show','fields','length','find','catch','body','params','destroy','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','status','json','count','offset','limit','set','Content-Range','apply','reject','update','then','end','sendStatus','error','stack'];(function(_0x13a2c0,_0x2e0927){var _0x507ff3=function(_0x14b90c){while(--_0x14b90c){_0x13a2c0['push'](_0x13a2c0['shift']());}};_0x507ff3(++_0x2e0927);}(_0xadb5,0xad));var _0x5adb=function(_0x917ae,_0x2f9fad){_0x917ae=_0x917ae-0x0;var _0x410714=_0xadb5[_0x917ae];return _0x410714;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x5adb('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x5adb('0x1'));var jsonpatch=require(_0x5adb('0x2'));var rp=require(_0x5adb('0x3'));var moment=require('moment');var BPromise=require(_0x5adb('0x4'));var Mustache=require(_0x5adb('0x5'));var util=require(_0x5adb('0x6'));var path=require('path');var sox=require(_0x5adb('0x7'));var csv=require(_0x5adb('0x8'));var ejs=require(_0x5adb('0x9'));var fs=require('fs');var _=require(_0x5adb('0xa'));var squel=require(_0x5adb('0xb'));var crypto=require(_0x5adb('0xc'));var jsforce=require(_0x5adb('0xd'));var deskjs=require(_0x5adb('0xe'));var toCsv=require(_0x5adb('0x8'));var querystring=require(_0x5adb('0xf'));var Papa=require(_0x5adb('0x10'));var Redis=require(_0x5adb('0x11'));var qs=require(_0x5adb('0x12'));var logger=require(_0x5adb('0x13'))('api');var utils=require('../../config/utils');var config=require(_0x5adb('0x14'));var db=require(_0x5adb('0x15'))['db'];function respondWithStatusCode(_0x82e67e,_0x53b772){_0x53b772=_0x53b772||0xcc;return function(_0x29f0d5){if(_0x29f0d5){return _0x82e67e['sendStatus'](_0x53b772);}return _0x82e67e[_0x5adb('0x16')](_0x53b772)['end']();};}function respondWithResult(_0x8cfcc6,_0x39a0b3){_0x39a0b3=_0x39a0b3||0xc8;return function(_0x44abe3){if(_0x44abe3){return _0x8cfcc6['status'](_0x39a0b3)[_0x5adb('0x17')](_0x44abe3);}};}function respondWithFilteredResult(_0x34af2c,_0xf82f72){return function(_0x5263ec){if(_0x5263ec){var _0x2312de=_0x5263ec[_0x5adb('0x18')],_0x518823=_0xf82f72[_0x5adb('0x19')],_0x367d82=_0xf82f72[_0x5adb('0x19')]+_0xf82f72[_0x5adb('0x1a')],_0x42a482;if(_0x367d82>=_0x2312de){_0x367d82=_0x2312de;_0x42a482=0xc8;}else{_0x42a482=0xce;}_0x34af2c[_0x5adb('0x16')](_0x42a482);return _0x34af2c[_0x5adb('0x1b')](_0x5adb('0x1c'),_0x518823+'-'+_0x367d82+'/'+_0x2312de)['json'](_0x5263ec);}return null;};}function patchUpdates(_0x3fff62){return function(_0x5de028){try{jsonpatch[_0x5adb('0x1d')](_0x5de028,_0x3fff62,!![]);}catch(_0x558f76){return BPromise[_0x5adb('0x1e')](_0x558f76);}return _0x5de028['save']();};}function saveUpdates(_0x5e218c,_0x1fbaa5){return function(_0x1bed20){if(_0x1bed20){return _0x1bed20[_0x5adb('0x1f')](_0x5e218c)[_0x5adb('0x20')](function(_0x99bc6c){return _0x99bc6c;});}return null;};}function removeEntity(_0x5af69d,_0x3255b3){return function(_0x5c296e){if(_0x5c296e){return _0x5c296e['destroy']()[_0x5adb('0x20')](function(){_0x5af69d[_0x5adb('0x16')](0xcc)[_0x5adb('0x21')]();});}};}function handleEntityNotFound(_0x1a8014,_0x1e9ccf){return function(_0x413911){if(!_0x413911){_0x1a8014[_0x5adb('0x22')](0x194);}return _0x413911;};}function handleError(_0x4ca150,_0x4b1957){_0x4b1957=_0x4b1957||0x1f4;return function(_0x373cc3){logger[_0x5adb('0x23')](_0x373cc3[_0x5adb('0x24')]);if(_0x373cc3[_0x5adb('0x25')]){delete _0x373cc3['name'];}_0x4ca150[_0x5adb('0x16')](_0x4b1957)[_0x5adb('0x26')](_0x373cc3);};}exports['index']=function(_0x1feecf,_0x1ded9f){var _0x1a0acd={},_0x55b40a={},_0x13ad1d={'count':0x0,'rows':[]};var _0xbe21b1=db[_0x5adb('0x27')][_0x5adb('0x28')];_0x55b40a[_0x5adb('0x29')]=_[_0x5adb('0x2a')](_0xbe21b1);var _0x4a5d46={'dateStart':_0x1feecf['query']['dateStart'],'dateEnd':_0x1feecf[_0x5adb('0x2b')][_0x5adb('0x2c')]};delete _0x1feecf[_0x5adb('0x2b')][_0x5adb('0x2d')];delete _0x1feecf[_0x5adb('0x2b')]['dateEnd'];_0x55b40a[_0x5adb('0x2b')]=_[_0x5adb('0x2a')](_0x1feecf[_0x5adb('0x2b')]);_0x55b40a[_0x5adb('0x2e')]=_[_0x5adb('0x2f')](_0x55b40a[_0x5adb('0x29')],_0x55b40a[_0x5adb('0x2b')]);_0x1a0acd[_0x5adb('0x30')]=_[_0x5adb('0x2f')](_0x55b40a[_0x5adb('0x29')],qs['fields'](_0x1feecf[_0x5adb('0x2b')]['fields']));_0x1a0acd[_0x5adb('0x30')]=_0x1a0acd[_0x5adb('0x30')]['length']?_0x1a0acd[_0x5adb('0x30')]:_0x55b40a[_0x5adb('0x29')];if(!_0x1feecf[_0x5adb('0x2b')]['hasOwnProperty'](_0x5adb('0x31'))){_0x1a0acd[_0x5adb('0x1a')]=qs['limit'](_0x1feecf['query'][_0x5adb('0x1a')]);_0x1a0acd['offset']=qs[_0x5adb('0x19')](_0x1feecf[_0x5adb('0x2b')][_0x5adb('0x19')]);}_0x1a0acd[_0x5adb('0x32')]=qs[_0x5adb('0x33')](_0x1feecf['query'][_0x5adb('0x33')]);_0x1a0acd[_0x5adb('0x34')]=qs[_0x5adb('0x2e')](_['pick'](_0x1feecf['query'],_0x55b40a[_0x5adb('0x2e')]));if(_0x4a5d46[_0x5adb('0x2d')]){if(_0x4a5d46['dateEnd']){_0x4a5d46[_0x5adb('0x2c')]=moment(_0x4a5d46['dateEnd'])[_0x5adb('0x35')](0x1,'day');}else{_0x4a5d46[_0x5adb('0x2c')]=moment(_0x4a5d46['dateStart'])[_0x5adb('0x35')](0x1,_0x5adb('0x36'));}_['merge'](_0x1a0acd[_0x5adb('0x34')],{'createdAt':{'$gte':_0x4a5d46['dateStart'],'$lte':_0x4a5d46[_0x5adb('0x2c')]}});}if(_0x1feecf[_0x5adb('0x2b')][_0x5adb('0x37')]){_0x1a0acd['where']=_[_0x5adb('0x38')](_0x1a0acd[_0x5adb('0x34')],{'$or':_[_0x5adb('0x39')](_0x1a0acd[_0x5adb('0x30')],function(_0x22aa95){var _0x52d74f={};_0x52d74f[_0x22aa95]={'$like':'%'+_0x1feecf['query']['filter']+'%'};return _0x52d74f;})});}_0x1a0acd=_['merge']({},_0x1a0acd,_0x1feecf[_0x5adb('0x3a')]);var _0x2fbe14={'where':_0x1a0acd[_0x5adb('0x34')]};return db[_0x5adb('0x27')][_0x5adb('0x18')](_0x2fbe14)[_0x5adb('0x20')](function(_0x2c69a8){_0x13ad1d[_0x5adb('0x18')]=_0x2c69a8;if(_0x1feecf['query']['includeAll']){_0x1a0acd[_0x5adb('0x3b')]=[{'all':!![]}];}return db['VoiceTransferReport'][_0x5adb('0x3c')](_0x1a0acd);})[_0x5adb('0x20')](function(_0x299746){_0x13ad1d[_0x5adb('0x3d')]=_0x299746;return _0x13ad1d;})[_0x5adb('0x20')](respondWithFilteredResult(_0x1ded9f,_0x1a0acd))['catch'](handleError(_0x1ded9f,null));};exports[_0x5adb('0x3e')]=function(_0x565b03,_0x508690){var _0x4160ad={'raw':!![],'where':{'id':_0x565b03['params']['id']}},_0x1a256c={};_0x1a256c[_0x5adb('0x29')]=_[_0x5adb('0x2a')](db[_0x5adb('0x27')][_0x5adb('0x28')]);_0x1a256c[_0x5adb('0x2b')]=_[_0x5adb('0x2a')](_0x565b03[_0x5adb('0x2b')]);_0x1a256c['filters']=_['intersection'](_0x1a256c[_0x5adb('0x29')],_0x1a256c[_0x5adb('0x2b')]);_0x4160ad[_0x5adb('0x30')]=_[_0x5adb('0x2f')](_0x1a256c['model'],qs['fields'](_0x565b03[_0x5adb('0x2b')][_0x5adb('0x3f')]));_0x4160ad[_0x5adb('0x30')]=_0x4160ad[_0x5adb('0x30')][_0x5adb('0x40')]?_0x4160ad['attributes']:_0x1a256c[_0x5adb('0x29')];if(_0x565b03[_0x5adb('0x2b')]['includeAll']){_0x4160ad[_0x5adb('0x3b')]=[{'all':!![]}];}_0x4160ad=_[_0x5adb('0x38')]({},_0x4160ad,_0x565b03[_0x5adb('0x3a')]);return db[_0x5adb('0x27')][_0x5adb('0x41')](_0x4160ad)[_0x5adb('0x20')](handleEntityNotFound(_0x508690,null))[_0x5adb('0x20')](respondWithResult(_0x508690,null))[_0x5adb('0x42')](handleError(_0x508690,null));};exports['create']=function(_0x3a925b,_0x57dc8b){return db['VoiceTransferReport']['create'](_0x3a925b[_0x5adb('0x43')],{})[_0x5adb('0x20')](respondWithResult(_0x57dc8b,0xc9))[_0x5adb('0x42')](handleError(_0x57dc8b,null));};exports['update']=function(_0x2ad69d,_0x5cbab5){if(_0x2ad69d[_0x5adb('0x43')]['id']){delete _0x2ad69d[_0x5adb('0x43')]['id'];}return db[_0x5adb('0x27')]['find']({'where':{'id':_0x2ad69d[_0x5adb('0x44')]['id']}})['then'](handleEntityNotFound(_0x5cbab5,null))[_0x5adb('0x20')](saveUpdates(_0x2ad69d[_0x5adb('0x43')],null))['then'](respondWithResult(_0x5cbab5,null))[_0x5adb('0x42')](handleError(_0x5cbab5,null));};exports[_0x5adb('0x45')]=function(_0x3594e3,_0x101008){return db[_0x5adb('0x27')]['find']({'where':{'id':_0x3594e3[_0x5adb('0x44')]['id']}})[_0x5adb('0x20')](handleEntityNotFound(_0x101008,null))[_0x5adb('0x20')](removeEntity(_0x101008,null))[_0x5adb('0x42')](handleError(_0x101008,null));};