Built motion from commit 4fa9d4a7.|2.6.31
[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 _0x82ca=['util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','status','json','undefined','limit','count','set','reject','save','update','then','destroy','end','sendStatus','error','stack','name','send','map','SmsTransferReport','rawAttributes','fieldName','type','model','query','keys','filters','attributes','fields','length','hasOwnProperty','nolimit','offset','sort','where','filter','merge','includeAll','findAll','rows','show','params','options','find','catch','create','body','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache'];(function(_0xfbb8ae,_0x56c13f){var _0x12605a=function(_0x4dfa65){while(--_0x4dfa65){_0xfbb8ae['push'](_0xfbb8ae['shift']());}};_0x12605a(++_0x56c13f);}(_0x82ca,0xd4));var _0xa82c=function(_0x16629d,_0x492375){_0x16629d=_0x16629d-0x0;var _0x56ccee=_0x82ca[_0x16629d];return _0x56ccee;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa82c('0x0'));var zipdir=require(_0xa82c('0x1'));var jsonpatch=require(_0xa82c('0x2'));var rp=require(_0xa82c('0x3'));var moment=require(_0xa82c('0x4'));var BPromise=require(_0xa82c('0x5'));var Mustache=require(_0xa82c('0x6'));var util=require(_0xa82c('0x7'));var path=require(_0xa82c('0x8'));var sox=require(_0xa82c('0x9'));var csv=require(_0xa82c('0xa'));var ejs=require(_0xa82c('0xb'));var fs=require('fs');var fs_extra=require(_0xa82c('0xc'));var _=require(_0xa82c('0xd'));var squel=require(_0xa82c('0xe'));var crypto=require(_0xa82c('0xf'));var jsforce=require('jsforce');var deskjs=require(_0xa82c('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xa82c('0x11'));var Redis=require(_0xa82c('0x12'));var authService=require('../../components/auth/service');var qs=require(_0xa82c('0x13'));var as=require(_0xa82c('0x14'));var hardwareService=require(_0xa82c('0x15'));var logger=require(_0xa82c('0x16'))(_0xa82c('0x17'));var utils=require(_0xa82c('0x18'));var config=require(_0xa82c('0x19'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5247eb,_0x1ece96){_0x1ece96=_0x1ece96||0xcc;return function(_0x20339d){if(_0x20339d){return _0x5247eb['sendStatus'](_0x1ece96);}return _0x5247eb[_0xa82c('0x1a')](_0x1ece96)['end']();};}function respondWithResult(_0x27c169,_0x42da30){_0x42da30=_0x42da30||0xc8;return function(_0x2b1997){if(_0x2b1997){return _0x27c169[_0xa82c('0x1a')](_0x42da30)[_0xa82c('0x1b')](_0x2b1997);}};}function respondWithFilteredResult(_0x34f17f,_0x840414){return function(_0x2a5a2f){if(_0x2a5a2f){var _0x373a29=typeof _0x840414['offset']===_0xa82c('0x1c')&&typeof _0x840414[_0xa82c('0x1d')]===_0xa82c('0x1c');var _0x42610e=_0x2a5a2f['count'];var _0x90b021=_0x373a29?0x0:_0x840414['offset'];var _0x4319dc=_0x373a29?_0x2a5a2f[_0xa82c('0x1e')]:_0x840414['offset']+_0x840414[_0xa82c('0x1d')];var _0x96bf8e;if(_0x4319dc>=_0x42610e){_0x4319dc=_0x42610e;_0x96bf8e=0xc8;}else{_0x96bf8e=0xce;}_0x34f17f[_0xa82c('0x1a')](_0x96bf8e);return _0x34f17f[_0xa82c('0x1f')]('Content-Range',_0x90b021+'-'+_0x4319dc+'/'+_0x42610e)[_0xa82c('0x1b')](_0x2a5a2f);}return null;};}function patchUpdates(_0x86db6e){return function(_0x32ec17){try{jsonpatch['apply'](_0x32ec17,_0x86db6e,!![]);}catch(_0x163c86){return BPromise[_0xa82c('0x20')](_0x163c86);}return _0x32ec17[_0xa82c('0x21')]();};}function saveUpdates(_0x5cc485,_0x205d71){return function(_0x38bd35){if(_0x38bd35){return _0x38bd35[_0xa82c('0x22')](_0x5cc485)[_0xa82c('0x23')](function(_0x398385){return _0x398385;});}return null;};}function removeEntity(_0x72b630,_0x256290){return function(_0x2ede8c){if(_0x2ede8c){return _0x2ede8c[_0xa82c('0x24')]()[_0xa82c('0x23')](function(){_0x72b630['status'](0xcc)[_0xa82c('0x25')]();});}};}function handleEntityNotFound(_0x5230da,_0x4cc1eb){return function(_0x381e09){if(!_0x381e09){_0x5230da[_0xa82c('0x26')](0x194);}return _0x381e09;};}function handleError(_0x32c168,_0x5e5af1){_0x5e5af1=_0x5e5af1||0x1f4;return function(_0x19ffc1){logger[_0xa82c('0x27')](_0x19ffc1[_0xa82c('0x28')]);if(_0x19ffc1[_0xa82c('0x29')]){delete _0x19ffc1[_0xa82c('0x29')];}_0x32c168[_0xa82c('0x1a')](_0x5e5af1)[_0xa82c('0x2a')](_0x19ffc1);};}exports['index']=function(_0x2a899e,_0xeda347){var _0x3dde0f={},_0x1cc88e={},_0x41a078={'count':0x0,'rows':[]};var _0x69fa7d=_[_0xa82c('0x2b')](db[_0xa82c('0x2c')][_0xa82c('0x2d')],function(_0x152d49){return{'name':_0x152d49[_0xa82c('0x2e')],'type':_0x152d49[_0xa82c('0x2f')]['key']};});_0x1cc88e[_0xa82c('0x30')]=_[_0xa82c('0x2b')](_0x69fa7d,_0xa82c('0x29'));_0x1cc88e[_0xa82c('0x31')]=_[_0xa82c('0x32')](_0x2a899e[_0xa82c('0x31')]);_0x1cc88e[_0xa82c('0x33')]=_['intersection'](_0x1cc88e['model'],_0x1cc88e['query']);_0x3dde0f[_0xa82c('0x34')]=_['intersection'](_0x1cc88e['model'],qs['fields'](_0x2a899e[_0xa82c('0x31')][_0xa82c('0x35')]));_0x3dde0f[_0xa82c('0x34')]=_0x3dde0f[_0xa82c('0x34')][_0xa82c('0x36')]?_0x3dde0f[_0xa82c('0x34')]:_0x1cc88e[_0xa82c('0x30')];if(!_0x2a899e[_0xa82c('0x31')][_0xa82c('0x37')](_0xa82c('0x38'))){_0x3dde0f[_0xa82c('0x1d')]=qs[_0xa82c('0x1d')](_0x2a899e[_0xa82c('0x31')][_0xa82c('0x1d')]);_0x3dde0f[_0xa82c('0x39')]=qs[_0xa82c('0x39')](_0x2a899e['query'][_0xa82c('0x39')]);}_0x3dde0f['order']=qs[_0xa82c('0x3a')](_0x2a899e[_0xa82c('0x31')][_0xa82c('0x3a')]);_0x3dde0f[_0xa82c('0x3b')]=qs['filters'](_['pick'](_0x2a899e[_0xa82c('0x31')],_0x1cc88e[_0xa82c('0x33')]),_0x69fa7d);if(_0x2a899e[_0xa82c('0x31')]['filter']){_0x3dde0f[_0xa82c('0x3b')]=_['merge'](_0x3dde0f[_0xa82c('0x3b')],{'$or':_[_0xa82c('0x2b')](_0x69fa7d,function(_0x1fb938){if(_0x1fb938[_0xa82c('0x2f')]!=='VIRTUAL'){var _0x2a4666={};_0x2a4666[_0x1fb938[_0xa82c('0x29')]]={'$like':'%'+_0x2a899e[_0xa82c('0x31')][_0xa82c('0x3c')]+'%'};return _0x2a4666;}})});}_0x3dde0f=_[_0xa82c('0x3d')]({},_0x3dde0f,_0x2a899e['options']);var _0x4129e6={'where':_0x3dde0f['where']};return db[_0xa82c('0x2c')]['count'](_0x4129e6)[_0xa82c('0x23')](function(_0x2448bd){_0x41a078[_0xa82c('0x1e')]=_0x2448bd;if(_0x2a899e['query'][_0xa82c('0x3e')]){_0x3dde0f['include']=[{'all':!![]}];}return db[_0xa82c('0x2c')][_0xa82c('0x3f')](_0x3dde0f);})['then'](function(_0x56ec43){_0x41a078[_0xa82c('0x40')]=_0x56ec43;return _0x41a078;})[_0xa82c('0x23')](respondWithFilteredResult(_0xeda347,_0x3dde0f))['catch'](handleError(_0xeda347,null));};exports[_0xa82c('0x41')]=function(_0x2f206f,_0x3b5f91){var _0x57546c={'raw':!![],'where':{'id':_0x2f206f[_0xa82c('0x42')]['id']}},_0x55d45b={};_0x55d45b[_0xa82c('0x30')]=_[_0xa82c('0x32')](db[_0xa82c('0x2c')][_0xa82c('0x2d')]);_0x55d45b[_0xa82c('0x31')]=_[_0xa82c('0x32')](_0x2f206f[_0xa82c('0x31')]);_0x55d45b['filters']=_['intersection'](_0x55d45b['model'],_0x55d45b[_0xa82c('0x31')]);_0x57546c[_0xa82c('0x34')]=_['intersection'](_0x55d45b['model'],qs['fields'](_0x2f206f[_0xa82c('0x31')][_0xa82c('0x35')]));_0x57546c[_0xa82c('0x34')]=_0x57546c['attributes'][_0xa82c('0x36')]?_0x57546c['attributes']:_0x55d45b[_0xa82c('0x30')];if(_0x2f206f['query'][_0xa82c('0x3e')]){_0x57546c['include']=[{'all':!![]}];}_0x57546c=_[_0xa82c('0x3d')]({},_0x57546c,_0x2f206f[_0xa82c('0x43')]);return db[_0xa82c('0x2c')][_0xa82c('0x44')](_0x57546c)[_0xa82c('0x23')](handleEntityNotFound(_0x3b5f91,null))[_0xa82c('0x23')](respondWithResult(_0x3b5f91,null))[_0xa82c('0x45')](handleError(_0x3b5f91,null));};exports[_0xa82c('0x46')]=function(_0x46317e,_0x56b986){return db['SmsTransferReport']['create'](_0x46317e[_0xa82c('0x47')],{})[_0xa82c('0x23')](respondWithResult(_0x56b986,0xc9))['catch'](handleError(_0x56b986,null));};exports[_0xa82c('0x22')]=function(_0x18f1da,_0x3ffa62){if(_0x18f1da[_0xa82c('0x47')]['id']){delete _0x18f1da['body']['id'];}return db[_0xa82c('0x2c')][_0xa82c('0x44')]({'where':{'id':_0x18f1da[_0xa82c('0x42')]['id']}})[_0xa82c('0x23')](handleEntityNotFound(_0x3ffa62,null))[_0xa82c('0x23')](saveUpdates(_0x18f1da[_0xa82c('0x47')],null))[_0xa82c('0x23')](respondWithResult(_0x3ffa62,null))[_0xa82c('0x45')](handleError(_0x3ffa62,null));};exports[_0xa82c('0x24')]=function(_0x5a97b0,_0x5f2e45){return db[_0xa82c('0x2c')]['find']({'where':{'id':_0x5a97b0[_0xa82c('0x42')]['id']}})[_0xa82c('0x23')](handleEntityNotFound(_0x5f2e45,null))[_0xa82c('0x23')](removeEntity(_0x5f2e45,null))[_0xa82c('0x45')](handleError(_0x5f2e45,null));};exports[_0xa82c('0x48')]=function(_0x2a13ce,_0x859bc2){return db[_0xa82c('0x2c')][_0xa82c('0x48')]()[_0xa82c('0x23')](respondWithResult(_0x859bc2,null))['catch'](handleError(_0x859bc2,null));};