Built motion from commit (unavailable).|2.5.3
[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 _0x8885=['index','OpenchannelTransferReport','rawAttributes','type','key','model','map','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','VIRTUAL','merge','options','includeAll','findAll','rows','catch','show','params','include','create','body','update','find','describe','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','sendStatus','status','end','count','offset','limit','Content-Range','json','apply','reject','save','then','destroy','error','stack','name','send'];(function(_0x82b524,_0x53535e){var _0x36c60b=function(_0x1a3658){while(--_0x1a3658){_0x82b524['push'](_0x82b524['shift']());}};_0x36c60b(++_0x53535e);}(_0x8885,0x104));var _0x5888=function(_0x5cd6bd,_0x3ed15d){_0x5cd6bd=_0x5cd6bd-0x0;var _0x431730=_0x8885[_0x5cd6bd];return _0x431730;};'use strict';var pdf=require(_0x5888('0x0'));var emlformat=require(_0x5888('0x1'));var rimraf=require(_0x5888('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5888('0x3'));var rp=require(_0x5888('0x4'));var moment=require(_0x5888('0x5'));var BPromise=require(_0x5888('0x6'));var Mustache=require(_0x5888('0x7'));var util=require(_0x5888('0x8'));var path=require(_0x5888('0x9'));var sox=require(_0x5888('0xa'));var csv=require(_0x5888('0xb'));var ejs=require(_0x5888('0xc'));var fs=require('fs');var _=require('lodash');var squel=require(_0x5888('0xd'));var crypto=require(_0x5888('0xe'));var jsforce=require(_0x5888('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x5888('0xb'));var querystring=require(_0x5888('0x10'));var Papa=require(_0x5888('0x11'));var Redis=require(_0x5888('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x5888('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5888('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0x5888('0x15'));var config=require(_0x5888('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x41df22,_0x35982c){_0x35982c=_0x35982c||0xcc;return function(_0x23277a){if(_0x23277a){return _0x41df22[_0x5888('0x17')](_0x35982c);}return _0x41df22[_0x5888('0x18')](_0x35982c)[_0x5888('0x19')]();};}function respondWithResult(_0x4775c5,_0x3e261c){_0x3e261c=_0x3e261c||0xc8;return function(_0x12edb5){if(_0x12edb5){return _0x4775c5[_0x5888('0x18')](_0x3e261c)['json'](_0x12edb5);}};}function respondWithFilteredResult(_0x250868,_0x501af1){return function(_0x433562){if(_0x433562){var _0x25991f=_0x433562[_0x5888('0x1a')],_0x202c30=_0x501af1[_0x5888('0x1b')],_0x330c54=_0x501af1[_0x5888('0x1b')]+_0x501af1[_0x5888('0x1c')],_0x18615c;if(_0x330c54>=_0x25991f){_0x330c54=_0x25991f;_0x18615c=0xc8;}else{_0x18615c=0xce;}_0x250868[_0x5888('0x18')](_0x18615c);return _0x250868['set'](_0x5888('0x1d'),_0x202c30+'-'+_0x330c54+'/'+_0x25991f)[_0x5888('0x1e')](_0x433562);}return null;};}function patchUpdates(_0x1ded5d){return function(_0x1779a6){try{jsonpatch[_0x5888('0x1f')](_0x1779a6,_0x1ded5d,!![]);}catch(_0x419778){return BPromise[_0x5888('0x20')](_0x419778);}return _0x1779a6[_0x5888('0x21')]();};}function saveUpdates(_0x1ab1ee,_0x1e6e0d){return function(_0x19073b){if(_0x19073b){return _0x19073b['update'](_0x1ab1ee)[_0x5888('0x22')](function(_0x4efd81){return _0x4efd81;});}return null;};}function removeEntity(_0x516f40,_0x5c13c5){return function(_0x2744bb){if(_0x2744bb){return _0x2744bb[_0x5888('0x23')]()[_0x5888('0x22')](function(){_0x516f40[_0x5888('0x18')](0xcc)[_0x5888('0x19')]();});}};}function handleEntityNotFound(_0x250b0a,_0x7fa804){return function(_0x305a0d){if(!_0x305a0d){_0x250b0a[_0x5888('0x17')](0x194);}return _0x305a0d;};}function handleError(_0x42307a,_0x5340d3){_0x5340d3=_0x5340d3||0x1f4;return function(_0x2caa91){logger[_0x5888('0x24')](_0x2caa91[_0x5888('0x25')]);if(_0x2caa91[_0x5888('0x26')]){delete _0x2caa91[_0x5888('0x26')];}_0x42307a[_0x5888('0x18')](_0x5340d3)[_0x5888('0x27')](_0x2caa91);};}exports[_0x5888('0x28')]=function(_0x19d40a,_0x4d4087){var _0x404c42={},_0x124117={},_0x5a5ed2={'count':0x0,'rows':[]};var _0x586473=_['map'](db[_0x5888('0x29')][_0x5888('0x2a')],function(_0x14ce7a){return{'name':_0x14ce7a['fieldName'],'type':_0x14ce7a[_0x5888('0x2b')][_0x5888('0x2c')]};});_0x124117[_0x5888('0x2d')]=_[_0x5888('0x2e')](_0x586473,_0x5888('0x26'));_0x124117[_0x5888('0x2f')]=_[_0x5888('0x30')](_0x19d40a['query']);_0x124117['filters']=_[_0x5888('0x31')](_0x124117['model'],_0x124117['query']);_0x404c42[_0x5888('0x32')]=_[_0x5888('0x31')](_0x124117[_0x5888('0x2d')],qs[_0x5888('0x33')](_0x19d40a[_0x5888('0x2f')][_0x5888('0x33')]));_0x404c42[_0x5888('0x32')]=_0x404c42[_0x5888('0x32')][_0x5888('0x34')]?_0x404c42[_0x5888('0x32')]:_0x124117[_0x5888('0x2d')];if(!_0x19d40a[_0x5888('0x2f')][_0x5888('0x35')](_0x5888('0x36'))){_0x404c42[_0x5888('0x1c')]=qs[_0x5888('0x1c')](_0x19d40a[_0x5888('0x2f')][_0x5888('0x1c')]);_0x404c42[_0x5888('0x1b')]=qs[_0x5888('0x1b')](_0x19d40a['query'][_0x5888('0x1b')]);}_0x404c42['order']=qs[_0x5888('0x37')](_0x19d40a[_0x5888('0x2f')][_0x5888('0x37')]);_0x404c42[_0x5888('0x38')]=qs[_0x5888('0x39')](_[_0x5888('0x3a')](_0x19d40a['query'],_0x124117[_0x5888('0x39')]),_0x586473);if(_0x19d40a[_0x5888('0x2f')][_0x5888('0x3b')]){_0x404c42[_0x5888('0x38')]=_['merge'](_0x404c42[_0x5888('0x38')],{'$or':_[_0x5888('0x2e')](_0x586473,function(_0x3b5e1d){if(_0x3b5e1d['type']!==_0x5888('0x3c')){var _0x145823={};_0x145823[_0x3b5e1d[_0x5888('0x26')]]={'$like':'%'+_0x19d40a[_0x5888('0x2f')][_0x5888('0x3b')]+'%'};return _0x145823;}})});}_0x404c42=_[_0x5888('0x3d')]({},_0x404c42,_0x19d40a[_0x5888('0x3e')]);var _0x112526={'where':_0x404c42[_0x5888('0x38')]};return db[_0x5888('0x29')][_0x5888('0x1a')](_0x112526)[_0x5888('0x22')](function(_0x21ae99){_0x5a5ed2[_0x5888('0x1a')]=_0x21ae99;if(_0x19d40a[_0x5888('0x2f')][_0x5888('0x3f')]){_0x404c42['include']=[{'all':!![]}];}return db[_0x5888('0x29')][_0x5888('0x40')](_0x404c42);})[_0x5888('0x22')](function(_0x2e944c){_0x5a5ed2[_0x5888('0x41')]=_0x2e944c;return _0x5a5ed2;})[_0x5888('0x22')](respondWithFilteredResult(_0x4d4087,_0x404c42))[_0x5888('0x42')](handleError(_0x4d4087,null));};exports[_0x5888('0x43')]=function(_0x3ede73,_0x5a2c80){var _0x45c9ac={'raw':!![],'where':{'id':_0x3ede73[_0x5888('0x44')]['id']}},_0x4f8270={};_0x4f8270[_0x5888('0x2d')]=_['keys'](db[_0x5888('0x29')][_0x5888('0x2a')]);_0x4f8270[_0x5888('0x2f')]=_[_0x5888('0x30')](_0x3ede73['query']);_0x4f8270[_0x5888('0x39')]=_[_0x5888('0x31')](_0x4f8270[_0x5888('0x2d')],_0x4f8270[_0x5888('0x2f')]);_0x45c9ac[_0x5888('0x32')]=_[_0x5888('0x31')](_0x4f8270['model'],qs[_0x5888('0x33')](_0x3ede73['query'][_0x5888('0x33')]));_0x45c9ac[_0x5888('0x32')]=_0x45c9ac[_0x5888('0x32')][_0x5888('0x34')]?_0x45c9ac[_0x5888('0x32')]:_0x4f8270[_0x5888('0x2d')];if(_0x3ede73[_0x5888('0x2f')][_0x5888('0x3f')]){_0x45c9ac[_0x5888('0x45')]=[{'all':!![]}];}_0x45c9ac=_['merge']({},_0x45c9ac,_0x3ede73[_0x5888('0x3e')]);return db[_0x5888('0x29')]['find'](_0x45c9ac)[_0x5888('0x22')](handleEntityNotFound(_0x5a2c80,null))[_0x5888('0x22')](respondWithResult(_0x5a2c80,null))['catch'](handleError(_0x5a2c80,null));};exports[_0x5888('0x46')]=function(_0x2fd404,_0x158b30){return db[_0x5888('0x29')][_0x5888('0x46')](_0x2fd404[_0x5888('0x47')],{})[_0x5888('0x22')](respondWithResult(_0x158b30,0xc9))[_0x5888('0x42')](handleError(_0x158b30,null));};exports[_0x5888('0x48')]=function(_0x43d655,_0x1da189){if(_0x43d655[_0x5888('0x47')]['id']){delete _0x43d655[_0x5888('0x47')]['id'];}return db[_0x5888('0x29')][_0x5888('0x49')]({'where':{'id':_0x43d655[_0x5888('0x44')]['id']}})[_0x5888('0x22')](handleEntityNotFound(_0x1da189,null))['then'](saveUpdates(_0x43d655[_0x5888('0x47')],null))[_0x5888('0x22')](respondWithResult(_0x1da189,null))[_0x5888('0x42')](handleError(_0x1da189,null));};exports[_0x5888('0x23')]=function(_0x1fb662,_0x3a5399){return db[_0x5888('0x29')][_0x5888('0x49')]({'where':{'id':_0x1fb662[_0x5888('0x44')]['id']}})['then'](handleEntityNotFound(_0x3a5399,null))[_0x5888('0x22')](removeEntity(_0x3a5399,null))[_0x5888('0x42')](handleError(_0x3a5399,null));};exports[_0x5888('0x4a')]=function(_0x4d1385,_0x2de935){return db[_0x5888('0x29')][_0x5888('0x4a')]()[_0x5888('0x22')](respondWithResult(_0x2de935,null))[_0x5888('0x42')](handleError(_0x2de935,null));};