ApiHelpers 2026.2.6.1
dotnet add package ApiHelpers --version 2026.2.6.1
NuGet\Install-Package ApiHelpers -Version 2026.2.6.1
<PackageReference Include="ApiHelpers" Version="2026.2.6.1" />
<PackageVersion Include="ApiHelpers" Version="2026.2.6.1" />
<PackageReference Include="ApiHelpers" />
paket add ApiHelpers --version 2026.2.6.1
#r "nuget: ApiHelpers, 2026.2.6.1"
#:package ApiHelpers@2026.2.6.1
#addin nuget:?package=ApiHelpers&version=2026.2.6.1
#tool nuget:?package=ApiHelpers&version=2026.2.6.1
ApiHelpers
Multi-target library (.NET Standard 2.0 and .NET 8) for simplifying API interactions, including REST and JSON-RPC support in future. The core class, RestClientHelper, wraps RestSharp to simplify sending HTTP requests and handling responses in a modern, async-friendly way.
Integration
ApiHelper depends on and uses:
- CommonHelpers - Shared utilities, logging interfaces (
ITestLogger), reporting, and common infrastructure
Features
• Async HTTP Methods: Supports async GET, POST, PUT, PATCH, and DELETE requests.
• Header and Body Support: Easily add custom headers and JSON bodies.
• Centralized Error Handling: Exceptions are wrapped with context for easier debugging.
• Extensible: Designed for use in .NET Standard 2.0 and .NET 8+ projects.
• RestSharp Integration: Built on the proven RestSharp library for reliable HTTP communication.
Prerequisites
• .NET Standard 2.0, .NET 8, or compatible • RestSharp • CommonHelpers - Shared utilities and logging interfaces
Installation
Add the library to your project: dotnet add package ApiHelper
Usage Example
using ApiHelpers.Rest; using CommonHelpers.Logging; using Xunit;
public class ApiLoginTest {
private readonly ITestLogger _logger; private readonly RestClientHelper _apiClient;
public ApiLoginTest(ITestLogger logger) { _logger = logger; _apiClient = new RestClientHelper(); }
[Fact] public async Task Login_ShouldReturnToken_WithValidCredentials() { // Arrange var loginUrl = "https://api.example.com/auth/login"; var requestBody = @"{ ""username"": ""testuser"", ""password"": ""testpass"" }";
_logger.Info("Sending login request...");
// Act
var response = await _apiClient.SendPostAsync(loginUrl, requestBody);
// Assert
Assert.True(response.IsSuccessful, $"Login failed: {response.ErrorMessage}");
Assert.Contains("token", response.Content);
_logger.Info("Login successful - token received");
} }
Project Structure
ApiHelpers/ ├── Rest/ │ ├── RestClientHelper.cs # REST API client with async HTTP methods └── README.md
Dependencies
This library depends on:
CommonHelpers - Provides:
ITestLogger- Logging interface for API test logging- Shared utilities and infrastructure
- Common helper methods used across the automation library suite
RestSharp - Provides:
- HTTP client functionality
- Request/response handling
- Modern async/await support
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- OneStreamAutoLibrary.CommonHelpers (>= 2026.2.6.1)
- RestSharp (>= 112.1.0)
-
net8.0
- OneStreamAutoLibrary.CommonHelpers (>= 2026.2.6.1)
- RestSharp (>= 112.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.2.6.1 | 74 | 2/6/2026 |
| 2025.12.29.1 | 107 | 12/29/2025 |
| 2025.12.18.1 | 278 | 12/18/2025 |
| 2025.12.11.3 | 141 | 12/12/2025 |
| 2025.12.11.2 | 427 | 12/11/2025 |
| 2025.12.11.1 | 426 | 12/11/2025 |