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.