1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: Apache-2.0
12 type versionWrapper struct {
13 Version Version `json:"version"`
16 type versionsResult struct {
17 Versions []Version `json:"versions"`
22 Project IDName `json:"project"`
23 Name string `json:"name"`
24 Description string `json:"description"`
25 Status string `json:"status"`
26 DueDate string `json:"due_date"`
27 CreatedOn string `json:"created_on"`
28 UpdatedOn string `json:"updated_on"`
31 func (c *Client) Version(id int) (*Version, error) {
32 res, err := c.Get("/versions/" + strconv.Itoa(id) + ".json")
36 defer res.Body.Close()
38 if res.StatusCode == 404 {
39 return nil, errors.New("Not Found")
43 err = responseHelper(res, &r, 200)
47 return &r.Version, nil
50 func (c *Client) Versions(projectId int) ([]Version, error) {
51 res, err := c.Get("/projects/" + strconv.Itoa(projectId) + "/versions.json")
55 defer res.Body.Close()
58 err = responseHelper(res, &r, 200)
62 return r.Versions, nil