code: func (s *DashboardService) FindDashboards(ctx context.Context, filter platform.DashboardFilter, opts platform.FindOptions) ([]*platform.Dashboard, int, error) {
  	dashboards := []*platform.Dashboard{}
  	url, err := newURL(s.Addr, dashboardsPath)
  
  	if err != nil {
  		return dashboards, 0, err
  	}
  
  	qp := url.Query()
  	qp.Add("sortBy", opts.SortBy)
  	for _, id := range filter.IDs {
  		qp.Add("id", id.String())
  	}
  	url.RawQuery = qp.Encode()
  
  	req, err := http.NewRequest("GET", url.String(), nil)
  	if err != nil {
  		return dashboards, 0, err
  	}
  
  	SetToken(s.Token, req)
  	hc := newClient(url.Scheme, s.InsecureSkipVerify)
  
  	resp, err := hc.Do(req)
  	if err != nil {
  		return dashboards, 0, err
  	}
  
  	if err := CheckError(resp, true); err != nil {
  		return dashboards, 0, err
  	}
  
  	var dr getDashboardsResponse
  	if err := json.NewDecoder(resp.Body).Decode(&dr); err != nil {
  		return dashboards, 0, err
  	}
  
  	dashboards = dr.toPlatform()
  	return dashboards, len(dashboards), nil
  }
docs: // FindDashboards returns a list of dashboards that match filter and the total count of matching dashboards.
  // Additional options provide pagination & sorting.