Class Lib
- java.lang.Object
-
- org.gcube.portal.social.networking.ws.methods.v2.Lib
-
@Path("2/lib") public class Lib extends ObjectREST interface for the social networking library.- Author:
- Ahmed Ibrahim ISTI-CNR
-
-
Constructor Summary
Constructors Constructor Description Lib()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.ResponseaddCommentLib(@NotNull(message="Comment to write is missing") @Valid org.gcube.portal.databook.shared.Comment comment)javax.ws.rs.core.ResponsecheckUnreadMessagesNotificationsLib(String userid)javax.ws.rs.core.ResponsecheckUnreadNotificationsLib(String userid)javax.ws.rs.core.ResponsedeleteCommentLib(String commentid, String postid)javax.ws.rs.core.ResponsedeleteHashTagsCommentLib(String commentid, String vreid, @NotNull(message="hashtag to delete is missing") @Valid List<String> hashtags)javax.ws.rs.core.ResponsedeleteHashTagsLib(String feedid, String vreid, @NotNull(message="hashtag to delete is missing") @Valid List<String> hashtags)javax.ws.rs.core.ResponsedeletePostLib(String postid)javax.ws.rs.core.ResponseeditCommentLib(@NotNull(message="Comment to edit is missing") @Valid org.gcube.portal.databook.shared.Comment comment)javax.ws.rs.core.ResponsegetAllCommentsByPostIdLib(@NotNull String postid)javax.ws.rs.core.ResponsegetAllLikedPostIdsByUserLib(String userid)javax.ws.rs.core.ResponsegetAllLikesByPostLib(String postid)javax.ws.rs.core.ResponsegetAllNotificationByUserLib(String userid, int limit)javax.ws.rs.core.ResponsegetAllPortalPrivacyLevelPostsLib()javax.ws.rs.core.ResponsegetAllPostsByAppLib(String appid)javax.ws.rs.core.ResponsegetAllPostsByUserLib(String userid)javax.ws.rs.core.ResponsegetAllPostsByVRELib(String vreid)javax.ws.rs.core.ResponsegetAllVREIdsLib()javax.ws.rs.core.ResponsegetAttachmentsByFeedIdLib(String postid)javax.ws.rs.core.ResponsegetInvitedEmailsByVRELib(String vreid, @NotNull(message="invitestatus to save is missing") @Valid org.gcube.portal.databook.shared.InviteStatus... stat)javax.ws.rs.core.ResponsegetRangeNotificationsByUserLib(String userid, int from, int quantity)javax.ws.rs.core.ResponsegetRecentCommentedPostsByUserAndDateLib(String userid, long timeinmillis)javax.ws.rs.core.ResponsegetRecentCommentsByUserAndDateLib(@javax.validation.constraints.Min(value=0L, message="time cannot be negative") long timeInMillis, String username)javax.ws.rs.core.ResponsegetRecentPostsByUserAndDateLib(String userid, long timeinmillis)javax.ws.rs.core.ResponsegetRecentPostsByUserLib(String userid, int quantity)javax.ws.rs.core.ResponsegetRecentPostsByVREAndRangeLib(String vreid, int from, int quantity)javax.ws.rs.core.ResponsegetRecentPostsByVRELib(String vreid, int quantity)javax.ws.rs.core.ResponsegetUnreadNotificationsByUserLib(String userid)javax.ws.rs.core.ResponsegetUserNotificationChannelsLib(String userid, String type)javax.ws.rs.core.ResponsegetUserNotificationPreferencesLib(String userid)javax.ws.rs.core.ResponsegetVREHashtagsWithOccurrenceFilteredByTimeLib(String vreid, @javax.validation.constraints.Min(value=0L, message="time cannot be negative") long timestamp)javax.ws.rs.core.ResponsegetVREHashtagsWithOccurrenceLib(String vreid)javax.ws.rs.core.ResponsegetVREPostsByHashtagLib(String vreid, String hashtag)javax.ws.rs.core.ResponseisExistingInviteLib(String vreid, String email)javax.ws.rs.core.ResponselikeLib(@NotNull(message="like to add is missing") @Valid org.gcube.portal.databook.shared.Like like)javax.ws.rs.core.ResponsereadCommentByIdLib(String commentid)javax.ws.rs.core.ResponsereadInviteLib(String inviteid)javax.ws.rs.core.ResponsereadNotificationLib(String notid)javax.ws.rs.core.ResponsereadPostLib(String postid)javax.ws.rs.core.ResponsesaveAppPostLib(@NotNull(message="post to add is missing") @Valid org.gcube.portal.databook.shared.Post post)javax.ws.rs.core.ResponsesaveAttachmentEntryLib(String postkey, @NotNull(message="attachment to add is missing") @Valid org.gcube.portal.databook.shared.Attachment attachment)javax.ws.rs.core.ResponsesaveHashTagsCommentLib(String commentid, String vreid, @NotNull(message="hashtag to save is missing") @Valid List<String> hashtags)javax.ws.rs.core.ResponsesaveHashTagsLib(String feedid, String vreid, @NotNull(message="hashtag to save is missing") @Valid List<String> hashtags)javax.ws.rs.core.ResponsesaveInviteLib(@NotNull(message="invite to save is missing") @Valid org.gcube.portal.databook.shared.Invite invite)javax.ws.rs.core.ResponsesaveNotificationLib(@NotNull(message="notification to add is missing") @Valid org.gcube.portal.databook.shared.Notification not)javax.ws.rs.core.ResponsesavePostToVRETimelineLib(String postid, String vreid)javax.ws.rs.core.ResponsesaveUserPostLib(@NotNull(message="post to add is missing") @Valid org.gcube.portal.databook.shared.Post post)javax.ws.rs.core.ResponsesetAllNotificationReadByUserLib(String userid)javax.ws.rs.core.ResponsesetInviteStatusLib(String vreid, String email, @NotNull(message="invitestatus to save is missing") @Valid org.gcube.portal.databook.shared.InviteStatus stat)javax.ws.rs.core.ResponsesetNotificationReadLib(String notid)javax.ws.rs.core.ResponsesetUserNotificationPreferencesLib(String userid, @NotNull(message="notification prefs to add is missing") @Valid Map<org.gcube.portal.databook.shared.NotificationType,org.gcube.portal.databook.shared.NotificationChannelType[]> enabledChannels)javax.ws.rs.core.ResponseunlikeLib(String userid, String likeid, String feedid)
-
-
-
Method Detail
-
addCommentLib
@POST @Consumes("application/json") @Produces("application/json") @Path("add-comment-lib/") public javax.ws.rs.core.Response addCommentLib(@NotNull(message="Comment to write is missing") @Valid @NotNull(message="Comment to write is missing") @Valid org.gcube.portal.databook.shared.Comment comment) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
readCommentByIdLib
@GET @Produces("application/json") @Path("read-comment-by-id-lib/") public javax.ws.rs.core.Response readCommentByIdLib(@QueryParam("commentid") String commentid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getAllCommentsByPostIdLib
@GET @Produces("application/json") @Path("get-comments-by-post-id-lib/") public javax.ws.rs.core.Response getAllCommentsByPostIdLib(@NotNull @QueryParam("postid") @NotNull String postid)
-
getRecentCommentsByUserAndDateLib
@GET @Produces("application/json") @Path("get-recent-comments-by-user-and-date-lib/") public javax.ws.rs.core.Response getRecentCommentsByUserAndDateLib(@QueryParam("time") @Min(value=0L,message="time cannot be negative") @javax.validation.constraints.Min(value=0L, message="time cannot be negative") long timeInMillis, @QueryParam("username") String username) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
editCommentLib
@POST @Consumes("application/json") @Produces("application/json") @Path("edit-comment-lib/") public javax.ws.rs.core.Response editCommentLib(@NotNull(message="Comment to edit is missing") @Valid @NotNull(message="Comment to edit is missing") @Valid org.gcube.portal.databook.shared.Comment comment) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
deleteCommentLib
@POST @Consumes("application/json") @Produces("application/json") @Path("delete-comment-lib/") public javax.ws.rs.core.Response deleteCommentLib(@QueryParam("commentid") String commentid, @QueryParam("postid") String postid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
saveHashTagsLib
@POST @Consumes("application/json") @Produces("application/json") @Path("save-hashtag-lib/") public javax.ws.rs.core.Response saveHashTagsLib(@QueryParam("feedid") String feedid, @QueryParam("vreid") String vreid, @NotNull(message="hashtag to save is missing") @Valid @NotNull(message="hashtag to save is missing") @Valid List<String> hashtags) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
deleteHashTagsLib
@POST @Consumes("application/json") @Produces("application/json") @Path("delete-hashtag-lib/") public javax.ws.rs.core.Response deleteHashTagsLib(@QueryParam("feedid") String feedid, @QueryParam("vreid") String vreid, @NotNull(message="hashtag to delete is missing") @Valid @NotNull(message="hashtag to delete is missing") @Valid List<String> hashtags) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
saveHashTagsCommentLib
@POST @Consumes("application/json") @Produces("application/json") @Path("save-hashtag-comment-lib/") public javax.ws.rs.core.Response saveHashTagsCommentLib(@QueryParam("commentid") String commentid, @QueryParam("vreid") String vreid, @NotNull(message="hashtag to save is missing") @Valid @NotNull(message="hashtag to save is missing") @Valid List<String> hashtags) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
deleteHashTagsCommentLib
@POST @Consumes("application/json") @Produces("application/json") @Path("delete-hashtag-comment-lib/") public javax.ws.rs.core.Response deleteHashTagsCommentLib(@QueryParam("commentid") String commentid, @QueryParam("vreid") String vreid, @NotNull(message="hashtag to delete is missing") @Valid @NotNull(message="hashtag to delete is missing") @Valid List<String> hashtags) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getVREHashtagsWithOccurrenceLib
@GET @Produces("application/json") @Path("get-vre-hashtags-occurrences-lib/") public javax.ws.rs.core.Response getVREHashtagsWithOccurrenceLib(@QueryParam("vreid") String vreid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getVREHashtagsWithOccurrenceFilteredByTimeLib
@GET @Produces("application/json") @Path("get-vre-hashtags-occurrences-time-lib/") public javax.ws.rs.core.Response getVREHashtagsWithOccurrenceFilteredByTimeLib(@QueryParam("vreid") String vreid, @QueryParam("time") @Min(value=0L,message="time cannot be negative") @javax.validation.constraints.Min(value=0L, message="time cannot be negative") long timestamp) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getVREPostsByHashtagLib
@GET @Produces("application/json") @Path("get-vre-post-by-hashtag-lib/") public javax.ws.rs.core.Response getVREPostsByHashtagLib(@QueryParam("vreid") String vreid, @QueryParam("hashtag") String hashtag) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
isExistingInviteLib
@GET @Produces("application/json") @Path("is-existing-invite-lib/") public javax.ws.rs.core.Response isExistingInviteLib(@QueryParam("vreid") String vreid, @QueryParam("email") String email) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
saveInviteLib
@POST @Consumes("application/json") @Produces("application/json") @Path("save-invite-lib/") public javax.ws.rs.core.Response saveInviteLib(@NotNull(message="invite to save is missing") @Valid @NotNull(message="invite to save is missing") @Valid org.gcube.portal.databook.shared.Invite invite) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
readInviteLib
@GET @Produces("application/json") @Path("read-invite-lib/") public javax.ws.rs.core.Response readInviteLib(@QueryParam("inviteid") String inviteid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
setInviteStatusLib
@POST @Consumes("application/json") @Produces("application/json") @Path("set-invite-status-lib/") public javax.ws.rs.core.Response setInviteStatusLib(@QueryParam("vreid") String vreid, @QueryParam("email") String email, @NotNull(message="invitestatus to save is missing") @Valid @NotNull(message="invitestatus to save is missing") @Valid org.gcube.portal.databook.shared.InviteStatus stat) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getInvitedEmailsByVRELib
@POST @Consumes("application/json") @Produces("application/json") @Path("get-invited-email-by-vre-lib/") public javax.ws.rs.core.Response getInvitedEmailsByVRELib(@QueryParam("vreid") String vreid, @NotNull(message="invitestatus to save is missing") @Valid @NotNull(message="invitestatus to save is missing") @Valid org.gcube.portal.databook.shared.InviteStatus... stat) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
likeLib
@POST @Consumes("application/json") @Produces("application/json") @Path("like-lib/") public javax.ws.rs.core.Response likeLib(@NotNull(message="like to add is missing") @Valid @NotNull(message="like to add is missing") @Valid org.gcube.portal.databook.shared.Like like) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
unlikeLib
@POST @Consumes("application/json") @Produces("application/json") @Path("unlike-lib/") public javax.ws.rs.core.Response unlikeLib(@QueryParam("userid") String userid, @QueryParam("likeid") String likeid, @QueryParam("feedid") String feedid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getAllLikedPostIdsByUserLib
@GET @Produces("application/json") @Path("get-all-liked-posts-by-user-lib/") public javax.ws.rs.core.Response getAllLikedPostIdsByUserLib(@QueryParam("userid") String userid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getAllLikesByPostLib
@GET @Produces("application/json") @Path("get-all-likes-by-post-lib/") public javax.ws.rs.core.Response getAllLikesByPostLib(@QueryParam("postid") String postid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
saveNotificationLib
@POST @Consumes("application/json") @Produces("application/json") @Path("save-notification-lib/") public javax.ws.rs.core.Response saveNotificationLib(@NotNull(message="notification to add is missing") @Valid @NotNull(message="notification to add is missing") @Valid org.gcube.portal.databook.shared.Notification not) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
readNotificationLib
@GET @Produces("application/json") @Path("read-notification-lib/") public javax.ws.rs.core.Response readNotificationLib(@QueryParam("notid") String notid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
setNotificationReadLib
@POST @Consumes("application/json") @Produces("application/json") @Path("set-notification-read-lib/") public javax.ws.rs.core.Response setNotificationReadLib(@QueryParam("notid") String notid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getAllNotificationByUserLib
@GET @Produces("application/json") @Path("get-all-notifications-user/") public javax.ws.rs.core.Response getAllNotificationByUserLib(@QueryParam("userid") String userid, @QueryParam("limit") int limit) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getUnreadNotificationsByUserLib
@GET @Produces("application/json") @Path("get-unread-notifications-user/") public javax.ws.rs.core.Response getUnreadNotificationsByUserLib(@QueryParam("userid") String userid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getRangeNotificationsByUserLib
@GET @Produces("application/json") @Path("get-range-notifications-user/") public javax.ws.rs.core.Response getRangeNotificationsByUserLib(@QueryParam("userid") String userid, @QueryParam("from") int from, @QueryParam("quantity") int quantity) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
setAllNotificationReadByUserLib
@POST @Consumes("application/json") @Produces("application/json") @Path("set-all-notification-read-lib/") public javax.ws.rs.core.Response setAllNotificationReadByUserLib(@QueryParam("userid") String userid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
checkUnreadNotificationsLib
@POST @Consumes("application/json") @Produces("application/json") @Path("check-unread-notification-lib/") public javax.ws.rs.core.Response checkUnreadNotificationsLib(@QueryParam("userid") String userid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
checkUnreadMessagesNotificationsLib
@POST @Consumes("application/json") @Produces("application/json") @Path("check-unread-messages-notification-lib/") public javax.ws.rs.core.Response checkUnreadMessagesNotificationsLib(@QueryParam("userid") String userid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getUserNotificationChannelsLib
@GET @Produces("application/json") @Path("get-user-notification-channels-lib/") public javax.ws.rs.core.Response getUserNotificationChannelsLib(@QueryParam("userid") String userid, @QueryParam("type") String type) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
setUserNotificationPreferencesLib
@POST @Consumes("application/json") @Produces("application/json") @Path("set-notification-preference-lib/") public javax.ws.rs.core.Response setUserNotificationPreferencesLib(@QueryParam("userid") String userid, @NotNull(message="notification prefs to add is missing") @Valid @NotNull(message="notification prefs to add is missing") @Valid Map<org.gcube.portal.databook.shared.NotificationType,org.gcube.portal.databook.shared.NotificationChannelType[]> enabledChannels) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getUserNotificationPreferencesLib
@GET @Produces("application/json") @Path("get-notification-preference-lib/") public javax.ws.rs.core.Response getUserNotificationPreferencesLib(@QueryParam("userid") String userid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
saveUserPostLib
@POST @Consumes("application/json") @Produces("application/json") @Path("save-user-post-lib/") public javax.ws.rs.core.Response saveUserPostLib(@NotNull(message="post to add is missing") @Valid @NotNull(message="post to add is missing") @Valid org.gcube.portal.databook.shared.Post post) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
saveAttachmentEntryLib
@POST @Consumes("application/json") @Produces("application/json") @Path("save-attachment-lib/") public javax.ws.rs.core.Response saveAttachmentEntryLib(@QueryParam("postid") String postkey, @NotNull(message="attachment to add is missing") @Valid @NotNull(message="attachment to add is missing") @Valid org.gcube.portal.databook.shared.Attachment attachment) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
saveAppPostLib
@POST @Consumes("application/json") @Produces("application/json") @Path("save-app-post-lib/") public javax.ws.rs.core.Response saveAppPostLib(@NotNull(message="post to add is missing") @Valid @NotNull(message="post to add is missing") @Valid org.gcube.portal.databook.shared.Post post) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
savePostToVRETimelineLib
@POST @Consumes("application/json") @Produces("application/json") @Path("save-post-to-vretimeline-lib/") public javax.ws.rs.core.Response savePostToVRETimelineLib(@QueryParam("postid") String postid, @QueryParam("vreid") String vreid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
readPostLib
@GET @Produces("application/json") @Path("read-post-lib/") public javax.ws.rs.core.Response readPostLib(@QueryParam("postid") String postid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getRecentPostsByUserAndDateLib
@GET @Produces("application/json") @Path("get-recent-posts-by-user-date-lib/") public javax.ws.rs.core.Response getRecentPostsByUserAndDateLib(@QueryParam("userid") String userid, @QueryParam("time") long timeinmillis) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
deletePostLib
@POST @Consumes("application/json") @Produces("application/json") @Path("delete-post-lib/") public javax.ws.rs.core.Response deletePostLib(@QueryParam("postid") String postid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getAllPostsByUserLib
@GET @Produces("application/json") @Path("get-all-posts-by-user-lib/") public javax.ws.rs.core.Response getAllPostsByUserLib(@QueryParam("userid") String userid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getAllPostsByAppLib
@GET @Produces("application/json") @Path("get-all-posts-by-app-lib/") public javax.ws.rs.core.Response getAllPostsByAppLib(@QueryParam("appid") String appid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getRecentCommentedPostsByUserAndDateLib
@GET @Produces("application/json") @Path("get-recent-commented-posts-by-user-lib/") public javax.ws.rs.core.Response getRecentCommentedPostsByUserAndDateLib(@QueryParam("userid") String userid, @QueryParam("time") long timeinmillis) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getAllPortalPrivacyLevelPostsLib
@GET @Produces("application/json") @Path("get-portal-privacy-level-posts-lib/") public javax.ws.rs.core.Response getAllPortalPrivacyLevelPostsLib() throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getRecentPostsByUserLib
@GET @Produces("application/json") @Path("get-recent-posts-by-user-lib/") public javax.ws.rs.core.Response getRecentPostsByUserLib(@QueryParam("userid") String userid, @QueryParam("quantity") int quantity) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getAllPostsByVRELib
@GET @Produces("application/json") @Path("get-all-posts-by-vre-lib/") public javax.ws.rs.core.Response getAllPostsByVRELib(@QueryParam("vreid") String vreid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getRecentPostsByVRELib
@GET @Produces("application/json") @Path("get-recent-posts-by-vre-lib/") public javax.ws.rs.core.Response getRecentPostsByVRELib(@QueryParam("vreid") String vreid, @QueryParam("quantity") int quantity) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getRecentPostsByVREAndRangeLib
@GET @Produces("application/json") @Path("get-recent-posts-by-vre-range-lib/") public javax.ws.rs.core.Response getRecentPostsByVREAndRangeLib(@QueryParam("vreid") String vreid, @QueryParam("from") int from, @QueryParam("quantity") int quantity) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getAttachmentsByFeedIdLib
@GET @Produces("application/json") @Path("get-attachment-by-postid-lib/") public javax.ws.rs.core.Response getAttachmentsByFeedIdLib(@QueryParam("postid") String postid) throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
getAllVREIdsLib
@GET @Produces("application/json") @Path("get-all-vre-ids-lib/") public javax.ws.rs.core.Response getAllVREIdsLib() throws javax.validation.ValidationException- Throws:
javax.validation.ValidationException
-
-