docs: public Cursor<MultiDataPoint> readMultiRollupDataPoints(Series series, Interval interval, DateTimeZone timezone, MultiRollup rollup, Interpolation interpolation) {
      checkNotNull(series);
      checkNotNull(interval);
      checkNotNull(timezone);
      checkNotNull(rollup);
  
      URI uri = null;
      try {
        URIBuilder builder = new URIBuilder(String.format("/%s/series/key/%s/data/rollups/segment/", API_VERSION, urlencode(series.getKey())));
        addInterpolationToURI(builder, interpolation);
        addIntervalToURI(builder, interval);
        addMultiRollupToURI(builder, rollup);
        addTimeZoneToURI(builder, timezone);
        uri = builder.build();
      } catch (URISyntaxException e) {
        String message = String.format("Could not build URI with inputs: key: %s, interval: %s, rollup: %s, timezone: %s", series.getKey(), interval, rollup, timezone);
        throw new IllegalArgumentException(message, e);
      }
  
      Cursor<MultiDataPoint> cursor = new MultiRollupDataPointCursor(uri, this);
      return cursor;
    }