Future<Map<String, dynamic>> performHttpRequest({ required String method, required String url, required Map<String, String> headers, dynamic body, required Duration timeout, });