C# RestClient with Meridian
Integrate Meridian licensing into any .NET 8+ application using HttpClient and JsonContent. No external dependencies required.
using System.Net.Http.Json;
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_API_KEY");
var payload = new { license_key = "XXXX-XXXX-XXXX" };
var response = await client.PostAsJsonAsync(
"https://api.meridian.sh/v1/verify",
payload
);
var result = await response.Content
.ReadFromJsonAsync<VerifyResponse>();
Console.WriteLine(result?.valid
? "License active"
: "Invalid or expired");Response shape
public class VerifyResponse {
public bool valid { get; set; }
public string? plan { get; set; }
public long? expires_at { get; set; }
}Error handling
Wrap calls in try/catch for HttpRequestException. Meridian returns 401 for bad keys and 429 when rate-limited.