Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / api / smsQueueReport / smsQueueReport.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 _0x8965=['end','error','stack','name','index','SmsQueueReport','model','query','dateEnd','filters','intersection','fields','attributes','nolimit','sort','where','pick','dateStart','add','merge','map','type','key','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','show','keys','rawAttributes','length','create','body','find','params','describe','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','ioredis','../../components/parsers/qs','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','save','update','destroy','then'];(function(_0x5a46ca,_0x3f30a5){var _0x1606db=function(_0x48a0a3){while(--_0x48a0a3){_0x5a46ca['push'](_0x5a46ca['shift']());}};_0x1606db(++_0x3f30a5);}(_0x8965,0x109));var _0x5896=function(_0x5d32f3,_0x362599){_0x5d32f3=_0x5d32f3-0x0;var _0x58768d=_0x8965[_0x5d32f3];return _0x58768d;};'use strict';var pdf=require(_0x5896('0x0'));var emlformat=require(_0x5896('0x1'));var rimraf=require(_0x5896('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5896('0x3'));var rp=require(_0x5896('0x4'));var moment=require(_0x5896('0x5'));var BPromise=require(_0x5896('0x6'));var Mustache=require('mustache');var util=require(_0x5896('0x7'));var path=require(_0x5896('0x8'));var sox=require(_0x5896('0x9'));var csv=require(_0x5896('0xa'));var ejs=require(_0x5896('0xb'));var fs=require('fs');var _=require(_0x5896('0xc'));var squel=require(_0x5896('0xd'));var crypto=require(_0x5896('0xe'));var jsforce=require(_0x5896('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x5896('0xa'));var querystring=require(_0x5896('0x10'));var Papa=require('papaparse');var Redis=require(_0x5896('0x11'));var qs=require(_0x5896('0x12'));var logger=require('../../config/logger')('api');var utils=require(_0x5896('0x13'));var config=require(_0x5896('0x14'));var db=require(_0x5896('0x15'))['db'];function respondWithStatusCode(_0x25163a,_0x1baa64){_0x1baa64=_0x1baa64||0xcc;return function(_0x3df13c){if(_0x3df13c){return _0x25163a[_0x5896('0x16')](_0x1baa64);}return _0x25163a[_0x5896('0x17')](_0x1baa64)['end']();};}function respondWithResult(_0x4e07b,_0x3385f6){_0x3385f6=_0x3385f6||0xc8;return function(_0x4d33e1){if(_0x4d33e1){return _0x4e07b[_0x5896('0x17')](_0x3385f6)[_0x5896('0x18')](_0x4d33e1);}};}function respondWithFilteredResult(_0x152724,_0x1550b0){return function(_0x193f24){if(_0x193f24){var _0x292626=_0x193f24[_0x5896('0x19')],_0x55a223=_0x1550b0[_0x5896('0x1a')],_0x2241ff=_0x1550b0[_0x5896('0x1a')]+_0x1550b0[_0x5896('0x1b')],_0x300cce;if(_0x2241ff>=_0x292626){_0x2241ff=_0x292626;_0x300cce=0xc8;}else{_0x300cce=0xce;}_0x152724[_0x5896('0x17')](_0x300cce);return _0x152724[_0x5896('0x1c')](_0x5896('0x1d'),_0x55a223+'-'+_0x2241ff+'/'+_0x292626)['json'](_0x193f24);}return null;};}function patchUpdates(_0x7659ff){return function(_0x10e6ca){try{jsonpatch[_0x5896('0x1e')](_0x10e6ca,_0x7659ff,!![]);}catch(_0x3ddf07){return BPromise['reject'](_0x3ddf07);}return _0x10e6ca[_0x5896('0x1f')]();};}function saveUpdates(_0x57267f,_0x57ff47){return function(_0x5aed43){if(_0x5aed43){return _0x5aed43[_0x5896('0x20')](_0x57267f)['then'](function(_0x9d1779){return _0x9d1779;});}return null;};}function removeEntity(_0x4f55c4,_0x2fac79){return function(_0x17bc29){if(_0x17bc29){return _0x17bc29[_0x5896('0x21')]()[_0x5896('0x22')](function(){_0x4f55c4[_0x5896('0x17')](0xcc)[_0x5896('0x23')]();});}};}function handleEntityNotFound(_0x1501c5,_0x2a2926){return function(_0x201b9f){if(!_0x201b9f){_0x1501c5['sendStatus'](0x194);}return _0x201b9f;};}function handleError(_0x3a9629,_0xfc4958){_0xfc4958=_0xfc4958||0x1f4;return function(_0x36aabe){logger[_0x5896('0x24')](_0x36aabe[_0x5896('0x25')]);if(_0x36aabe['name']){delete _0x36aabe[_0x5896('0x26')];}_0x3a9629['status'](_0xfc4958)['send'](_0x36aabe);};}exports[_0x5896('0x27')]=function(_0x4a6c3e,_0x4cffdd){var _0xe5b471={},_0x4cc4f2={},_0x4c50c6={'count':0x0,'rows':[]};var _0x1db548=db[_0x5896('0x28')]['rawAttributes'];_0x4cc4f2[_0x5896('0x29')]=_['keys'](_0x1db548);var _0x47b97a={'dateStart':_0x4a6c3e[_0x5896('0x2a')]['dateStart'],'dateEnd':_0x4a6c3e['query'][_0x5896('0x2b')]};delete _0x4a6c3e[_0x5896('0x2a')]['dateStart'];delete _0x4a6c3e[_0x5896('0x2a')]['dateEnd'];_0x4cc4f2[_0x5896('0x2a')]=_['keys'](_0x4a6c3e[_0x5896('0x2a')]);_0x4cc4f2[_0x5896('0x2c')]=_['intersection'](_0x4cc4f2[_0x5896('0x29')],_0x4cc4f2[_0x5896('0x2a')]);_0xe5b471['attributes']=_[_0x5896('0x2d')](_0x4cc4f2[_0x5896('0x29')],qs[_0x5896('0x2e')](_0x4a6c3e[_0x5896('0x2a')]['fields']));_0xe5b471[_0x5896('0x2f')]=_0xe5b471[_0x5896('0x2f')]['length']?_0xe5b471[_0x5896('0x2f')]:_0x4cc4f2[_0x5896('0x29')];if(!_0x4a6c3e[_0x5896('0x2a')]['hasOwnProperty'](_0x5896('0x30'))){_0xe5b471[_0x5896('0x1b')]=qs[_0x5896('0x1b')](_0x4a6c3e[_0x5896('0x2a')][_0x5896('0x1b')]);_0xe5b471['offset']=qs[_0x5896('0x1a')](_0x4a6c3e[_0x5896('0x2a')][_0x5896('0x1a')]);}_0xe5b471['order']=qs[_0x5896('0x31')](_0x4a6c3e[_0x5896('0x2a')][_0x5896('0x31')]);_0xe5b471[_0x5896('0x32')]=qs[_0x5896('0x2c')](_[_0x5896('0x33')](_0x4a6c3e[_0x5896('0x2a')],_0x4cc4f2[_0x5896('0x2c')]));if(_0x47b97a[_0x5896('0x34')]){if(_0x47b97a['dateEnd']){_0x47b97a[_0x5896('0x2b')]=moment(_0x47b97a['dateEnd'])[_0x5896('0x35')](0x1,'day');}else{_0x47b97a[_0x5896('0x2b')]=moment(_0x47b97a[_0x5896('0x34')])[_0x5896('0x35')](0x1,'day');}_[_0x5896('0x36')](_0xe5b471[_0x5896('0x32')],{'createdAt':{'$gte':_0x47b97a[_0x5896('0x34')],'$lte':_0x47b97a[_0x5896('0x2b')]}});}if(_0x4a6c3e[_0x5896('0x2a')]['filter']){_0xe5b471['where']=_[_0x5896('0x36')](_0xe5b471[_0x5896('0x32')],{'$or':_[_0x5896('0x37')](_0x1db548,function(_0x1a79e9){if(_0x1a79e9[_0x5896('0x38')][_0x5896('0x39')]!==_0x5896('0x3a')){var _0x1a44dc={};_0x1a44dc[_0x1a79e9['field']]={'$like':'%'+_0x4a6c3e[_0x5896('0x2a')][_0x5896('0x3b')]+'%'};return _0x1a44dc;}})});}_0xe5b471=_[_0x5896('0x36')]({},_0xe5b471,_0x4a6c3e[_0x5896('0x3c')]);var _0x57ca95={'where':_0xe5b471[_0x5896('0x32')]};return db[_0x5896('0x28')][_0x5896('0x19')](_0x57ca95)[_0x5896('0x22')](function(_0x26b56c){_0x4c50c6[_0x5896('0x19')]=_0x26b56c;if(_0x4a6c3e['query'][_0x5896('0x3d')]){_0xe5b471[_0x5896('0x3e')]=[{'all':!![]}];}return db[_0x5896('0x28')][_0x5896('0x3f')](_0xe5b471);})[_0x5896('0x22')](function(_0x1008d2){_0x4c50c6[_0x5896('0x40')]=_0x1008d2;return _0x4c50c6;})[_0x5896('0x22')](respondWithFilteredResult(_0x4cffdd,_0xe5b471))[_0x5896('0x41')](handleError(_0x4cffdd,null));};exports[_0x5896('0x42')]=function(_0x5c56aa,_0x37b54f){var _0x1a6dee={'raw':!![],'where':{'id':_0x5c56aa['params']['id']}},_0xfc6f78={};_0xfc6f78[_0x5896('0x29')]=_[_0x5896('0x43')](db[_0x5896('0x28')][_0x5896('0x44')]);_0xfc6f78[_0x5896('0x2a')]=_[_0x5896('0x43')](_0x5c56aa[_0x5896('0x2a')]);_0xfc6f78[_0x5896('0x2c')]=_[_0x5896('0x2d')](_0xfc6f78[_0x5896('0x29')],_0xfc6f78[_0x5896('0x2a')]);_0x1a6dee['attributes']=_[_0x5896('0x2d')](_0xfc6f78[_0x5896('0x29')],qs[_0x5896('0x2e')](_0x5c56aa[_0x5896('0x2a')][_0x5896('0x2e')]));_0x1a6dee['attributes']=_0x1a6dee[_0x5896('0x2f')][_0x5896('0x45')]?_0x1a6dee[_0x5896('0x2f')]:_0xfc6f78['model'];if(_0x5c56aa[_0x5896('0x2a')][_0x5896('0x3d')]){_0x1a6dee[_0x5896('0x3e')]=[{'all':!![]}];}_0x1a6dee=_[_0x5896('0x36')]({},_0x1a6dee,_0x5c56aa[_0x5896('0x3c')]);return db['SmsQueueReport']['find'](_0x1a6dee)[_0x5896('0x22')](handleEntityNotFound(_0x37b54f,null))[_0x5896('0x22')](respondWithResult(_0x37b54f,null))[_0x5896('0x41')](handleError(_0x37b54f,null));};exports['create']=function(_0x14cbeb,_0x11a8a1){return db[_0x5896('0x28')][_0x5896('0x46')](_0x14cbeb[_0x5896('0x47')],{})[_0x5896('0x22')](respondWithResult(_0x11a8a1,0xc9))[_0x5896('0x41')](handleError(_0x11a8a1,null));};exports['update']=function(_0x24dfa3,_0x5a4afa){if(_0x24dfa3[_0x5896('0x47')]['id']){delete _0x24dfa3[_0x5896('0x47')]['id'];}return db[_0x5896('0x28')][_0x5896('0x48')]({'where':{'id':_0x24dfa3['params']['id']}})[_0x5896('0x22')](handleEntityNotFound(_0x5a4afa,null))['then'](saveUpdates(_0x24dfa3[_0x5896('0x47')],null))[_0x5896('0x22')](respondWithResult(_0x5a4afa,null))[_0x5896('0x41')](handleError(_0x5a4afa,null));};exports['destroy']=function(_0x12a01e,_0x4957ae){return db[_0x5896('0x28')]['find']({'where':{'id':_0x12a01e[_0x5896('0x49')]['id']}})[_0x5896('0x22')](handleEntityNotFound(_0x4957ae,null))[_0x5896('0x22')](removeEntity(_0x4957ae,null))['catch'](handleError(_0x4957ae,null));};exports[_0x5896('0x4a')]=function(_0x18919f,_0x99822d){return db[_0x5896('0x28')][_0x5896('0x4a')]()[_0x5896('0x22')](respondWithResult(_0x99822d,null))[_0x5896('0x41')](handleError(_0x99822d,null));};