SDKs
Notavia ships six official SDKs. .NET and TypeScript are hand-crafted; Python, Go, PHP, and Java are generated from the OpenAPI spec with a thin convenience layer and byte-faithful security helpers. All cover the full API — Notifications, Templates, Inbox, Preferences, Webhooks, SMS, chat channels, and Workflows.
Five are published at 1.0.0 — on NuGet, npm, PyPI, Packagist and the Go module proxy. Java is not yet on Maven Central; its source is complete and usable directly, and the install tab below explains how.
The source for every SDK lives in
saas-infrastructure/notavia-sdk.
Install & first call
Section titled “Install & first call”dotnet add package Notavia.Sdkvar client = new NotifyClient(new NotifyClientOptions { BaseUrl = "https://api.notavia.saas-infrastructure.com", ApiKey = "nsk_live_..." });npm install @notavia/sdkconst client = new NotifyClient({ baseUrl: 'https://api.notavia.saas-infrastructure.com', apiKey: 'nsk_live_...' });pip install notaviaclient = NotifyClient(base_url="https://api.notavia.saas-infrastructure.com", api_key="nsk_live_...")go get github.com/saas-infrastructure/notavia-sdk/gocomposer require notavia/notaviaThe Java SDK is not yet on Maven Central. The source is complete and usable directly from the repository in the meantime.
<dependency> <groupId>com.saas-infrastructure.notavia</groupId> <artifactId>notavia</artifactId></dependency>Every SDK authenticates with a bearer API key, retries on 429 honouring
Retry-After, and includes webhook-signature verification and inbox/prefs
token-minting helpers.