public function getRawUVIndexData($lat, $lon, $dateTime, $timePrecision = 'day')
    {
        if (!$this->apiKey) {
            throw new \RuntimeException('Before using this method, you must set the api key using ->setApiKey()');
        }
        if (!is_float($lat) || !is_float($lon)) {
            throw new \InvalidArgumentException('$lat and $lon must be floating point numbers');
        }
        if (interface_exists('DateTimeInterface') && !$dateTime instanceof \DateTimeInterface || !$dateTime instanceof \DateTime) {
            throw new \InvalidArgumentException('$dateTime must be an instance of \DateTime or \DateTimeInterface');
        }
        $url = $this->buildUVIndexUrl($lat, $lon, $dateTime, $timePrecision);

        return $this->cacheOrFetchResult($url);
    }