private function getJsonBody(RequestInterface $request, ResponseInterface $response): array
    {
        $data = json_decode($response->getBody(), true);
        if (!$data || !is_array($data) || !array_key_exists("data", $data)) {
            throw new ClientException("Response body does not contain a valid JSON object.", $request, $response);
        }

        if (!is_array($data) || !is_array($data["data"])) {
            throw new ClientException("Not sure what happened. The list jobs endpoint didn't return a list. :worried:", $request, $response);
        }

        return $data["data"];
    }