77b01900f9d7f1d22b18ceb7450b2e28e7dd38de
[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 _0x76f3=['where','filter','VIRTUAL','findAll','rows','catch','params','rawAttributes','include','merge','options','find','create','update','body','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','save','then','destroy','error','name','send','map','OpenchannelTransferReport','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','limit','order','sort'];(function(_0x373417,_0x2fd862){var _0x529e45=function(_0x4aface){while(--_0x4aface){_0x373417['push'](_0x373417['shift']());}};_0x529e45(++_0x2fd862);}(_0x76f3,0x182));var _0x376f=function(_0x364677,_0x2aca45){_0x364677=_0x364677-0x0;var _0x4281ba=_0x76f3[_0x364677];return _0x4281ba;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x376f('0x0'));var rimraf=require(_0x376f('0x1'));var zipdir=require(_0x376f('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x376f('0x3'));var moment=require(_0x376f('0x4'));var BPromise=require(_0x376f('0x5'));var Mustache=require(_0x376f('0x6'));var util=require(_0x376f('0x7'));var path=require(_0x376f('0x8'));var sox=require(_0x376f('0x9'));var csv=require('to-csv');var ejs=require(_0x376f('0xa'));var fs=require('fs');var _=require(_0x376f('0xb'));var squel=require('squel');var crypto=require(_0x376f('0xc'));var jsforce=require(_0x376f('0xd'));var deskjs=require(_0x376f('0xe'));var toCsv=require(_0x376f('0xf'));var querystring=require(_0x376f('0x10'));var Papa=require('papaparse');var Redis=require(_0x376f('0x11'));var authService=require(_0x376f('0x12'));var qs=require(_0x376f('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x376f('0x14'));var logger=require(_0x376f('0x15'))('api');var utils=require(_0x376f('0x16'));var config=require('../../config/environment');var db=require(_0x376f('0x17'))['db'];function respondWithStatusCode(_0x306213,_0x6c7844){_0x6c7844=_0x6c7844||0xcc;return function(_0x488ead){if(_0x488ead){return _0x306213[_0x376f('0x18')](_0x6c7844);}return _0x306213[_0x376f('0x19')](_0x6c7844)[_0x376f('0x1a')]();};}function respondWithResult(_0x5a2598,_0x470038){_0x470038=_0x470038||0xc8;return function(_0x2fe5f4){if(_0x2fe5f4){return _0x5a2598[_0x376f('0x19')](_0x470038)[_0x376f('0x1b')](_0x2fe5f4);}};}function respondWithFilteredResult(_0x2c35b9,_0x3d1f1d){return function(_0x20e2f1){if(_0x20e2f1){var _0x409613=_0x20e2f1[_0x376f('0x1c')],_0x40c785=_0x3d1f1d[_0x376f('0x1d')],_0x43b993=_0x3d1f1d['offset']+_0x3d1f1d['limit'],_0x52371f;if(_0x43b993>=_0x409613){_0x43b993=_0x409613;_0x52371f=0xc8;}else{_0x52371f=0xce;}_0x2c35b9[_0x376f('0x19')](_0x52371f);return _0x2c35b9[_0x376f('0x1e')](_0x376f('0x1f'),_0x40c785+'-'+_0x43b993+'/'+_0x409613)[_0x376f('0x1b')](_0x20e2f1);}return null;};}function patchUpdates(_0x22386e){return function(_0x4ea285){try{jsonpatch[_0x376f('0x20')](_0x4ea285,_0x22386e,!![]);}catch(_0x3e2216){return BPromise[_0x376f('0x21')](_0x3e2216);}return _0x4ea285[_0x376f('0x22')]();};}function saveUpdates(_0x5c9803,_0x4682c7){return function(_0x897694){if(_0x897694){return _0x897694['update'](_0x5c9803)[_0x376f('0x23')](function(_0x24df4e){return _0x24df4e;});}return null;};}function removeEntity(_0x406dbd,_0x30b0d8){return function(_0x3b76e9){if(_0x3b76e9){return _0x3b76e9[_0x376f('0x24')]()['then'](function(){_0x406dbd[_0x376f('0x19')](0xcc)[_0x376f('0x1a')]();});}};}function handleEntityNotFound(_0x4c4e19,_0x5e2870){return function(_0x1bd006){if(!_0x1bd006){_0x4c4e19[_0x376f('0x18')](0x194);}return _0x1bd006;};}function handleError(_0x70fb03,_0x2b2fe8){_0x2b2fe8=_0x2b2fe8||0x1f4;return function(_0x3fdccd){logger[_0x376f('0x25')](_0x3fdccd['stack']);if(_0x3fdccd[_0x376f('0x26')]){delete _0x3fdccd['name'];}_0x70fb03[_0x376f('0x19')](_0x2b2fe8)[_0x376f('0x27')](_0x3fdccd);};}exports['index']=function(_0x4f7f26,_0x39599b){var _0x56894e={},_0x5597a4={},_0x378a28={'count':0x0,'rows':[]};var _0x10969f=_[_0x376f('0x28')](db[_0x376f('0x29')]['rawAttributes'],function(_0x248ce4){return{'name':_0x248ce4[_0x376f('0x2a')],'type':_0x248ce4[_0x376f('0x2b')][_0x376f('0x2c')]};});_0x5597a4[_0x376f('0x2d')]=_[_0x376f('0x28')](_0x10969f,_0x376f('0x26'));_0x5597a4[_0x376f('0x2e')]=_[_0x376f('0x2f')](_0x4f7f26['query']);_0x5597a4[_0x376f('0x30')]=_['intersection'](_0x5597a4[_0x376f('0x2d')],_0x5597a4[_0x376f('0x2e')]);_0x56894e[_0x376f('0x31')]=_[_0x376f('0x32')](_0x5597a4['model'],qs[_0x376f('0x33')](_0x4f7f26[_0x376f('0x2e')][_0x376f('0x33')]));_0x56894e[_0x376f('0x31')]=_0x56894e[_0x376f('0x31')][_0x376f('0x34')]?_0x56894e['attributes']:_0x5597a4[_0x376f('0x2d')];if(!_0x4f7f26[_0x376f('0x2e')][_0x376f('0x35')](_0x376f('0x36'))){_0x56894e['limit']=qs[_0x376f('0x37')](_0x4f7f26['query'][_0x376f('0x37')]);_0x56894e[_0x376f('0x1d')]=qs[_0x376f('0x1d')](_0x4f7f26[_0x376f('0x2e')][_0x376f('0x1d')]);}_0x56894e[_0x376f('0x38')]=qs[_0x376f('0x39')](_0x4f7f26[_0x376f('0x2e')][_0x376f('0x39')]);_0x56894e[_0x376f('0x3a')]=qs[_0x376f('0x30')](_['pick'](_0x4f7f26[_0x376f('0x2e')],_0x5597a4[_0x376f('0x30')]));if(_0x4f7f26[_0x376f('0x2e')][_0x376f('0x3b')]){_0x56894e[_0x376f('0x3a')]=_['merge'](_0x56894e[_0x376f('0x3a')],{'$or':_['map'](_0x10969f,function(_0xd1e0d4){if(_0xd1e0d4[_0x376f('0x2b')]!==_0x376f('0x3c')){var _0x3643ae={};_0x3643ae[_0xd1e0d4['name']]={'$like':'%'+_0x4f7f26['query'][_0x376f('0x3b')]+'%'};return _0x3643ae;}})});}_0x56894e=_['merge']({},_0x56894e,_0x4f7f26['options']);var _0x2da704={'where':_0x56894e['where']};return db['OpenchannelTransferReport']['count'](_0x2da704)[_0x376f('0x23')](function(_0x54add5){_0x378a28[_0x376f('0x1c')]=_0x54add5;if(_0x4f7f26['query']['includeAll']){_0x56894e['include']=[{'all':!![]}];}return db['OpenchannelTransferReport'][_0x376f('0x3d')](_0x56894e);})['then'](function(_0xa0bdb5){_0x378a28[_0x376f('0x3e')]=_0xa0bdb5;return _0x378a28;})[_0x376f('0x23')](respondWithFilteredResult(_0x39599b,_0x56894e))[_0x376f('0x3f')](handleError(_0x39599b,null));};exports['show']=function(_0x1cc606,_0x4b0710){var _0x12e206={'raw':!![],'where':{'id':_0x1cc606[_0x376f('0x40')]['id']}},_0x5b697d={};_0x5b697d[_0x376f('0x2d')]=_[_0x376f('0x2f')](db[_0x376f('0x29')][_0x376f('0x41')]);_0x5b697d[_0x376f('0x2e')]=_['keys'](_0x1cc606[_0x376f('0x2e')]);_0x5b697d[_0x376f('0x30')]=_[_0x376f('0x32')](_0x5b697d[_0x376f('0x2d')],_0x5b697d[_0x376f('0x2e')]);_0x12e206['attributes']=_['intersection'](_0x5b697d['model'],qs[_0x376f('0x33')](_0x1cc606[_0x376f('0x2e')][_0x376f('0x33')]));_0x12e206['attributes']=_0x12e206['attributes'][_0x376f('0x34')]?_0x12e206[_0x376f('0x31')]:_0x5b697d['model'];if(_0x1cc606['query']['includeAll']){_0x12e206[_0x376f('0x42')]=[{'all':!![]}];}_0x12e206=_[_0x376f('0x43')]({},_0x12e206,_0x1cc606[_0x376f('0x44')]);return db[_0x376f('0x29')][_0x376f('0x45')](_0x12e206)['then'](handleEntityNotFound(_0x4b0710,null))[_0x376f('0x23')](respondWithResult(_0x4b0710,null))[_0x376f('0x3f')](handleError(_0x4b0710,null));};exports[_0x376f('0x46')]=function(_0x5f36a1,_0xfc322){return db[_0x376f('0x29')][_0x376f('0x46')](_0x5f36a1['body'],{})['then'](respondWithResult(_0xfc322,0xc9))[_0x376f('0x3f')](handleError(_0xfc322,null));};exports[_0x376f('0x47')]=function(_0x52f936,_0xfe536e){if(_0x52f936[_0x376f('0x48')]['id']){delete _0x52f936['body']['id'];}return db['OpenchannelTransferReport'][_0x376f('0x45')]({'where':{'id':_0x52f936[_0x376f('0x40')]['id']}})[_0x376f('0x23')](handleEntityNotFound(_0xfe536e,null))[_0x376f('0x23')](saveUpdates(_0x52f936[_0x376f('0x48')],null))[_0x376f('0x23')](respondWithResult(_0xfe536e,null))['catch'](handleError(_0xfe536e,null));};exports[_0x376f('0x24')]=function(_0x19d3eb,_0x2aac69){return db[_0x376f('0x29')][_0x376f('0x45')]({'where':{'id':_0x19d3eb[_0x376f('0x40')]['id']}})[_0x376f('0x23')](handleEntityNotFound(_0x2aac69,null))[_0x376f('0x23')](removeEntity(_0x2aac69,null))[_0x376f('0x3f')](handleError(_0x2aac69,null));};exports[_0x376f('0x49')]=function(_0x21c973,_0x5142bc){return db[_0x376f('0x29')]['describe']()[_0x376f('0x23')](respondWithResult(_0x5142bc,null))[_0x376f('0x3f')](handleError(_0x5142bc,null));};