Built motion from commit (unavailable).|2.3.2
[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 _0x39cb=['options','find','catch','create','body','describe','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','desk.js','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','count','offset','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','SmsQueueReport','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','limit','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','includeAll','include','findAll','show','params'];(function(_0x478e95,_0x57af41){var _0x2ba047=function(_0x1be277){while(--_0x1be277){_0x478e95['push'](_0x478e95['shift']());}};_0x2ba047(++_0x57af41);}(_0x39cb,0x9e));var _0xb39c=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0x39cb[_0x3ab51d];return _0x29a04e;};'use strict';var pdf=require(_0xb39c('0x0'));var emlformat=require(_0xb39c('0x1'));var rimraf=require(_0xb39c('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xb39c('0x3'));var rp=require(_0xb39c('0x4'));var moment=require(_0xb39c('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xb39c('0x6'));var util=require(_0xb39c('0x7'));var path=require('path');var sox=require(_0xb39c('0x8'));var csv=require(_0xb39c('0x9'));var ejs=require(_0xb39c('0xa'));var fs=require('fs');var _=require(_0xb39c('0xb'));var squel=require(_0xb39c('0xc'));var crypto=require(_0xb39c('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xb39c('0xe'));var toCsv=require(_0xb39c('0x9'));var querystring=require('querystring');var Papa=require(_0xb39c('0xf'));var authService=require(_0xb39c('0x10'));var hardwareService=require(_0xb39c('0x11'));var Redis=require(_0xb39c('0x12'));var qs=require(_0xb39c('0x13'));var logger=require(_0xb39c('0x14'))(_0xb39c('0x15'));var utils=require(_0xb39c('0x16'));var config=require(_0xb39c('0x17'));var db=require(_0xb39c('0x18'))['db'];function respondWithStatusCode(_0x1f3b9f,_0x1a1cc3){_0x1a1cc3=_0x1a1cc3||0xcc;return function(_0x64a04){if(_0x64a04){return _0x1f3b9f[_0xb39c('0x19')](_0x1a1cc3);}return _0x1f3b9f['status'](_0x1a1cc3)[_0xb39c('0x1a')]();};}function respondWithResult(_0x287646,_0x284ccd){_0x284ccd=_0x284ccd||0xc8;return function(_0x5b15ee){if(_0x5b15ee){return _0x287646[_0xb39c('0x1b')](_0x284ccd)['json'](_0x5b15ee);}};}function respondWithFilteredResult(_0x469cde,_0x3d7ddb){return function(_0xb7a3ba){if(_0xb7a3ba){var _0x4942fc=_0xb7a3ba[_0xb39c('0x1c')],_0xb3cd89=_0x3d7ddb['offset'],_0x20df0f=_0x3d7ddb[_0xb39c('0x1d')]+_0x3d7ddb['limit'],_0x20035f;if(_0x20df0f>=_0x4942fc){_0x20df0f=_0x4942fc;_0x20035f=0xc8;}else{_0x20035f=0xce;}_0x469cde[_0xb39c('0x1b')](_0x20035f);return _0x469cde['set'](_0xb39c('0x1e'),_0xb3cd89+'-'+_0x20df0f+'/'+_0x4942fc)['json'](_0xb7a3ba);}return null;};}function patchUpdates(_0x5a4156){return function(_0x4a1676){try{jsonpatch[_0xb39c('0x1f')](_0x4a1676,_0x5a4156,!![]);}catch(_0x323982){return BPromise[_0xb39c('0x20')](_0x323982);}return _0x4a1676[_0xb39c('0x21')]();};}function saveUpdates(_0x56ea28,_0x19b58f){return function(_0x2c2d11){if(_0x2c2d11){return _0x2c2d11[_0xb39c('0x22')](_0x56ea28)[_0xb39c('0x23')](function(_0xf0366d){return _0xf0366d;});}return null;};}function removeEntity(_0x2d6d77,_0x4560d1){return function(_0x55bbb9){if(_0x55bbb9){return _0x55bbb9[_0xb39c('0x24')]()[_0xb39c('0x23')](function(){_0x2d6d77[_0xb39c('0x1b')](0xcc)[_0xb39c('0x1a')]();});}};}function handleEntityNotFound(_0xa8b80d,_0x121d6f){return function(_0x199e81){if(!_0x199e81){_0xa8b80d['sendStatus'](0x194);}return _0x199e81;};}function handleError(_0x120759,_0x5a40f0){_0x5a40f0=_0x5a40f0||0x1f4;return function(_0x38a519){logger[_0xb39c('0x25')](_0x38a519[_0xb39c('0x26')]);if(_0x38a519[_0xb39c('0x27')]){delete _0x38a519[_0xb39c('0x27')];}_0x120759[_0xb39c('0x1b')](_0x5a40f0)[_0xb39c('0x28')](_0x38a519);};}exports[_0xb39c('0x29')]=function(_0x1ba4cb,_0x50c3ad){var _0x3d83d1={},_0x909da5={},_0x495501={'count':0x0,'rows':[]};var _0x18e0ed=db[_0xb39c('0x2a')][_0xb39c('0x2b')];_0x909da5[_0xb39c('0x2c')]=_[_0xb39c('0x2d')](_0x18e0ed);_0x909da5[_0xb39c('0x2e')]=_[_0xb39c('0x2d')](_0x1ba4cb[_0xb39c('0x2e')]);_0x909da5[_0xb39c('0x2f')]=_[_0xb39c('0x30')](_0x909da5[_0xb39c('0x2c')],_0x909da5['query']);_0x3d83d1[_0xb39c('0x31')]=_['intersection'](_0x909da5[_0xb39c('0x2c')],qs[_0xb39c('0x32')](_0x1ba4cb[_0xb39c('0x2e')]['fields']));_0x3d83d1['attributes']=_0x3d83d1[_0xb39c('0x31')][_0xb39c('0x33')]?_0x3d83d1[_0xb39c('0x31')]:_0x909da5[_0xb39c('0x2c')];if(!_0x1ba4cb[_0xb39c('0x2e')][_0xb39c('0x34')]('nolimit')){_0x3d83d1[_0xb39c('0x35')]=qs['limit'](_0x1ba4cb[_0xb39c('0x2e')][_0xb39c('0x35')]);_0x3d83d1[_0xb39c('0x1d')]=qs['offset'](_0x1ba4cb[_0xb39c('0x2e')][_0xb39c('0x1d')]);}_0x3d83d1[_0xb39c('0x36')]=qs[_0xb39c('0x37')](_0x1ba4cb['query']['sort']);_0x3d83d1[_0xb39c('0x38')]=qs[_0xb39c('0x2f')](_[_0xb39c('0x39')](_0x1ba4cb[_0xb39c('0x2e')],_0x909da5['filters']));if(_0x1ba4cb[_0xb39c('0x2e')][_0xb39c('0x3a')]){_0x3d83d1['where']=_[_0xb39c('0x3b')](_0x3d83d1['where'],{'$or':_[_0xb39c('0x3c')](_0x18e0ed,function(_0x12aa8f){if(_0x12aa8f[_0xb39c('0x3d')][_0xb39c('0x3e')]!==_0xb39c('0x3f')){var _0x3c9634={};_0x3c9634[_0x12aa8f[_0xb39c('0x40')]]={'$like':'%'+_0x1ba4cb[_0xb39c('0x2e')][_0xb39c('0x3a')]+'%'};return _0x3c9634;}})});}_0x3d83d1=_[_0xb39c('0x3b')]({},_0x3d83d1,_0x1ba4cb['options']);var _0x47ea4e={'where':_0x3d83d1[_0xb39c('0x38')]};return db[_0xb39c('0x2a')][_0xb39c('0x1c')](_0x47ea4e)['then'](function(_0x2cc8e8){_0x495501[_0xb39c('0x1c')]=_0x2cc8e8;if(_0x1ba4cb[_0xb39c('0x2e')][_0xb39c('0x41')]){_0x3d83d1[_0xb39c('0x42')]=[{'all':!![]}];}return db[_0xb39c('0x2a')][_0xb39c('0x43')](_0x3d83d1);})[_0xb39c('0x23')](function(_0xfc68bb){_0x495501['rows']=_0xfc68bb;return _0x495501;})[_0xb39c('0x23')](respondWithFilteredResult(_0x50c3ad,_0x3d83d1))['catch'](handleError(_0x50c3ad,null));};exports[_0xb39c('0x44')]=function(_0x1358f5,_0x5bc9cc){var _0x598715={'raw':!![],'where':{'id':_0x1358f5[_0xb39c('0x45')]['id']}},_0x3adedf={};_0x3adedf[_0xb39c('0x2c')]=_[_0xb39c('0x2d')](db[_0xb39c('0x2a')][_0xb39c('0x2b')]);_0x3adedf['query']=_[_0xb39c('0x2d')](_0x1358f5[_0xb39c('0x2e')]);_0x3adedf[_0xb39c('0x2f')]=_[_0xb39c('0x30')](_0x3adedf[_0xb39c('0x2c')],_0x3adedf[_0xb39c('0x2e')]);_0x598715['attributes']=_[_0xb39c('0x30')](_0x3adedf[_0xb39c('0x2c')],qs[_0xb39c('0x32')](_0x1358f5['query'][_0xb39c('0x32')]));_0x598715[_0xb39c('0x31')]=_0x598715[_0xb39c('0x31')]['length']?_0x598715[_0xb39c('0x31')]:_0x3adedf[_0xb39c('0x2c')];if(_0x1358f5[_0xb39c('0x2e')][_0xb39c('0x41')]){_0x598715['include']=[{'all':!![]}];}_0x598715=_[_0xb39c('0x3b')]({},_0x598715,_0x1358f5[_0xb39c('0x46')]);return db['SmsQueueReport'][_0xb39c('0x47')](_0x598715)['then'](handleEntityNotFound(_0x5bc9cc,null))['then'](respondWithResult(_0x5bc9cc,null))[_0xb39c('0x48')](handleError(_0x5bc9cc,null));};exports[_0xb39c('0x49')]=function(_0xc32be8,_0x1fd44d){return db[_0xb39c('0x2a')][_0xb39c('0x49')](_0xc32be8[_0xb39c('0x4a')],{})[_0xb39c('0x23')](respondWithResult(_0x1fd44d,0xc9))[_0xb39c('0x48')](handleError(_0x1fd44d,null));};exports[_0xb39c('0x22')]=function(_0x2c8587,_0x44b492){if(_0x2c8587['body']['id']){delete _0x2c8587[_0xb39c('0x4a')]['id'];}return db[_0xb39c('0x2a')][_0xb39c('0x47')]({'where':{'id':_0x2c8587['params']['id']}})[_0xb39c('0x23')](handleEntityNotFound(_0x44b492,null))[_0xb39c('0x23')](saveUpdates(_0x2c8587['body'],null))[_0xb39c('0x23')](respondWithResult(_0x44b492,null))[_0xb39c('0x48')](handleError(_0x44b492,null));};exports[_0xb39c('0x24')]=function(_0x4e5e17,_0x2eda87){return db[_0xb39c('0x2a')]['find']({'where':{'id':_0x4e5e17[_0xb39c('0x45')]['id']}})[_0xb39c('0x23')](handleEntityNotFound(_0x2eda87,null))['then'](removeEntity(_0x2eda87,null))[_0xb39c('0x48')](handleError(_0x2eda87,null));};exports[_0xb39c('0x4b')]=function(_0x538724,_0x26fd0d){return db[_0xb39c('0x2a')][_0xb39c('0x4b')]()[_0xb39c('0x23')](respondWithResult(_0x26fd0d,null))[_0xb39c('0x48')](handleError(_0x26fd0d,null));};