code: func (s *DashboardService) AddDashboardCell(ctx context.Context, id platform.ID, c *platform.Cell, opts platform.AddDashboardCellOptions) error {
  	url, err := newURL(s.Addr, cellPath(id))
  	if err != nil {
  		return err
  	}
  
  	// fixme > in case c does not contain a valid ID this errors out
  	b, err := json.Marshal(c)
  	if err != nil {
  		return err
  	}
  
  	req, err := http.NewRequest("POST", url.String(), bytes.NewReader(b))
  	if err != nil {
  		return err
  	}
  
  	req.Header.Set("Content-Type", "application/json")
  	SetToken(s.Token, req)
  
  	hc := newClient(url.Scheme, s.InsecureSkipVerify)
  	resp, err := hc.Do(req)
  	if err != nil {
  		return err
  	}
  
  	if err := CheckError(resp, true); err != nil {
  		return err
  	}
  
  	// TODO (goller): deal with the dashboard cell options
  	return json.NewDecoder(resp.Body).Decode(c)
  }
docs: // AddDashboardCell adds a cell to a dashboard.