8491bdb7595b641ab03283d15a7f8d1d0faeba4f
[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 _0x9d35=['jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','end','status','count','set','json','reject','save','update','then','error','name','send','index','SmsTransferReport','model','keys','query','filters','intersection','attributes','fields','length','limit','offset','order','sort','pick','filter','merge','map','type','key','VIRTUAL','field','options','where','include','rows','catch','params','includeAll','find','create','body','destroy','describe','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','squel','crypto'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0x9d35,0x108));var _0x59d3=function(_0x43186d,_0x4b40ec){_0x43186d=_0x43186d-0x0;var _0x5f562c=_0x9d35[_0x43186d];return _0x5f562c;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x59d3('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x59d3('0x1'));var rp=require(_0x59d3('0x2'));var moment=require(_0x59d3('0x3'));var BPromise=require(_0x59d3('0x4'));var Mustache=require(_0x59d3('0x5'));var util=require(_0x59d3('0x6'));var path=require(_0x59d3('0x7'));var sox=require(_0x59d3('0x8'));var csv=require(_0x59d3('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x59d3('0xa'));var crypto=require(_0x59d3('0xb'));var jsforce=require(_0x59d3('0xc'));var deskjs=require(_0x59d3('0xd'));var toCsv=require(_0x59d3('0x9'));var querystring=require('querystring');var Papa=require(_0x59d3('0xe'));var Redis=require('ioredis');var authService=require(_0x59d3('0xf'));var qs=require(_0x59d3('0x10'));var hardwareService=require(_0x59d3('0x11'));var logger=require(_0x59d3('0x12'))(_0x59d3('0x13'));var utils=require(_0x59d3('0x14'));var config=require('../../config/environment');var db=require(_0x59d3('0x15'))['db'];function respondWithStatusCode(_0xadbfb,_0x59df97){_0x59df97=_0x59df97||0xcc;return function(_0x5224a8){if(_0x5224a8){return _0xadbfb[_0x59d3('0x16')](_0x59df97);}return _0xadbfb['status'](_0x59df97)[_0x59d3('0x17')]();};}function respondWithResult(_0xa3819e,_0x2b02b6){_0x2b02b6=_0x2b02b6||0xc8;return function(_0x4a1a28){if(_0x4a1a28){return _0xa3819e[_0x59d3('0x18')](_0x2b02b6)['json'](_0x4a1a28);}};}function respondWithFilteredResult(_0x3586bc,_0x5293e7){return function(_0xf9b4cf){if(_0xf9b4cf){var _0x1d088a=_0xf9b4cf[_0x59d3('0x19')],_0x253962=_0x5293e7['offset'],_0x526cef=_0x5293e7['offset']+_0x5293e7['limit'],_0x10a771;if(_0x526cef>=_0x1d088a){_0x526cef=_0x1d088a;_0x10a771=0xc8;}else{_0x10a771=0xce;}_0x3586bc[_0x59d3('0x18')](_0x10a771);return _0x3586bc[_0x59d3('0x1a')]('Content-Range',_0x253962+'-'+_0x526cef+'/'+_0x1d088a)[_0x59d3('0x1b')](_0xf9b4cf);}return null;};}function patchUpdates(_0x4bffaa){return function(_0x5b7953){try{jsonpatch['apply'](_0x5b7953,_0x4bffaa,!![]);}catch(_0x1264fa){return BPromise[_0x59d3('0x1c')](_0x1264fa);}return _0x5b7953[_0x59d3('0x1d')]();};}function saveUpdates(_0x5e641e,_0x1a6589){return function(_0x1590f7){if(_0x1590f7){return _0x1590f7[_0x59d3('0x1e')](_0x5e641e)[_0x59d3('0x1f')](function(_0x56a44a){return _0x56a44a;});}return null;};}function removeEntity(_0x9385e1,_0x3e1b7e){return function(_0x3822d2){if(_0x3822d2){return _0x3822d2['destroy']()[_0x59d3('0x1f')](function(){_0x9385e1['status'](0xcc)[_0x59d3('0x17')]();});}};}function handleEntityNotFound(_0x404159,_0x5b9ece){return function(_0x46fa54){if(!_0x46fa54){_0x404159[_0x59d3('0x16')](0x194);}return _0x46fa54;};}function handleError(_0x24913f,_0x51ed0f){_0x51ed0f=_0x51ed0f||0x1f4;return function(_0x28549a){logger[_0x59d3('0x20')](_0x28549a['stack']);if(_0x28549a[_0x59d3('0x21')]){delete _0x28549a[_0x59d3('0x21')];}_0x24913f['status'](_0x51ed0f)[_0x59d3('0x22')](_0x28549a);};}exports[_0x59d3('0x23')]=function(_0x56324c,_0x3424b5){var _0x329e67={},_0xbd1fc5={},_0xc40a19={'count':0x0,'rows':[]};var _0x5de82f=db[_0x59d3('0x24')]['rawAttributes'];_0xbd1fc5[_0x59d3('0x25')]=_[_0x59d3('0x26')](_0x5de82f);_0xbd1fc5[_0x59d3('0x27')]=_[_0x59d3('0x26')](_0x56324c[_0x59d3('0x27')]);_0xbd1fc5[_0x59d3('0x28')]=_[_0x59d3('0x29')](_0xbd1fc5['model'],_0xbd1fc5[_0x59d3('0x27')]);_0x329e67[_0x59d3('0x2a')]=_[_0x59d3('0x29')](_0xbd1fc5[_0x59d3('0x25')],qs[_0x59d3('0x2b')](_0x56324c[_0x59d3('0x27')][_0x59d3('0x2b')]));_0x329e67[_0x59d3('0x2a')]=_0x329e67[_0x59d3('0x2a')][_0x59d3('0x2c')]?_0x329e67[_0x59d3('0x2a')]:_0xbd1fc5[_0x59d3('0x25')];if(!_0x56324c[_0x59d3('0x27')]['hasOwnProperty']('nolimit')){_0x329e67[_0x59d3('0x2d')]=qs[_0x59d3('0x2d')](_0x56324c[_0x59d3('0x27')][_0x59d3('0x2d')]);_0x329e67[_0x59d3('0x2e')]=qs[_0x59d3('0x2e')](_0x56324c['query'][_0x59d3('0x2e')]);}_0x329e67[_0x59d3('0x2f')]=qs[_0x59d3('0x30')](_0x56324c['query'][_0x59d3('0x30')]);_0x329e67['where']=qs[_0x59d3('0x28')](_[_0x59d3('0x31')](_0x56324c[_0x59d3('0x27')],_0xbd1fc5[_0x59d3('0x28')]));if(_0x56324c['query'][_0x59d3('0x32')]){_0x329e67['where']=_[_0x59d3('0x33')](_0x329e67['where'],{'$or':_[_0x59d3('0x34')](_0x5de82f,function(_0x2eb924){if(_0x2eb924[_0x59d3('0x35')][_0x59d3('0x36')]!==_0x59d3('0x37')){var _0xdceb27={};_0xdceb27[_0x2eb924[_0x59d3('0x38')]]={'$like':'%'+_0x56324c[_0x59d3('0x27')][_0x59d3('0x32')]+'%'};return _0xdceb27;}})});}_0x329e67=_['merge']({},_0x329e67,_0x56324c[_0x59d3('0x39')]);var _0x5bb8ed={'where':_0x329e67[_0x59d3('0x3a')]};return db[_0x59d3('0x24')]['count'](_0x5bb8ed)[_0x59d3('0x1f')](function(_0x3b670e){_0xc40a19[_0x59d3('0x19')]=_0x3b670e;if(_0x56324c[_0x59d3('0x27')]['includeAll']){_0x329e67[_0x59d3('0x3b')]=[{'all':!![]}];}return db[_0x59d3('0x24')]['findAll'](_0x329e67);})[_0x59d3('0x1f')](function(_0x67ab32){_0xc40a19[_0x59d3('0x3c')]=_0x67ab32;return _0xc40a19;})[_0x59d3('0x1f')](respondWithFilteredResult(_0x3424b5,_0x329e67))[_0x59d3('0x3d')](handleError(_0x3424b5,null));};exports['show']=function(_0xb19ed9,_0x71c0d5){var _0x1e23ce={'raw':!![],'where':{'id':_0xb19ed9[_0x59d3('0x3e')]['id']}},_0x50a97d={};_0x50a97d['model']=_[_0x59d3('0x26')](db[_0x59d3('0x24')]['rawAttributes']);_0x50a97d['query']=_['keys'](_0xb19ed9[_0x59d3('0x27')]);_0x50a97d[_0x59d3('0x28')]=_[_0x59d3('0x29')](_0x50a97d[_0x59d3('0x25')],_0x50a97d[_0x59d3('0x27')]);_0x1e23ce['attributes']=_[_0x59d3('0x29')](_0x50a97d['model'],qs[_0x59d3('0x2b')](_0xb19ed9[_0x59d3('0x27')]['fields']));_0x1e23ce[_0x59d3('0x2a')]=_0x1e23ce['attributes'][_0x59d3('0x2c')]?_0x1e23ce[_0x59d3('0x2a')]:_0x50a97d['model'];if(_0xb19ed9[_0x59d3('0x27')][_0x59d3('0x3f')]){_0x1e23ce[_0x59d3('0x3b')]=[{'all':!![]}];}_0x1e23ce=_[_0x59d3('0x33')]({},_0x1e23ce,_0xb19ed9[_0x59d3('0x39')]);return db['SmsTransferReport'][_0x59d3('0x40')](_0x1e23ce)[_0x59d3('0x1f')](handleEntityNotFound(_0x71c0d5,null))['then'](respondWithResult(_0x71c0d5,null))[_0x59d3('0x3d')](handleError(_0x71c0d5,null));};exports[_0x59d3('0x41')]=function(_0x45a3e8,_0x501b93){return db[_0x59d3('0x24')][_0x59d3('0x41')](_0x45a3e8[_0x59d3('0x42')],{})[_0x59d3('0x1f')](respondWithResult(_0x501b93,0xc9))[_0x59d3('0x3d')](handleError(_0x501b93,null));};exports[_0x59d3('0x1e')]=function(_0x492604,_0x24a13e){if(_0x492604[_0x59d3('0x42')]['id']){delete _0x492604['body']['id'];}return db['SmsTransferReport']['find']({'where':{'id':_0x492604[_0x59d3('0x3e')]['id']}})[_0x59d3('0x1f')](handleEntityNotFound(_0x24a13e,null))[_0x59d3('0x1f')](saveUpdates(_0x492604[_0x59d3('0x42')],null))[_0x59d3('0x1f')](respondWithResult(_0x24a13e,null))[_0x59d3('0x3d')](handleError(_0x24a13e,null));};exports[_0x59d3('0x43')]=function(_0x155af6,_0x40a479){return db['SmsTransferReport']['find']({'where':{'id':_0x155af6[_0x59d3('0x3e')]['id']}})[_0x59d3('0x1f')](handleEntityNotFound(_0x40a479,null))[_0x59d3('0x1f')](removeEntity(_0x40a479,null))[_0x59d3('0x3d')](handleError(_0x40a479,null));};exports[_0x59d3('0x44')]=function(_0x28429e,_0x33ff16){return db[_0x59d3('0x24')]['describe']()[_0x59d3('0x1f')](respondWithResult(_0x33ff16,null))['catch'](handleError(_0x33ff16,null));};