Built motion from commit e2351160.|2.5.50
[motion2.git] / server / api / smsApplication / smsApplication.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 _0xbd42=['../../mysqldb','sendStatus','end','status','offset','limit','undefined','Content-Range','json','apply','reject','save','destroy','then','error','stack','name','index','rawAttributes','type','key','query','keys','intersection','attributes','model','fields','nolimit','order','sort','where','filters','pick','filter','merge','map','count','includeAll','SmsApplication','findAll','catch','show','params','length','include','create','body','find','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment'];(function(_0x334ece,_0x31f427){var _0x27a74f=function(_0x36c068){while(--_0x36c068){_0x334ece['push'](_0x334ece['shift']());}};_0x27a74f(++_0x31f427);}(_0xbd42,0x102));var _0x2bd4=function(_0x38bd9b,_0x334592){_0x38bd9b=_0x38bd9b-0x0;var _0x3bea01=_0xbd42[_0x38bd9b];return _0x3bea01;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2bd4('0x0'));var zipdir=require(_0x2bd4('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x2bd4('0x2'));var moment=require(_0x2bd4('0x3'));var BPromise=require(_0x2bd4('0x4'));var Mustache=require(_0x2bd4('0x5'));var util=require(_0x2bd4('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x2bd4('0x7'));var ejs=require(_0x2bd4('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2bd4('0x9'));var squel=require(_0x2bd4('0xa'));var crypto=require(_0x2bd4('0xb'));var jsforce=require(_0x2bd4('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x2bd4('0xd'));var Papa=require(_0x2bd4('0xe'));var Redis=require(_0x2bd4('0xf'));var authService=require(_0x2bd4('0x10'));var qs=require(_0x2bd4('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x2bd4('0x12'));var logger=require('../../config/logger')(_0x2bd4('0x13'));var utils=require(_0x2bd4('0x14'));var config=require(_0x2bd4('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x2bd4('0x16'))['db'];function respondWithStatusCode(_0x280c79,_0x55b895){_0x55b895=_0x55b895||0xcc;return function(_0x2603f5){if(_0x2603f5){return _0x280c79[_0x2bd4('0x17')](_0x55b895);}return _0x280c79['status'](_0x55b895)[_0x2bd4('0x18')]();};}function respondWithResult(_0x1de58a,_0x366346){_0x366346=_0x366346||0xc8;return function(_0x34befa){if(_0x34befa){return _0x1de58a[_0x2bd4('0x19')](_0x366346)['json'](_0x34befa);}};}function respondWithFilteredResult(_0xb403b6,_0x51f9b7){return function(_0x2e1dbb){if(_0x2e1dbb){var _0x4a5335=typeof _0x51f9b7[_0x2bd4('0x1a')]==='undefined'&&typeof _0x51f9b7[_0x2bd4('0x1b')]===_0x2bd4('0x1c');var _0x381984=_0x2e1dbb['count'];var _0x240d1e=_0x4a5335?0x0:_0x51f9b7['offset'];var _0x219902=_0x4a5335?_0x2e1dbb['count']:_0x51f9b7[_0x2bd4('0x1a')]+_0x51f9b7[_0x2bd4('0x1b')];var _0x3c8936;if(_0x219902>=_0x381984){_0x219902=_0x381984;_0x3c8936=0xc8;}else{_0x3c8936=0xce;}_0xb403b6[_0x2bd4('0x19')](_0x3c8936);return _0xb403b6['set'](_0x2bd4('0x1d'),_0x240d1e+'-'+_0x219902+'/'+_0x381984)[_0x2bd4('0x1e')](_0x2e1dbb);}return null;};}function patchUpdates(_0x41e564){return function(_0x14f038){try{jsonpatch[_0x2bd4('0x1f')](_0x14f038,_0x41e564,!![]);}catch(_0x4dc995){return BPromise[_0x2bd4('0x20')](_0x4dc995);}return _0x14f038[_0x2bd4('0x21')]();};}function saveUpdates(_0xf7fea6,_0xa5696b){return function(_0x29eaac){if(_0x29eaac){return _0x29eaac['update'](_0xf7fea6)['then'](function(_0x294bb3){return _0x294bb3;});}return null;};}function removeEntity(_0x89285c,_0x2e944f){return function(_0x5b4fb6){if(_0x5b4fb6){return _0x5b4fb6[_0x2bd4('0x22')]()[_0x2bd4('0x23')](function(){_0x89285c[_0x2bd4('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x22d943,_0x5be2a6){return function(_0x539e1c){if(!_0x539e1c){_0x22d943[_0x2bd4('0x17')](0x194);}return _0x539e1c;};}function handleError(_0x466aa2,_0x558d68){_0x558d68=_0x558d68||0x1f4;return function(_0x30681c){logger[_0x2bd4('0x24')](_0x30681c[_0x2bd4('0x25')]);if(_0x30681c[_0x2bd4('0x26')]){delete _0x30681c[_0x2bd4('0x26')];}_0x466aa2[_0x2bd4('0x19')](_0x558d68)['send'](_0x30681c);};}exports[_0x2bd4('0x27')]=function(_0x21e1ba,_0x11b30a){var _0x4f6c43={},_0x5591b2={},_0x566ea6={'count':0x0,'rows':[]};var _0x4318f5=_['map'](db['SmsApplication'][_0x2bd4('0x28')],function(_0x15301b){return{'name':_0x15301b['fieldName'],'type':_0x15301b[_0x2bd4('0x29')][_0x2bd4('0x2a')]};});_0x5591b2['model']=_['map'](_0x4318f5,_0x2bd4('0x26'));_0x5591b2[_0x2bd4('0x2b')]=_[_0x2bd4('0x2c')](_0x21e1ba[_0x2bd4('0x2b')]);_0x5591b2['filters']=_[_0x2bd4('0x2d')](_0x5591b2['model'],_0x5591b2[_0x2bd4('0x2b')]);_0x4f6c43[_0x2bd4('0x2e')]=_[_0x2bd4('0x2d')](_0x5591b2[_0x2bd4('0x2f')],qs['fields'](_0x21e1ba[_0x2bd4('0x2b')][_0x2bd4('0x30')]));_0x4f6c43[_0x2bd4('0x2e')]=_0x4f6c43['attributes']['length']?_0x4f6c43[_0x2bd4('0x2e')]:_0x5591b2[_0x2bd4('0x2f')];if(!_0x21e1ba[_0x2bd4('0x2b')]['hasOwnProperty'](_0x2bd4('0x31'))){_0x4f6c43[_0x2bd4('0x1b')]=qs['limit'](_0x21e1ba[_0x2bd4('0x2b')]['limit']);_0x4f6c43[_0x2bd4('0x1a')]=qs[_0x2bd4('0x1a')](_0x21e1ba['query'][_0x2bd4('0x1a')]);}_0x4f6c43[_0x2bd4('0x32')]=qs['sort'](_0x21e1ba[_0x2bd4('0x2b')][_0x2bd4('0x33')]);_0x4f6c43[_0x2bd4('0x34')]=qs[_0x2bd4('0x35')](_[_0x2bd4('0x36')](_0x21e1ba[_0x2bd4('0x2b')],_0x5591b2[_0x2bd4('0x35')]),_0x4318f5);if(_0x21e1ba[_0x2bd4('0x2b')][_0x2bd4('0x37')]){_0x4f6c43[_0x2bd4('0x34')]=_[_0x2bd4('0x38')](_0x4f6c43[_0x2bd4('0x34')],{'$or':_[_0x2bd4('0x39')](_0x4318f5,function(_0x314073){if(_0x314073[_0x2bd4('0x29')]!=='VIRTUAL'){var _0x51f239={};_0x51f239[_0x314073[_0x2bd4('0x26')]]={'$like':'%'+_0x21e1ba[_0x2bd4('0x2b')][_0x2bd4('0x37')]+'%'};return _0x51f239;}})});}_0x4f6c43=_[_0x2bd4('0x38')]({},_0x4f6c43,_0x21e1ba['options']);var _0x5d21c5={'where':_0x4f6c43[_0x2bd4('0x34')]};return db['SmsApplication'][_0x2bd4('0x3a')](_0x5d21c5)[_0x2bd4('0x23')](function(_0x5d616a){_0x566ea6[_0x2bd4('0x3a')]=_0x5d616a;if(_0x21e1ba[_0x2bd4('0x2b')][_0x2bd4('0x3b')]){_0x4f6c43['include']=[{'all':!![]}];}return db[_0x2bd4('0x3c')][_0x2bd4('0x3d')](_0x4f6c43);})['then'](function(_0x4b34fd){_0x566ea6['rows']=_0x4b34fd;return _0x566ea6;})[_0x2bd4('0x23')](respondWithFilteredResult(_0x11b30a,_0x4f6c43))[_0x2bd4('0x3e')](handleError(_0x11b30a,null));};exports[_0x2bd4('0x3f')]=function(_0x1be41d,_0x23c133){var _0x63c1b0={'raw':!![],'where':{'id':_0x1be41d[_0x2bd4('0x40')]['id']}},_0x542169={};_0x542169['model']=_[_0x2bd4('0x2c')](db[_0x2bd4('0x3c')][_0x2bd4('0x28')]);_0x542169['query']=_[_0x2bd4('0x2c')](_0x1be41d[_0x2bd4('0x2b')]);_0x542169[_0x2bd4('0x35')]=_[_0x2bd4('0x2d')](_0x542169[_0x2bd4('0x2f')],_0x542169[_0x2bd4('0x2b')]);_0x63c1b0[_0x2bd4('0x2e')]=_[_0x2bd4('0x2d')](_0x542169[_0x2bd4('0x2f')],qs['fields'](_0x1be41d['query'][_0x2bd4('0x30')]));_0x63c1b0['attributes']=_0x63c1b0[_0x2bd4('0x2e')][_0x2bd4('0x41')]?_0x63c1b0[_0x2bd4('0x2e')]:_0x542169[_0x2bd4('0x2f')];if(_0x1be41d[_0x2bd4('0x2b')]['includeAll']){_0x63c1b0[_0x2bd4('0x42')]=[{'all':!![]}];}_0x63c1b0=_[_0x2bd4('0x38')]({},_0x63c1b0,_0x1be41d['options']);return db[_0x2bd4('0x3c')]['find'](_0x63c1b0)[_0x2bd4('0x23')](handleEntityNotFound(_0x23c133,null))['then'](respondWithResult(_0x23c133,null))[_0x2bd4('0x3e')](handleError(_0x23c133,null));};exports[_0x2bd4('0x43')]=function(_0x2191bc,_0x4ba9dd){return db[_0x2bd4('0x3c')][_0x2bd4('0x43')](_0x2191bc['body'],{})[_0x2bd4('0x23')](respondWithResult(_0x4ba9dd,0xc9))[_0x2bd4('0x3e')](handleError(_0x4ba9dd,null));};exports['update']=function(_0x41d407,_0x4ddda4){if(_0x41d407[_0x2bd4('0x44')]['id']){delete _0x41d407['body']['id'];}return db[_0x2bd4('0x3c')][_0x2bd4('0x45')]({'where':{'id':_0x41d407[_0x2bd4('0x40')]['id']}})[_0x2bd4('0x23')](handleEntityNotFound(_0x4ddda4,null))['then'](saveUpdates(_0x41d407['body'],null))[_0x2bd4('0x23')](respondWithResult(_0x4ddda4,null))['catch'](handleError(_0x4ddda4,null));};exports['destroy']=function(_0x325b51,_0x3b2530){return db[_0x2bd4('0x3c')]['find']({'where':{'id':_0x325b51[_0x2bd4('0x40')]['id']}})[_0x2bd4('0x23')](handleEntityNotFound(_0x3b2530,null))[_0x2bd4('0x23')](removeEntity(_0x3b2530,null))[_0x2bd4('0x3e')](handleError(_0x3b2530,null));};