Skip to main content

contenda-api-client

A client library for accessing Contenda API

Usage

First, create a client:

from contenda_api_client import AuthenticatedClient

client = AuthenticatedClient(base_url="https://prod.contenda.io", token="SuperSecretToken")

Note: You'll need to exchange a token for your API key first through the identity endpoint.

Now call your endpoint and use your models:

from contenda_api_client.models import MyDataModel
from contenda_api_client.api.my_tag import get_my_data_model
from contenda_api_client.types import Response

my_data: MyDataModel = get_my_data_model.sync(client=client)
# or if you need more info (e.g. status_code)
response: Response[MyDataModel] = get_my_data_model.sync_detailed(client=client)

Or do the same thing with an async version:

from contenda_api_client.models import MyDataModel
from contenda_api_client.api.my_tag import get_my_data_model
from contenda_api_client.types import Response

my_data: MyDataModel = await get_my_data_model.asyncio(client=client)
response: Response[MyDataModel] = await get_my_data_model.asyncio_detailed(client=client)

There are more settings on the generated Client class which let you control more runtime behavior, check out the docstring on that class for more info.

Things to know:

  1. Every path/method combo becomes a Python module with four functions:

    1. sync: Blocking request that returns parsed data (if successful) or None
    2. sync_detailed: Blocking request that always returns a Request, optionally with parsed set if the request was successful.
    3. asyncio: Like sync but async instead of blocking
    4. asyncio_detailed: Like sync_detailed but async instead of blocking
  2. All path/query params, and bodies become method arguments.

  3. If your endpoint had any tags on it, the first tag will be used as a module name for the function (my_tag above)

  4. Any endpoint which did not have a tag will be in contenda_api_client.api.default

Release files for contenda-api-client 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for contenda-api-client 0.1.1
File Size Uploaded
contenda-api-client-0.1.1.tar.gz 22.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for contenda-api-client 0.1.1
File Interpreter ABI Platform
contenda_api_client-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 82.4 kB

Release files / contenda-api-client-0.1.1.tar.gz

Download URL contenda-api-client-0.1.1.tar.gz
Size 22.0 kB
Tags Source
SHA-256 checksum
How to use checksums
0e61f18d49649ab20fb5df959b9059d4f189bc4751ad54feb0b224de62d240b1
BLAKE2b-256 checksum
How to use checksums
88cee9a8502d6b6c711a39bab53b02f62336d74ae7b46d9c5ef33b653a88cddc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.13 CPython/3.9.1 Darwin/21.4.0

Release files / contenda_api_client-0.1.1-py3-none-any.whl

Download URL contenda_api_client-0.1.1-py3-none-any.whl
Size 60.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e0fa8937e90072072896197ac6946727b26b59655f61e8499795742ba67d72ff
BLAKE2b-256 checksum
How to use checksums
12b474e7b82d90bed1e8a65475c5a37bac8cb37f616cdebff219e06f4a9f77fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.13 CPython/3.9.1 Darwin/21.4.0

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page