Skip to main content

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

synqly_typeless-1.0.114.dev4.tar.gz (2.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

synqly_typeless-1.0.114.dev4-py3-none-any.whl (5.9 MB view details)

Uploaded Python 3

File details

Details for the file synqly_typeless-1.0.114.dev4.tar.gz.

File metadata

  • Download URL: synqly_typeless-1.0.114.dev4.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for synqly_typeless-1.0.114.dev4.tar.gz
Algorithm Hash digest
SHA256 dd2167e46cd8c08a74e399ce6a921af60e67ab0fd38e901ae2e4b6bab8a63808
MD5 c6ef51a9a68609543d6f0a308b9bf6da
BLAKE2b-256 3b7190c9c6f41cc9c848ee24559dfe557ad31dc71ff4838506fe3c40c0e7693c

See more details on using hashes here.

Provenance

The following attestation bundles were made for synqly_typeless-1.0.114.dev4.tar.gz:

Publisher: sdk-publish-dev.yml on Synqly/lepton

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file synqly_typeless-1.0.114.dev4-py3-none-any.whl.

File metadata

File hashes

Hashes for synqly_typeless-1.0.114.dev4-py3-none-any.whl
Algorithm Hash digest
SHA256 20652e8596ea386f4e186dbc9e3c1a7e3b7e764284b0b4b59b7ff356541290f2
MD5 e4e022be2b7dcc21b01f0fafe6680b36
BLAKE2b-256 a89558ef0c1ce3e30c295e73d5394701e8d07d7fb3ee5f944f9c6c849bd6662e

See more details on using hashes here.

Provenance

The following attestation bundles were made for synqly_typeless-1.0.114.dev4-py3-none-any.whl:

Publisher: sdk-publish-dev.yml on Synqly/lepton

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page