Aparentemente a API da CheapSark mudou, e agora ao invés de retornar um objeto vazio, retorna um array vazio.
Exception in thread "main" com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
Isso altera o retorno e o ponto onde a exception ocorre de modo que o código da aulda desvia demais de algo que possa ser usado como exemplo.
A cada aula que se passa, é preciso adaptar mais e mais o código para continuar funcionando e a estrutura usada na aula, já não bate com com o que funciona.
Por enquanto ainda está dando para adapter e manter manter a mesma linha de lógica, mas temo que conforme o decorrer curso( ou pior, da formação, caso mantenha o mesmo projeto), isso se torne insutentável.