Soenneker.Zendesk.OpenApiClientUtil
4.0.77
Prefix Reserved
dotnet add package Soenneker.Zendesk.OpenApiClientUtil --version 4.0.77
NuGet\Install-Package Soenneker.Zendesk.OpenApiClientUtil -Version 4.0.77
<PackageReference Include="Soenneker.Zendesk.OpenApiClientUtil" Version="4.0.77" />
<PackageVersion Include="Soenneker.Zendesk.OpenApiClientUtil" Version="4.0.77" />
<PackageReference Include="Soenneker.Zendesk.OpenApiClientUtil" />
paket add Soenneker.Zendesk.OpenApiClientUtil --version 4.0.77
#r "nuget: Soenneker.Zendesk.OpenApiClientUtil, 4.0.77"
#:package Soenneker.Zendesk.OpenApiClientUtil@4.0.77
#addin nuget:?package=Soenneker.Zendesk.OpenApiClientUtil&version=4.0.77
#tool nuget:?package=Soenneker.Zendesk.OpenApiClientUtil&version=4.0.77
Soenneker.Zendesk.OpenApiClientUtil
Provides a lazily created ZendeskOpenApiClient over the configured Zendesk HTTP transport.
Install
dotnet add package Soenneker.Zendesk.OpenApiClientUtil
Configuration
The transport configuration is shared with Soenneker.Zendesk.HttpClients. For API-token authentication:
{
"Zendesk": {
"ClientBaseUrl": "https://acme.zendesk.com/",
"Credentials": "base64-encoded-email/token:api-token"
}
}
Credentials must be the Base64-encoded UTF-8 value {email_address}/token:{api_token}. For OAuth, provide the access token and set AuthHeaderValueTemplate to Bearer {token}.
Registration
using Soenneker.Zendesk.OpenApiClientUtil.Registrars;
services.AddZendeskOpenApiClientUtilAsSingleton();
Scoped registration is also available:
services.AddZendeskOpenApiClientUtilAsScoped();
The scoped provider borrows the singleton HTTP transport. Disposing the provider releases its generated client but does not remove the shared transport.
Usage
public sealed class ZendeskTicketReader
{
private readonly IZendeskOpenApiClientUtil _zendesk;
public ZendeskTicketReader(IZendeskOpenApiClientUtil zendesk)
{
_zendesk = zendesk;
}
public async Task PrintTickets(CancellationToken cancellationToken)
{
ZendeskOpenApiClient client = await _zendesk.Get(cancellationToken);
var response = await client.Api.V2.Tickets.GetAsync(cancellationToken: cancellationToken);
foreach (var ticket in response?.Tickets ?? [])
Console.WriteLine($"{ticket.Id}: {ticket.Subject}");
}
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- Soenneker.Zendesk.HttpClients (>= 4.0.56)
- Soenneker.Zendesk.OpenApiClient (>= 4.0.28)
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.0.77 | 38 | 9/23/2026 |
| 4.0.76 | 79 | 9/22/2026 |
| 4.0.75 | 85 | 9/18/2026 |
| 4.0.74 | 92 | 9/17/2026 |
| 4.0.73 | 84 | 9/16/2026 |
| 4.0.72 | 81 | 9/16/2026 |
| 4.0.70 | 83 | 9/16/2026 |
| 4.0.69 | 86 | 9/15/2026 |
| 4.0.68 | 78 | 9/15/2026 |
| 4.0.67 | 85 | 9/14/2026 |
| 4.0.66 | 82 | 9/13/2026 |
| 4.0.65 | 79 | 9/13/2026 |
| 4.0.64 | 83 | 9/13/2026 |
| 4.0.63 | 84 | 9/13/2026 |
| 4.0.62 | 90 | 9/12/2026 |
| 4.0.60 | 92 | 9/10/2026 |
| 4.0.59 | 94 | 9/9/2026 |
| 4.0.58 | 94 | 9/9/2026 |
| 4.0.57 | 99 | 9/8/2026 |
| 4.0.56 | 93 | 9/8/2026 |