aboutsummaryrefslogtreecommitdiff
path: root/vendor/github.com/xanzy/go-gitlab/group_boards.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/xanzy/go-gitlab/group_boards.go')
-rw-r--r--vendor/github.com/xanzy/go-gitlab/group_boards.go262
1 files changed, 0 insertions, 262 deletions
diff --git a/vendor/github.com/xanzy/go-gitlab/group_boards.go b/vendor/github.com/xanzy/go-gitlab/group_boards.go
deleted file mode 100644
index 764df14..0000000
--- a/vendor/github.com/xanzy/go-gitlab/group_boards.go
+++ /dev/null
@@ -1,262 +0,0 @@
-//
-// Copyright 2018, Patrick Webster
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-
-package gitlab
-
-import (
- "fmt"
- "net/url"
-)
-
-// GroupIssueBoardsService handles communication with the group issue board
-// related methods of the GitLab API.
-//
-// GitLab API docs:
-// https://docs.gitlab.com/ce/api/group_boards.html
-type GroupIssueBoardsService struct {
- client *Client
-}
-
-// GroupIssueBoard represents a GitLab group issue board.
-//
-// GitLab API docs:
-// https://docs.gitlab.com/ce/api/group_boards.html
-type GroupIssueBoard struct {
- ID int `json:"id"`
- Name string `json:"name"`
- Group *Group `json:"group"`
- Milestone *Milestone `json:"milestone"`
- Lists []*BoardList `json:"lists"`
-}
-
-func (b GroupIssueBoard) String() string {
- return Stringify(b)
-}
-
-// ListGroupIssueBoardsOptions represents the available
-// ListGroupIssueBoards() options.
-//
-// GitLab API docs:
-// https://docs.gitlab.com/ce/api/group_boards.html#group-board
-type ListGroupIssueBoardsOptions ListOptions
-
-// ListGroupIssueBoards gets a list of all issue boards in a group.
-//
-// GitLab API docs:
-// https://docs.gitlab.com/ce/api/group_boards.html#group-board
-func (s *GroupIssueBoardsService) ListGroupIssueBoards(gid interface{}, opt *ListGroupIssueBoardsOptions, options ...OptionFunc) ([]*GroupIssueBoard, *Response, error) {
- group, err := parseID(gid)
- if err != nil {
- return nil, nil, err
- }
- u := fmt.Sprintf("groups/%s/boards", url.QueryEscape(group))
-
- req, err := s.client.NewRequest("GET", u, opt, options)
- if err != nil {
- return nil, nil, err
- }
-
- var gs []*GroupIssueBoard
- resp, err := s.client.Do(req, &gs)
- if err != nil {
- return nil, resp, err
- }
-
- return gs, resp, err
-}
-
-// GetGroupIssueBoard gets a single issue board of a group.
-//
-// GitLab API docs:
-// https://docs.gitlab.com/ce/api/group_boards.html#single-board
-func (s *GroupIssueBoardsService) GetGroupIssueBoard(gid interface{}, board int, options ...OptionFunc) (*GroupIssueBoard, *Response, error) {
- group, err := parseID(gid)
- if err != nil {
- return nil, nil, err
- }
- u := fmt.Sprintf("groups/%s/boards/%d", url.QueryEscape(group), board)
-
- req, err := s.client.NewRequest("GET", u, nil, options)
- if err != nil {
- return nil, nil, err
- }
-
- gib := new(GroupIssueBoard)
- resp, err := s.client.Do(req, gib)
- if err != nil {
- return nil, resp, err
- }
-
- return gib, resp, err
-}
-
-// ListGroupIssueBoardListsOptions represents the available
-// ListGroupIssueBoardLists() options.
-//
-// GitLab API docs:
-// https://docs.gitlab.com/ce/api/group_boards.html#list-board-lists
-type ListGroupIssueBoardListsOptions ListOptions
-
-// ListGroupIssueBoardLists gets a list of the issue board's lists. Does not include
-// backlog and closed lists.
-//
-// GitLab API docs: https://docs.gitlab.com/ce/api/group_boards.html#list-board-lists
-func (s *GroupIssueBoardsService) ListGroupIssueBoardLists(gid interface{}, board int, opt *ListGroupIssueBoardListsOptions, options ...OptionFunc) ([]*BoardList, *Response, error) {
- group, err := parseID(gid)
- if err != nil {
- return nil, nil, err
- }
- u := fmt.Sprintf("groups/%s/boards/%d/lists", url.QueryEscape(group), board)
-
- req, err := s.client.NewRequest("GET", u, opt, options)
- if err != nil {
- return nil, nil, err
- }
-
- var gbl []*BoardList
- resp, err := s.client.Do(req, &gbl)
- if err != nil {
- return nil, resp, err
- }
-
- return gbl, resp, err
-}
-
-// GetGroupIssueBoardList gets a single issue board list.
-//
-// GitLab API docs:
-// https://docs.gitlab.com/ce/api/group_boards.html#single-board-list
-func (s *GroupIssueBoardsService) GetGroupIssueBoardList(gid interface{}, board, list int, options ...OptionFunc) (*BoardList, *Response, error) {
- group, err := parseID(gid)
- if err != nil {
- return nil, nil, err
- }
- u := fmt.Sprintf("groups/%s/boards/%d/lists/%d",
- url.QueryEscape(group),
- board,
- list,
- )
-
- req, err := s.client.NewRequest("GET", u, nil, options)
- if err != nil {
- return nil, nil, err
- }
-
- gbl := new(BoardList)
- resp, err := s.client.Do(req, gbl)
- if err != nil {
- return nil, resp, err
- }
-
- return gbl, resp, err
-}
-
-// CreateGroupIssueBoardListOptions represents the available
-// CreateGroupIssueBoardList() options.
-//
-// GitLab API docs:
-// https://docs.gitlab.com/ce/api/group_boards.html#new-board-list
-type CreateGroupIssueBoardListOptions struct {
- LabelID *int `url:"label_id" json:"label_id"`
-}
-
-// CreateGroupIssueBoardList creates a new issue board list.
-//
-// GitLab API docs:
-// https://docs.gitlab.com/ce/api/group_boards.html#new-board-list
-func (s *GroupIssueBoardsService) CreateGroupIssueBoardList(gid interface{}, board int, opt *CreateGroupIssueBoardListOptions, options ...OptionFunc) (*BoardList, *Response, error) {
- group, err := parseID(gid)
- if err != nil {
- return nil, nil, err
- }
- u := fmt.Sprintf("groups/%s/boards/%d/lists", url.QueryEscape(group), board)
-
- req, err := s.client.NewRequest("POST", u, opt, options)
- if err != nil {
- return nil, nil, err
- }
-
- gbl := new(BoardList)
- resp, err := s.client.Do(req, gbl)
- if err != nil {
- return nil, resp, err
- }
-
- return gbl, resp, err
-}
-
-// UpdateGroupIssueBoardListOptions represents the available
-// UpdateGroupIssueBoardList() options.
-//
-// GitLab API docs:
-// https://docs.gitlab.com/ce/api/group_boards.html#edit-board-list
-type UpdateGroupIssueBoardListOptions struct {
- Position *int `url:"position" json:"position"`
-}
-
-// UpdateIssueBoardList updates the position of an existing
-// group issue board list.
-//
-// GitLab API docs:
-// https://docs.gitlab.com/ce/api/group_boards.html#edit-board-list
-func (s *GroupIssueBoardsService) UpdateIssueBoardList(gid interface{}, board, list int, opt *UpdateGroupIssueBoardListOptions, options ...OptionFunc) ([]*BoardList, *Response, error) {
- group, err := parseID(gid)
- if err != nil {
- return nil, nil, err
- }
- u := fmt.Sprintf("groups/%s/boards/%d/lists/%d",
- url.QueryEscape(group),
- board,
- list,
- )
-
- req, err := s.client.NewRequest("PUT", u, opt, options)
- if err != nil {
- return nil, nil, err
- }
-
- var gbl []*BoardList
- resp, err := s.client.Do(req, gbl)
- if err != nil {
- return nil, resp, err
- }
-
- return gbl, resp, err
-}
-
-// DeleteGroupIssueBoardList soft deletes a group issue board list.
-// Only for admins and group owners.
-//
-// GitLab API docs:
-// https://docs.gitlab.com/ce/api/group_boards.html#delete-a-board-list
-func (s *GroupIssueBoardsService) DeleteGroupIssueBoardList(gid interface{}, board, list int, options ...OptionFunc) (*Response, error) {
- group, err := parseID(gid)
- if err != nil {
- return nil, err
- }
- u := fmt.Sprintf("groups/%s/boards/%d/lists/%d",
- url.QueryEscape(group),
- board,
- list,
- )
-
- req, err := s.client.NewRequest("DELETE", u, nil, options)
- if err != nil {
- return nil, err
- }
-
- return s.client.Do(req, nil)
-}