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:
-
Every path/method combo becomes a Python module with four functions:
sync: Blocking request that returns parsed data (if successful) orNonesync_detailed: Blocking request that always returns aRequest, optionally withparsedset if the request was successful.asyncio: Likesyncbut async instead of blockingasyncio_detailed: Likesync_detailedbut async instead of blocking
-
All path/query params, and bodies become method arguments.
-
If your endpoint had any tags on it, the first tag will be used as a module name for the function (my_tag above)
-
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)
| File | Size | Uploaded | |
|---|---|---|---|
| contenda-api-client-0.1.1.tar.gz | 22.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|