ee11edbe5ced3bd0d342438cda8bb792c4183f95
[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 _0xd21b=['fieldName','type','key','model','map','query','keys','intersection','attributes','fields','length','nolimit','order','sort','where','filters','filter','merge','options','includeAll','include','findAll','rows','catch','show','find','create','body','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','count','offset','limit','set','Content-Range','apply','save','update','then','end','error','stack','name','send','index','SmsTransferReport','rawAttributes'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xd21b,0x105));var _0xbd21=function(_0x2d8fdb,_0x30e70c){_0x2d8fdb=_0x2d8fdb-0x0;var _0x3bc1c2=_0xd21b[_0x2d8fdb];return _0x3bc1c2;};'use strict';var emlformat=require(_0xbd21('0x0'));var rimraf=require(_0xbd21('0x1'));var zipdir=require(_0xbd21('0x2'));var jsonpatch=require(_0xbd21('0x3'));var rp=require(_0xbd21('0x4'));var moment=require(_0xbd21('0x5'));var BPromise=require(_0xbd21('0x6'));var Mustache=require(_0xbd21('0x7'));var util=require('util');var path=require(_0xbd21('0x8'));var sox=require(_0xbd21('0x9'));var csv=require(_0xbd21('0xa'));var ejs=require(_0xbd21('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xbd21('0xc'));var squel=require(_0xbd21('0xd'));var crypto=require(_0xbd21('0xe'));var jsforce=require(_0xbd21('0xf'));var deskjs=require(_0xbd21('0x10'));var toCsv=require(_0xbd21('0xa'));var querystring=require(_0xbd21('0x11'));var Papa=require('papaparse');var Redis=require(_0xbd21('0x12'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xbd21('0x13'));var hardwareService=require(_0xbd21('0x14'));var logger=require(_0xbd21('0x15'))('api');var utils=require(_0xbd21('0x16'));var config=require(_0xbd21('0x17'));var licenseUtil=require(_0xbd21('0x18'));var db=require(_0xbd21('0x19'))['db'];function respondWithStatusCode(_0x342187,_0x2762){_0x2762=_0x2762||0xcc;return function(_0x5aba7e){if(_0x5aba7e){return _0x342187[_0xbd21('0x1a')](_0x2762);}return _0x342187[_0xbd21('0x1b')](_0x2762)['end']();};}function respondWithResult(_0x4c74c8,_0x25455d){_0x25455d=_0x25455d||0xc8;return function(_0x5b1590){if(_0x5b1590){return _0x4c74c8[_0xbd21('0x1b')](_0x25455d)[_0xbd21('0x1c')](_0x5b1590);}};}function respondWithFilteredResult(_0x53925a,_0x544875){return function(_0x9ede8a){if(_0x9ede8a){var _0xd09ca8=typeof _0x544875['offset']===_0xbd21('0x1d')&&typeof _0x544875['limit']===_0xbd21('0x1d');var _0xeba3d2=_0x9ede8a[_0xbd21('0x1e')];var _0x4aab8d=_0xd09ca8?0x0:_0x544875[_0xbd21('0x1f')];var _0x171af1=_0xd09ca8?_0x9ede8a['count']:_0x544875[_0xbd21('0x1f')]+_0x544875[_0xbd21('0x20')];var _0x6c92c0;if(_0x171af1>=_0xeba3d2){_0x171af1=_0xeba3d2;_0x6c92c0=0xc8;}else{_0x6c92c0=0xce;}_0x53925a[_0xbd21('0x1b')](_0x6c92c0);return _0x53925a[_0xbd21('0x21')](_0xbd21('0x22'),_0x4aab8d+'-'+_0x171af1+'/'+_0xeba3d2)[_0xbd21('0x1c')](_0x9ede8a);}return null;};}function patchUpdates(_0x543216){return function(_0x1fbeac){try{jsonpatch[_0xbd21('0x23')](_0x1fbeac,_0x543216,!![]);}catch(_0x254ab4){return BPromise['reject'](_0x254ab4);}return _0x1fbeac[_0xbd21('0x24')]();};}function saveUpdates(_0x50265d,_0x30148f){return function(_0x1ce496){if(_0x1ce496){return _0x1ce496[_0xbd21('0x25')](_0x50265d)['then'](function(_0x24ee66){return _0x24ee66;});}return null;};}function removeEntity(_0x3014c6,_0x29897c){return function(_0x2ab1be){if(_0x2ab1be){return _0x2ab1be['destroy']()[_0xbd21('0x26')](function(){_0x3014c6[_0xbd21('0x1b')](0xcc)[_0xbd21('0x27')]();});}};}function handleEntityNotFound(_0x11b1c6,_0x1cdf27){return function(_0x40fe74){if(!_0x40fe74){_0x11b1c6[_0xbd21('0x1a')](0x194);}return _0x40fe74;};}function handleError(_0x4be8c3,_0x1d4763){_0x1d4763=_0x1d4763||0x1f4;return function(_0x3376be){logger[_0xbd21('0x28')](_0x3376be[_0xbd21('0x29')]);if(_0x3376be[_0xbd21('0x2a')]){delete _0x3376be['name'];}_0x4be8c3['status'](_0x1d4763)[_0xbd21('0x2b')](_0x3376be);};}exports[_0xbd21('0x2c')]=function(_0x25e6b0,_0x4071e2){var _0x5b80db={},_0x24b4b4={},_0x9a7cae={'count':0x0,'rows':[]};var _0x1d48ea=_['map'](db[_0xbd21('0x2d')][_0xbd21('0x2e')],function(_0x426b0d){return{'name':_0x426b0d[_0xbd21('0x2f')],'type':_0x426b0d[_0xbd21('0x30')][_0xbd21('0x31')]};});_0x24b4b4[_0xbd21('0x32')]=_[_0xbd21('0x33')](_0x1d48ea,_0xbd21('0x2a'));_0x24b4b4[_0xbd21('0x34')]=_[_0xbd21('0x35')](_0x25e6b0[_0xbd21('0x34')]);_0x24b4b4['filters']=_[_0xbd21('0x36')](_0x24b4b4['model'],_0x24b4b4['query']);_0x5b80db[_0xbd21('0x37')]=_[_0xbd21('0x36')](_0x24b4b4[_0xbd21('0x32')],qs[_0xbd21('0x38')](_0x25e6b0['query'][_0xbd21('0x38')]));_0x5b80db[_0xbd21('0x37')]=_0x5b80db[_0xbd21('0x37')][_0xbd21('0x39')]?_0x5b80db[_0xbd21('0x37')]:_0x24b4b4[_0xbd21('0x32')];if(!_0x25e6b0[_0xbd21('0x34')]['hasOwnProperty'](_0xbd21('0x3a'))){_0x5b80db[_0xbd21('0x20')]=qs[_0xbd21('0x20')](_0x25e6b0[_0xbd21('0x34')]['limit']);_0x5b80db[_0xbd21('0x1f')]=qs['offset'](_0x25e6b0[_0xbd21('0x34')][_0xbd21('0x1f')]);}_0x5b80db[_0xbd21('0x3b')]=qs[_0xbd21('0x3c')](_0x25e6b0[_0xbd21('0x34')][_0xbd21('0x3c')]);_0x5b80db[_0xbd21('0x3d')]=qs['filters'](_['pick'](_0x25e6b0[_0xbd21('0x34')],_0x24b4b4[_0xbd21('0x3e')]),_0x1d48ea);if(_0x25e6b0[_0xbd21('0x34')][_0xbd21('0x3f')]){_0x5b80db[_0xbd21('0x3d')]=_[_0xbd21('0x40')](_0x5b80db[_0xbd21('0x3d')],{'$or':_[_0xbd21('0x33')](_0x1d48ea,function(_0x84b6a3){if(_0x84b6a3['type']!=='VIRTUAL'){var _0x482cf1={};_0x482cf1[_0x84b6a3[_0xbd21('0x2a')]]={'$like':'%'+_0x25e6b0[_0xbd21('0x34')][_0xbd21('0x3f')]+'%'};return _0x482cf1;}})});}_0x5b80db=_[_0xbd21('0x40')]({},_0x5b80db,_0x25e6b0[_0xbd21('0x41')]);var _0x2a5a5f={'where':_0x5b80db[_0xbd21('0x3d')]};return db[_0xbd21('0x2d')][_0xbd21('0x1e')](_0x2a5a5f)[_0xbd21('0x26')](function(_0x34f186){_0x9a7cae[_0xbd21('0x1e')]=_0x34f186;if(_0x25e6b0[_0xbd21('0x34')][_0xbd21('0x42')]){_0x5b80db[_0xbd21('0x43')]=[{'all':!![]}];}return db[_0xbd21('0x2d')][_0xbd21('0x44')](_0x5b80db);})[_0xbd21('0x26')](function(_0x492124){_0x9a7cae[_0xbd21('0x45')]=_0x492124;return _0x9a7cae;})[_0xbd21('0x26')](respondWithFilteredResult(_0x4071e2,_0x5b80db))[_0xbd21('0x46')](handleError(_0x4071e2,null));};exports[_0xbd21('0x47')]=function(_0x49e4e2,_0xb2db58){var _0x5917f9={'raw':!![],'where':{'id':_0x49e4e2['params']['id']}},_0x12e96a={};_0x12e96a['model']=_[_0xbd21('0x35')](db[_0xbd21('0x2d')][_0xbd21('0x2e')]);_0x12e96a[_0xbd21('0x34')]=_['keys'](_0x49e4e2[_0xbd21('0x34')]);_0x12e96a['filters']=_[_0xbd21('0x36')](_0x12e96a[_0xbd21('0x32')],_0x12e96a['query']);_0x5917f9[_0xbd21('0x37')]=_[_0xbd21('0x36')](_0x12e96a[_0xbd21('0x32')],qs[_0xbd21('0x38')](_0x49e4e2[_0xbd21('0x34')]['fields']));_0x5917f9['attributes']=_0x5917f9['attributes'][_0xbd21('0x39')]?_0x5917f9[_0xbd21('0x37')]:_0x12e96a['model'];if(_0x49e4e2[_0xbd21('0x34')]['includeAll']){_0x5917f9[_0xbd21('0x43')]=[{'all':!![]}];}_0x5917f9=_['merge']({},_0x5917f9,_0x49e4e2[_0xbd21('0x41')]);return db[_0xbd21('0x2d')][_0xbd21('0x48')](_0x5917f9)[_0xbd21('0x26')](handleEntityNotFound(_0xb2db58,null))[_0xbd21('0x26')](respondWithResult(_0xb2db58,null))[_0xbd21('0x46')](handleError(_0xb2db58,null));};exports[_0xbd21('0x49')]=function(_0x3f4abb,_0x3bc942){return db[_0xbd21('0x2d')][_0xbd21('0x49')](_0x3f4abb[_0xbd21('0x4a')],{})['then'](respondWithResult(_0x3bc942,0xc9))[_0xbd21('0x46')](handleError(_0x3bc942,null));};exports[_0xbd21('0x25')]=function(_0x134c18,_0x461cca){if(_0x134c18[_0xbd21('0x4a')]['id']){delete _0x134c18['body']['id'];}return db['SmsTransferReport']['find']({'where':{'id':_0x134c18[_0xbd21('0x4b')]['id']}})[_0xbd21('0x26')](handleEntityNotFound(_0x461cca,null))[_0xbd21('0x26')](saveUpdates(_0x134c18[_0xbd21('0x4a')],null))[_0xbd21('0x26')](respondWithResult(_0x461cca,null))[_0xbd21('0x46')](handleError(_0x461cca,null));};exports['destroy']=function(_0x3ba58d,_0x38f220){return db[_0xbd21('0x2d')][_0xbd21('0x48')]({'where':{'id':_0x3ba58d[_0xbd21('0x4b')]['id']}})[_0xbd21('0x26')](handleEntityNotFound(_0x38f220,null))[_0xbd21('0x26')](removeEntity(_0x38f220,null))[_0xbd21('0x46')](handleError(_0x38f220,null));};exports[_0xbd21('0x4c')]=function(_0x4746e6,_0x55db46){return db[_0xbd21('0x2d')]['describe']()[_0xbd21('0x26')](respondWithResult(_0x55db46,null))[_0xbd21('0x46')](handleError(_0x55db46,null));};