Built motion from commit (unavailable).|2.3.9
[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 _0x9290=['apply','update','destroy','then','error','stack','name','send','index','VoiceTransferReport','rawAttributes','keys','query','intersection','attributes','model','fields','hasOwnProperty','nolimit','limit','order','sort','where','filters','pick','filter','map','type','VIRTUAL','field','merge','options','include','findAll','rows','catch','show','params','length','includeAll','find','create','body','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json','count','offset','set'];(function(_0x528222,_0x3c0c5e){var _0x4853c7=function(_0x251d2f){while(--_0x251d2f){_0x528222['push'](_0x528222['shift']());}};_0x4853c7(++_0x3c0c5e);}(_0x9290,0x79));var _0x0929=function(_0x33925b,_0x95cfc6){_0x33925b=_0x33925b-0x0;var _0x375e21=_0x9290[_0x33925b];return _0x375e21;};'use strict';var pdf=require(_0x0929('0x0'));var emlformat=require(_0x0929('0x1'));var rimraf=require(_0x0929('0x2'));var zipdir=require(_0x0929('0x3'));var jsonpatch=require(_0x0929('0x4'));var rp=require(_0x0929('0x5'));var moment=require(_0x0929('0x6'));var BPromise=require(_0x0929('0x7'));var Mustache=require(_0x0929('0x8'));var util=require(_0x0929('0x9'));var path=require(_0x0929('0xa'));var sox=require(_0x0929('0xb'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x0929('0xc'));var squel=require(_0x0929('0xd'));var crypto=require(_0x0929('0xe'));var jsforce=require(_0x0929('0xf'));var deskjs=require(_0x0929('0x10'));var toCsv=require(_0x0929('0x11'));var querystring=require(_0x0929('0x12'));var Papa=require(_0x0929('0x13'));var authService=require(_0x0929('0x14'));var hardwareService=require(_0x0929('0x15'));var Redis=require(_0x0929('0x16'));var qs=require(_0x0929('0x17'));var logger=require(_0x0929('0x18'))('api');var utils=require(_0x0929('0x19'));var config=require(_0x0929('0x1a'));var db=require(_0x0929('0x1b'))['db'];function respondWithStatusCode(_0x53e899,_0x1fcf94){_0x1fcf94=_0x1fcf94||0xcc;return function(_0x3cee49){if(_0x3cee49){return _0x53e899[_0x0929('0x1c')](_0x1fcf94);}return _0x53e899['status'](_0x1fcf94)[_0x0929('0x1d')]();};}function respondWithResult(_0x21cd5c,_0x22c87b){_0x22c87b=_0x22c87b||0xc8;return function(_0x195cba){if(_0x195cba){return _0x21cd5c[_0x0929('0x1e')](_0x22c87b)[_0x0929('0x1f')](_0x195cba);}};}function respondWithFilteredResult(_0xf95718,_0x24d67f){return function(_0x2ad5c9){if(_0x2ad5c9){var _0x556f68=_0x2ad5c9[_0x0929('0x20')],_0x36f3cb=_0x24d67f[_0x0929('0x21')],_0x171ae9=_0x24d67f[_0x0929('0x21')]+_0x24d67f['limit'],_0x9a7bd1;if(_0x171ae9>=_0x556f68){_0x171ae9=_0x556f68;_0x9a7bd1=0xc8;}else{_0x9a7bd1=0xce;}_0xf95718['status'](_0x9a7bd1);return _0xf95718[_0x0929('0x22')]('Content-Range',_0x36f3cb+'-'+_0x171ae9+'/'+_0x556f68)[_0x0929('0x1f')](_0x2ad5c9);}return null;};}function patchUpdates(_0x4f3b9b){return function(_0x47e195){try{jsonpatch[_0x0929('0x23')](_0x47e195,_0x4f3b9b,!![]);}catch(_0x2d8a98){return BPromise['reject'](_0x2d8a98);}return _0x47e195['save']();};}function saveUpdates(_0x2b41de,_0x2eaf0f){return function(_0x10e1ce){if(_0x10e1ce){return _0x10e1ce[_0x0929('0x24')](_0x2b41de)['then'](function(_0x14d170){return _0x14d170;});}return null;};}function removeEntity(_0x24047f,_0x4609f7){return function(_0x3bdce4){if(_0x3bdce4){return _0x3bdce4[_0x0929('0x25')]()[_0x0929('0x26')](function(){_0x24047f[_0x0929('0x1e')](0xcc)[_0x0929('0x1d')]();});}};}function handleEntityNotFound(_0x1dd20a,_0x1befc9){return function(_0x5dbc6a){if(!_0x5dbc6a){_0x1dd20a['sendStatus'](0x194);}return _0x5dbc6a;};}function handleError(_0x28b7ca,_0x33f6b2){_0x33f6b2=_0x33f6b2||0x1f4;return function(_0x1f8979){logger[_0x0929('0x27')](_0x1f8979[_0x0929('0x28')]);if(_0x1f8979['name']){delete _0x1f8979[_0x0929('0x29')];}_0x28b7ca[_0x0929('0x1e')](_0x33f6b2)[_0x0929('0x2a')](_0x1f8979);};}exports[_0x0929('0x2b')]=function(_0x38178e,_0x539c5c){var _0x30b40d={},_0x465001={},_0x3bea1f={'count':0x0,'rows':[]};var _0x106030=db[_0x0929('0x2c')][_0x0929('0x2d')];_0x465001['model']=_[_0x0929('0x2e')](_0x106030);_0x465001[_0x0929('0x2f')]=_[_0x0929('0x2e')](_0x38178e[_0x0929('0x2f')]);_0x465001['filters']=_[_0x0929('0x30')](_0x465001['model'],_0x465001['query']);_0x30b40d[_0x0929('0x31')]=_[_0x0929('0x30')](_0x465001[_0x0929('0x32')],qs[_0x0929('0x33')](_0x38178e[_0x0929('0x2f')][_0x0929('0x33')]));_0x30b40d[_0x0929('0x31')]=_0x30b40d['attributes']['length']?_0x30b40d[_0x0929('0x31')]:_0x465001[_0x0929('0x32')];if(!_0x38178e[_0x0929('0x2f')][_0x0929('0x34')](_0x0929('0x35'))){_0x30b40d[_0x0929('0x36')]=qs[_0x0929('0x36')](_0x38178e[_0x0929('0x2f')][_0x0929('0x36')]);_0x30b40d[_0x0929('0x21')]=qs[_0x0929('0x21')](_0x38178e[_0x0929('0x2f')][_0x0929('0x21')]);}_0x30b40d[_0x0929('0x37')]=qs[_0x0929('0x38')](_0x38178e['query'][_0x0929('0x38')]);_0x30b40d[_0x0929('0x39')]=qs[_0x0929('0x3a')](_[_0x0929('0x3b')](_0x38178e[_0x0929('0x2f')],_0x465001['filters']));if(_0x38178e['query'][_0x0929('0x3c')]){_0x30b40d[_0x0929('0x39')]=_['merge'](_0x30b40d[_0x0929('0x39')],{'$or':_[_0x0929('0x3d')](_0x106030,function(_0x1c7ccb){if(_0x1c7ccb[_0x0929('0x3e')]['key']!==_0x0929('0x3f')){var _0x318578={};_0x318578[_0x1c7ccb[_0x0929('0x40')]]={'$like':'%'+_0x38178e[_0x0929('0x2f')][_0x0929('0x3c')]+'%'};return _0x318578;}})});}_0x30b40d=_[_0x0929('0x41')]({},_0x30b40d,_0x38178e[_0x0929('0x42')]);var _0x318906={'where':_0x30b40d['where']};return db[_0x0929('0x2c')][_0x0929('0x20')](_0x318906)[_0x0929('0x26')](function(_0x5e284e){_0x3bea1f[_0x0929('0x20')]=_0x5e284e;if(_0x38178e[_0x0929('0x2f')]['includeAll']){_0x30b40d[_0x0929('0x43')]=[{'all':!![]}];}return db[_0x0929('0x2c')][_0x0929('0x44')](_0x30b40d);})[_0x0929('0x26')](function(_0x5e9c1e){_0x3bea1f[_0x0929('0x45')]=_0x5e9c1e;return _0x3bea1f;})[_0x0929('0x26')](respondWithFilteredResult(_0x539c5c,_0x30b40d))[_0x0929('0x46')](handleError(_0x539c5c,null));};exports[_0x0929('0x47')]=function(_0x3fa6f9,_0x17513a){var _0x161518={'raw':!![],'where':{'id':_0x3fa6f9[_0x0929('0x48')]['id']}},_0x58075d={};_0x58075d[_0x0929('0x32')]=_[_0x0929('0x2e')](db[_0x0929('0x2c')][_0x0929('0x2d')]);_0x58075d[_0x0929('0x2f')]=_[_0x0929('0x2e')](_0x3fa6f9[_0x0929('0x2f')]);_0x58075d[_0x0929('0x3a')]=_[_0x0929('0x30')](_0x58075d[_0x0929('0x32')],_0x58075d[_0x0929('0x2f')]);_0x161518[_0x0929('0x31')]=_[_0x0929('0x30')](_0x58075d['model'],qs[_0x0929('0x33')](_0x3fa6f9[_0x0929('0x2f')][_0x0929('0x33')]));_0x161518[_0x0929('0x31')]=_0x161518[_0x0929('0x31')][_0x0929('0x49')]?_0x161518['attributes']:_0x58075d[_0x0929('0x32')];if(_0x3fa6f9[_0x0929('0x2f')][_0x0929('0x4a')]){_0x161518[_0x0929('0x43')]=[{'all':!![]}];}_0x161518=_['merge']({},_0x161518,_0x3fa6f9[_0x0929('0x42')]);return db[_0x0929('0x2c')][_0x0929('0x4b')](_0x161518)[_0x0929('0x26')](handleEntityNotFound(_0x17513a,null))[_0x0929('0x26')](respondWithResult(_0x17513a,null))[_0x0929('0x46')](handleError(_0x17513a,null));};exports[_0x0929('0x4c')]=function(_0x52f116,_0xf90924){return db[_0x0929('0x2c')][_0x0929('0x4c')](_0x52f116[_0x0929('0x4d')],{})['then'](respondWithResult(_0xf90924,0xc9))[_0x0929('0x46')](handleError(_0xf90924,null));};exports['update']=function(_0x5c89c0,_0x202411){if(_0x5c89c0[_0x0929('0x4d')]['id']){delete _0x5c89c0[_0x0929('0x4d')]['id'];}return db[_0x0929('0x2c')][_0x0929('0x4b')]({'where':{'id':_0x5c89c0[_0x0929('0x48')]['id']}})['then'](handleEntityNotFound(_0x202411,null))[_0x0929('0x26')](saveUpdates(_0x5c89c0[_0x0929('0x4d')],null))[_0x0929('0x26')](respondWithResult(_0x202411,null))[_0x0929('0x46')](handleError(_0x202411,null));};exports['destroy']=function(_0x22bc2b,_0x3d4fe4){return db[_0x0929('0x2c')][_0x0929('0x4b')]({'where':{'id':_0x22bc2b['params']['id']}})[_0x0929('0x26')](handleEntityNotFound(_0x3d4fe4,null))[_0x0929('0x26')](removeEntity(_0x3d4fe4,null))['catch'](handleError(_0x3d4fe4,null));};