BasisTheory.Client
2.4.0
See the version list below for details.
dotnet add package BasisTheory.Client --version 2.4.0
NuGet\Install-Package BasisTheory.Client -Version 2.4.0
<PackageReference Include="BasisTheory.Client" Version="2.4.0" />
<PackageVersion Include="BasisTheory.Client" Version="2.4.0" />
<PackageReference Include="BasisTheory.Client" />
paket add BasisTheory.Client --version 2.4.0
#r "nuget: BasisTheory.Client, 2.4.0"
#:package BasisTheory.Client@2.4.0
#addin nuget:?package=BasisTheory.Client&version=2.4.0
#tool nuget:?package=BasisTheory.Client&version=2.4.0
BasisTheory C# Library
The BasisTheory C# library provides convenient access to the BasisTheory API from C#.
Documentation
API reference documentation is available here.
Installation
dotnet add package BasisTheory.Client
Usage
Instantiate and use the client with the following:
using BasisTheory.Client;
var client = new BasisTheory();
await client.Tenants.Self.GetAsync();
Exception Handling
When the API returns a non-success status code (4xx or 5xx response), a subclass of the following error will be thrown.
using BasisTheory.Client;
try {
var response = await client.Tenants.Self.GetAsync(...);
} catch (BasisTheoryApiException e) {
System.Console.WriteLine(e.Body);
System.Console.WriteLine(e.StatusCode);
}
Pagination
List endpoints are paginated. The SDK provides an async enumerable so that you can simply loop over the items:
using BasisTheory.Client;
var client = new BasisTheory();
var pager = await client.Applications.ListAsync(new ApplicationsListRequest());
await foreach (var item in pager)
{
// do something with item
}
Advanced
Retries
The SDK is instrumented with automatic retries with exponential backoff. A request will be retried as long as the request is deemed retryable and the number of retry attempts has not grown larger than the configured retry limit (default: 2).
A request is deemed retryable when any of the following HTTP status codes is returned:
Use the MaxRetries
request option to configure this behavior.
var response = await client.Tenants.Self.GetAsync(
...,
new RequestOptions {
MaxRetries: 0 // Override MaxRetries at the request level
}
);
Timeouts
The SDK defaults to a 30 second timeout. Use the Timeout
option to configure this behavior.
var response = await client.Tenants.Self.GetAsync(
...,
new RequestOptions {
Timeout: TimeSpan.FromSeconds(3) // Override timeout to 3s
}
);
Contributing
While we value open-source contributions to this SDK, this library is generated programmatically. Additions made directly to this library would have to be moved over to our generation code, otherwise they would be overwritten upon the next generated release. Feel free to open a PR as a proof of concept, but know that we will not be able to merge it as-is. We suggest opening an issue first to discuss with us!
On the other hand, contributions to the README are always very welcome!
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. 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 is compatible. 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 is compatible. 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. |
-
.NETFramework 4.6.2
- OneOf (>= 3.0.271)
- OneOf.Extended (>= 3.0.271)
- Portable.System.DateTimeOnly (>= 8.0.2)
- System.Net.Http (>= 4.3.4)
- System.Text.Json (>= 8.0.5)
- System.Text.RegularExpressions (>= 4.3.1)
-
.NETStandard 2.0
- OneOf (>= 3.0.271)
- OneOf.Extended (>= 3.0.271)
- Portable.System.DateTimeOnly (>= 8.0.2)
- System.Net.Http (>= 4.3.4)
- System.Text.Json (>= 8.0.5)
- System.Text.RegularExpressions (>= 4.3.1)
-
net6.0
- OneOf (>= 3.0.271)
- OneOf.Extended (>= 3.0.271)
- System.Net.Http (>= 4.3.4)
- System.Text.Json (>= 8.0.5)
- System.Text.RegularExpressions (>= 4.3.1)
-
net7.0
- OneOf (>= 3.0.271)
- OneOf.Extended (>= 3.0.271)
- System.Net.Http (>= 4.3.4)
- System.Text.Json (>= 8.0.5)
- System.Text.RegularExpressions (>= 4.3.1)
-
net8.0
- OneOf (>= 3.0.271)
- OneOf.Extended (>= 3.0.271)
- System.Net.Http (>= 4.3.4)
- System.Text.Json (>= 8.0.5)
- System.Text.RegularExpressions (>= 4.3.1)
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 |
---|---|---|
4.1.0 | 136 | 8/22/2025 |
4.0.0 | 131 | 8/14/2025 |
3.3.0 | 127 | 8/11/2025 |
3.2.0 | 515 | 7/22/2025 |
3.1.0 | 3,986 | 6/4/2025 |
3.0.0 | 235 | 5/20/2025 |
2.6.0 | 174 | 5/7/2025 |
2.5.0 | 151 | 5/5/2025 |
2.4.0 | 150 | 4/29/2025 |
2.3.0 | 311 | 4/1/2025 |
2.2.0 | 133 | 3/28/2025 |
2.1.0 | 138 | 3/28/2025 |
2.0.0 | 187 | 3/19/2025 |
1.1.0 | 152 | 3/18/2025 |
1.0.1 | 153 | 3/18/2025 |
1.0.0 | 9,037 | 3/5/2025 |
0.3.1 | 547 | 1/31/2025 |
0.3.0 | 108 | 1/30/2025 |
0.2.0 | 109 | 1/27/2025 |
0.1.5 | 5,297 | 11/20/2024 |
0.1.4 | 110 | 11/20/2024 |
0.1.3 | 125 | 11/20/2024 |
0.1.2 | 115 | 11/19/2024 |
0.1.1 | 126 | 11/19/2024 |
0.1.0 | 113 | 11/18/2024 |
0.0.4 | 123 | 11/5/2024 |
0.0.3 | 128 | 11/4/2024 |
0.0.2 | 125 | 11/4/2024 |