Built motion from commit (unavailable).|2.5.4
[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 _0x0b02=['find','catch','create','body','html-pdf','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','sox','to-csv','squel','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','end','json','count','limit','status','Content-Range','apply','save','then','sendStatus','error','name','send','index','map','rawAttributes','fieldName','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','offset','order','sort','where','pick','merge','filter','options','includeAll','include','VoiceTransferReport','rows','show','params'];(function(_0x4dc408,_0x491304){var _0x531dda=function(_0x44ae0d){while(--_0x44ae0d){_0x4dc408['push'](_0x4dc408['shift']());}};_0x531dda(++_0x491304);}(_0x0b02,0x1c4));var _0x20b0=function(_0x5c330e,_0x2f79b0){_0x5c330e=_0x5c330e-0x0;var _0x115de5=_0x0b02[_0x5c330e];return _0x115de5;};'use strict';var pdf=require(_0x20b0('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x20b0('0x1'));var zipdir=require(_0x20b0('0x2'));var jsonpatch=require(_0x20b0('0x3'));var rp=require('request-promise');var moment=require(_0x20b0('0x4'));var BPromise=require(_0x20b0('0x5'));var Mustache=require(_0x20b0('0x6'));var util=require('util');var path=require('path');var sox=require(_0x20b0('0x7'));var csv=require(_0x20b0('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x20b0('0x9'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x20b0('0xa'));var toCsv=require('to-csv');var querystring=require(_0x20b0('0xb'));var Papa=require('papaparse');var Redis=require(_0x20b0('0xc'));var authService=require('../../components/auth/service');var qs=require(_0x20b0('0xd'));var as=require(_0x20b0('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x20b0('0xf'))('api');var utils=require(_0x20b0('0x10'));var config=require(_0x20b0('0x11'));var db=require(_0x20b0('0x12'))['db'];function respondWithStatusCode(_0x34c80b,_0x695585){_0x695585=_0x695585||0xcc;return function(_0x150bb4){if(_0x150bb4){return _0x34c80b['sendStatus'](_0x695585);}return _0x34c80b['status'](_0x695585)[_0x20b0('0x13')]();};}function respondWithResult(_0x3446e8,_0x2f2d5c){_0x2f2d5c=_0x2f2d5c||0xc8;return function(_0x37314){if(_0x37314){return _0x3446e8['status'](_0x2f2d5c)[_0x20b0('0x14')](_0x37314);}};}function respondWithFilteredResult(_0x2459e9,_0x2f223a){return function(_0x253f3c){if(_0x253f3c){var _0x3471e7=_0x253f3c[_0x20b0('0x15')],_0x19294b=_0x2f223a['offset'],_0x23feb5=_0x2f223a['offset']+_0x2f223a[_0x20b0('0x16')],_0x1a07e3;if(_0x23feb5>=_0x3471e7){_0x23feb5=_0x3471e7;_0x1a07e3=0xc8;}else{_0x1a07e3=0xce;}_0x2459e9[_0x20b0('0x17')](_0x1a07e3);return _0x2459e9['set'](_0x20b0('0x18'),_0x19294b+'-'+_0x23feb5+'/'+_0x3471e7)[_0x20b0('0x14')](_0x253f3c);}return null;};}function patchUpdates(_0x14698e){return function(_0xbb344c){try{jsonpatch[_0x20b0('0x19')](_0xbb344c,_0x14698e,!![]);}catch(_0x1ac9dd){return BPromise['reject'](_0x1ac9dd);}return _0xbb344c[_0x20b0('0x1a')]();};}function saveUpdates(_0x2bd61c,_0x5a5436){return function(_0x18741e){if(_0x18741e){return _0x18741e['update'](_0x2bd61c)[_0x20b0('0x1b')](function(_0x3474e9){return _0x3474e9;});}return null;};}function removeEntity(_0x57c199,_0x31a01d){return function(_0xcdf50e){if(_0xcdf50e){return _0xcdf50e['destroy']()[_0x20b0('0x1b')](function(){_0x57c199['status'](0xcc)[_0x20b0('0x13')]();});}};}function handleEntityNotFound(_0x1ea54c,_0x3ee4af){return function(_0x50470d){if(!_0x50470d){_0x1ea54c[_0x20b0('0x1c')](0x194);}return _0x50470d;};}function handleError(_0x2a1b79,_0x18816e){_0x18816e=_0x18816e||0x1f4;return function(_0x30e5bb){logger[_0x20b0('0x1d')](_0x30e5bb['stack']);if(_0x30e5bb[_0x20b0('0x1e')]){delete _0x30e5bb['name'];}_0x2a1b79[_0x20b0('0x17')](_0x18816e)[_0x20b0('0x1f')](_0x30e5bb);};}exports[_0x20b0('0x20')]=function(_0x390d9a,_0x22a99d){var _0x2d3cd1={},_0x47f255={},_0x1b5df1={'count':0x0,'rows':[]};var _0x3faa61=_[_0x20b0('0x21')](db['VoiceTransferReport'][_0x20b0('0x22')],function(_0x5d07be){return{'name':_0x5d07be[_0x20b0('0x23')],'type':_0x5d07be['type']['key']};});_0x47f255[_0x20b0('0x24')]=_[_0x20b0('0x21')](_0x3faa61,_0x20b0('0x1e'));_0x47f255[_0x20b0('0x25')]=_[_0x20b0('0x26')](_0x390d9a[_0x20b0('0x25')]);_0x47f255[_0x20b0('0x27')]=_[_0x20b0('0x28')](_0x47f255[_0x20b0('0x24')],_0x47f255[_0x20b0('0x25')]);_0x2d3cd1[_0x20b0('0x29')]=_[_0x20b0('0x28')](_0x47f255[_0x20b0('0x24')],qs['fields'](_0x390d9a[_0x20b0('0x25')][_0x20b0('0x2a')]));_0x2d3cd1[_0x20b0('0x29')]=_0x2d3cd1[_0x20b0('0x29')][_0x20b0('0x2b')]?_0x2d3cd1[_0x20b0('0x29')]:_0x47f255['model'];if(!_0x390d9a[_0x20b0('0x25')][_0x20b0('0x2c')](_0x20b0('0x2d'))){_0x2d3cd1[_0x20b0('0x16')]=qs[_0x20b0('0x16')](_0x390d9a[_0x20b0('0x25')][_0x20b0('0x16')]);_0x2d3cd1[_0x20b0('0x2e')]=qs['offset'](_0x390d9a[_0x20b0('0x25')][_0x20b0('0x2e')]);}_0x2d3cd1[_0x20b0('0x2f')]=qs[_0x20b0('0x30')](_0x390d9a['query'][_0x20b0('0x30')]);_0x2d3cd1[_0x20b0('0x31')]=qs[_0x20b0('0x27')](_[_0x20b0('0x32')](_0x390d9a[_0x20b0('0x25')],_0x47f255[_0x20b0('0x27')]),_0x3faa61);if(_0x390d9a['query']['filter']){_0x2d3cd1['where']=_[_0x20b0('0x33')](_0x2d3cd1[_0x20b0('0x31')],{'$or':_[_0x20b0('0x21')](_0x3faa61,function(_0x173f90){if(_0x173f90['type']!=='VIRTUAL'){var _0xcf28ac={};_0xcf28ac[_0x173f90[_0x20b0('0x1e')]]={'$like':'%'+_0x390d9a[_0x20b0('0x25')][_0x20b0('0x34')]+'%'};return _0xcf28ac;}})});}_0x2d3cd1=_[_0x20b0('0x33')]({},_0x2d3cd1,_0x390d9a[_0x20b0('0x35')]);var _0x3d458a={'where':_0x2d3cd1[_0x20b0('0x31')]};return db['VoiceTransferReport'][_0x20b0('0x15')](_0x3d458a)[_0x20b0('0x1b')](function(_0x1c08f5){_0x1b5df1[_0x20b0('0x15')]=_0x1c08f5;if(_0x390d9a[_0x20b0('0x25')][_0x20b0('0x36')]){_0x2d3cd1[_0x20b0('0x37')]=[{'all':!![]}];}return db[_0x20b0('0x38')]['findAll'](_0x2d3cd1);})['then'](function(_0x125223){_0x1b5df1[_0x20b0('0x39')]=_0x125223;return _0x1b5df1;})[_0x20b0('0x1b')](respondWithFilteredResult(_0x22a99d,_0x2d3cd1))['catch'](handleError(_0x22a99d,null));};exports[_0x20b0('0x3a')]=function(_0x3a4439,_0x59dc95){var _0x522dc4={'raw':!![],'where':{'id':_0x3a4439[_0x20b0('0x3b')]['id']}},_0x2f0daa={};_0x2f0daa[_0x20b0('0x24')]=_[_0x20b0('0x26')](db[_0x20b0('0x38')]['rawAttributes']);_0x2f0daa[_0x20b0('0x25')]=_[_0x20b0('0x26')](_0x3a4439[_0x20b0('0x25')]);_0x2f0daa[_0x20b0('0x27')]=_[_0x20b0('0x28')](_0x2f0daa[_0x20b0('0x24')],_0x2f0daa[_0x20b0('0x25')]);_0x522dc4[_0x20b0('0x29')]=_[_0x20b0('0x28')](_0x2f0daa[_0x20b0('0x24')],qs[_0x20b0('0x2a')](_0x3a4439[_0x20b0('0x25')][_0x20b0('0x2a')]));_0x522dc4[_0x20b0('0x29')]=_0x522dc4[_0x20b0('0x29')][_0x20b0('0x2b')]?_0x522dc4[_0x20b0('0x29')]:_0x2f0daa[_0x20b0('0x24')];if(_0x3a4439['query'][_0x20b0('0x36')]){_0x522dc4['include']=[{'all':!![]}];}_0x522dc4=_[_0x20b0('0x33')]({},_0x522dc4,_0x3a4439['options']);return db['VoiceTransferReport'][_0x20b0('0x3c')](_0x522dc4)[_0x20b0('0x1b')](handleEntityNotFound(_0x59dc95,null))[_0x20b0('0x1b')](respondWithResult(_0x59dc95,null))[_0x20b0('0x3d')](handleError(_0x59dc95,null));};exports[_0x20b0('0x3e')]=function(_0x1ed364,_0x25c641){return db[_0x20b0('0x38')]['create'](_0x1ed364[_0x20b0('0x3f')],{})[_0x20b0('0x1b')](respondWithResult(_0x25c641,0xc9))[_0x20b0('0x3d')](handleError(_0x25c641,null));};exports['update']=function(_0x487c24,_0x246df1){if(_0x487c24['body']['id']){delete _0x487c24[_0x20b0('0x3f')]['id'];}return db[_0x20b0('0x38')]['find']({'where':{'id':_0x487c24['params']['id']}})[_0x20b0('0x1b')](handleEntityNotFound(_0x246df1,null))[_0x20b0('0x1b')](saveUpdates(_0x487c24[_0x20b0('0x3f')],null))[_0x20b0('0x1b')](respondWithResult(_0x246df1,null))[_0x20b0('0x3d')](handleError(_0x246df1,null));};exports['destroy']=function(_0x1e0aec,_0x46e375){return db[_0x20b0('0x38')][_0x20b0('0x3c')]({'where':{'id':_0x1e0aec[_0x20b0('0x3b')]['id']}})[_0x20b0('0x1b')](handleEntityNotFound(_0x46e375,null))['then'](removeEntity(_0x46e375,null))[_0x20b0('0x3d')](handleError(_0x46e375,null));};