func()

in ci/internal/mitre/client.go [157:182]


func (c *Client) UpdateRecord(ctx context.Context, cveID string, container *cve.CnaEdContainer) error {
	if container == nil {
		return errors.New("container is nil")
	}

	body := struct {
		CNAContainer *cve.CnaEdContainer `json:"cnaContainer"`
	}{
		CNAContainer: container,
	}

	b, err := json.Marshal(body)
	if err != nil {
		return fmt.Errorf("encoding request body: %w", err)
	}

	resp, err := c.do(ctx, http.MethodPut, fmt.Sprintf("cve/%s/cna", url.PathEscape(cveID)), b)
	if err != nil {
		return err
	}
	if resp != nil {
		defer resp.Body.Close()
	}

	return nil
}