code: func (client *Client) GetInfo() (Info, ResourceLinks, Warnings, error) {
  	rootResponse, warnings, err := client.rootResponse()
  	if err != nil {
  		return Info{}, ResourceLinks{}, warnings, err
  	}
  
  	request, err := client.newHTTPRequest(requestOptions{
  		Method: http.MethodGet,
  		URL:    rootResponse.ccV3Link(),
  	})
  	if err != nil {
  		return Info{}, ResourceLinks{}, warnings, err
  	}
  
  	info := ResourceLinks{} // Explicitly initializing
  	response := cloudcontroller.Response{
  		DecodeJSONResponseInto: &info,
  	}
  
  	err = client.connection.Make(request, &response)
  	warnings = append(warnings, response.Warnings...)
  
  	if err != nil {
  		return Info{}, ResourceLinks{}, warnings, err
  	}
  
  	return rootResponse, info, warnings, nil
  }
docs: // GetInfo returns endpoint and API information from /v3.