1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: Apache-2.0
5 // Somewhat inspired by https://github.com/mattn/go-redmine (MIT licensed)
13 type projectWrapper struct {
14 Project Project `json:"project"`
17 type projectsResult struct {
18 Projects []Project `json:"projects"`
23 Parent IDName `json:"parent"`
24 Name string `json:"name"`
25 IDentifier string `json:"identifier"`
26 Description string `json:"description"`
27 CreatedOn string `json:"created_on"`
28 UpdatedOn string `json:"updated_on"`
31 func (c *Client) GetProject(id int) (*Project, error) {
32 res, err := c.Get("/projects/" + strconv.Itoa(id) + ".json")
36 defer res.Body.Close()
39 err = responseHelper(res, &r, 200)
43 return &r.Project, nil
46 func (c *Client) GetProjectByName(name string) (*Project, error) {
47 res, err := c.Get("/projects/" + name + ".json")
51 defer res.Body.Close()
54 err = responseHelper(res, &r, 200)
58 return &r.Project, nil