Built motion from commit (unavailable).|2.3.3
[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 _0x12ec=['rows','catch','show','length','includeAll','create','body','find','params','describe','html-pdf','eml-format','rimraf','zip-dir','bluebird','mustache','path','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','../../config/license/hardware','ioredis','../../components/parsers/qs','api','../../config/environment','../../mysqldb','sendStatus','status','count','offset','set','Content-Range','json','apply','reject','update','then','destroy','error','name','send','index','SmsQueueReport','rawAttributes','model','keys','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','limit','order','sort','pick','map','key','VIRTUAL','field','filter','merge','options','where','include','findAll'];(function(_0x19c71e,_0x513c5b){var _0xf7df9b=function(_0x367349){while(--_0x367349){_0x19c71e['push'](_0x19c71e['shift']());}};_0xf7df9b(++_0x513c5b);}(_0x12ec,0x9a));var _0xc12e=function(_0x5d80de,_0x2cf15d){_0x5d80de=_0x5d80de-0x0;var _0x1c7556=_0x12ec[_0x5d80de];return _0x1c7556;};'use strict';var pdf=require(_0xc12e('0x0'));var emlformat=require(_0xc12e('0x1'));var rimraf=require(_0xc12e('0x2'));var zipdir=require(_0xc12e('0x3'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xc12e('0x4'));var Mustache=require(_0xc12e('0x5'));var util=require('util');var path=require(_0xc12e('0x6'));var sox=require('sox');var csv=require(_0xc12e('0x7'));var ejs=require(_0xc12e('0x8'));var fs=require('fs');var _=require(_0xc12e('0x9'));var squel=require(_0xc12e('0xa'));var crypto=require('crypto');var jsforce=require(_0xc12e('0xb'));var deskjs=require(_0xc12e('0xc'));var toCsv=require(_0xc12e('0x7'));var querystring=require(_0xc12e('0xd'));var Papa=require(_0xc12e('0xe'));var authService=require('../../components/auth/service');var hardwareService=require(_0xc12e('0xf'));var Redis=require(_0xc12e('0x10'));var qs=require(_0xc12e('0x11'));var logger=require('../../config/logger')(_0xc12e('0x12'));var utils=require('../../config/utils');var config=require(_0xc12e('0x13'));var db=require(_0xc12e('0x14'))['db'];function respondWithStatusCode(_0xa3d3fe,_0x26bbfa){_0x26bbfa=_0x26bbfa||0xcc;return function(_0x29d2ea){if(_0x29d2ea){return _0xa3d3fe[_0xc12e('0x15')](_0x26bbfa);}return _0xa3d3fe[_0xc12e('0x16')](_0x26bbfa)['end']();};}function respondWithResult(_0x5d61b2,_0x5b9c93){_0x5b9c93=_0x5b9c93||0xc8;return function(_0x3a0361){if(_0x3a0361){return _0x5d61b2[_0xc12e('0x16')](_0x5b9c93)['json'](_0x3a0361);}};}function respondWithFilteredResult(_0x24f44c,_0x349ff2){return function(_0xc58cc2){if(_0xc58cc2){var _0xf56f69=_0xc58cc2[_0xc12e('0x17')],_0x376a3d=_0x349ff2[_0xc12e('0x18')],_0x52d27b=_0x349ff2[_0xc12e('0x18')]+_0x349ff2['limit'],_0x576e98;if(_0x52d27b>=_0xf56f69){_0x52d27b=_0xf56f69;_0x576e98=0xc8;}else{_0x576e98=0xce;}_0x24f44c[_0xc12e('0x16')](_0x576e98);return _0x24f44c[_0xc12e('0x19')](_0xc12e('0x1a'),_0x376a3d+'-'+_0x52d27b+'/'+_0xf56f69)[_0xc12e('0x1b')](_0xc58cc2);}return null;};}function patchUpdates(_0x16ee26){return function(_0x4330fb){try{jsonpatch[_0xc12e('0x1c')](_0x4330fb,_0x16ee26,!![]);}catch(_0x5bc31f){return BPromise[_0xc12e('0x1d')](_0x5bc31f);}return _0x4330fb['save']();};}function saveUpdates(_0x53ad2b,_0x12f605){return function(_0x2bb276){if(_0x2bb276){return _0x2bb276[_0xc12e('0x1e')](_0x53ad2b)[_0xc12e('0x1f')](function(_0x2c4208){return _0x2c4208;});}return null;};}function removeEntity(_0xb809b3,_0x26fe75){return function(_0x3a62f0){if(_0x3a62f0){return _0x3a62f0[_0xc12e('0x20')]()['then'](function(){_0xb809b3[_0xc12e('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x283e2d,_0x20d89b){return function(_0x5ac8da){if(!_0x5ac8da){_0x283e2d[_0xc12e('0x15')](0x194);}return _0x5ac8da;};}function handleError(_0x2f8e82,_0x2c695a){_0x2c695a=_0x2c695a||0x1f4;return function(_0xcc85af){logger[_0xc12e('0x21')](_0xcc85af['stack']);if(_0xcc85af[_0xc12e('0x22')]){delete _0xcc85af[_0xc12e('0x22')];}_0x2f8e82[_0xc12e('0x16')](_0x2c695a)[_0xc12e('0x23')](_0xcc85af);};}exports[_0xc12e('0x24')]=function(_0x1c02ee,_0x37ae03){var _0x1eb9ff={},_0x33de10={},_0x44904a={'count':0x0,'rows':[]};var _0x5394ff=db[_0xc12e('0x25')][_0xc12e('0x26')];_0x33de10[_0xc12e('0x27')]=_[_0xc12e('0x28')](_0x5394ff);_0x33de10[_0xc12e('0x29')]=_['keys'](_0x1c02ee['query']);_0x33de10[_0xc12e('0x2a')]=_[_0xc12e('0x2b')](_0x33de10['model'],_0x33de10[_0xc12e('0x29')]);_0x1eb9ff['attributes']=_[_0xc12e('0x2b')](_0x33de10[_0xc12e('0x27')],qs[_0xc12e('0x2c')](_0x1c02ee[_0xc12e('0x29')][_0xc12e('0x2c')]));_0x1eb9ff[_0xc12e('0x2d')]=_0x1eb9ff[_0xc12e('0x2d')]['length']?_0x1eb9ff['attributes']:_0x33de10[_0xc12e('0x27')];if(!_0x1c02ee[_0xc12e('0x29')][_0xc12e('0x2e')](_0xc12e('0x2f'))){_0x1eb9ff[_0xc12e('0x30')]=qs['limit'](_0x1c02ee[_0xc12e('0x29')][_0xc12e('0x30')]);_0x1eb9ff[_0xc12e('0x18')]=qs[_0xc12e('0x18')](_0x1c02ee[_0xc12e('0x29')]['offset']);}_0x1eb9ff[_0xc12e('0x31')]=qs[_0xc12e('0x32')](_0x1c02ee['query'][_0xc12e('0x32')]);_0x1eb9ff['where']=qs[_0xc12e('0x2a')](_[_0xc12e('0x33')](_0x1c02ee[_0xc12e('0x29')],_0x33de10[_0xc12e('0x2a')]));if(_0x1c02ee[_0xc12e('0x29')]['filter']){_0x1eb9ff['where']=_['merge'](_0x1eb9ff['where'],{'$or':_[_0xc12e('0x34')](_0x5394ff,function(_0x189078){if(_0x189078['type'][_0xc12e('0x35')]!==_0xc12e('0x36')){var _0x45b854={};_0x45b854[_0x189078[_0xc12e('0x37')]]={'$like':'%'+_0x1c02ee[_0xc12e('0x29')][_0xc12e('0x38')]+'%'};return _0x45b854;}})});}_0x1eb9ff=_[_0xc12e('0x39')]({},_0x1eb9ff,_0x1c02ee[_0xc12e('0x3a')]);var _0x28dd10={'where':_0x1eb9ff[_0xc12e('0x3b')]};return db[_0xc12e('0x25')]['count'](_0x28dd10)[_0xc12e('0x1f')](function(_0x29222c){_0x44904a[_0xc12e('0x17')]=_0x29222c;if(_0x1c02ee['query']['includeAll']){_0x1eb9ff[_0xc12e('0x3c')]=[{'all':!![]}];}return db[_0xc12e('0x25')][_0xc12e('0x3d')](_0x1eb9ff);})['then'](function(_0x536373){_0x44904a[_0xc12e('0x3e')]=_0x536373;return _0x44904a;})[_0xc12e('0x1f')](respondWithFilteredResult(_0x37ae03,_0x1eb9ff))[_0xc12e('0x3f')](handleError(_0x37ae03,null));};exports[_0xc12e('0x40')]=function(_0x44d430,_0x566557){var _0x172b77={'raw':!![],'where':{'id':_0x44d430['params']['id']}},_0x35703b={};_0x35703b[_0xc12e('0x27')]=_[_0xc12e('0x28')](db[_0xc12e('0x25')][_0xc12e('0x26')]);_0x35703b[_0xc12e('0x29')]=_['keys'](_0x44d430['query']);_0x35703b[_0xc12e('0x2a')]=_[_0xc12e('0x2b')](_0x35703b['model'],_0x35703b[_0xc12e('0x29')]);_0x172b77[_0xc12e('0x2d')]=_['intersection'](_0x35703b[_0xc12e('0x27')],qs[_0xc12e('0x2c')](_0x44d430[_0xc12e('0x29')]['fields']));_0x172b77['attributes']=_0x172b77['attributes'][_0xc12e('0x41')]?_0x172b77[_0xc12e('0x2d')]:_0x35703b['model'];if(_0x44d430[_0xc12e('0x29')][_0xc12e('0x42')]){_0x172b77[_0xc12e('0x3c')]=[{'all':!![]}];}_0x172b77=_[_0xc12e('0x39')]({},_0x172b77,_0x44d430[_0xc12e('0x3a')]);return db[_0xc12e('0x25')]['find'](_0x172b77)[_0xc12e('0x1f')](handleEntityNotFound(_0x566557,null))[_0xc12e('0x1f')](respondWithResult(_0x566557,null))[_0xc12e('0x3f')](handleError(_0x566557,null));};exports[_0xc12e('0x43')]=function(_0x81dde,_0x55d575){return db[_0xc12e('0x25')][_0xc12e('0x43')](_0x81dde[_0xc12e('0x44')],{})['then'](respondWithResult(_0x55d575,0xc9))['catch'](handleError(_0x55d575,null));};exports[_0xc12e('0x1e')]=function(_0x39dfaa,_0x539643){if(_0x39dfaa['body']['id']){delete _0x39dfaa[_0xc12e('0x44')]['id'];}return db[_0xc12e('0x25')][_0xc12e('0x45')]({'where':{'id':_0x39dfaa['params']['id']}})[_0xc12e('0x1f')](handleEntityNotFound(_0x539643,null))[_0xc12e('0x1f')](saveUpdates(_0x39dfaa['body'],null))['then'](respondWithResult(_0x539643,null))['catch'](handleError(_0x539643,null));};exports[_0xc12e('0x20')]=function(_0x1e9507,_0x5d144e){return db[_0xc12e('0x25')][_0xc12e('0x45')]({'where':{'id':_0x1e9507[_0xc12e('0x46')]['id']}})[_0xc12e('0x1f')](handleEntityNotFound(_0x5d144e,null))[_0xc12e('0x1f')](removeEntity(_0x5d144e,null))[_0xc12e('0x3f')](handleError(_0x5d144e,null));};exports[_0xc12e('0x47')]=function(_0x50cb68,_0x361b6b){return db[_0xc12e('0x25')][_0xc12e('0x47')]()[_0xc12e('0x1f')](respondWithResult(_0x361b6b,null))['catch'](handleError(_0x361b6b,null));};