54 lines
2.6 KiB
JavaScript
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;
|
|
});
|
|
};
|
|
}]);
|
|
})();
|