All URIs are relative to https://api.waylay.io
Method | HTTP request | Description |
---|---|---|
events | GET /registry/v2/jobs/events | Stream Events |
get | GET /registry/v2/jobs/{type}/{id} | Get Job |
list | GET /registry/v2/jobs/ | List Jobs |
events( query: EventsQuery, headers ) -> AsyncIterator[EventWithCloseSSE]
Stream Events
Get an SSE stream of all job events for the users tenant. The stream can be filtered on job type or on a specific job id. When filtering on job id, the server will send a close
event upon completion of the job. The client should handle this event by closing the stream.
from pprint import pprint
# Import the waylay-client from the waylay-sdk-core package
from waylay.sdk.client import WaylayClient
from waylay.sdk.api.api_exceptions import ApiError
# Intialize a waylay client instance
waylay_client = WaylayClient.from_profile()
# Note that the typed model classes for responses/parameters/... are only available when `waylay-sdk-registry-types` is installed
from waylay.services.registry.models.event_with_close_sse import EventWithCloseSSE
from waylay.services.registry.models.job_type import JobType
try:
# Stream Events
# calls `GET /registry/v2/jobs/events`
api_response = await waylay_client.registry.jobs.events(
# query parameters:
query = {
'type': 'build'
'children': True
},
)
print("The response of registry.jobs.events:\n")
pprint(api_response)
except ApiError as e:
print("Exception when calling registry.jobs.events: %s\n" % e)
GET /registry/v2/jobs/events
Name | Type | API binding | Description | Notes |
---|---|---|---|---|
query | QueryParamTypes | None | URL query parameter | ||
query['type'] (dict) query.type (Query) |
JobType | query parameter "type" |
The type of the job. | [optional] |
query['id'] (dict) query.id (Query) |
str | query parameter "id" |
The id of the job. | [optional] |
query['children'] (dict) query.children (Query) |
bool | query parameter "children" |
If set to <code>true</code>, the event stream will include events of the job's dependants. E.g., when subscribing to a verify job with `children=true`, you will also receive the events of the underlying build and deploy jobs. Defaults to <code>false</code>. | [optional] |
headers | HeaderTypes | request headers |
Selected path param | Raw response param | Return Type | Description | Links |
---|---|---|---|---|
Literal[""] (default) | False (default) | AsyncIterator[EventWithCloseSSE] |
EventWithCloseSSE | |
str | False (default) | Any |
If any other string value for the selected path is provided, the exact type of the response will only be known at runtime. | |
/ | True | Response |
The raw http response object. |
- Content-Type: Not defined
- Accept: text/event-stream
Status code | Description | Response headers |
---|---|---|
200 | Events Streaming | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
get( type: JobType, id: str, headers ) -> JobResponse
Get Job
Get a background job by type and id.
from pprint import pprint
# Import the waylay-client from the waylay-sdk-core package
from waylay.sdk.client import WaylayClient
from waylay.sdk.api.api_exceptions import ApiError
# Intialize a waylay client instance
waylay_client = WaylayClient.from_profile()
# Note that the typed model classes for responses/parameters/... are only available when `waylay-sdk-registry-types` is installed
from waylay.services.registry.models.job_response import JobResponse
from waylay.services.registry.models.job_type import JobType
try:
# Get Job
# calls `GET /registry/v2/jobs/{type}/{id}`
api_response = await waylay_client.registry.jobs.get(
'build', # type | path param "type"
'id_example', # id | path param "id"
)
print("The response of registry.jobs.get:\n")
pprint(api_response)
except ApiError as e:
print("Exception when calling registry.jobs.get: %s\n" % e)
GET /registry/v2/jobs/{type}/{id}
Name | Type | API binding | Description | Notes |
---|---|---|---|---|
type | JobType | path parameter "type" |
||
id | str | path parameter "id" |
||
headers | HeaderTypes | request headers |
Selected path param | Raw response param | Return Type | Description | Links |
---|---|---|---|---|
Literal[""] (default) | False (default) | JobResponse |
JobResponse | |
str | False (default) | Any |
If any other string value for the selected path is provided, the exact type of the response will only be known at runtime. | |
/ | True | Response |
The raw http response object. |
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Default Response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list( query: ListQuery, headers ) -> JobsResponse
List Jobs
List all background jobs for the users tenant.
from pprint import pprint
# Import the waylay-client from the waylay-sdk-core package
from waylay.sdk.client import WaylayClient
from waylay.sdk.api.api_exceptions import ApiError
# Intialize a waylay client instance
waylay_client = WaylayClient.from_profile()
# Note that the typed model classes for responses/parameters/... are only available when `waylay-sdk-registry-types` is installed
from waylay.services.registry.models.function_type import FunctionType
from waylay.services.registry.models.job_state_result import JobStateResult
from waylay.services.registry.models.job_type_schema import JobTypeSchema
from waylay.services.registry.models.jobs_response import JobsResponse
try:
# List Jobs
# calls `GET /registry/v2/jobs/`
api_response = await waylay_client.registry.jobs.list(
# query parameters:
query = {
},
)
print("The response of registry.jobs.list:\n")
pprint(api_response)
except ApiError as e:
print("Exception when calling registry.jobs.list: %s\n" % e)
GET /registry/v2/jobs/
Name | Type | API binding | Description | Notes |
---|---|---|---|---|
query | QueryParamTypes | None | URL query parameter | ||
query['limit'] (dict) query.limit (Query) |
float | query parameter "limit" |
The maximum number of items to be return from this query. Has a deployment-defined default and maximum value. | [optional] |
query['type'] (dict) query.type (Query) |
List[JobTypeSchema] | query parameter "type" |
Filter on job type | [optional] |
query['state'] (dict) query.state (Query) |
List[JobStateResult] | query parameter "state" |
Filter on job state | [optional] |
query['functionType'] (dict) query.function_type (Query) |
List[FunctionType] | query parameter "functionType" |
Filter on function type | [optional] |
query['createdBefore'] (dict) query.created_before (Query) |
TimestampSpec | query parameter "createdBefore" |
Filter on jobs that created before the given timestamp or age | [optional] |
query['createdAfter'] (dict) query.created_after (Query) |
TimestampSpec | query parameter "createdAfter" |
Filter on jobs that created after the given timestamp or age | [optional] |
headers | HeaderTypes | request headers |
Selected path param | Raw response param | Return Type | Description | Links |
---|---|---|---|---|
Literal[""] (default) | False (default) | JobsResponse |
JobsResponse | |
str | False (default) | Any |
If any other string value for the selected path is provided, the exact type of the response will only be known at runtime. | |
/ | True | Response |
The raw http response object. |
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Default Response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]