consolidate preset API endpoints

This commit is contained in:
Sas Swart
2025-02-12 07:41:24 +00:00
parent e4b5f0d2c3
commit 212e536679
12 changed files with 65 additions and 79 deletions

View File

@ -11,8 +11,9 @@ import (
)
type Preset struct {
ID uuid.UUID
Name string
ID uuid.UUID
Name string
Parameters []PresetParameter
}
type PresetParameter struct {
@ -34,17 +35,3 @@ func (c *Client) TemplateVersionPresets(ctx context.Context, templateVersionID u
var presets []Preset
return presets, json.NewDecoder(res.Body).Decode(&presets)
}
// TemplateVersionPresetParameters returns the parameters associated with the given presets.
func (c *Client) TemplateVersionPresetParameters(ctx context.Context, templateVersionID uuid.UUID) ([]PresetParameter, error) {
res, err := c.Request(ctx, http.MethodGet, fmt.Sprintf("/api/v2/templateversions/%s/presets/parameters", templateVersionID), nil)
if err != nil {
return nil, xerrors.Errorf("do request: %w", err)
}
defer res.Body.Close()
if res.StatusCode != http.StatusOK {
return nil, ReadBodyAsError(res)
}
var parameters []PresetParameter
return parameters, json.NewDecoder(res.Body).Decode(&parameters)
}