"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.items; }); }; 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; }); }; }]); })();