public class DashboardRestApi extends Object implements org.wso2.msf4j.Microservice
| Modifier and Type | Field and Description |
|---|---|
static String |
API_CONTEXT_PATH |
| Constructor and Description |
|---|
DashboardRestApi(org.wso2.carbon.dashboards.core.DashboardMetadataProvider dashboardDataProvider)
Creates a new dashboard REST API.
|
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.Response |
create(org.wso2.msf4j.Request request,
org.wso2.carbon.dashboards.core.bean.DashboardMetadata dashboardMetadata)
Creates a new dashboard.
|
javax.ws.rs.core.Response |
delete(String id,
org.wso2.msf4j.Request request)
Deletes the dashboard corresponding to the supplied ID.
|
javax.ws.rs.core.Response |
exportDashboard(String url,
boolean download,
boolean permissions,
org.wso2.msf4j.Request request)
Get dashboard with widget definitions.
|
javax.ws.rs.core.Response |
get(org.wso2.msf4j.Request request)
Returns a list of available dashboards.
|
javax.ws.rs.core.Response |
get(String id,
org.wso2.msf4j.Request request)
Returns the dashboard for the given ID.
|
javax.ws.rs.core.Response |
getDashboardRoles(String url,
org.wso2.msf4j.Request request) |
javax.ws.rs.core.Response |
getFaviconPath(org.wso2.msf4j.Request request)
Gets path where fav icon is stored.
|
javax.ws.rs.core.Response |
getLogoPath(org.wso2.msf4j.Request request)
Gets path where fav icon is stored.
|
javax.ws.rs.core.Response |
getReportConfigs()
Gets the configs for pdf
|
javax.ws.rs.core.Response |
getRoles(org.wso2.msf4j.Request request) |
javax.ws.rs.core.Response |
getRolesByUsername(String username) |
javax.ws.rs.core.Response |
isCreator(String username) |
javax.ws.rs.core.Response |
isWidgetCreator(String username) |
javax.ws.rs.core.Response |
update(String id,
org.wso2.carbon.dashboards.core.bean.DashboardMetadata dashboardMetadata,
org.wso2.msf4j.Request request)
Updates the dashboard corresponding to the supplied ID with the supplied data.
|
javax.ws.rs.core.Response |
updateDashboardRoles(String url,
org.wso2.msf4j.Request request,
Map<String,List<String>> roles) |
public static final String API_CONTEXT_PATH
public DashboardRestApi(org.wso2.carbon.dashboards.core.DashboardMetadataProvider dashboardDataProvider)
dashboardDataProvider - metadata provider for dhashboards@GET
@Consumes(value="application/json")
@Produces(value="application/json")
@Path(value="/")
public javax.ws.rs.core.Response get(@Context
org.wso2.msf4j.Request request)
@GET
@Consumes(value="application/json")
@Produces(value="application/json")
@Path(value="/{id}")
public javax.ws.rs.core.Response get(@PathParam(value="id")
String id,
@Context
org.wso2.msf4j.Request request)
id - dashboard ID@POST
@Consumes(value="application/json")
@Produces(value="application/json")
@Path(value="/")
public javax.ws.rs.core.Response create(@Context
org.wso2.msf4j.Request request,
org.wso2.carbon.dashboards.core.bean.DashboardMetadata dashboardMetadata)
dashboardMetadata - data for the creating dashboard@PUT
@Consumes(value="application/json")
@Produces(value="application/json")
@Path(value="/{id}")
public javax.ws.rs.core.Response update(@PathParam(value="id")
String id,
org.wso2.carbon.dashboards.core.bean.DashboardMetadata dashboardMetadata,
@Context
org.wso2.msf4j.Request request)
id - ID of the dashboard to updatedashboardMetadata - updating data@DELETE
@Path(value="/{id}")
public javax.ws.rs.core.Response delete(@PathParam(value="id")
String id,
@Context
org.wso2.msf4j.Request request)
id - ID of the dashboard to delete@GET
@Path(value="/roles")
@Produces(value="application/json")
public javax.ws.rs.core.Response getRoles(@Context
org.wso2.msf4j.Request request)
@GET
@Path(value="/roles/{username}")
@Produces(value="application/json")
public javax.ws.rs.core.Response getRolesByUsername(@PathParam(value="username")
String username)
@GET
@Path(value="/roles/{username}/iscreator")
@Produces(value="text/plain")
public javax.ws.rs.core.Response isCreator(@PathParam(value="username")
String username)
@GET
@Path(value="/roles/{username}/iswidgetcreator")
@Produces(value="text/plain")
public javax.ws.rs.core.Response isWidgetCreator(@PathParam(value="username")
String username)
@GET
@Path(value="/{url}/roles")
@Produces(value="application/json")
public javax.ws.rs.core.Response getDashboardRoles(@PathParam(value="url")
String url,
@Context
org.wso2.msf4j.Request request)
@POST
@Path(value="/{url}/roles")
@Consumes(value="application/json")
public javax.ws.rs.core.Response updateDashboardRoles(@PathParam(value="url")
String url,
@Context
org.wso2.msf4j.Request request,
Map<String,List<String>> roles)
@GET
@Path(value="/{url}/export")
@Produces(value="application/json")
public javax.ws.rs.core.Response exportDashboard(@PathParam(value="url")
String url,
@QueryParam(value="download")
boolean download,
@QueryParam(value="permissions")
boolean permissions,
@Context
org.wso2.msf4j.Request request)
url - Dashboard URLdownload - Flag to download as an attachment@GET @Path(value="/report-config") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response getReportConfigs()
@GET
@Path(value="/favicon-path")
@Produces(value="text/plain")
public javax.ws.rs.core.Response getFaviconPath(@Context
org.wso2.msf4j.Request request)
@GET
@Path(value="/logo-path")
@Produces(value="text/plain")
public javax.ws.rs.core.Response getLogoPath(@Context
org.wso2.msf4j.Request request)
Copyright © 2020 WSO2. All rights reserved.