func()

in pkg/client/gerrit/group.go [67:100]


func (gc *Client) UpdateGroup(groupID, description string, visibleToAll bool) error {
	resp, err := gc.resty.R().
		SetHeader(acceptHeader, applicationJson).
		SetHeader(contentType, applicationJson).
		SetBody(map[string]interface{}{
			"description": description,
		}).
		Put(fmt.Sprintf("groups/%s/description", groupID))
	if err != nil {
		return errors.Wrap(err, "unable to update group")
	}

	if resp.IsError() {
		return errors.Errorf("status: %s, body: %s", resp.Status(), resp.String())
	}

	resp, err = gc.resty.R().
		SetHeader(acceptHeader, applicationJson).
		SetHeader(contentType, applicationJson).
		SetBody(map[string]interface{}{
			"visible_to_all": visibleToAll,
		}).
		Put(fmt.Sprintf("groups/%s/options", groupID))

	if err != nil {
		return errors.Wrap(err, "unable to update group")
	}

	if resp.IsError() {
		return errors.Errorf("status: %s, body: %s", resp.Status(), resp.String())
	}

	return nil
}