Synqly Python SDK (typeless engine variant)
Project description
Synqly Python SDK (Typeless)
The synqly-typeless package provides a Python client for the Synqly platform where engine connector responses return plain dictionaries instead of typed Pydantic models. This gives you full flexibility to work with response data without schema constraints — ideal for custom mappings, dynamic integrations, and rapid prototyping.
The management API (accounts, integrations, mappings, tokens) remains fully typed.
This package is a drop-in replacement for the typed synqly SDK — usage is identical with the caveat that engine request and response payloads are generic (Dict[str, Any]) rather than Pydantic models.
If you aren't yet a Synqly customer, please schedule a demo.
Installation
pip install synqly-typeless
Quick Start
from synqly_typeless.management.client import SynqlyManagement
from synqly_typeless.engine.client import SynqlyEngine
# Management client — create accounts, integrations, mappings
mgmt = SynqlyManagement(token="<org-token>", base_url="https://api.synqly.com")
# Engine client — query data (responses are plain dicts)
engine = SynqlyEngine(token="<integration-token>", base_url="https://api.synqly.com")
# Query EDR endpoints — result is List[dict]
response = engine.edr.query_endpoints(limit=10)
for endpoint in response.result:
print(endpoint["device"]["hostname"])
# Query tickets
tickets = engine.ticketing.query_tickets(limit=5)
# Create a ticket
engine.ticketing.create_ticket(
name="my-ticket",
summary="Something needs attention",
priority="HIGH",
)
How It Differs from synqly
synqly (typed) |
synqly-typeless |
|
|---|---|---|
| Engine responses | Pydantic models | Dict[str, Any] |
| Management API | Typed | Typed |
| Response envelope | Typed (result, cursor, messages) |
Typed |
| Install side-by-side | ✓ | ✓ |
Both packages can be installed in the same environment without conflicts.
Documentation
- Synqly Documentation
- API Reference
- Adaptive Mapping
- Getting Started Guide
- Typed SDK Examples — usage patterns apply directly to this package
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file synqly_typeless-0.1.0.tar.gz.
File metadata
- Download URL: synqly_typeless-0.1.0.tar.gz
- Upload date:
- Size: 2.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.4.1 CPython/3.14.5 Darwin/24.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16af4a3b7b365e64e466007fa117d2527a818530ab707cbd3440607dab6d1ca4
|
|
| MD5 |
31d79ee51f376782382378268e168692
|
|
| BLAKE2b-256 |
78d3059c3785b16f5b5e49ffa112f976a2fb751f844abf5804906ac8577029ea
|
File details
Details for the file synqly_typeless-0.1.0-py3-none-any.whl.
File metadata
- Download URL: synqly_typeless-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.4.1 CPython/3.14.5 Darwin/24.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f76f297eb01bcab124b9a7c2b6e97625da6821df09cf484ed0ac7c0a27d9339c
|
|
| MD5 |
4ff9eeb8d5d009c1f4f9c5206914f3f8
|
|
| BLAKE2b-256 |
779db0b9f1fa9caa642cde2511fdd22d81c10ea567ef3db10f7a818806af9146
|