Developer-friendly & type-safe Python SDK for Unkey’s API.
pyproject.toml
file to handle project metadata and dependencies.
Next
method that can be called to pull down the next group of results. If the
return value of Next
is None
, then there are no more pages to be fetched.
Here’s an example of one such pagination call:
RetryConfig
object to the call:
retry_config
optional parameter when initializing the SDK:
Property | Type | Description |
---|---|---|
.status_code | int | The HTTP status code |
.message | str | The error message |
.raw_response | httpx.Response | The raw HTTP response |
.body | str | The response content |
check_async
method may raise the following exceptions:
Error Type | Status Code | Content Type |
---|---|---|
models.ErrBadRequest | 400 | application/json |
models.ErrUnauthorized | 401 | application/json |
models.ErrForbidden | 403 | application/json |
models.ErrNotFound | 404 | application/json |
models.ErrConflict | 409 | application/json |
models.ErrTooManyRequests | 429 | application/json |
models.ErrInternalServerError | 500 | application/json |
models.SDKError | 4XX, 5XX | */* |
server_idx: int
optional parameter when initializing the SDK client instance. The selected server will then be used as the default on the operations that use it. This table lists the indexes associated with the available servers:
# | Server | Variables |
---|---|---|
0 | https://api.unkey.dev | None |
server_url: str
optional parameter when initializing the SDK client instance. For example:
HttpClient
or AsyncHttpClient
respectively, which are Protocol’s ensuring that the client has the necessary methods to make API calls.
This allows you to wrap the client with your own custom logic, such as adding custom headers, logging, or error handling, or you can just pass an instance of httpx.Client
or httpx.AsyncClient
directly.
For example, you could specify a header for every request that this sdk makes as follows:
Name | Type | Scheme | Environment Variable |
---|---|---|---|
bearer_auth | http | HTTP Bearer | UNKEY_BEARER_AUTH |
bearer_auth
parameter must be set when initializing the SDK client instance. For example:
UNKEY_DEBUG
to true.