Using non-generic ApiResponse
in your method's generic type parameters is producing the error message. Changing to this should compile:
public async Task<ApiResponse<TResponse>> MakeHttpRequestAsync<TRequest, TResponse>()
where TResponse : class
{ }