SmartIT_Extensions/BMC/smart-it-full-helix/scripts/app/admin/console-config/admin-console-configuration...

54 lines
2.6 KiB
JavaScript

"use strict";
/**
* Created by mkumar1 on 31-01-2018.
*/
(function () {
'use strict';
angular.module('adminModule').service('adminConsoleConfigurationService', ['$resource', function ($resource) {
var resource = $resource('', {}, {
getProvidersData: { url: '/smartit/rest/v2/tenant/provider', method: 'GET', isArray: true },
getActiveUsers: { url: '/smartit/rest/reports/active_users', method: 'GET', isArray: false },
getClientTypesUsage: { url: '/smartit/rest/reports/client_types_usage', method: 'GET', isArray: false },
enableProvider: { url: '/smartit/rest/v2/tenant/provider/:id/enabled', method: 'PUT' },
updateProviderSettings: { url: '/smartit/rest/system/provider/settings', method: 'PUT' },
disableProvider: { url: '/smartit/rest/v2/tenant/provider/:id/enabled', method: 'DELETE' },
reloadProviders: { url: '/smartit/rest/system/provider/reload', method: 'GET', isArray: false }
});
this.getDataByMenuItem = function (item) {
return resource.getProvidersData().$promise.then(function (response) {
return response;
});
};
this.getActiveUsers = function (params) {
return resource.getActiveUsers(params).$promise.then(function (response) {
return response;
});
};
this.getClientTypesUsage = function (params) {
return resource.getClientTypesUsage(params).$promise.then(function (response) {
return response.items;
});
};
this.providerEnableStatusChange = function (provider) {
var returnPromise, param = { id: provider.id };
if (provider.enabled) {
returnPromise = resource.disableProvider(param).$promise;
}
else {
returnPromise = resource.enableProvider(param, {}).$promise;
}
return returnPromise;
};
this.updateProviderSettings = function (settings) {
return resource.updateProviderSettings({}, settings).$promise.then(function (res) {
return (res.toJSON());
});
};
this.reloadProviders = function () {
return resource.reloadProviders().$promise.then(function (response) {
return response;
});
};
}]);
})();