Skip to content

0.1.0

Latest

Choose a tag to compare

@r-brown r-brown released this 15 May 07:37
· 2 commits to master since this release

First production-ready release of the Python client for the Labs64 NetLicensing REST API.

Install: pip install netlicensing-client
Requires: Python ≥ 3.11 · httpx ≥ 0.25 · pydantic ≥ 2.5


What's included

  • NetLicensingClient — httpx-backed client with API-key & username/password auth, automatic retries, configurable timeouts, context manager support, and full env-var configuration
  • 12 services covering every NetLicensing resource: products, product modules, licensees, license templates, licenses, tokens (shop & API key), transactions, payment methods, bundles, notifications, utility, and validation
  • Pydantic v2 models for all entities, enums, Page[T] pagination with iterate(), and custom-property round-tripping
  • Structured exceptionsNetLicensingHTTPError, NetLicensingAuthError, NetLicensingNetworkError, NetLicensingTimeoutError
  • PEP 561 typed (py.typed marker) — fully type-checkable with mypy strict mode
  • 99% test coverage — 100+ tests, zero network calls (httpx.MockTransport)
  • Demo CLI for validation and shop-token flows

Full Changelog: https://github.com/Labs64/NetLicensingClient-python/commits/0.1.0