API Keys¶
Sync and async API key resources: create, list, revoke scoped tokens.
APIKeysResource
¶
Bases: BaseResource
Synchronous access to the /api-keys endpoints.
All methods raise subclasses of :class:~ineepy.exceptions.IneepyError;
authentication/permission failures raise
:class:~ineepy.exceptions.UnauthorizedError /
:class:~ineepy.exceptions.ForbiddenError.
create(name, scopes, *, expires_at=None, save_token=True, config_file=None)
¶
Create a new API key.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Human-readable name for the key. |
required |
scopes
|
str | Iterable[str]
|
Scope name, or an iterable of scope names, to grant
(e.g. |
required |
expires_at
|
datetime | str | None
|
Expiry (datetime or ISO-8601 string); defaults to 2099-12-31 server-side. |
None
|
save_token
|
bool
|
When |
True
|
config_file
|
str | Path | None
|
Path to the TOML config file (str or Path).
Defaults to |
None
|
Returns:
| Type | Description |
|---|---|
str
|
The access token string. When |
str
|
written to |
Example::
token = client.api_keys.create('ci-key', ['editor', 'viewer'])
get(jti)
¶
Return an API key by its JWT ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
jti
|
str
|
JWT ID of the API key to retrieve. |
required |
Returns:
| Type | Description |
|---|---|
APIKeyResponse
|
class: |
Raises:
| Type | Description |
|---|---|
NotFoundError
|
No API key with the given |
list(*, limit=None, offset=None, filters=None, order_by=None)
¶
Return a paginated list of API keys owned by the current user.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
limit
|
int | None
|
Maximum number of items to return. |
None
|
offset
|
int | None
|
Number of items to skip. |
None
|
filters
|
str | Iterable[str] | None
|
Filter expressions in |
None
|
order_by
|
str | Iterable[str] | None
|
Sort expressions in |
None
|
Returns:
| Type | Description |
|---|---|
APIKeysListResponse
|
class: |
APIKeysListResponse
|
a list of :class: |
AsyncAPIKeysResource
¶
Bases: AsyncBaseResource
Async access to the /api-keys endpoints.
All methods raise subclasses of :class:~ineepy.exceptions.IneepyError;
authentication/permission failures raise
:class:~ineepy.exceptions.UnauthorizedError /
:class:~ineepy.exceptions.ForbiddenError.
create(name, scopes, *, expires_at=None, save_token=True, config_file=None)
async
¶
Create a new API key.
See :meth:APIKeysResource.create for full documentation.
get(jti)
async
¶
Return an API key by its JWT ID.
See :meth:APIKeysResource.get for full documentation.
list(*, limit=None, offset=None, filters=None, order_by=None)
async
¶
Return a paginated list of API keys owned by the current user.
See :meth:APIKeysResource.list for full documentation.
revoke(jti)
async
¶
Revoke an API key permanently.
See :meth:APIKeysResource.revoke for full documentation.