Zymergi.Commerce.SendOwl
11.1.1-alpha
dotnet add package Zymergi.Commerce.SendOwl --version 11.1.1-alpha
NuGet\Install-Package Zymergi.Commerce.SendOwl -Version 11.1.1-alpha
<PackageReference Include="Zymergi.Commerce.SendOwl" Version="11.1.1-alpha" />
<PackageVersion Include="Zymergi.Commerce.SendOwl" Version="11.1.1-alpha" />
<PackageReference Include="Zymergi.Commerce.SendOwl" />
paket add Zymergi.Commerce.SendOwl --version 11.1.1-alpha
#r "nuget: Zymergi.Commerce.SendOwl, 11.1.1-alpha"
#:package Zymergi.Commerce.SendOwl@11.1.1-alpha
#addin nuget:?package=Zymergi.Commerce.SendOwl&version=11.1.1-alpha&prerelease
#tool nuget:?package=Zymergi.Commerce.SendOwl&version=11.1.1-alpha&prerelease
Zymergi.Commerce.SendOwl
Typed client for the SendOwl REST API — products and orders — plus the Liquid webhook DTOs (LiquidOrder, LiquidCart, LiquidCartItem, LiquidProduct, LiquidLicense, LiquidTransaction, and LiquidNotificationViewModel). Construct the client from an HttpClient that already has the SendOwl base URL and basic auth.
Targets .NET 10. Depends on Zymergi.Core.
Install
dotnet add package Zymergi.Commerce.SendOwl
Usage
using Zymergi.Commerce.SendOwl;
var http = new HttpClient { BaseAddress = new Uri("https://www.sendowl.com") };
http.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Basic", Convert.ToBase64String(
Encoding.ASCII.GetBytes($"{apiKey}:{apiSecret}")));
var sendOwl = new SendOwlClient(http);
var products = await sendOwl.SearchByNameAsync("Handbook");
var created = await sendOwl.CreateAsync(new SendOwlProduct { Name = "New title" });
string inventoryXml = await sendOwl.GetInventoryXmlAsync(itemsToReturn: 50);
SendOwlSetting (KeySecret) holds API credentials from configuration. SendOwlProductRepo is the /api/v1/products JSON repository if you prefer that over SendOwlClient.
Liquid webhook DTOs
DTOs for SendOwl Liquid webhook payloads, in namespace Zymergi.Commerce.SendOwl. These classes map webhook payloads to strongly-typed objects used in email and notification templates. LiquidNotificationViewModel accepts either Newtonsoft.Json or System.Text.Json.
| Type | Purpose |
|---|---|
LiquidCart |
Cart with completion date and line items |
LiquidCartItem |
Individual cart line item with product details |
LiquidLicense |
Software license record |
LiquidOrder |
Order with buyer, shipping, billing, and transaction details |
LiquidProduct |
Product with pricing, member types, and variant info |
LiquidTransaction |
Payment transaction record |
LiquidNotificationViewModel |
View-model wrapper that deserializes a webhook payload |
var notification = new LiquidNotificationViewModel(json);
LiquidOrder? order = notification.Order;
| 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
- Newtonsoft.Json (>= 13.0.4)
- Zymergi.Core (>= 11.1.1-alpha)
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 |
|---|---|---|
| 11.1.1-alpha | 55 | 10/4/2026 |
| 11.1.0-alpha | 83 | 10/1/2026 |
| 11.0.6-alpha | 103 | 7/10/2026 |
| 11.0.5-alpha | 76 | 7/9/2026 |
| 11.0.4-alpha | 75 | 7/6/2026 |
| 11.0.3-alpha | 69 | 7/6/2026 |
| 11.0.2-alpha | 76 | 6/30/2026 |
| 11.0.1-alpha | 72 | 6/30/2026 |
| 11.0.0-alpha | 68 | 6/30/2026 |