8231e1bfdc30583c7e9f25fa983729a8d52aca74
[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 _0xb846=['set','apply','reject','update','then','stack','name','index','map','OpenchannelTransferReport','fieldName','type','key','model','keys','query','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','merge','VIRTUAL','options','include','findAll','catch','show','rawAttributes','filtears','length','includeAll','find','create','body','params','destroy','describe','html-pdf','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','to-csv','ejs','crypto','desk.js','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','count','offset','limit'];(function(_0x2d7010,_0x34038b){var _0x5fec1d=function(_0x17e15b){while(--_0x17e15b){_0x2d7010['push'](_0x2d7010['shift']());}};_0x5fec1d(++_0x34038b);}(_0xb846,0x1d0));var _0x6b84=function(_0x13b8f3,_0x442821){_0x13b8f3=_0x13b8f3-0x0;var _0x1a6d06=_0xb846[_0x13b8f3];return _0x1a6d06;};'use strict';var pdf=require(_0x6b84('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x6b84('0x1'));var jsonpatch=require(_0x6b84('0x2'));var rp=require(_0x6b84('0x3'));var moment=require(_0x6b84('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x6b84('0x5'));var path=require(_0x6b84('0x6'));var sox=require(_0x6b84('0x7'));var csv=require(_0x6b84('0x8'));var ejs=require(_0x6b84('0x9'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x6b84('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x6b84('0xb'));var toCsv=require(_0x6b84('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x6b84('0xc'));var qs=require(_0x6b84('0xd'));var as=require(_0x6b84('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0x6b84('0xf'));var config=require(_0x6b84('0x10'));var licenseUtil=require(_0x6b84('0x11'));var db=require(_0x6b84('0x12'))['db'];function respondWithStatusCode(_0x306c51,_0x44543a){_0x44543a=_0x44543a||0xcc;return function(_0x196f75){if(_0x196f75){return _0x306c51[_0x6b84('0x13')](_0x44543a);}return _0x306c51[_0x6b84('0x14')](_0x44543a)[_0x6b84('0x15')]();};}function respondWithResult(_0x422cc8,_0xd737b2){_0xd737b2=_0xd737b2||0xc8;return function(_0x32d215){if(_0x32d215){return _0x422cc8['status'](_0xd737b2)[_0x6b84('0x16')](_0x32d215);}};}function respondWithFilteredResult(_0x5cd2ea,_0x2db9f7){return function(_0x2673ad){if(_0x2673ad){var _0x33b0ac=_0x2673ad[_0x6b84('0x17')],_0x15714b=_0x2db9f7[_0x6b84('0x18')],_0x100b1e=_0x2db9f7[_0x6b84('0x18')]+_0x2db9f7[_0x6b84('0x19')],_0x1ff8d9;if(_0x100b1e>=_0x33b0ac){_0x100b1e=_0x33b0ac;_0x1ff8d9=0xc8;}else{_0x1ff8d9=0xce;}_0x5cd2ea[_0x6b84('0x14')](_0x1ff8d9);return _0x5cd2ea[_0x6b84('0x1a')]('Content-Range',_0x15714b+'-'+_0x100b1e+'/'+_0x33b0ac)[_0x6b84('0x16')](_0x2673ad);}return null;};}function patchUpdates(_0x167e30){return function(_0x273169){try{jsonpatch[_0x6b84('0x1b')](_0x273169,_0x167e30,!![]);}catch(_0x298540){return BPromise[_0x6b84('0x1c')](_0x298540);}return _0x273169['save']();};}function saveUpdates(_0x5c1499,_0x2d1372){return function(_0x54a031){if(_0x54a031){return _0x54a031[_0x6b84('0x1d')](_0x5c1499)[_0x6b84('0x1e')](function(_0x5fa826){return _0x5fa826;});}return null;};}function removeEntity(_0x4c682d,_0x4acacf){return function(_0x358f87){if(_0x358f87){return _0x358f87['destroy']()['then'](function(){_0x4c682d[_0x6b84('0x14')](0xcc)[_0x6b84('0x15')]();});}};}function handleEntityNotFound(_0x3cc917,_0x1fa7a6){return function(_0x1b06f9){if(!_0x1b06f9){_0x3cc917[_0x6b84('0x13')](0x194);}return _0x1b06f9;};}function handleError(_0x297f4f,_0x48825b){_0x48825b=_0x48825b||0x1f4;return function(_0xb16a64){logger['error'](_0xb16a64[_0x6b84('0x1f')]);if(_0xb16a64[_0x6b84('0x20')]){delete _0xb16a64[_0x6b84('0x20')];}_0x297f4f[_0x6b84('0x14')](_0x48825b)['send'](_0xb16a64);};}exports[_0x6b84('0x21')]=function(_0x1f209f,_0x3355f1){var _0x4d315a={},_0x20bf16={},_0x48b265={'count':0x0,'rows':[]};var _0x21c4c5=_[_0x6b84('0x22')](db[_0x6b84('0x23')]['rawAttributes'],function(_0x37b9e3){return{'name':_0x37b9e3[_0x6b84('0x24')],'type':_0x37b9e3[_0x6b84('0x25')][_0x6b84('0x26')]};});_0x20bf16[_0x6b84('0x27')]=_[_0x6b84('0x22')](_0x21c4c5,'name');_0x20bf16['query']=_[_0x6b84('0x28')](_0x1f209f[_0x6b84('0x29')]);_0x20bf16['filters']=_['intersection'](_0x20bf16[_0x6b84('0x27')],_0x20bf16['query']);_0x4d315a['attributes']=_[_0x6b84('0x2a')](_0x20bf16[_0x6b84('0x27')],qs['fields'](_0x1f209f[_0x6b84('0x29')][_0x6b84('0x2b')]));_0x4d315a[_0x6b84('0x2c')]=_0x4d315a['attributes']['length']?_0x4d315a[_0x6b84('0x2c')]:_0x20bf16['model'];if(!_0x1f209f[_0x6b84('0x29')][_0x6b84('0x2d')](_0x6b84('0x2e'))){_0x4d315a[_0x6b84('0x19')]=qs[_0x6b84('0x19')](_0x1f209f['query'][_0x6b84('0x19')]);_0x4d315a[_0x6b84('0x18')]=qs['offset'](_0x1f209f[_0x6b84('0x29')][_0x6b84('0x18')]);}_0x4d315a[_0x6b84('0x2f')]=qs[_0x6b84('0x30')](_0x1f209f['query'][_0x6b84('0x30')]);_0x4d315a['where']=qs[_0x6b84('0x31')](_[_0x6b84('0x32')](_0x1f209f[_0x6b84('0x29')],_0x20bf16[_0x6b84('0x31')]),_0x21c4c5);if(_0x1f209f[_0x6b84('0x29')][_0x6b84('0x33')]){_0x4d315a[_0x6b84('0x34')]=_[_0x6b84('0x35')](_0x4d315a[_0x6b84('0x34')],{'$or':_[_0x6b84('0x22')](_0x21c4c5,function(_0x207571){if(_0x207571['type']!==_0x6b84('0x36')){var _0x440185={};_0x440185[_0x207571[_0x6b84('0x20')]]={'$like':'%'+_0x1f209f[_0x6b84('0x29')]['filter']+'%'};return _0x440185;}})});}_0x4d315a=_[_0x6b84('0x35')]({},_0x4d315a,_0x1f209f[_0x6b84('0x37')]);var _0xb77494={'where':_0x4d315a[_0x6b84('0x34')]};return db['OpenchannelTransferReport'][_0x6b84('0x17')](_0xb77494)[_0x6b84('0x1e')](function(_0x4ff4c7){_0x48b265[_0x6b84('0x17')]=_0x4ff4c7;if(_0x1f209f[_0x6b84('0x29')]['includeAll']){_0x4d315a[_0x6b84('0x38')]=[{'all':!![]}];}return db[_0x6b84('0x23')][_0x6b84('0x39')](_0x4d315a);})[_0x6b84('0x1e')](function(_0x49637b){_0x48b265['rows']=_0x49637b;return _0x48b265;})[_0x6b84('0x1e')](respondWithFilteredResult(_0x3355f1,_0x4d315a))[_0x6b84('0x3a')](handleError(_0x3355f1,null));};exports[_0x6b84('0x3b')]=function(_0x2a82c6,_0x3bb31f){var _0x5a8913={'raw':!![],'where':{'id':_0x2a82c6['params']['id']}},_0x1624cc={};_0x1624cc[_0x6b84('0x27')]=_[_0x6b84('0x28')](db[_0x6b84('0x23')][_0x6b84('0x3c')]);_0x1624cc[_0x6b84('0x29')]=_[_0x6b84('0x28')](_0x2a82c6[_0x6b84('0x29')]);_0x1624cc[_0x6b84('0x3d')]=_[_0x6b84('0x2a')](_0x1624cc[_0x6b84('0x27')],_0x1624cc[_0x6b84('0x29')]);_0x5a8913[_0x6b84('0x2c')]=_[_0x6b84('0x2a')](_0x1624cc[_0x6b84('0x27')],qs['fields'](_0x2a82c6[_0x6b84('0x29')]['fields']));_0x5a8913[_0x6b84('0x2c')]=_0x5a8913[_0x6b84('0x2c')][_0x6b84('0x3e')]?_0x5a8913[_0x6b84('0x2c')]:_0x1624cc['model'];if(_0x2a82c6['query'][_0x6b84('0x3f')]){_0x5a8913[_0x6b84('0x38')]=[{'all':!![]}];}_0x5a8913=_[_0x6b84('0x35')]({},_0x5a8913,_0x2a82c6[_0x6b84('0x37')]);return db['OpenchannelTransferReport'][_0x6b84('0x40')](_0x5a8913)['then'](handleEntityNotFound(_0x3bb31f,null))[_0x6b84('0x1e')](respondWithResult(_0x3bb31f,null))[_0x6b84('0x3a')](handleError(_0x3bb31f,null));};exports[_0x6b84('0x41')]=function(_0x1f4106,_0x5225ef){return db[_0x6b84('0x23')][_0x6b84('0x41')](_0x1f4106['body'],{})[_0x6b84('0x1e')](respondWithResult(_0x5225ef,0xc9))[_0x6b84('0x3a')](handleError(_0x5225ef,null));};exports['update']=function(_0x352fd6,_0x47c718){if(_0x352fd6[_0x6b84('0x42')]['id']){delete _0x352fd6[_0x6b84('0x42')]['id'];}return db[_0x6b84('0x23')]['find']({'where':{'id':_0x352fd6[_0x6b84('0x43')]['id']}})['then'](handleEntityNotFound(_0x47c718,null))['then'](saveUpdates(_0x352fd6[_0x6b84('0x42')],null))[_0x6b84('0x1e')](respondWithResult(_0x47c718,null))['catch'](handleError(_0x47c718,null));};exports[_0x6b84('0x44')]=function(_0x3fa0ef,_0x20587c){return db[_0x6b84('0x23')][_0x6b84('0x40')]({'where':{'id':_0x3fa0ef[_0x6b84('0x43')]['id']}})['then'](handleEntityNotFound(_0x20587c,null))[_0x6b84('0x1e')](removeEntity(_0x20587c,null))[_0x6b84('0x3a')](handleError(_0x20587c,null));};exports['describe']=function(_0x5e719f,_0x511ccf){return db[_0x6b84('0x23')][_0x6b84('0x45')]()[_0x6b84('0x1e')](respondWithResult(_0x511ccf,null))[_0x6b84('0x3a')](handleError(_0x511ccf,null));};