5dec6cf4cbc5e2a62cc33657442e94341380d41f
[motion2.git] / server / api / openchannelTransferReport / openchannelTransferReport.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 _0x80ce=['reject','save','destroy','then','error','name','index','map','OpenchannelTransferReport','rawAttributes','fieldName','key','model','keys','query','filters','intersection','attributes','length','hasOwnProperty','order','sort','where','pick','merge','type','VIRTUAL','filter','options','findAll','rows','show','params','fields','includeAll','catch','create','body','update','describe','zip-dir','fast-json-patch','moment','bluebird','mustache','to-csv','ejs','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','count','offset','limit','set','Content-Range','apply'];(function(_0x478414,_0xcf142d){var _0x5eb6b9=function(_0x10e6fe){while(--_0x10e6fe){_0x478414['push'](_0x478414['shift']());}};_0x5eb6b9(++_0xcf142d);}(_0x80ce,0xae));var _0xe80c=function(_0x1cb7f9,_0x2e6b0d){_0x1cb7f9=_0x1cb7f9-0x0;var _0x52d6a4=_0x80ce[_0x1cb7f9];return _0x52d6a4;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xe80c('0x0'));var jsonpatch=require(_0xe80c('0x1'));var rp=require('request-promise');var moment=require(_0xe80c('0x2'));var BPromise=require(_0xe80c('0x3'));var Mustache=require(_0xe80c('0x4'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0xe80c('0x5'));var ejs=require(_0xe80c('0x6'));var fs=require('fs');var _=require(_0xe80c('0x7'));var squel=require(_0xe80c('0x8'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xe80c('0x9'));var toCsv=require(_0xe80c('0x5'));var querystring=require('querystring');var Papa=require(_0xe80c('0xa'));var Redis=require(_0xe80c('0xb'));var authService=require(_0xe80c('0xc'));var qs=require(_0xe80c('0xd'));var as=require(_0xe80c('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0xe80c('0xf'));var config=require(_0xe80c('0x10'));var db=require(_0xe80c('0x11'))['db'];function respondWithStatusCode(_0x3abe79,_0xfc0809){_0xfc0809=_0xfc0809||0xcc;return function(_0x3cd7ba){if(_0x3cd7ba){return _0x3abe79[_0xe80c('0x12')](_0xfc0809);}return _0x3abe79[_0xe80c('0x13')](_0xfc0809)[_0xe80c('0x14')]();};}function respondWithResult(_0x3665a0,_0x185a51){_0x185a51=_0x185a51||0xc8;return function(_0x46f217){if(_0x46f217){return _0x3665a0[_0xe80c('0x13')](_0x185a51)['json'](_0x46f217);}};}function respondWithFilteredResult(_0x1f3a06,_0x52801b){return function(_0x451535){if(_0x451535){var _0x2a118e=_0x451535[_0xe80c('0x15')],_0x100606=_0x52801b['offset'],_0x532e00=_0x52801b[_0xe80c('0x16')]+_0x52801b[_0xe80c('0x17')],_0x6ff463;if(_0x532e00>=_0x2a118e){_0x532e00=_0x2a118e;_0x6ff463=0xc8;}else{_0x6ff463=0xce;}_0x1f3a06['status'](_0x6ff463);return _0x1f3a06[_0xe80c('0x18')](_0xe80c('0x19'),_0x100606+'-'+_0x532e00+'/'+_0x2a118e)['json'](_0x451535);}return null;};}function patchUpdates(_0x4c431c){return function(_0x1ba731){try{jsonpatch[_0xe80c('0x1a')](_0x1ba731,_0x4c431c,!![]);}catch(_0x1e54a3){return BPromise[_0xe80c('0x1b')](_0x1e54a3);}return _0x1ba731[_0xe80c('0x1c')]();};}function saveUpdates(_0x15003f,_0x534471){return function(_0x5da513){if(_0x5da513){return _0x5da513['update'](_0x15003f)['then'](function(_0x187632){return _0x187632;});}return null;};}function removeEntity(_0x5078f8,_0x39996f){return function(_0x3efad0){if(_0x3efad0){return _0x3efad0[_0xe80c('0x1d')]()[_0xe80c('0x1e')](function(){_0x5078f8[_0xe80c('0x13')](0xcc)[_0xe80c('0x14')]();});}};}function handleEntityNotFound(_0x3fd3a2,_0x360d8b){return function(_0x43d529){if(!_0x43d529){_0x3fd3a2[_0xe80c('0x12')](0x194);}return _0x43d529;};}function handleError(_0x185eb0,_0x1b8227){_0x1b8227=_0x1b8227||0x1f4;return function(_0x4f3cfb){logger[_0xe80c('0x1f')](_0x4f3cfb['stack']);if(_0x4f3cfb[_0xe80c('0x20')]){delete _0x4f3cfb['name'];}_0x185eb0[_0xe80c('0x13')](_0x1b8227)['send'](_0x4f3cfb);};}exports[_0xe80c('0x21')]=function(_0x43f290,_0x54595d){var _0x476b6a={},_0x2808e1={},_0x259eee={'count':0x0,'rows':[]};var _0x404b82=_[_0xe80c('0x22')](db[_0xe80c('0x23')][_0xe80c('0x24')],function(_0x2936bf){return{'name':_0x2936bf[_0xe80c('0x25')],'type':_0x2936bf['type'][_0xe80c('0x26')]};});_0x2808e1[_0xe80c('0x27')]=_['map'](_0x404b82,_0xe80c('0x20'));_0x2808e1['query']=_[_0xe80c('0x28')](_0x43f290[_0xe80c('0x29')]);_0x2808e1[_0xe80c('0x2a')]=_[_0xe80c('0x2b')](_0x2808e1[_0xe80c('0x27')],_0x2808e1[_0xe80c('0x29')]);_0x476b6a[_0xe80c('0x2c')]=_[_0xe80c('0x2b')](_0x2808e1[_0xe80c('0x27')],qs['fields'](_0x43f290['query']['fields']));_0x476b6a[_0xe80c('0x2c')]=_0x476b6a[_0xe80c('0x2c')][_0xe80c('0x2d')]?_0x476b6a[_0xe80c('0x2c')]:_0x2808e1[_0xe80c('0x27')];if(!_0x43f290['query'][_0xe80c('0x2e')]('nolimit')){_0x476b6a['limit']=qs[_0xe80c('0x17')](_0x43f290[_0xe80c('0x29')][_0xe80c('0x17')]);_0x476b6a[_0xe80c('0x16')]=qs[_0xe80c('0x16')](_0x43f290[_0xe80c('0x29')]['offset']);}_0x476b6a[_0xe80c('0x2f')]=qs[_0xe80c('0x30')](_0x43f290[_0xe80c('0x29')][_0xe80c('0x30')]);_0x476b6a[_0xe80c('0x31')]=qs[_0xe80c('0x2a')](_[_0xe80c('0x32')](_0x43f290[_0xe80c('0x29')],_0x2808e1[_0xe80c('0x2a')]),_0x404b82);if(_0x43f290['query']['filter']){_0x476b6a['where']=_[_0xe80c('0x33')](_0x476b6a[_0xe80c('0x31')],{'$or':_[_0xe80c('0x22')](_0x404b82,function(_0x5bb2f5){if(_0x5bb2f5[_0xe80c('0x34')]!==_0xe80c('0x35')){var _0x43b220={};_0x43b220[_0x5bb2f5['name']]={'$like':'%'+_0x43f290[_0xe80c('0x29')][_0xe80c('0x36')]+'%'};return _0x43b220;}})});}_0x476b6a=_[_0xe80c('0x33')]({},_0x476b6a,_0x43f290[_0xe80c('0x37')]);var _0x2e22b0={'where':_0x476b6a[_0xe80c('0x31')]};return db[_0xe80c('0x23')][_0xe80c('0x15')](_0x2e22b0)['then'](function(_0x210e68){_0x259eee[_0xe80c('0x15')]=_0x210e68;if(_0x43f290[_0xe80c('0x29')]['includeAll']){_0x476b6a['include']=[{'all':!![]}];}return db[_0xe80c('0x23')][_0xe80c('0x38')](_0x476b6a);})['then'](function(_0x32a3e0){_0x259eee[_0xe80c('0x39')]=_0x32a3e0;return _0x259eee;})[_0xe80c('0x1e')](respondWithFilteredResult(_0x54595d,_0x476b6a))['catch'](handleError(_0x54595d,null));};exports[_0xe80c('0x3a')]=function(_0x177b29,_0x254a4b){var _0xb45f93={'raw':!![],'where':{'id':_0x177b29[_0xe80c('0x3b')]['id']}},_0x2c9040={};_0x2c9040[_0xe80c('0x27')]=_['keys'](db['OpenchannelTransferReport'][_0xe80c('0x24')]);_0x2c9040[_0xe80c('0x29')]=_[_0xe80c('0x28')](_0x177b29[_0xe80c('0x29')]);_0x2c9040[_0xe80c('0x2a')]=_[_0xe80c('0x2b')](_0x2c9040['model'],_0x2c9040[_0xe80c('0x29')]);_0xb45f93[_0xe80c('0x2c')]=_['intersection'](_0x2c9040['model'],qs[_0xe80c('0x3c')](_0x177b29[_0xe80c('0x29')][_0xe80c('0x3c')]));_0xb45f93['attributes']=_0xb45f93['attributes'][_0xe80c('0x2d')]?_0xb45f93[_0xe80c('0x2c')]:_0x2c9040[_0xe80c('0x27')];if(_0x177b29[_0xe80c('0x29')][_0xe80c('0x3d')]){_0xb45f93['include']=[{'all':!![]}];}_0xb45f93=_['merge']({},_0xb45f93,_0x177b29[_0xe80c('0x37')]);return db[_0xe80c('0x23')]['find'](_0xb45f93)['then'](handleEntityNotFound(_0x254a4b,null))[_0xe80c('0x1e')](respondWithResult(_0x254a4b,null))[_0xe80c('0x3e')](handleError(_0x254a4b,null));};exports[_0xe80c('0x3f')]=function(_0x17f422,_0x46df36){return db['OpenchannelTransferReport'][_0xe80c('0x3f')](_0x17f422[_0xe80c('0x40')],{})[_0xe80c('0x1e')](respondWithResult(_0x46df36,0xc9))[_0xe80c('0x3e')](handleError(_0x46df36,null));};exports[_0xe80c('0x41')]=function(_0x60b823,_0x4ddf5c){if(_0x60b823[_0xe80c('0x40')]['id']){delete _0x60b823[_0xe80c('0x40')]['id'];}return db[_0xe80c('0x23')]['find']({'where':{'id':_0x60b823[_0xe80c('0x3b')]['id']}})[_0xe80c('0x1e')](handleEntityNotFound(_0x4ddf5c,null))['then'](saveUpdates(_0x60b823[_0xe80c('0x40')],null))[_0xe80c('0x1e')](respondWithResult(_0x4ddf5c,null))[_0xe80c('0x3e')](handleError(_0x4ddf5c,null));};exports[_0xe80c('0x1d')]=function(_0x228777,_0x3dc0b1){return db[_0xe80c('0x23')]['find']({'where':{'id':_0x228777[_0xe80c('0x3b')]['id']}})[_0xe80c('0x1e')](handleEntityNotFound(_0x3dc0b1,null))[_0xe80c('0x1e')](removeEntity(_0x3dc0b1,null))[_0xe80c('0x3e')](handleError(_0x3dc0b1,null));};exports[_0xe80c('0x42')]=function(_0x5e1b32,_0x207bd7){return db[_0xe80c('0x23')][_0xe80c('0x42')]()[_0xe80c('0x1e')](respondWithResult(_0x207bd7,null))[_0xe80c('0x3e')](handleError(_0x207bd7,null));};