85a521ef2d68e4fa1f73dc590a4dd262c24d5e4c
[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 _0x1ce1=['query','keys','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','options','OpenchannelTransferReport','includeAll','findAll','rows','show','filters','length','include','find','catch','create','body','params','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','rawAttributes','type','model'];(function(_0x3913c4,_0x39526c){var _0x26311a=function(_0x1a16ce){while(--_0x1a16ce){_0x3913c4['push'](_0x3913c4['shift']());}};_0x26311a(++_0x39526c);}(_0x1ce1,0x105));var _0x11ce=function(_0xf8d101,_0x11b892){_0xf8d101=_0xf8d101-0x0;var _0x2d4f91=_0x1ce1[_0xf8d101];return _0x2d4f91;};'use strict';var emlformat=require(_0x11ce('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x11ce('0x1'));var jsonpatch=require(_0x11ce('0x2'));var rp=require(_0x11ce('0x3'));var moment=require(_0x11ce('0x4'));var BPromise=require(_0x11ce('0x5'));var Mustache=require(_0x11ce('0x6'));var util=require(_0x11ce('0x7'));var path=require('path');var sox=require(_0x11ce('0x8'));var csv=require(_0x11ce('0x9'));var ejs=require(_0x11ce('0xa'));var fs=require('fs');var fs_extra=require(_0x11ce('0xb'));var _=require('lodash');var squel=require(_0x11ce('0xc'));var crypto=require(_0x11ce('0xd'));var jsforce=require(_0x11ce('0xe'));var deskjs=require(_0x11ce('0xf'));var toCsv=require(_0x11ce('0x9'));var querystring=require(_0x11ce('0x10'));var Papa=require(_0x11ce('0x11'));var Redis=require(_0x11ce('0x12'));var authService=require(_0x11ce('0x13'));var qs=require(_0x11ce('0x14'));var as=require(_0x11ce('0x15'));var hardwareService=require(_0x11ce('0x16'));var logger=require(_0x11ce('0x17'))(_0x11ce('0x18'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x11ce('0x19'))['db'];function respondWithStatusCode(_0x48f18c,_0x2c483a){_0x2c483a=_0x2c483a||0xcc;return function(_0x44ec2a){if(_0x44ec2a){return _0x48f18c[_0x11ce('0x1a')](_0x2c483a);}return _0x48f18c[_0x11ce('0x1b')](_0x2c483a)[_0x11ce('0x1c')]();};}function respondWithResult(_0x30808c,_0x25253e){_0x25253e=_0x25253e||0xc8;return function(_0x5c5d56){if(_0x5c5d56){return _0x30808c[_0x11ce('0x1b')](_0x25253e)[_0x11ce('0x1d')](_0x5c5d56);}};}function respondWithFilteredResult(_0x407799,_0x5d658c){return function(_0x42dcf9){if(_0x42dcf9){var _0x73bf44=typeof _0x5d658c[_0x11ce('0x1e')]===_0x11ce('0x1f')&&typeof _0x5d658c[_0x11ce('0x20')]===_0x11ce('0x1f');var _0x5d5762=_0x42dcf9[_0x11ce('0x21')];var _0x86684=_0x73bf44?0x0:_0x5d658c['offset'];var _0x50e55c=_0x73bf44?_0x42dcf9[_0x11ce('0x21')]:_0x5d658c[_0x11ce('0x1e')]+_0x5d658c[_0x11ce('0x20')];var _0x243fc5;if(_0x50e55c>=_0x5d5762){_0x50e55c=_0x5d5762;_0x243fc5=0xc8;}else{_0x243fc5=0xce;}_0x407799[_0x11ce('0x1b')](_0x243fc5);return _0x407799[_0x11ce('0x22')](_0x11ce('0x23'),_0x86684+'-'+_0x50e55c+'/'+_0x5d5762)[_0x11ce('0x1d')](_0x42dcf9);}return null;};}function patchUpdates(_0x919f1e){return function(_0x1ef097){try{jsonpatch[_0x11ce('0x24')](_0x1ef097,_0x919f1e,!![]);}catch(_0x282db5){return BPromise[_0x11ce('0x25')](_0x282db5);}return _0x1ef097[_0x11ce('0x26')]();};}function saveUpdates(_0xd6b37c,_0x4f122c){return function(_0x1d03aa){if(_0x1d03aa){return _0x1d03aa[_0x11ce('0x27')](_0xd6b37c)[_0x11ce('0x28')](function(_0x39e4a5){return _0x39e4a5;});}return null;};}function removeEntity(_0x5d384a,_0x43a0d2){return function(_0x38f734){if(_0x38f734){return _0x38f734[_0x11ce('0x29')]()[_0x11ce('0x28')](function(){_0x5d384a['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x21f453,_0x3cc218){return function(_0x1085f5){if(!_0x1085f5){_0x21f453['sendStatus'](0x194);}return _0x1085f5;};}function handleError(_0x1d3f27,_0x9cfa02){_0x9cfa02=_0x9cfa02||0x1f4;return function(_0x319e27){logger[_0x11ce('0x2a')](_0x319e27[_0x11ce('0x2b')]);if(_0x319e27['name']){delete _0x319e27[_0x11ce('0x2c')];}_0x1d3f27[_0x11ce('0x1b')](_0x9cfa02)[_0x11ce('0x2d')](_0x319e27);};}exports[_0x11ce('0x2e')]=function(_0x29b96c,_0x7de6db){var _0x5533d7={},_0x5e5cfd={},_0x216159={'count':0x0,'rows':[]};var _0x555f4c=_[_0x11ce('0x2f')](db['OpenchannelTransferReport'][_0x11ce('0x30')],function(_0x4cf05e){return{'name':_0x4cf05e['fieldName'],'type':_0x4cf05e[_0x11ce('0x31')]['key']};});_0x5e5cfd[_0x11ce('0x32')]=_[_0x11ce('0x2f')](_0x555f4c,_0x11ce('0x2c'));_0x5e5cfd[_0x11ce('0x33')]=_[_0x11ce('0x34')](_0x29b96c['query']);_0x5e5cfd['filters']=_['intersection'](_0x5e5cfd[_0x11ce('0x32')],_0x5e5cfd[_0x11ce('0x33')]);_0x5533d7[_0x11ce('0x35')]=_[_0x11ce('0x36')](_0x5e5cfd[_0x11ce('0x32')],qs[_0x11ce('0x37')](_0x29b96c['query'][_0x11ce('0x37')]));_0x5533d7[_0x11ce('0x35')]=_0x5533d7[_0x11ce('0x35')]['length']?_0x5533d7['attributes']:_0x5e5cfd[_0x11ce('0x32')];if(!_0x29b96c['query'][_0x11ce('0x38')](_0x11ce('0x39'))){_0x5533d7[_0x11ce('0x20')]=qs[_0x11ce('0x20')](_0x29b96c['query'][_0x11ce('0x20')]);_0x5533d7[_0x11ce('0x1e')]=qs['offset'](_0x29b96c[_0x11ce('0x33')][_0x11ce('0x1e')]);}_0x5533d7[_0x11ce('0x3a')]=qs[_0x11ce('0x3b')](_0x29b96c[_0x11ce('0x33')][_0x11ce('0x3b')]);_0x5533d7['where']=qs['filters'](_['pick'](_0x29b96c[_0x11ce('0x33')],_0x5e5cfd['filters']),_0x555f4c);if(_0x29b96c['query']['filter']){_0x5533d7[_0x11ce('0x3c')]=_[_0x11ce('0x3d')](_0x5533d7[_0x11ce('0x3c')],{'$or':_['map'](_0x555f4c,function(_0x84671d){if(_0x84671d[_0x11ce('0x31')]!==_0x11ce('0x3e')){var _0x77bfd3={};_0x77bfd3[_0x84671d[_0x11ce('0x2c')]]={'$like':'%'+_0x29b96c[_0x11ce('0x33')]['filter']+'%'};return _0x77bfd3;}})});}_0x5533d7=_[_0x11ce('0x3d')]({},_0x5533d7,_0x29b96c[_0x11ce('0x3f')]);var _0x4adebe={'where':_0x5533d7[_0x11ce('0x3c')]};return db[_0x11ce('0x40')][_0x11ce('0x21')](_0x4adebe)['then'](function(_0x4a8d88){_0x216159[_0x11ce('0x21')]=_0x4a8d88;if(_0x29b96c[_0x11ce('0x33')][_0x11ce('0x41')]){_0x5533d7['include']=[{'all':!![]}];}return db['OpenchannelTransferReport'][_0x11ce('0x42')](_0x5533d7);})[_0x11ce('0x28')](function(_0x25f3b2){_0x216159[_0x11ce('0x43')]=_0x25f3b2;return _0x216159;})[_0x11ce('0x28')](respondWithFilteredResult(_0x7de6db,_0x5533d7))['catch'](handleError(_0x7de6db,null));};exports[_0x11ce('0x44')]=function(_0xe8754c,_0x5422ee){var _0x4c6d83={'raw':!![],'where':{'id':_0xe8754c['params']['id']}},_0x565319={};_0x565319[_0x11ce('0x32')]=_[_0x11ce('0x34')](db[_0x11ce('0x40')][_0x11ce('0x30')]);_0x565319[_0x11ce('0x33')]=_[_0x11ce('0x34')](_0xe8754c[_0x11ce('0x33')]);_0x565319[_0x11ce('0x45')]=_[_0x11ce('0x36')](_0x565319[_0x11ce('0x32')],_0x565319[_0x11ce('0x33')]);_0x4c6d83['attributes']=_['intersection'](_0x565319[_0x11ce('0x32')],qs[_0x11ce('0x37')](_0xe8754c[_0x11ce('0x33')][_0x11ce('0x37')]));_0x4c6d83[_0x11ce('0x35')]=_0x4c6d83[_0x11ce('0x35')][_0x11ce('0x46')]?_0x4c6d83['attributes']:_0x565319[_0x11ce('0x32')];if(_0xe8754c[_0x11ce('0x33')][_0x11ce('0x41')]){_0x4c6d83[_0x11ce('0x47')]=[{'all':!![]}];}_0x4c6d83=_[_0x11ce('0x3d')]({},_0x4c6d83,_0xe8754c[_0x11ce('0x3f')]);return db[_0x11ce('0x40')][_0x11ce('0x48')](_0x4c6d83)[_0x11ce('0x28')](handleEntityNotFound(_0x5422ee,null))[_0x11ce('0x28')](respondWithResult(_0x5422ee,null))[_0x11ce('0x49')](handleError(_0x5422ee,null));};exports[_0x11ce('0x4a')]=function(_0x3db2af,_0x50c819){return db[_0x11ce('0x40')][_0x11ce('0x4a')](_0x3db2af[_0x11ce('0x4b')],{})['then'](respondWithResult(_0x50c819,0xc9))['catch'](handleError(_0x50c819,null));};exports['update']=function(_0x6300b7,_0x175128){if(_0x6300b7[_0x11ce('0x4b')]['id']){delete _0x6300b7[_0x11ce('0x4b')]['id'];}return db['OpenchannelTransferReport'][_0x11ce('0x48')]({'where':{'id':_0x6300b7[_0x11ce('0x4c')]['id']}})[_0x11ce('0x28')](handleEntityNotFound(_0x175128,null))['then'](saveUpdates(_0x6300b7[_0x11ce('0x4b')],null))[_0x11ce('0x28')](respondWithResult(_0x175128,null))[_0x11ce('0x49')](handleError(_0x175128,null));};exports[_0x11ce('0x29')]=function(_0xc92cc8,_0x27a71c){return db['OpenchannelTransferReport'][_0x11ce('0x48')]({'where':{'id':_0xc92cc8['params']['id']}})[_0x11ce('0x28')](handleEntityNotFound(_0x27a71c,null))[_0x11ce('0x28')](removeEntity(_0x27a71c,null))[_0x11ce('0x49')](handleError(_0x27a71c,null));};exports[_0x11ce('0x4d')]=function(_0x551189,_0x4e750f){return db[_0x11ce('0x40')][_0x11ce('0x4d')]()[_0x11ce('0x28')](respondWithResult(_0x4e750f,null))[_0x11ce('0x49')](handleError(_0x4e750f,null));};