Built motion from commit (unavailable).|2.0.84
[motion2.git] / server / api / voiceQueuesLog / voiceQueuesLog.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 _0x4f16=['ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','end','status','json','offset','limit','set','Content-Range','apply','update','destroy','then','error','stack','name','index','VoiceQueuesLog','rawAttributes','model','keys','dateEnd','query','dateStart','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','add','day','merge','filter','map','options','count','include','catch','params','length','includeAll','create','body','find','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','sox','ejs','lodash','squel','jsforce','desk.js','to-csv','papaparse'];(function(_0x546eed,_0x9b4516){var _0x1a9dd1=function(_0x4d1bbe){while(--_0x4d1bbe){_0x546eed['push'](_0x546eed['shift']());}};_0x1a9dd1(++_0x9b4516);}(_0x4f16,0x194));var _0x64f1=function(_0x50f92b,_0x32fab3){_0x50f92b=_0x50f92b-0x0;var _0x5cedbc=_0x4f16[_0x50f92b];return _0x5cedbc;};'use strict';var pdf=require(_0x64f1('0x0'));var emlformat=require(_0x64f1('0x1'));var rimraf=require(_0x64f1('0x2'));var zipdir=require(_0x64f1('0x3'));var jsonpatch=require(_0x64f1('0x4'));var rp=require('request-promise');var moment=require(_0x64f1('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x64f1('0x6'));var util=require(_0x64f1('0x7'));var path=require('path');var sox=require(_0x64f1('0x8'));var csv=require('to-csv');var ejs=require(_0x64f1('0x9'));var fs=require('fs');var _=require(_0x64f1('0xa'));var squel=require(_0x64f1('0xb'));var crypto=require('crypto');var jsforce=require(_0x64f1('0xc'));var deskjs=require(_0x64f1('0xd'));var toCsv=require(_0x64f1('0xe'));var querystring=require('querystring');var Papa=require(_0x64f1('0xf'));var Redis=require(_0x64f1('0x10'));var qs=require(_0x64f1('0x11'));var logger=require(_0x64f1('0x12'))(_0x64f1('0x13'));var utils=require(_0x64f1('0x14'));var config=require(_0x64f1('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3a60cf,_0x55ce3a){_0x55ce3a=_0x55ce3a||0xcc;return function(_0x35f27e){if(_0x35f27e){return _0x3a60cf[_0x64f1('0x16')](_0x55ce3a);}return _0x3a60cf['status'](_0x55ce3a)[_0x64f1('0x17')]();};}function respondWithResult(_0x5059f4,_0x458480){_0x458480=_0x458480||0xc8;return function(_0x4ca89f){if(_0x4ca89f){return _0x5059f4[_0x64f1('0x18')](_0x458480)[_0x64f1('0x19')](_0x4ca89f);}};}function respondWithFilteredResult(_0x2ed34b,_0x1a12b0){return function(_0x2574df){if(_0x2574df){var _0xd4665e=_0x2574df['count'],_0x3649f9=_0x1a12b0[_0x64f1('0x1a')],_0x4bf32=_0x1a12b0[_0x64f1('0x1a')]+_0x1a12b0[_0x64f1('0x1b')],_0x99d3b2;if(_0x4bf32>=_0xd4665e){_0x4bf32=_0xd4665e;_0x99d3b2=0xc8;}else{_0x99d3b2=0xce;}_0x2ed34b['status'](_0x99d3b2);return _0x2ed34b[_0x64f1('0x1c')](_0x64f1('0x1d'),_0x3649f9+'-'+_0x4bf32+'/'+_0xd4665e)[_0x64f1('0x19')](_0x2574df);}return null;};}function patchUpdates(_0x3baab9){return function(_0x1ca89d){try{jsonpatch[_0x64f1('0x1e')](_0x1ca89d,_0x3baab9,!![]);}catch(_0x3d15fb){return BPromise['reject'](_0x3d15fb);}return _0x1ca89d['save']();};}function saveUpdates(_0x5a6328,_0x3fe0b4){return function(_0x45f099){if(_0x45f099){return _0x45f099[_0x64f1('0x1f')](_0x5a6328)['then'](function(_0x4f3889){return _0x4f3889;});}return null;};}function removeEntity(_0x1d74c0,_0x5867fd){return function(_0x1c1384){if(_0x1c1384){return _0x1c1384[_0x64f1('0x20')]()[_0x64f1('0x21')](function(){_0x1d74c0[_0x64f1('0x18')](0xcc)[_0x64f1('0x17')]();});}};}function handleEntityNotFound(_0x60b838,_0x24a3d1){return function(_0x20ff38){if(!_0x20ff38){_0x60b838['sendStatus'](0x194);}return _0x20ff38;};}function handleError(_0x8a5cee,_0x30f43e){_0x30f43e=_0x30f43e||0x1f4;return function(_0xc91abe){logger[_0x64f1('0x22')](_0xc91abe[_0x64f1('0x23')]);if(_0xc91abe[_0x64f1('0x24')]){delete _0xc91abe[_0x64f1('0x24')];}_0x8a5cee[_0x64f1('0x18')](_0x30f43e)['send'](_0xc91abe);};}exports[_0x64f1('0x25')]=function(_0x4ce567,_0x1e0555){var _0x2dc3b6={},_0x5eae70={},_0x56deaf={'count':0x0,'rows':[]};var _0x38f6fd=db[_0x64f1('0x26')][_0x64f1('0x27')];_0x5eae70[_0x64f1('0x28')]=_[_0x64f1('0x29')](_0x38f6fd);var _0x18f0e5={'dateStart':_0x4ce567['query']['dateStart'],'dateEnd':_0x4ce567['query'][_0x64f1('0x2a')]};delete _0x4ce567[_0x64f1('0x2b')][_0x64f1('0x2c')];delete _0x4ce567[_0x64f1('0x2b')]['dateEnd'];_0x5eae70[_0x64f1('0x2b')]=_[_0x64f1('0x29')](_0x4ce567['query']);_0x5eae70['filters']=_[_0x64f1('0x2d')](_0x5eae70[_0x64f1('0x28')],_0x5eae70['query']);_0x2dc3b6[_0x64f1('0x2e')]=_[_0x64f1('0x2d')](_0x5eae70[_0x64f1('0x28')],qs[_0x64f1('0x2f')](_0x4ce567[_0x64f1('0x2b')][_0x64f1('0x2f')]));_0x2dc3b6['attributes']=_0x2dc3b6[_0x64f1('0x2e')]['length']?_0x2dc3b6['attributes']:_0x5eae70[_0x64f1('0x28')];if(!_0x4ce567[_0x64f1('0x2b')][_0x64f1('0x30')](_0x64f1('0x31'))){_0x2dc3b6[_0x64f1('0x1b')]=qs['limit'](_0x4ce567['query']['limit']);_0x2dc3b6[_0x64f1('0x1a')]=qs[_0x64f1('0x1a')](_0x4ce567[_0x64f1('0x2b')][_0x64f1('0x1a')]);}_0x2dc3b6[_0x64f1('0x32')]=qs[_0x64f1('0x33')](_0x4ce567[_0x64f1('0x2b')][_0x64f1('0x33')]);_0x2dc3b6[_0x64f1('0x34')]=qs[_0x64f1('0x35')](_[_0x64f1('0x36')](_0x4ce567[_0x64f1('0x2b')],_0x5eae70[_0x64f1('0x35')]));if(_0x18f0e5['dateStart']){if(_0x18f0e5[_0x64f1('0x2a')]){_0x18f0e5[_0x64f1('0x2a')]=moment(_0x18f0e5[_0x64f1('0x2a')])[_0x64f1('0x37')](0x1,_0x64f1('0x38'));}else{_0x18f0e5['dateEnd']=moment(_0x18f0e5['dateStart'])[_0x64f1('0x37')](0x1,'day');}_[_0x64f1('0x39')](_0x2dc3b6['where'],{'createdAt':{'$gte':_0x18f0e5[_0x64f1('0x2c')],'$lte':_0x18f0e5[_0x64f1('0x2a')]}});}if(_0x4ce567[_0x64f1('0x2b')][_0x64f1('0x3a')]){_0x2dc3b6[_0x64f1('0x34')]=_['merge'](_0x2dc3b6[_0x64f1('0x34')],{'$or':_[_0x64f1('0x3b')](_0x2dc3b6[_0x64f1('0x2e')],function(_0x16f8e8){var _0xf0d61f={};_0xf0d61f[_0x16f8e8]={'$like':'%'+_0x4ce567[_0x64f1('0x2b')]['filter']+'%'};return _0xf0d61f;})});}_0x2dc3b6=_[_0x64f1('0x39')]({},_0x2dc3b6,_0x4ce567[_0x64f1('0x3c')]);var _0xa2127e={'where':_0x2dc3b6['where']};return db[_0x64f1('0x26')][_0x64f1('0x3d')](_0xa2127e)[_0x64f1('0x21')](function(_0x5bdfb9){_0x56deaf[_0x64f1('0x3d')]=_0x5bdfb9;if(_0x4ce567[_0x64f1('0x2b')]['includeAll']){_0x2dc3b6[_0x64f1('0x3e')]=[{'all':!![]}];}return db['VoiceQueuesLog']['findAll'](_0x2dc3b6);})['then'](function(_0x542fb6){_0x56deaf['rows']=_0x542fb6;return _0x56deaf;})[_0x64f1('0x21')](respondWithFilteredResult(_0x1e0555,_0x2dc3b6))[_0x64f1('0x3f')](handleError(_0x1e0555,null));};exports['show']=function(_0x49dead,_0x796e9){var _0x5557d0={'raw':!![],'where':{'id':_0x49dead[_0x64f1('0x40')]['id']}},_0x43522a={};_0x43522a[_0x64f1('0x28')]=_[_0x64f1('0x29')](db[_0x64f1('0x26')]['rawAttributes']);_0x43522a[_0x64f1('0x2b')]=_[_0x64f1('0x29')](_0x49dead[_0x64f1('0x2b')]);_0x43522a[_0x64f1('0x35')]=_[_0x64f1('0x2d')](_0x43522a[_0x64f1('0x28')],_0x43522a[_0x64f1('0x2b')]);_0x5557d0[_0x64f1('0x2e')]=_[_0x64f1('0x2d')](_0x43522a['model'],qs[_0x64f1('0x2f')](_0x49dead[_0x64f1('0x2b')][_0x64f1('0x2f')]));_0x5557d0[_0x64f1('0x2e')]=_0x5557d0[_0x64f1('0x2e')][_0x64f1('0x41')]?_0x5557d0[_0x64f1('0x2e')]:_0x43522a[_0x64f1('0x28')];if(_0x49dead['query'][_0x64f1('0x42')]){_0x5557d0[_0x64f1('0x3e')]=[{'all':!![]}];}_0x5557d0=_[_0x64f1('0x39')]({},_0x5557d0,_0x49dead[_0x64f1('0x3c')]);return db[_0x64f1('0x26')]['find'](_0x5557d0)['then'](handleEntityNotFound(_0x796e9,null))[_0x64f1('0x21')](respondWithResult(_0x796e9,null))[_0x64f1('0x3f')](handleError(_0x796e9,null));};exports[_0x64f1('0x43')]=function(_0x4c2ad5,_0x21296b){return db['VoiceQueuesLog']['create'](_0x4c2ad5[_0x64f1('0x44')],{})['then'](respondWithResult(_0x21296b,0xc9))[_0x64f1('0x3f')](handleError(_0x21296b,null));};exports[_0x64f1('0x1f')]=function(_0x418fb6,_0x482123){if(_0x418fb6[_0x64f1('0x44')]['id']){delete _0x418fb6[_0x64f1('0x44')]['id'];}return db[_0x64f1('0x26')][_0x64f1('0x45')]({'where':{'id':_0x418fb6[_0x64f1('0x40')]['id']}})[_0x64f1('0x21')](handleEntityNotFound(_0x482123,null))[_0x64f1('0x21')](saveUpdates(_0x418fb6[_0x64f1('0x44')],null))[_0x64f1('0x21')](respondWithResult(_0x482123,null))[_0x64f1('0x3f')](handleError(_0x482123,null));};exports[_0x64f1('0x20')]=function(_0x4891ac,_0x57fa9c){return db['VoiceQueuesLog'][_0x64f1('0x45')]({'where':{'id':_0x4891ac['params']['id']}})['then'](handleEntityNotFound(_0x57fa9c,null))[_0x64f1('0x21')](removeEntity(_0x57fa9c,null))['catch'](handleError(_0x57fa9c,null));};