Built motion from commit b0a9a629.|2.6.33
[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 _0x954b=['name','send','index','map','SmsTransferReport','rawAttributes','fieldName','query','keys','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','options','include','findAll','rows','catch','params','find','body','destroy','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','status','end','json','offset','undefined','limit','count','set','reject','update','then','sendStatus','stack'];(function(_0x43909c,_0x2e8cc9){var _0x37bab7=function(_0x51265a){while(--_0x51265a){_0x43909c['push'](_0x43909c['shift']());}};_0x37bab7(++_0x2e8cc9);}(_0x954b,0x6d));var _0xb954=function(_0x29d87d,_0x23dc31){_0x29d87d=_0x29d87d-0x0;var _0x1fd84b=_0x954b[_0x29d87d];return _0x1fd84b;};'use strict';var emlformat=require(_0xb954('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xb954('0x1'));var jsonpatch=require(_0xb954('0x2'));var rp=require(_0xb954('0x3'));var moment=require(_0xb954('0x4'));var BPromise=require(_0xb954('0x5'));var Mustache=require(_0xb954('0x6'));var util=require(_0xb954('0x7'));var path=require(_0xb954('0x8'));var sox=require(_0xb954('0x9'));var csv=require('to-csv');var ejs=require(_0xb954('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xb954('0xb'));var squel=require(_0xb954('0xc'));var crypto=require('crypto');var jsforce=require(_0xb954('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xb954('0xe'));var querystring=require(_0xb954('0xf'));var Papa=require(_0xb954('0x10'));var Redis=require(_0xb954('0x11'));var authService=require(_0xb954('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xb954('0x13'));var hardwareService=require(_0xb954('0x14'));var logger=require(_0xb954('0x15'))(_0xb954('0x16'));var utils=require(_0xb954('0x17'));var config=require(_0xb954('0x18'));var licenseUtil=require(_0xb954('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x29bc08,_0x3a5e9b){_0x3a5e9b=_0x3a5e9b||0xcc;return function(_0x1c6102){if(_0x1c6102){return _0x29bc08['sendStatus'](_0x3a5e9b);}return _0x29bc08[_0xb954('0x1a')](_0x3a5e9b)[_0xb954('0x1b')]();};}function respondWithResult(_0x4064f3,_0xcd42c0){_0xcd42c0=_0xcd42c0||0xc8;return function(_0x369549){if(_0x369549){return _0x4064f3[_0xb954('0x1a')](_0xcd42c0)[_0xb954('0x1c')](_0x369549);}};}function respondWithFilteredResult(_0x42b4c0,_0x5e5587){return function(_0x4b5252){if(_0x4b5252){var _0x27b895=typeof _0x5e5587[_0xb954('0x1d')]===_0xb954('0x1e')&&typeof _0x5e5587[_0xb954('0x1f')]===_0xb954('0x1e');var _0x1737a4=_0x4b5252[_0xb954('0x20')];var _0x2487f6=_0x27b895?0x0:_0x5e5587[_0xb954('0x1d')];var _0x4daf1c=_0x27b895?_0x4b5252[_0xb954('0x20')]:_0x5e5587[_0xb954('0x1d')]+_0x5e5587[_0xb954('0x1f')];var _0x9a8ac7;if(_0x4daf1c>=_0x1737a4){_0x4daf1c=_0x1737a4;_0x9a8ac7=0xc8;}else{_0x9a8ac7=0xce;}_0x42b4c0[_0xb954('0x1a')](_0x9a8ac7);return _0x42b4c0[_0xb954('0x21')]('Content-Range',_0x2487f6+'-'+_0x4daf1c+'/'+_0x1737a4)[_0xb954('0x1c')](_0x4b5252);}return null;};}function patchUpdates(_0x378478){return function(_0x158c59){try{jsonpatch['apply'](_0x158c59,_0x378478,!![]);}catch(_0x462e60){return BPromise[_0xb954('0x22')](_0x462e60);}return _0x158c59['save']();};}function saveUpdates(_0x4090f9,_0x5e7e2e){return function(_0x48d9e5){if(_0x48d9e5){return _0x48d9e5[_0xb954('0x23')](_0x4090f9)[_0xb954('0x24')](function(_0x43d381){return _0x43d381;});}return null;};}function removeEntity(_0x2a3e68,_0x4dffb3){return function(_0x3b6029){if(_0x3b6029){return _0x3b6029['destroy']()[_0xb954('0x24')](function(){_0x2a3e68[_0xb954('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4054d3,_0x305a96){return function(_0x15d0e9){if(!_0x15d0e9){_0x4054d3[_0xb954('0x25')](0x194);}return _0x15d0e9;};}function handleError(_0x40c63a,_0x161580){_0x161580=_0x161580||0x1f4;return function(_0x15c4bb){logger['error'](_0x15c4bb[_0xb954('0x26')]);if(_0x15c4bb[_0xb954('0x27')]){delete _0x15c4bb['name'];}_0x40c63a[_0xb954('0x1a')](_0x161580)[_0xb954('0x28')](_0x15c4bb);};}exports[_0xb954('0x29')]=function(_0x361ed1,_0x485de1){var _0x429ffd={},_0x13f24d={},_0x29241b={'count':0x0,'rows':[]};var _0x31cfc1=_[_0xb954('0x2a')](db[_0xb954('0x2b')][_0xb954('0x2c')],function(_0xf07700){return{'name':_0xf07700[_0xb954('0x2d')],'type':_0xf07700['type']['key']};});_0x13f24d['model']=_['map'](_0x31cfc1,_0xb954('0x27'));_0x13f24d[_0xb954('0x2e')]=_[_0xb954('0x2f')](_0x361ed1[_0xb954('0x2e')]);_0x13f24d['filters']=_['intersection'](_0x13f24d[_0xb954('0x30')],_0x13f24d['query']);_0x429ffd[_0xb954('0x31')]=_[_0xb954('0x32')](_0x13f24d[_0xb954('0x30')],qs['fields'](_0x361ed1[_0xb954('0x2e')][_0xb954('0x33')]));_0x429ffd[_0xb954('0x31')]=_0x429ffd['attributes'][_0xb954('0x34')]?_0x429ffd[_0xb954('0x31')]:_0x13f24d[_0xb954('0x30')];if(!_0x361ed1[_0xb954('0x2e')][_0xb954('0x35')](_0xb954('0x36'))){_0x429ffd[_0xb954('0x1f')]=qs[_0xb954('0x1f')](_0x361ed1[_0xb954('0x2e')]['limit']);_0x429ffd[_0xb954('0x1d')]=qs['offset'](_0x361ed1[_0xb954('0x2e')]['offset']);}_0x429ffd[_0xb954('0x37')]=qs[_0xb954('0x38')](_0x361ed1[_0xb954('0x2e')]['sort']);_0x429ffd[_0xb954('0x39')]=qs[_0xb954('0x3a')](_[_0xb954('0x3b')](_0x361ed1[_0xb954('0x2e')],_0x13f24d[_0xb954('0x3a')]),_0x31cfc1);if(_0x361ed1[_0xb954('0x2e')][_0xb954('0x3c')]){_0x429ffd[_0xb954('0x39')]=_[_0xb954('0x3d')](_0x429ffd[_0xb954('0x39')],{'$or':_[_0xb954('0x2a')](_0x31cfc1,function(_0x5d92c3){if(_0x5d92c3[_0xb954('0x3e')]!==_0xb954('0x3f')){var _0x6c7dcf={};_0x6c7dcf[_0x5d92c3[_0xb954('0x27')]]={'$like':'%'+_0x361ed1[_0xb954('0x2e')]['filter']+'%'};return _0x6c7dcf;}})});}_0x429ffd=_['merge']({},_0x429ffd,_0x361ed1[_0xb954('0x40')]);var _0x7da02c={'where':_0x429ffd[_0xb954('0x39')]};return db[_0xb954('0x2b')][_0xb954('0x20')](_0x7da02c)[_0xb954('0x24')](function(_0x384243){_0x29241b['count']=_0x384243;if(_0x361ed1[_0xb954('0x2e')]['includeAll']){_0x429ffd[_0xb954('0x41')]=[{'all':!![]}];}return db[_0xb954('0x2b')][_0xb954('0x42')](_0x429ffd);})[_0xb954('0x24')](function(_0x42dc4f){_0x29241b[_0xb954('0x43')]=_0x42dc4f;return _0x29241b;})['then'](respondWithFilteredResult(_0x485de1,_0x429ffd))[_0xb954('0x44')](handleError(_0x485de1,null));};exports['show']=function(_0x49a76d,_0x397bcb){var _0x360ec9={'raw':!![],'where':{'id':_0x49a76d[_0xb954('0x45')]['id']}},_0x109af2={};_0x109af2[_0xb954('0x30')]=_['keys'](db[_0xb954('0x2b')][_0xb954('0x2c')]);_0x109af2['query']=_[_0xb954('0x2f')](_0x49a76d[_0xb954('0x2e')]);_0x109af2['filters']=_[_0xb954('0x32')](_0x109af2[_0xb954('0x30')],_0x109af2['query']);_0x360ec9[_0xb954('0x31')]=_[_0xb954('0x32')](_0x109af2[_0xb954('0x30')],qs[_0xb954('0x33')](_0x49a76d[_0xb954('0x2e')]['fields']));_0x360ec9['attributes']=_0x360ec9['attributes'][_0xb954('0x34')]?_0x360ec9[_0xb954('0x31')]:_0x109af2[_0xb954('0x30')];if(_0x49a76d[_0xb954('0x2e')]['includeAll']){_0x360ec9[_0xb954('0x41')]=[{'all':!![]}];}_0x360ec9=_['merge']({},_0x360ec9,_0x49a76d[_0xb954('0x40')]);return db[_0xb954('0x2b')][_0xb954('0x46')](_0x360ec9)[_0xb954('0x24')](handleEntityNotFound(_0x397bcb,null))[_0xb954('0x24')](respondWithResult(_0x397bcb,null))['catch'](handleError(_0x397bcb,null));};exports['create']=function(_0x48253c,_0x2b92b6){return db['SmsTransferReport']['create'](_0x48253c[_0xb954('0x47')],{})[_0xb954('0x24')](respondWithResult(_0x2b92b6,0xc9))[_0xb954('0x44')](handleError(_0x2b92b6,null));};exports[_0xb954('0x23')]=function(_0x1d0d1c,_0x7c8aa){if(_0x1d0d1c['body']['id']){delete _0x1d0d1c['body']['id'];}return db[_0xb954('0x2b')][_0xb954('0x46')]({'where':{'id':_0x1d0d1c['params']['id']}})[_0xb954('0x24')](handleEntityNotFound(_0x7c8aa,null))[_0xb954('0x24')](saveUpdates(_0x1d0d1c[_0xb954('0x47')],null))[_0xb954('0x24')](respondWithResult(_0x7c8aa,null))[_0xb954('0x44')](handleError(_0x7c8aa,null));};exports[_0xb954('0x48')]=function(_0x4a82c4,_0x5c62d8){return db['SmsTransferReport'][_0xb954('0x46')]({'where':{'id':_0x4a82c4[_0xb954('0x45')]['id']}})[_0xb954('0x24')](handleEntityNotFound(_0x5c62d8,null))[_0xb954('0x24')](removeEntity(_0x5c62d8,null))['catch'](handleError(_0x5c62d8,null));};exports['describe']=function(_0x1aba28,_0x49317b){return db[_0xb954('0x2b')][_0xb954('0x49')]()[_0xb954('0x24')](respondWithResult(_0x49317b,null))[_0xb954('0x44')](handleError(_0x49317b,null));};