code: func (client *Client) Populate(config []Proxy) ([]*Proxy, error) {
  	proxies := struct {
  		Proxies []*Proxy `json:"proxies"`
  	}{}
  	request, err := json.Marshal(config)
  	if err != nil {
  		return nil, err
  	}
  
  	resp, err := http.Post(client.endpoint+"/populate", "application/json", bytes.NewReader(request))
  	if err != nil {
  		return nil, err
  	}
  
  	// Response body may need to be read twice, we want to return both the proxy list and any errors
  	var body bytes.Buffer
  	tee := io.TeeReader(resp.Body, &body)
  	err = json.NewDecoder(tee).Decode(&proxies)
  	if err != nil {
  		return nil, err
  	}
  
  	resp.Body = ioutil.NopCloser(&body)
  	err = checkError(resp, http.StatusCreated, "Populate")
  	return proxies.Proxies, err
  }
docs: // Create a list of proxies using a configuration list. If a proxy already exists, it will be replaced
  // with the specified configuration. For large amounts of proxies, `config` can be loaded from a file.
  // Returns a list of the successfully created proxies.