Releases: signnow/SNPythonSDK
Releases · signnow/SNPythonSDK
Release v3.0.0
Release of the signNow Python SDK
modern, fully-typed Python client for the signNow REST API.
Requirements
Python 3.8+
httpx >= 0.24.0
Authentication
- OAuth2 token request, refresh, and verification
Documents
- Upload, retrieve (with optional ?include=field_invites), update, delete
- Download (binary + streaming), download link generation
- History, merge, move, field extraction, fields retrieval
- Prefill text fields and smart fields
- Document field invite (role-based), free-form invite
- Signing links, cancel invite / free-form invite
Document Groups
- Create, retrieve (with optional ?include=reminder), delete, download (ZIP)
- Recipients GET/PUT — supports general_expiration_days, general_reminder, order_type
- Document Groups field invites
Document Group Templates
- Create document group from template
- Recipients GET/PUT — supports general_expiration_days, general_reminder, order_type
- Document Group Invites
- Create, retrieve, cancel, resend, reassign signer, pending invites
Embedded Signing
- Embedded invite and group invite (create, link, delete)
- Embedded editor (document and document group)
- Embedded sending (document and document group)
Templates
- Create template from document, retrieve, delete
Folders
- List root folders, retrieve folder documents
Webhooks
- Create and manage webhooks (v1 and v2)
User
- Get user info, initial setup GET/PUT
Developer Experience
- SdkFactory for one-line client initialization (from .env or token)
- Streaming downloads with path traversal protection
- Full mypy type annotations across all public interfaces
- 290+ unit tests, ≥ 80% coverage gate enforced in CI
- CI pipeline: pytest, black, flake8, mypy
- Docker + docker-compose support for isolated development
- 25 runnable examples covering all major workflows
v2.1
embedded signing
Merge pull request #6 from signnow/embedded_signing Embedded signing