API Reference
Public Znuny Python SDK exports and client methods.
Znuny API reference
Install: pip install znuny
Package exports
from znuny import (
Article,
BasicAuth,
ClientConfig,
IdName,
OperationUrlMap,
Ticket,
TicketBase,
TicketCreate,
TicketOperation,
TicketSearch,
TicketUpdate,
WebserviceBuilder,
ZnunyClient,
ZnunyError,
generate_random_password,
setup_znuny_system,
)
ZnunyClient
Async GenericInterface client for Znuny.
| Method | Description |
|---|---|
login(auth: BasicAuth) | Attach agent credentials to subsequent requests |
logout() | Clear credentials |
create_ticket(ticket: TicketCreate) -> Ticket | Create a ticket |
get_ticket(ticket_id) -> Ticket | Fetch one ticket by ID |
update_ticket(ticket: TicketUpdate) -> Ticket | Update a ticket |
search_tickets(search: TicketSearch) -> list[int] | Search; returns ticket IDs |
search_and_get(search: TicketSearch) -> list[Ticket] | Search then fetch full tickets concurrently |
aclose() | Close the underlying HTTP client |
Use as an async context manager: async with client:.
Domain models
| Model | Purpose |
|---|---|
ClientConfig | base_url, webservice_name, operation_url_map |
BasicAuth | user_login, password (SecretStr) |
TicketCreate / TicketUpdate / TicketSearch | Request payloads |
Ticket | Full ticket returned by the API |
Article, IdName | Article body and queue/state/priority references |
TicketOperation | Enum: CREATE, GET, SEARCH, UPDATE |
Errors
ZnunyError is raised when the GenericInterface response contains an Error object (code + message).
Setup helper
setup_znuny_system is the programmatic entry point used by znuny-cli setup-system.
