Built motion from commit 5ad77b03.|2.6.3
[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 _0x536f=['../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','apply','reject','save','update','then','name','index','SmsApplication','model','map','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','keys','rawAttributes','merge','create','body','destroy','find','params','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment'];(function(_0xc7348b,_0x145880){var _0x307cec=function(_0x4f1554){while(--_0x4f1554){_0xc7348b['push'](_0xc7348b['shift']());}};_0x307cec(++_0x145880);}(_0x536f,0x150));var _0xf536=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x536f[_0x20a584];return _0x4b41a8;};'use strict';var emlformat=require(_0xf536('0x0'));var rimraf=require(_0xf536('0x1'));var zipdir=require(_0xf536('0x2'));var jsonpatch=require(_0xf536('0x3'));var rp=require('request-promise');var moment=require(_0xf536('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xf536('0x5'));var util=require(_0xf536('0x6'));var path=require(_0xf536('0x7'));var sox=require(_0xf536('0x8'));var csv=require(_0xf536('0x9'));var ejs=require(_0xf536('0xa'));var fs=require('fs');var fs_extra=require(_0xf536('0xb'));var _=require('lodash');var squel=require(_0xf536('0xc'));var crypto=require(_0xf536('0xd'));var jsforce=require(_0xf536('0xe'));var deskjs=require(_0xf536('0xf'));var toCsv=require(_0xf536('0x9'));var querystring=require('querystring');var Papa=require(_0xf536('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xf536('0x11'));var as=require(_0xf536('0x12'));var hardwareService=require(_0xf536('0x13'));var logger=require(_0xf536('0x14'))(_0xf536('0x15'));var utils=require(_0xf536('0x16'));var config=require(_0xf536('0x17'));var licenseUtil=require(_0xf536('0x18'));var db=require(_0xf536('0x19'))['db'];function respondWithStatusCode(_0x43400f,_0x516cc5){_0x516cc5=_0x516cc5||0xcc;return function(_0x51fa15){if(_0x51fa15){return _0x43400f[_0xf536('0x1a')](_0x516cc5);}return _0x43400f[_0xf536('0x1b')](_0x516cc5)[_0xf536('0x1c')]();};}function respondWithResult(_0x4c6035,_0x371bf4){_0x371bf4=_0x371bf4||0xc8;return function(_0x4507b3){if(_0x4507b3){return _0x4c6035[_0xf536('0x1b')](_0x371bf4)[_0xf536('0x1d')](_0x4507b3);}};}function respondWithFilteredResult(_0x5111e8,_0x1b9ebf){return function(_0x57016f){if(_0x57016f){var _0x374271=typeof _0x1b9ebf[_0xf536('0x1e')]===_0xf536('0x1f')&&typeof _0x1b9ebf['limit']===_0xf536('0x1f');var _0x365b7b=_0x57016f[_0xf536('0x20')];var _0x23491a=_0x374271?0x0:_0x1b9ebf[_0xf536('0x1e')];var _0x20381d=_0x374271?_0x57016f[_0xf536('0x20')]:_0x1b9ebf[_0xf536('0x1e')]+_0x1b9ebf[_0xf536('0x21')];var _0x3256dc;if(_0x20381d>=_0x365b7b){_0x20381d=_0x365b7b;_0x3256dc=0xc8;}else{_0x3256dc=0xce;}_0x5111e8[_0xf536('0x1b')](_0x3256dc);return _0x5111e8['set']('Content-Range',_0x23491a+'-'+_0x20381d+'/'+_0x365b7b)[_0xf536('0x1d')](_0x57016f);}return null;};}function patchUpdates(_0x2def23){return function(_0x5d6c7f){try{jsonpatch[_0xf536('0x22')](_0x5d6c7f,_0x2def23,!![]);}catch(_0xe3100f){return BPromise[_0xf536('0x23')](_0xe3100f);}return _0x5d6c7f[_0xf536('0x24')]();};}function saveUpdates(_0x10f8e2,_0xbf1398){return function(_0xe7fc7a){if(_0xe7fc7a){return _0xe7fc7a[_0xf536('0x25')](_0x10f8e2)[_0xf536('0x26')](function(_0x127c99){return _0x127c99;});}return null;};}function removeEntity(_0x1e08be,_0x1be0cc){return function(_0x2f0e10){if(_0x2f0e10){return _0x2f0e10['destroy']()[_0xf536('0x26')](function(){_0x1e08be[_0xf536('0x1b')](0xcc)[_0xf536('0x1c')]();});}};}function handleEntityNotFound(_0x3afcbc,_0x494a74){return function(_0x114ea4){if(!_0x114ea4){_0x3afcbc[_0xf536('0x1a')](0x194);}return _0x114ea4;};}function handleError(_0x51b376,_0xa5a883){_0xa5a883=_0xa5a883||0x1f4;return function(_0xca2044){logger['error'](_0xca2044['stack']);if(_0xca2044['name']){delete _0xca2044[_0xf536('0x27')];}_0x51b376['status'](_0xa5a883)['send'](_0xca2044);};}exports[_0xf536('0x28')]=function(_0x3c1262,_0x1de0e5){var _0x5bee8d={},_0x5b8297={},_0x28d14f={'count':0x0,'rows':[]};var _0x5540c6=_['map'](db[_0xf536('0x29')]['rawAttributes'],function(_0x104b41){return{'name':_0x104b41['fieldName'],'type':_0x104b41['type']['key']};});_0x5b8297[_0xf536('0x2a')]=_[_0xf536('0x2b')](_0x5540c6,_0xf536('0x27'));_0x5b8297['query']=_['keys'](_0x3c1262[_0xf536('0x2c')]);_0x5b8297['filters']=_[_0xf536('0x2d')](_0x5b8297[_0xf536('0x2a')],_0x5b8297[_0xf536('0x2c')]);_0x5bee8d[_0xf536('0x2e')]=_[_0xf536('0x2d')](_0x5b8297[_0xf536('0x2a')],qs[_0xf536('0x2f')](_0x3c1262[_0xf536('0x2c')][_0xf536('0x2f')]));_0x5bee8d['attributes']=_0x5bee8d[_0xf536('0x2e')]['length']?_0x5bee8d[_0xf536('0x2e')]:_0x5b8297[_0xf536('0x2a')];if(!_0x3c1262['query'][_0xf536('0x30')](_0xf536('0x31'))){_0x5bee8d[_0xf536('0x21')]=qs[_0xf536('0x21')](_0x3c1262['query']['limit']);_0x5bee8d[_0xf536('0x1e')]=qs[_0xf536('0x1e')](_0x3c1262[_0xf536('0x2c')][_0xf536('0x1e')]);}_0x5bee8d[_0xf536('0x32')]=qs['sort'](_0x3c1262['query'][_0xf536('0x33')]);_0x5bee8d[_0xf536('0x34')]=qs[_0xf536('0x35')](_[_0xf536('0x36')](_0x3c1262['query'],_0x5b8297['filters']),_0x5540c6);if(_0x3c1262[_0xf536('0x2c')][_0xf536('0x37')]){_0x5bee8d['where']=_['merge'](_0x5bee8d[_0xf536('0x34')],{'$or':_[_0xf536('0x2b')](_0x5540c6,function(_0x23948f){if(_0x23948f[_0xf536('0x38')]!==_0xf536('0x39')){var _0x1381ca={};_0x1381ca[_0x23948f[_0xf536('0x27')]]={'$like':'%'+_0x3c1262['query'][_0xf536('0x37')]+'%'};return _0x1381ca;}})});}_0x5bee8d=_['merge']({},_0x5bee8d,_0x3c1262[_0xf536('0x3a')]);var _0x2259df={'where':_0x5bee8d[_0xf536('0x34')]};return db[_0xf536('0x29')][_0xf536('0x20')](_0x2259df)['then'](function(_0x3d69bd){_0x28d14f['count']=_0x3d69bd;if(_0x3c1262[_0xf536('0x2c')][_0xf536('0x3b')]){_0x5bee8d[_0xf536('0x3c')]=[{'all':!![]}];}return db[_0xf536('0x29')][_0xf536('0x3d')](_0x5bee8d);})[_0xf536('0x26')](function(_0x366728){_0x28d14f[_0xf536('0x3e')]=_0x366728;return _0x28d14f;})[_0xf536('0x26')](respondWithFilteredResult(_0x1de0e5,_0x5bee8d))[_0xf536('0x3f')](handleError(_0x1de0e5,null));};exports['show']=function(_0x188b37,_0x2f6ccf){var _0x4b110b={'raw':!![],'where':{'id':_0x188b37['params']['id']}},_0x335992={};_0x335992[_0xf536('0x2a')]=_[_0xf536('0x40')](db[_0xf536('0x29')][_0xf536('0x41')]);_0x335992['query']=_[_0xf536('0x40')](_0x188b37[_0xf536('0x2c')]);_0x335992[_0xf536('0x35')]=_[_0xf536('0x2d')](_0x335992[_0xf536('0x2a')],_0x335992['query']);_0x4b110b[_0xf536('0x2e')]=_[_0xf536('0x2d')](_0x335992[_0xf536('0x2a')],qs[_0xf536('0x2f')](_0x188b37['query'][_0xf536('0x2f')]));_0x4b110b[_0xf536('0x2e')]=_0x4b110b[_0xf536('0x2e')]['length']?_0x4b110b['attributes']:_0x335992['model'];if(_0x188b37[_0xf536('0x2c')][_0xf536('0x3b')]){_0x4b110b[_0xf536('0x3c')]=[{'all':!![]}];}_0x4b110b=_[_0xf536('0x42')]({},_0x4b110b,_0x188b37['options']);return db[_0xf536('0x29')]['find'](_0x4b110b)[_0xf536('0x26')](handleEntityNotFound(_0x2f6ccf,null))[_0xf536('0x26')](respondWithResult(_0x2f6ccf,null))['catch'](handleError(_0x2f6ccf,null));};exports[_0xf536('0x43')]=function(_0x5b5ba3,_0x423e96){return db[_0xf536('0x29')]['create'](_0x5b5ba3[_0xf536('0x44')],{})['then'](respondWithResult(_0x423e96,0xc9))[_0xf536('0x3f')](handleError(_0x423e96,null));};exports[_0xf536('0x25')]=function(_0xf5d105,_0x3718f7){if(_0xf5d105[_0xf536('0x44')]['id']){delete _0xf5d105[_0xf536('0x44')]['id'];}return db[_0xf536('0x29')]['find']({'where':{'id':_0xf5d105['params']['id']}})[_0xf536('0x26')](handleEntityNotFound(_0x3718f7,null))[_0xf536('0x26')](saveUpdates(_0xf5d105[_0xf536('0x44')],null))[_0xf536('0x26')](respondWithResult(_0x3718f7,null))[_0xf536('0x3f')](handleError(_0x3718f7,null));};exports[_0xf536('0x45')]=function(_0x2d12bd,_0x1c6bd5){return db['SmsApplication'][_0xf536('0x46')]({'where':{'id':_0x2d12bd[_0xf536('0x47')]['id']}})[_0xf536('0x26')](handleEntityNotFound(_0x1c6bd5,null))[_0xf536('0x26')](removeEntity(_0x1c6bd5,null))[_0xf536('0x3f')](handleError(_0x1c6bd5,null));};