docs: public GetStreamStatisticsResponse getStreamStatistics(GetStreamStatisticsRequest request) {
          checkNotNull(request, "The parameter request should NOT be null.");
  
          checkStringNotEmpty(request.getDomain(), "Domain should NOT be null");
          checkStringNotEmpty(request.getApp(), "App should NOT be null");
          checkStringNotEmpty(request.getStream(), "Stream should NOT be null");
  
          InternalRequest internalRequest = createRequest(HttpMethodName.GET, request,
                  STATISTICS, LIVE_DOMAIN, request.getDomain(), LIVE_APP, request.getApp(),
                  LIVE_STREAM, request.getStream());
          if (request.getStartDate() != null) {
              internalRequest.addParameter("startDate", request.getStartDate());
          }
          if (request.getEndDate() != null) {
              internalRequest.addParameter("endDate", request.getEndDate());
          }
          if (request.getAggregate() != null) {
              internalRequest.addParameter("aggregate", request.getAggregate().toString());
          }
          return invokeHttpClient(internalRequest, GetStreamStatisticsResponse.class);
      }