Class Lib


  • @Path("2/lib")
    public class Lib
    extends Object
    REST interface for the social networking library.
    Author:
    Ahmed Ibrahim ISTI-CNR
    • Constructor Detail

      • Lib

        public Lib()
    • 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