|
|
@ -18,17 +18,17 @@
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
package org.wso2.carbon.device.mgt.jaxrs.service.api;
|
|
|
|
package org.wso2.carbon.device.mgt.jaxrs.service.api;
|
|
|
|
|
|
|
|
|
|
|
|
import io.swagger.annotations.SwaggerDefinition;
|
|
|
|
|
|
|
|
import io.swagger.annotations.Info;
|
|
|
|
|
|
|
|
import io.swagger.annotations.ExtensionProperty;
|
|
|
|
|
|
|
|
import io.swagger.annotations.Extension;
|
|
|
|
|
|
|
|
import io.swagger.annotations.Tag;
|
|
|
|
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
|
import io.swagger.annotations.ApiResponse;
|
|
|
|
import io.swagger.annotations.ApiResponse;
|
|
|
|
import io.swagger.annotations.ApiResponses;
|
|
|
|
import io.swagger.annotations.ApiResponses;
|
|
|
|
|
|
|
|
import io.swagger.annotations.Extension;
|
|
|
|
|
|
|
|
import io.swagger.annotations.ExtensionProperty;
|
|
|
|
|
|
|
|
import io.swagger.annotations.Info;
|
|
|
|
import io.swagger.annotations.ResponseHeader;
|
|
|
|
import io.swagger.annotations.ResponseHeader;
|
|
|
|
|
|
|
|
import io.swagger.annotations.SwaggerDefinition;
|
|
|
|
|
|
|
|
import io.swagger.annotations.Tag;
|
|
|
|
import org.wso2.carbon.apimgt.annotations.api.Scope;
|
|
|
|
import org.wso2.carbon.apimgt.annotations.api.Scope;
|
|
|
|
import org.wso2.carbon.apimgt.annotations.api.Scopes;
|
|
|
|
import org.wso2.carbon.apimgt.annotations.api.Scopes;
|
|
|
|
import org.wso2.carbon.device.mgt.common.notification.mgt.Notification;
|
|
|
|
import org.wso2.carbon.device.mgt.common.notification.mgt.Notification;
|
|
|
@ -36,9 +36,15 @@ import org.wso2.carbon.device.mgt.jaxrs.NotificationList;
|
|
|
|
import org.wso2.carbon.device.mgt.jaxrs.beans.ErrorResponse;
|
|
|
|
import org.wso2.carbon.device.mgt.jaxrs.beans.ErrorResponse;
|
|
|
|
import org.wso2.carbon.device.mgt.jaxrs.util.Constants;
|
|
|
|
import org.wso2.carbon.device.mgt.jaxrs.util.Constants;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.validation.constraints.Max;
|
|
|
|
|
|
|
|
import javax.validation.constraints.Size;
|
|
|
|
import javax.validation.constraints.Size;
|
|
|
|
import javax.ws.rs.*;
|
|
|
|
import javax.ws.rs.Consumes;
|
|
|
|
|
|
|
|
import javax.ws.rs.GET;
|
|
|
|
|
|
|
|
import javax.ws.rs.HeaderParam;
|
|
|
|
|
|
|
|
import javax.ws.rs.PUT;
|
|
|
|
|
|
|
|
import javax.ws.rs.Path;
|
|
|
|
|
|
|
|
import javax.ws.rs.PathParam;
|
|
|
|
|
|
|
|
import javax.ws.rs.Produces;
|
|
|
|
|
|
|
|
import javax.ws.rs.QueryParam;
|
|
|
|
import javax.ws.rs.core.MediaType;
|
|
|
|
import javax.ws.rs.core.MediaType;
|
|
|
|
import javax.ws.rs.core.Response;
|
|
|
|
import javax.ws.rs.core.Response;
|
|
|
|
|
|
|
|
|
|
|
@ -91,9 +97,9 @@ public interface NotificationManagementService {
|
|
|
|
notes = "Get the details of all the notifications that were pushed to the devices registered with WSO2 EMM using this REST API.",
|
|
|
|
notes = "Get the details of all the notifications that were pushed to the devices registered with WSO2 EMM using this REST API.",
|
|
|
|
tags = "Device Notification Management",
|
|
|
|
tags = "Device Notification Management",
|
|
|
|
extensions = {
|
|
|
|
extensions = {
|
|
|
|
@Extension(properties = {
|
|
|
|
@Extension(properties = {
|
|
|
|
@ExtensionProperty(name = Constants.SCOPE, value = "perm:notifications:view")
|
|
|
|
@ExtensionProperty(name = Constants.SCOPE, value = "perm:notifications:view")
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
)
|
|
|
|
)
|
|
|
|
@ApiResponses(
|
|
|
|
@ApiResponses(
|
|
|
@ -180,9 +186,9 @@ public interface NotificationManagementService {
|
|
|
|
+ "change from NEW to CHECKED. This API is used to update device notification status.",
|
|
|
|
+ "change from NEW to CHECKED. This API is used to update device notification status.",
|
|
|
|
tags = "Device Notification Management",
|
|
|
|
tags = "Device Notification Management",
|
|
|
|
extensions = {
|
|
|
|
extensions = {
|
|
|
|
@Extension(properties = {
|
|
|
|
@Extension(properties = {
|
|
|
|
@ExtensionProperty(name = Constants.SCOPE, value = "perm:notifications:mark-checked")
|
|
|
|
@ExtensionProperty(name = Constants.SCOPE, value = "perm:notifications:mark-checked")
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
)
|
|
|
|
)
|
|
|
|
@ApiResponses(
|
|
|
|
@ApiResponses(
|
|
|
@ -207,8 +213,7 @@ public interface NotificationManagementService {
|
|
|
|
value = "The notification ID.",
|
|
|
|
value = "The notification ID.",
|
|
|
|
required = true,
|
|
|
|
required = true,
|
|
|
|
defaultValue = "1")
|
|
|
|
defaultValue = "1")
|
|
|
|
@PathParam("id") @Max(45)
|
|
|
|
@PathParam("id") int id);
|
|
|
|
int id);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@PUT
|
|
|
|
@PUT
|
|
|
|