883cdc24396fb541844a2b662495433471d9c5f7
[motion2.git] / server / api / smsTransferReport / smsTransferReport.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 _0x24cd=['../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','name','send','index','map','SmsTransferReport','rawAttributes','fieldName','type','key','model','query','keys','attributes','intersection','fields','length','nolimit','order','sort','where','filters','pick','filter','merge','options','includeAll','include','findAll','catch','show','params','create','body','find','describe','html-pdf','eml-format','zip-dir','request-promise','moment','bluebird','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch'];(function(_0x3b932a,_0x16d059){var _0x524678=function(_0x30cfe5){while(--_0x30cfe5){_0x3b932a['push'](_0x3b932a['shift']());}};_0x524678(++_0x16d059);}(_0x24cd,0x83));var _0xd24c=function(_0xd1292a,_0x427782){_0xd1292a=_0xd1292a-0x0;var _0x2fcfc3=_0x24cd[_0xd1292a];return _0x2fcfc3;};'use strict';var pdf=require(_0xd24c('0x0'));var emlformat=require(_0xd24c('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xd24c('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xd24c('0x3'));var moment=require(_0xd24c('0x4'));var BPromise=require(_0xd24c('0x5'));var Mustache=require('mustache');var util=require(_0xd24c('0x6'));var path=require(_0xd24c('0x7'));var sox=require('sox');var csv=require(_0xd24c('0x8'));var ejs=require(_0xd24c('0x9'));var fs=require('fs');var _=require(_0xd24c('0xa'));var squel=require(_0xd24c('0xb'));var crypto=require(_0xd24c('0xc'));var jsforce=require(_0xd24c('0xd'));var deskjs=require(_0xd24c('0xe'));var toCsv=require(_0xd24c('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xd24c('0xf'));var authService=require(_0xd24c('0x10'));var qs=require(_0xd24c('0x11'));var as=require(_0xd24c('0x12'));var hardwareService=require(_0xd24c('0x13'));var logger=require(_0xd24c('0x14'))(_0xd24c('0x15'));var utils=require(_0xd24c('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xd24c('0x17'));var db=require(_0xd24c('0x18'))['db'];function respondWithStatusCode(_0x55de4d,_0x3296ea){_0x3296ea=_0x3296ea||0xcc;return function(_0x3bed2){if(_0x3bed2){return _0x55de4d[_0xd24c('0x19')](_0x3296ea);}return _0x55de4d[_0xd24c('0x1a')](_0x3296ea)[_0xd24c('0x1b')]();};}function respondWithResult(_0x6a81d9,_0x2c29c6){_0x2c29c6=_0x2c29c6||0xc8;return function(_0x20b624){if(_0x20b624){return _0x6a81d9['status'](_0x2c29c6)[_0xd24c('0x1c')](_0x20b624);}};}function respondWithFilteredResult(_0xe096c,_0x528489){return function(_0x34aa92){if(_0x34aa92){var _0x3aa193=_0x34aa92['count'],_0x1a1111=_0x528489[_0xd24c('0x1d')],_0x3221a8=_0x528489[_0xd24c('0x1d')]+_0x528489[_0xd24c('0x1e')],_0x509992;if(_0x3221a8>=_0x3aa193){_0x3221a8=_0x3aa193;_0x509992=0xc8;}else{_0x509992=0xce;}_0xe096c['status'](_0x509992);return _0xe096c[_0xd24c('0x1f')](_0xd24c('0x20'),_0x1a1111+'-'+_0x3221a8+'/'+_0x3aa193)[_0xd24c('0x1c')](_0x34aa92);}return null;};}function patchUpdates(_0x62e228){return function(_0x478a0f){try{jsonpatch[_0xd24c('0x21')](_0x478a0f,_0x62e228,!![]);}catch(_0x56f8af){return BPromise[_0xd24c('0x22')](_0x56f8af);}return _0x478a0f[_0xd24c('0x23')]();};}function saveUpdates(_0x1b3a2f,_0x38c380){return function(_0x333416){if(_0x333416){return _0x333416[_0xd24c('0x24')](_0x1b3a2f)[_0xd24c('0x25')](function(_0x298d73){return _0x298d73;});}return null;};}function removeEntity(_0x17375b,_0x206ce7){return function(_0x48fffd){if(_0x48fffd){return _0x48fffd[_0xd24c('0x26')]()[_0xd24c('0x25')](function(){_0x17375b[_0xd24c('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x44471f,_0x2c3328){return function(_0x317eb0){if(!_0x317eb0){_0x44471f['sendStatus'](0x194);}return _0x317eb0;};}function handleError(_0x4539e7,_0x391cd5){_0x391cd5=_0x391cd5||0x1f4;return function(_0x848e0e){logger[_0xd24c('0x27')](_0x848e0e['stack']);if(_0x848e0e['name']){delete _0x848e0e[_0xd24c('0x28')];}_0x4539e7['status'](_0x391cd5)[_0xd24c('0x29')](_0x848e0e);};}exports[_0xd24c('0x2a')]=function(_0x325fcc,_0x4c0d99){var _0x4cb1b3={},_0x26fd85={},_0x14d44a={'count':0x0,'rows':[]};var _0x1a18b7=_[_0xd24c('0x2b')](db[_0xd24c('0x2c')][_0xd24c('0x2d')],function(_0x1be144){return{'name':_0x1be144[_0xd24c('0x2e')],'type':_0x1be144[_0xd24c('0x2f')][_0xd24c('0x30')]};});_0x26fd85[_0xd24c('0x31')]=_['map'](_0x1a18b7,_0xd24c('0x28'));_0x26fd85[_0xd24c('0x32')]=_[_0xd24c('0x33')](_0x325fcc[_0xd24c('0x32')]);_0x26fd85['filters']=_['intersection'](_0x26fd85[_0xd24c('0x31')],_0x26fd85[_0xd24c('0x32')]);_0x4cb1b3[_0xd24c('0x34')]=_[_0xd24c('0x35')](_0x26fd85['model'],qs[_0xd24c('0x36')](_0x325fcc[_0xd24c('0x32')][_0xd24c('0x36')]));_0x4cb1b3[_0xd24c('0x34')]=_0x4cb1b3[_0xd24c('0x34')][_0xd24c('0x37')]?_0x4cb1b3[_0xd24c('0x34')]:_0x26fd85[_0xd24c('0x31')];if(!_0x325fcc[_0xd24c('0x32')]['hasOwnProperty'](_0xd24c('0x38'))){_0x4cb1b3['limit']=qs['limit'](_0x325fcc[_0xd24c('0x32')][_0xd24c('0x1e')]);_0x4cb1b3[_0xd24c('0x1d')]=qs[_0xd24c('0x1d')](_0x325fcc[_0xd24c('0x32')][_0xd24c('0x1d')]);}_0x4cb1b3[_0xd24c('0x39')]=qs['sort'](_0x325fcc[_0xd24c('0x32')][_0xd24c('0x3a')]);_0x4cb1b3[_0xd24c('0x3b')]=qs[_0xd24c('0x3c')](_[_0xd24c('0x3d')](_0x325fcc[_0xd24c('0x32')],_0x26fd85['filters']),_0x1a18b7);if(_0x325fcc[_0xd24c('0x32')][_0xd24c('0x3e')]){_0x4cb1b3['where']=_[_0xd24c('0x3f')](_0x4cb1b3[_0xd24c('0x3b')],{'$or':_['map'](_0x1a18b7,function(_0x1e5718){if(_0x1e5718[_0xd24c('0x2f')]!=='VIRTUAL'){var _0x2e1cce={};_0x2e1cce[_0x1e5718[_0xd24c('0x28')]]={'$like':'%'+_0x325fcc[_0xd24c('0x32')][_0xd24c('0x3e')]+'%'};return _0x2e1cce;}})});}_0x4cb1b3=_['merge']({},_0x4cb1b3,_0x325fcc[_0xd24c('0x40')]);var _0x5c2a39={'where':_0x4cb1b3[_0xd24c('0x3b')]};return db['SmsTransferReport']['count'](_0x5c2a39)['then'](function(_0x4160fb){_0x14d44a['count']=_0x4160fb;if(_0x325fcc['query'][_0xd24c('0x41')]){_0x4cb1b3[_0xd24c('0x42')]=[{'all':!![]}];}return db[_0xd24c('0x2c')][_0xd24c('0x43')](_0x4cb1b3);})['then'](function(_0xe5fe3a){_0x14d44a['rows']=_0xe5fe3a;return _0x14d44a;})[_0xd24c('0x25')](respondWithFilteredResult(_0x4c0d99,_0x4cb1b3))[_0xd24c('0x44')](handleError(_0x4c0d99,null));};exports[_0xd24c('0x45')]=function(_0x181836,_0x27eefa){var _0x5ee293={'raw':!![],'where':{'id':_0x181836[_0xd24c('0x46')]['id']}},_0x17f070={};_0x17f070[_0xd24c('0x31')]=_[_0xd24c('0x33')](db['SmsTransferReport'][_0xd24c('0x2d')]);_0x17f070[_0xd24c('0x32')]=_['keys'](_0x181836[_0xd24c('0x32')]);_0x17f070[_0xd24c('0x3c')]=_['intersection'](_0x17f070[_0xd24c('0x31')],_0x17f070['query']);_0x5ee293[_0xd24c('0x34')]=_[_0xd24c('0x35')](_0x17f070[_0xd24c('0x31')],qs[_0xd24c('0x36')](_0x181836[_0xd24c('0x32')]['fields']));_0x5ee293[_0xd24c('0x34')]=_0x5ee293['attributes'][_0xd24c('0x37')]?_0x5ee293['attributes']:_0x17f070[_0xd24c('0x31')];if(_0x181836[_0xd24c('0x32')]['includeAll']){_0x5ee293[_0xd24c('0x42')]=[{'all':!![]}];}_0x5ee293=_[_0xd24c('0x3f')]({},_0x5ee293,_0x181836['options']);return db[_0xd24c('0x2c')]['find'](_0x5ee293)['then'](handleEntityNotFound(_0x27eefa,null))['then'](respondWithResult(_0x27eefa,null))[_0xd24c('0x44')](handleError(_0x27eefa,null));};exports[_0xd24c('0x47')]=function(_0x490957,_0x516734){return db[_0xd24c('0x2c')][_0xd24c('0x47')](_0x490957[_0xd24c('0x48')],{})[_0xd24c('0x25')](respondWithResult(_0x516734,0xc9))['catch'](handleError(_0x516734,null));};exports[_0xd24c('0x24')]=function(_0x186348,_0x496694){if(_0x186348[_0xd24c('0x48')]['id']){delete _0x186348[_0xd24c('0x48')]['id'];}return db[_0xd24c('0x2c')]['find']({'where':{'id':_0x186348[_0xd24c('0x46')]['id']}})['then'](handleEntityNotFound(_0x496694,null))[_0xd24c('0x25')](saveUpdates(_0x186348[_0xd24c('0x48')],null))[_0xd24c('0x25')](respondWithResult(_0x496694,null))[_0xd24c('0x44')](handleError(_0x496694,null));};exports['destroy']=function(_0x14684c,_0x153dc4){return db[_0xd24c('0x2c')][_0xd24c('0x49')]({'where':{'id':_0x14684c[_0xd24c('0x46')]['id']}})[_0xd24c('0x25')](handleEntityNotFound(_0x153dc4,null))[_0xd24c('0x25')](removeEntity(_0x153dc4,null))[_0xd24c('0x44')](handleError(_0x153dc4,null));};exports[_0xd24c('0x4a')]=function(_0x3f29e6,_0x131e14){return db['SmsTransferReport'][_0xd24c('0x4a')]()[_0xd24c('0x25')](respondWithResult(_0x131e14,null))['catch'](handleError(_0x131e14,null));};