func()

in client/vcsroot.go [82:112]


func (c *Client) DetachVcsRoot(id string) error {
	req, err := http.NewRequest("GET", fmt.Sprintf("%s/buildTypes?locator=vcsRoot:%s", c.RestURL, id), nil)
	if err != nil {
		return err
	}

	resp, err := c.doRequest(req)
	if err != nil {
		return err
	}

	buildTypes := BuildTypes{}
	err = json.Unmarshal(resp, &buildTypes)
	if err != nil {
		return err
	}

	for _, buildType := range buildTypes.BuildType {
		req, err := http.NewRequest("DELETE", fmt.Sprintf("%s/buildTypes/%s/vcs-root-entries/%s", c.RestURL, buildType.Id, id), nil)
		if err != nil {
			return err
		}

		_, err = c.doRequest(req)
		if err != nil {
			return err
		}
	}

	return nil
}