JmapNet.Client
0.2.0
dotnet add package JmapNet.Client --version 0.2.0
NuGet\Install-Package JmapNet.Client -Version 0.2.0
<PackageReference Include="JmapNet.Client" Version="0.2.0" />
<PackageVersion Include="JmapNet.Client" Version="0.2.0" />
<PackageReference Include="JmapNet.Client" />
paket add JmapNet.Client --version 0.2.0
#r "nuget: JmapNet.Client, 0.2.0"
#:package JmapNet.Client@0.2.0
#addin nuget:?package=JmapNet.Client&version=0.2.0
#tool nuget:?package=JmapNet.Client&version=0.2.0
JmapNet.Client
A modern, high performance client library for JMAP APIs, built on HttpClient
and System.Text.Json
.
Initialization
All API calls require an access token, acquiring one is currently out of scope for this library.
The client can be initialized with the token, which creates an HttpClient
instance with the correct headers set:
var baseUri = new Uri("https://api.fastmail.com");
var token = "";
var jmap = await JmapClient.Init(baseUri, token);
Otherwise, if you've already got a configured HttpClient
, you can initialize with it directly:
var httpClient = ... // pre-configured for authentication
var jmap = await JmapClient.Init(httpClient);
The Init
methods also take an optional ILogger<JmapClient>
for more info.
Usage
There are helper extension methods on JmapClient
that provide high level access to the API:
var filter = new JmapEmailQueryFilter
{
Subject = "dev"
};
var emails = await jmap.GetEmails(filter);
These methods provide a good example of how to use the lower level functionality for arbitrary queries.
Additionally, there are examples of method calls in JmapNet.Client.Tests
.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | 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 is compatible. 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. |
-
net8.0
- JmapNet (>= 0.2.0)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.1)
-
net9.0
- JmapNet (>= 0.2.0)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.