getJson method
Implementation
Future<dynamic> getJson(String path, {Map<String, String>? query}) async {
final url = _url(path, query);
// GET is idempotent → safe to retry transient failures.
return _decode(
await _send('GET', url, () => http.get(url, headers: _headers())));
}