Class ResourceLabelEventsApi

    • Constructor Detail

      • ResourceLabelEventsApi

        public ResourceLabelEventsApi​(GitLabApi gitLabApi)
    • Method Detail

      • getIssueLabelEvents

        public java.util.List<LabelEvent> getIssueLabelEvents​(java.lang.Object projectIdOrPath,
                                                              java.lang.Long issueIid)
                                                       throws GitLabApiException
        Gets a list of all label events for a single issue.
        GitLab Endpoint: GET /projects/:id/issues/:issue_iid/resource_label_events
        Parameters:
        projectIdOrPath - id, path of the project, or a Project instance holding the project ID or path
        issueIid - the IID of the issue
        Returns:
        a List of LabelEvent for the specified issue
        Throws:
        GitLabApiException - if any exception occurs
      • getIssueLabelEvents

        public Pager<LabelEvent> getIssueLabelEvents​(java.lang.Object projectIdOrPath,
                                                     java.lang.Long issueIid,
                                                     int itemsPerPage)
                                              throws GitLabApiException
        Gets a Pager of all label events for a single issue.
        GitLab Endpoint: GET /projects/:id/issues/:issue_iid/resource_label_events
        Parameters:
        projectIdOrPath - id, path of the project, or a Project instance holding the project ID or path
        issueIid - the IID of the issue
        itemsPerPage - the number of LabelEvent instances that will be fetched per page
        Returns:
        the Pager of LabelEvent instances for the specified issue IID
        Throws:
        GitLabApiException - if any exception occurs
      • getIssueLabelEventsStream

        public java.util.stream.Stream<LabelEvent> getIssueLabelEventsStream​(java.lang.Object projectIdOrPath,
                                                                             java.lang.Long issueIid)
                                                                      throws GitLabApiException
        Gets a Stream of all label events for a single issue.
        GitLab Endpoint: GET /projects/:id/issues/:issue_iid/resource_label_events
        Parameters:
        projectIdOrPath - id, path of the project, or a Project instance holding the project ID or path
        issueIid - the IID of the issue
        Returns:
        a Stream of LabelEvent for the specified issue
        Throws:
        GitLabApiException - if any exception occurs
      • getIssueLabelEvent

        public LabelEvent getIssueLabelEvent​(java.lang.Object projectIdOrPath,
                                             java.lang.Long issueIid,
                                             java.lang.Long resourceLabelEventId)
                                      throws GitLabApiException
        Get a single label event for a specific project issue.
        GitLab Endpoint: GET /projects/:id/issues/:issue_iid/resource_label_events/:resource_label_event_id
        Parameters:
        projectIdOrPath - id, path of the project, or a Project instance holding the project ID or path
        issueIid - the IID of the issue
        resourceLabelEventId - the ID of a label event
        Returns:
        LabelEvent instance for the specified project issue
        Throws:
        GitLabApiException - if any exception occurs
      • getOptionalIssueLabelEvent

        public java.util.Optional<LabelEvent> getOptionalIssueLabelEvent​(java.lang.Object projectIdOrPath,
                                                                         java.lang.Long issueIid,
                                                                         java.lang.Long resourceLabelEventId)
                                                                  throws GitLabApiException
        Get an Optional instance holding a LabelEvent for a specific project issue
        GitLab Endpoint: GET /projects/:id/issues/:issue_iid/resource_label_events/:resource_label_event_id
        Parameters:
        projectIdOrPath - id, path of the project, or a Project instance holding the project ID or path
        issueIid - the IID of the issue
        resourceLabelEventId - the ID of a label event
        Returns:
        an Optional instance with the specified LabelEvent as the value
        Throws:
        GitLabApiException - if any exception occurs
      • getEpicLabelEvents

        public java.util.List<LabelEvent> getEpicLabelEvents​(java.lang.Object projectIdOrPath,
                                                             java.lang.Long epicId)
                                                      throws GitLabApiException
        Gets a list of all label events for an epic.
        GitLab Endpoint: GET /projects/:id/epics/:epic_id/resource_label_events
        Parameters:
        projectIdOrPath - id, path of the project, or a Project instance holding the project ID or path
        epicId - the ID of the epic
        Returns:
        a List of LabelEvent for the specified epic
        Throws:
        GitLabApiException - if any exception occurs
      • getEpicLabelEvents

        public Pager<LabelEvent> getEpicLabelEvents​(java.lang.Object projectIdOrPath,
                                                    java.lang.Long epicId,
                                                    int itemsPerPage)
                                             throws GitLabApiException
        Gets a Pager of all label events for the specified epic.
        GitLab Endpoint: GET /projects/:id/epics/:epic_id/resource_label_events
        Parameters:
        projectIdOrPath - id, path of the project, or a Project instance holding the project ID or path
        epicId - the ID of the epic
        itemsPerPage - the number of LabelEvent instances that will be fetched per page
        Returns:
        the Pager of LabelEvent instances for the specified epic
        Throws:
        GitLabApiException - if any exception occurs
      • getEpicLabelEventsStream

        public java.util.stream.Stream<LabelEvent> getEpicLabelEventsStream​(java.lang.Object projectIdOrPath,
                                                                            java.lang.Long epicId)
                                                                     throws GitLabApiException
        Gets a Stream of all label events for he specified epic.
        GitLab Endpoint: GET /projects/:id/epics/:epic_id/resource_label_events
        Parameters:
        projectIdOrPath - id, path of the project, or a Project instance holding the project ID or path
        epicId - the ID of the epic
        Returns:
        a Stream of LabelEvent for the specified epic
        Throws:
        GitLabApiException - if any exception occurs
      • getEpicLabelEvent

        public LabelEvent getEpicLabelEvent​(java.lang.Object projectIdOrPath,
                                            java.lang.Long epicId,
                                            java.lang.Long resourceLabelEventId)
                                     throws GitLabApiException
        Get a single label event for a specific epic label event.
        GitLab Endpoint: GET /projects/:id/epics/:epic_id/resource_label_events/:resource_label_event_id
        Parameters:
        projectIdOrPath - id, path of the project, or a Project instance holding the project ID or path
        epicId - the ID of the epic
        resourceLabelEventId - the ID of a label event
        Returns:
        LabelEvent instance for the specified epic label event
        Throws:
        GitLabApiException - if any exception occurs
      • getOptionalEpicLabelEvent

        public java.util.Optional<LabelEvent> getOptionalEpicLabelEvent​(java.lang.Object projectIdOrPath,
                                                                        java.lang.Long epicId,
                                                                        java.lang.Long resourceLabelEventId)
                                                                 throws GitLabApiException
        Get an Optional instance holding a LabelEvent for a specific epic label event.
        GitLab Endpoint: GET /projects/:id/epics/:epic_id/resource_label_events/:resource_label_event_id
        Parameters:
        projectIdOrPath - id, path of the project, or a Project instance holding the project ID or path
        epicId - the ID of the epic
        resourceLabelEventId - the ID of a label event
        Returns:
        an Optional instance with the specified LabelEvent as the value
        Throws:
        GitLabApiException - if any exception occurs
      • getMergeRequestLabelEvents

        public java.util.List<LabelEvent> getMergeRequestLabelEvents​(java.lang.Object projectIdOrPath,
                                                                     java.lang.Long mergeRequestIid)
                                                              throws GitLabApiException
        Gets a list of all label events for a merge request.
        GitLab Endpoint: GET /projects/:id/merge_requests/:epic_id/resource_label_events
        Parameters:
        projectIdOrPath - id, path of the project, or a Project instance holding the project ID or path
        mergeRequestIid - the IID of the merge request
        Returns:
        a List of LabelEvent for the specified merge request
        Throws:
        GitLabApiException - if any exception occurs
      • getMergeRequestLabelEvents

        public Pager<LabelEvent> getMergeRequestLabelEvents​(java.lang.Object projectIdOrPath,
                                                            java.lang.Long mergeRequestIid,
                                                            int itemsPerPage)
                                                     throws GitLabApiException
        Gets a Pager of all label events for the specified merge request.
        GitLab Endpoint: GET /projects/:id/merge_requests/:epic_id/resource_label_events
        Parameters:
        projectIdOrPath - id, path of the project, or a Project instance holding the project ID or path
        mergeRequestIid - the IID of the merge request
        itemsPerPage - the number of LabelEvent instances that will be fetched per page
        Returns:
        the Pager of LabelEvent instances for the specified merge request
        Throws:
        GitLabApiException - if any exception occurs
      • getMergeRequestLabelEventsStream

        public java.util.stream.Stream<LabelEvent> getMergeRequestLabelEventsStream​(java.lang.Object projectIdOrPath,
                                                                                    java.lang.Long mergeRequestIid)
                                                                             throws GitLabApiException
        Gets a Stream of all label events for he specified merge request.
        GitLab Endpoint: GET /projects/:id/merge_requests/:issue_iid/resource_label_events
        Parameters:
        projectIdOrPath - id, path of the project, or a Project instance holding the project ID or path
        mergeRequestIid - the IID of the merge request
        Returns:
        a Stream of LabelEvent for the specified merge request
        Throws:
        GitLabApiException - if any exception occurs
      • getMergeRequestLabelEvent

        public LabelEvent getMergeRequestLabelEvent​(java.lang.Object projectIdOrPath,
                                                    java.lang.Long mergeRequestIid,
                                                    java.lang.Long resourceLabelEventId)
                                             throws GitLabApiException
        Get a single label event for a specific merge request label event.
        GitLab Endpoint: GET /projects/:id/merge_requests/:epic_id/resource_label_events/:resource_label_event_id
        Parameters:
        projectIdOrPath - id, path of the project, or a Project instance holding the project ID or path
        mergeRequestIid - the IID of the merge request
        resourceLabelEventId - the ID of a label event
        Returns:
        LabelEvent instance for the specified epic label event
        Throws:
        GitLabApiException - if any exception occurs
      • getOptionalMergeRequestLabelEvent

        public java.util.Optional<LabelEvent> getOptionalMergeRequestLabelEvent​(java.lang.Object projectIdOrPath,
                                                                                java.lang.Long mergeRequestIid,
                                                                                java.lang.Long resourceLabelEventId)
                                                                         throws GitLabApiException
        Get an Optional instance holding a LabelEvent for a specific merge request label event.
        GitLab Endpoint: GET /projects/:id/merge_requests/:issue_iid/resource_label_events/:resource_label_event_id
        Parameters:
        projectIdOrPath - id, path of the project, or a Project instance holding the project ID or path
        mergeRequestIid - the IID of the merge request
        resourceLabelEventId - the ID of a label event
        Returns:
        an Optional instance with the specified LabelEvent as the value
        Throws:
        GitLabApiException - if any exception occurs