Built motion from commit (unavailable).|2.5.30
[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 _0xf1e4=['map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','VIRTUAL','merge','includeAll','include','findAll','rows','catch','show','params','options','create','body','find','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','sendStatus','status','end','json','undefined','limit','count','offset','Content-Range','apply','reject','save','update','destroy','then','stack','name','send','index','SmsTransferReport','rawAttributes','fieldName','type','key','model'];(function(_0x5317b5,_0x4dfd6e){var _0x3b7ce2=function(_0xc146d6){while(--_0xc146d6){_0x5317b5['push'](_0x5317b5['shift']());}};_0x3b7ce2(++_0x4dfd6e);}(_0xf1e4,0xfc));var _0x4f1e=function(_0x4ca314,_0x459345){_0x4ca314=_0x4ca314-0x0;var _0x53cd78=_0xf1e4[_0x4ca314];return _0x53cd78;};'use strict';var emlformat=require(_0x4f1e('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x4f1e('0x1'));var jsonpatch=require(_0x4f1e('0x2'));var rp=require('request-promise');var moment=require(_0x4f1e('0x3'));var BPromise=require(_0x4f1e('0x4'));var Mustache=require(_0x4f1e('0x5'));var util=require('util');var path=require(_0x4f1e('0x6'));var sox=require(_0x4f1e('0x7'));var csv=require(_0x4f1e('0x8'));var ejs=require(_0x4f1e('0x9'));var fs=require('fs');var fs_extra=require(_0x4f1e('0xa'));var _=require(_0x4f1e('0xb'));var squel=require(_0x4f1e('0xc'));var crypto=require(_0x4f1e('0xd'));var jsforce=require(_0x4f1e('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x4f1e('0x8'));var querystring=require(_0x4f1e('0xf'));var Papa=require(_0x4f1e('0x10'));var Redis=require('ioredis');var authService=require(_0x4f1e('0x11'));var qs=require(_0x4f1e('0x12'));var as=require(_0x4f1e('0x13'));var hardwareService=require(_0x4f1e('0x14'));var logger=require(_0x4f1e('0x15'))('api');var utils=require(_0x4f1e('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x232250,_0x3fab96){_0x3fab96=_0x3fab96||0xcc;return function(_0x24239f){if(_0x24239f){return _0x232250[_0x4f1e('0x17')](_0x3fab96);}return _0x232250[_0x4f1e('0x18')](_0x3fab96)[_0x4f1e('0x19')]();};}function respondWithResult(_0x4063ab,_0x2945ff){_0x2945ff=_0x2945ff||0xc8;return function(_0xae200a){if(_0xae200a){return _0x4063ab[_0x4f1e('0x18')](_0x2945ff)[_0x4f1e('0x1a')](_0xae200a);}};}function respondWithFilteredResult(_0x27b464,_0x22ca4c){return function(_0x3abd04){if(_0x3abd04){var _0xba1d69=typeof _0x22ca4c['offset']===_0x4f1e('0x1b')&&typeof _0x22ca4c[_0x4f1e('0x1c')]===_0x4f1e('0x1b');var _0x428e2c=_0x3abd04[_0x4f1e('0x1d')];var _0x447842=_0xba1d69?0x0:_0x22ca4c[_0x4f1e('0x1e')];var _0x5da7a=_0xba1d69?_0x3abd04[_0x4f1e('0x1d')]:_0x22ca4c[_0x4f1e('0x1e')]+_0x22ca4c[_0x4f1e('0x1c')];var _0x3f9b71;if(_0x5da7a>=_0x428e2c){_0x5da7a=_0x428e2c;_0x3f9b71=0xc8;}else{_0x3f9b71=0xce;}_0x27b464[_0x4f1e('0x18')](_0x3f9b71);return _0x27b464['set'](_0x4f1e('0x1f'),_0x447842+'-'+_0x5da7a+'/'+_0x428e2c)[_0x4f1e('0x1a')](_0x3abd04);}return null;};}function patchUpdates(_0x239245){return function(_0x1c4eac){try{jsonpatch[_0x4f1e('0x20')](_0x1c4eac,_0x239245,!![]);}catch(_0x35f370){return BPromise[_0x4f1e('0x21')](_0x35f370);}return _0x1c4eac[_0x4f1e('0x22')]();};}function saveUpdates(_0x3b08d3,_0x187663){return function(_0x1baf05){if(_0x1baf05){return _0x1baf05[_0x4f1e('0x23')](_0x3b08d3)['then'](function(_0x258aff){return _0x258aff;});}return null;};}function removeEntity(_0x2d6f7d,_0x3ea36c){return function(_0x568844){if(_0x568844){return _0x568844[_0x4f1e('0x24')]()[_0x4f1e('0x25')](function(){_0x2d6f7d[_0x4f1e('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5c576e,_0x218e2f){return function(_0x242c1d){if(!_0x242c1d){_0x5c576e[_0x4f1e('0x17')](0x194);}return _0x242c1d;};}function handleError(_0x4240db,_0x3fe4b8){_0x3fe4b8=_0x3fe4b8||0x1f4;return function(_0x86966d){logger['error'](_0x86966d[_0x4f1e('0x26')]);if(_0x86966d['name']){delete _0x86966d[_0x4f1e('0x27')];}_0x4240db[_0x4f1e('0x18')](_0x3fe4b8)[_0x4f1e('0x28')](_0x86966d);};}exports[_0x4f1e('0x29')]=function(_0x22e9db,_0x3935dc){var _0x305b9a={},_0x4042b7={},_0x48b05e={'count':0x0,'rows':[]};var _0x371c6f=_['map'](db[_0x4f1e('0x2a')][_0x4f1e('0x2b')],function(_0x338561){return{'name':_0x338561[_0x4f1e('0x2c')],'type':_0x338561[_0x4f1e('0x2d')][_0x4f1e('0x2e')]};});_0x4042b7[_0x4f1e('0x2f')]=_[_0x4f1e('0x30')](_0x371c6f,_0x4f1e('0x27'));_0x4042b7[_0x4f1e('0x31')]=_[_0x4f1e('0x32')](_0x22e9db[_0x4f1e('0x31')]);_0x4042b7[_0x4f1e('0x33')]=_[_0x4f1e('0x34')](_0x4042b7[_0x4f1e('0x2f')],_0x4042b7[_0x4f1e('0x31')]);_0x305b9a[_0x4f1e('0x35')]=_[_0x4f1e('0x34')](_0x4042b7[_0x4f1e('0x2f')],qs[_0x4f1e('0x36')](_0x22e9db[_0x4f1e('0x31')][_0x4f1e('0x36')]));_0x305b9a['attributes']=_0x305b9a[_0x4f1e('0x35')][_0x4f1e('0x37')]?_0x305b9a[_0x4f1e('0x35')]:_0x4042b7[_0x4f1e('0x2f')];if(!_0x22e9db[_0x4f1e('0x31')][_0x4f1e('0x38')]('nolimit')){_0x305b9a[_0x4f1e('0x1c')]=qs['limit'](_0x22e9db[_0x4f1e('0x31')][_0x4f1e('0x1c')]);_0x305b9a[_0x4f1e('0x1e')]=qs[_0x4f1e('0x1e')](_0x22e9db['query'][_0x4f1e('0x1e')]);}_0x305b9a[_0x4f1e('0x39')]=qs['sort'](_0x22e9db[_0x4f1e('0x31')][_0x4f1e('0x3a')]);_0x305b9a[_0x4f1e('0x3b')]=qs[_0x4f1e('0x33')](_[_0x4f1e('0x3c')](_0x22e9db[_0x4f1e('0x31')],_0x4042b7['filters']),_0x371c6f);if(_0x22e9db[_0x4f1e('0x31')][_0x4f1e('0x3d')]){_0x305b9a['where']=_['merge'](_0x305b9a['where'],{'$or':_['map'](_0x371c6f,function(_0x301eaa){if(_0x301eaa[_0x4f1e('0x2d')]!==_0x4f1e('0x3e')){var _0x4fa2ed={};_0x4fa2ed[_0x301eaa[_0x4f1e('0x27')]]={'$like':'%'+_0x22e9db[_0x4f1e('0x31')][_0x4f1e('0x3d')]+'%'};return _0x4fa2ed;}})});}_0x305b9a=_[_0x4f1e('0x3f')]({},_0x305b9a,_0x22e9db['options']);var _0x3f7cd7={'where':_0x305b9a[_0x4f1e('0x3b')]};return db[_0x4f1e('0x2a')][_0x4f1e('0x1d')](_0x3f7cd7)['then'](function(_0x25cf52){_0x48b05e[_0x4f1e('0x1d')]=_0x25cf52;if(_0x22e9db[_0x4f1e('0x31')][_0x4f1e('0x40')]){_0x305b9a[_0x4f1e('0x41')]=[{'all':!![]}];}return db[_0x4f1e('0x2a')][_0x4f1e('0x42')](_0x305b9a);})[_0x4f1e('0x25')](function(_0xc5ba6e){_0x48b05e[_0x4f1e('0x43')]=_0xc5ba6e;return _0x48b05e;})[_0x4f1e('0x25')](respondWithFilteredResult(_0x3935dc,_0x305b9a))[_0x4f1e('0x44')](handleError(_0x3935dc,null));};exports[_0x4f1e('0x45')]=function(_0x58ad82,_0x17c8a1){var _0x895dfc={'raw':!![],'where':{'id':_0x58ad82[_0x4f1e('0x46')]['id']}},_0x46e475={};_0x46e475[_0x4f1e('0x2f')]=_['keys'](db[_0x4f1e('0x2a')][_0x4f1e('0x2b')]);_0x46e475['query']=_['keys'](_0x58ad82['query']);_0x46e475[_0x4f1e('0x33')]=_[_0x4f1e('0x34')](_0x46e475[_0x4f1e('0x2f')],_0x46e475[_0x4f1e('0x31')]);_0x895dfc[_0x4f1e('0x35')]=_[_0x4f1e('0x34')](_0x46e475[_0x4f1e('0x2f')],qs[_0x4f1e('0x36')](_0x58ad82[_0x4f1e('0x31')][_0x4f1e('0x36')]));_0x895dfc['attributes']=_0x895dfc[_0x4f1e('0x35')]['length']?_0x895dfc[_0x4f1e('0x35')]:_0x46e475[_0x4f1e('0x2f')];if(_0x58ad82[_0x4f1e('0x31')][_0x4f1e('0x40')]){_0x895dfc[_0x4f1e('0x41')]=[{'all':!![]}];}_0x895dfc=_[_0x4f1e('0x3f')]({},_0x895dfc,_0x58ad82[_0x4f1e('0x47')]);return db[_0x4f1e('0x2a')]['find'](_0x895dfc)[_0x4f1e('0x25')](handleEntityNotFound(_0x17c8a1,null))[_0x4f1e('0x25')](respondWithResult(_0x17c8a1,null))['catch'](handleError(_0x17c8a1,null));};exports[_0x4f1e('0x48')]=function(_0x58f451,_0x7b845c){return db[_0x4f1e('0x2a')][_0x4f1e('0x48')](_0x58f451[_0x4f1e('0x49')],{})[_0x4f1e('0x25')](respondWithResult(_0x7b845c,0xc9))[_0x4f1e('0x44')](handleError(_0x7b845c,null));};exports['update']=function(_0x3140a4,_0x39e84e){if(_0x3140a4[_0x4f1e('0x49')]['id']){delete _0x3140a4['body']['id'];}return db[_0x4f1e('0x2a')][_0x4f1e('0x4a')]({'where':{'id':_0x3140a4['params']['id']}})['then'](handleEntityNotFound(_0x39e84e,null))['then'](saveUpdates(_0x3140a4[_0x4f1e('0x49')],null))[_0x4f1e('0x25')](respondWithResult(_0x39e84e,null))['catch'](handleError(_0x39e84e,null));};exports[_0x4f1e('0x24')]=function(_0x2fd0cd,_0x164ebf){return db[_0x4f1e('0x2a')][_0x4f1e('0x4a')]({'where':{'id':_0x2fd0cd[_0x4f1e('0x46')]['id']}})[_0x4f1e('0x25')](handleEntityNotFound(_0x164ebf,null))[_0x4f1e('0x25')](removeEntity(_0x164ebf,null))[_0x4f1e('0x44')](handleError(_0x164ebf,null));};exports['describe']=function(_0x258f70,_0x2e53f6){return db[_0x4f1e('0x2a')]['describe']()['then'](respondWithResult(_0x2e53f6,null))['catch'](handleError(_0x2e53f6,null));};