mirror of
https://github.com/block/goose.git
synced 2026-07-17 12:56:20 +02:00
658 lines
18 KiB
Markdown
658 lines
18 KiB
Markdown
# goose_api.ScheduleApi
|
|
|
|
All URIs are relative to *http://localhost*
|
|
|
|
Method | HTTP request | Description
|
|
------------- | ------------- | -------------
|
|
[**create_schedule**](ScheduleApi.md#create_schedule) | **POST** /schedule/create |
|
|
[**delete_schedule**](ScheduleApi.md#delete_schedule) | **DELETE** /schedule/delete/{id} |
|
|
[**inspect_running_job**](ScheduleApi.md#inspect_running_job) | **GET** /schedule/{id}/inspect |
|
|
[**kill_running_job**](ScheduleApi.md#kill_running_job) | **POST** /schedule/{id}/kill |
|
|
[**list_schedules**](ScheduleApi.md#list_schedules) | **GET** /schedule/list |
|
|
[**pause_schedule**](ScheduleApi.md#pause_schedule) | **POST** /schedule/{id}/pause |
|
|
[**run_now_handler**](ScheduleApi.md#run_now_handler) | **POST** /schedule/{id}/run_now |
|
|
[**sessions_handler**](ScheduleApi.md#sessions_handler) | **GET** /schedule/{id}/sessions |
|
|
[**unpause_schedule**](ScheduleApi.md#unpause_schedule) | **POST** /schedule/{id}/unpause |
|
|
[**update_schedule**](ScheduleApi.md#update_schedule) | **PUT** /schedule/{id} |
|
|
|
|
|
|
# **create_schedule**
|
|
> ScheduledJob create_schedule(create_schedule_request)
|
|
|
|
### Example
|
|
|
|
|
|
```python
|
|
import goose_api
|
|
from goose_api.models.create_schedule_request import CreateScheduleRequest
|
|
from goose_api.models.scheduled_job import ScheduledJob
|
|
from goose_api.rest import ApiException
|
|
from pprint import pprint
|
|
|
|
# Defining the host is optional and defaults to http://localhost
|
|
# See configuration.py for a list of all supported configuration parameters.
|
|
configuration = goose_api.Configuration(
|
|
host = "http://localhost"
|
|
)
|
|
|
|
|
|
# Enter a context with an instance of the API client
|
|
with goose_api.ApiClient(configuration) as api_client:
|
|
# Create an instance of the API class
|
|
api_instance = goose_api.ScheduleApi(api_client)
|
|
create_schedule_request = goose_api.CreateScheduleRequest() # CreateScheduleRequest |
|
|
|
|
try:
|
|
api_response = api_instance.create_schedule(create_schedule_request)
|
|
print("The response of ScheduleApi->create_schedule:\n")
|
|
pprint(api_response)
|
|
except Exception as e:
|
|
print("Exception when calling ScheduleApi->create_schedule: %s\n" % e)
|
|
```
|
|
|
|
|
|
|
|
### Parameters
|
|
|
|
|
|
Name | Type | Description | Notes
|
|
------------- | ------------- | ------------- | -------------
|
|
**create_schedule_request** | [**CreateScheduleRequest**](CreateScheduleRequest.md)| |
|
|
|
|
### Return type
|
|
|
|
[**ScheduledJob**](ScheduledJob.md)
|
|
|
|
### Authorization
|
|
|
|
No authorization required
|
|
|
|
### HTTP request headers
|
|
|
|
- **Content-Type**: application/json
|
|
- **Accept**: application/json
|
|
|
|
### HTTP response details
|
|
|
|
| Status code | Description | Response headers |
|
|
|-------------|-------------|------------------|
|
|
**200** | Scheduled job created successfully | - |
|
|
**400** | Invalid cron expression or recipe file | - |
|
|
**409** | Job ID already exists | - |
|
|
**500** | Internal server error | - |
|
|
|
|
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
|
|
# **delete_schedule**
|
|
> delete_schedule(id)
|
|
|
|
### Example
|
|
|
|
|
|
```python
|
|
import goose_api
|
|
from goose_api.rest import ApiException
|
|
from pprint import pprint
|
|
|
|
# Defining the host is optional and defaults to http://localhost
|
|
# See configuration.py for a list of all supported configuration parameters.
|
|
configuration = goose_api.Configuration(
|
|
host = "http://localhost"
|
|
)
|
|
|
|
|
|
# Enter a context with an instance of the API client
|
|
with goose_api.ApiClient(configuration) as api_client:
|
|
# Create an instance of the API class
|
|
api_instance = goose_api.ScheduleApi(api_client)
|
|
id = 'id_example' # str | ID of the schedule to delete
|
|
|
|
try:
|
|
api_instance.delete_schedule(id)
|
|
except Exception as e:
|
|
print("Exception when calling ScheduleApi->delete_schedule: %s\n" % e)
|
|
```
|
|
|
|
|
|
|
|
### Parameters
|
|
|
|
|
|
Name | Type | Description | Notes
|
|
------------- | ------------- | ------------- | -------------
|
|
**id** | **str**| ID of the schedule to delete |
|
|
|
|
### Return type
|
|
|
|
void (empty response body)
|
|
|
|
### Authorization
|
|
|
|
No authorization required
|
|
|
|
### HTTP request headers
|
|
|
|
- **Content-Type**: Not defined
|
|
- **Accept**: Not defined
|
|
|
|
### HTTP response details
|
|
|
|
| Status code | Description | Response headers |
|
|
|-------------|-------------|------------------|
|
|
**204** | Scheduled job deleted successfully | - |
|
|
**404** | Scheduled job not found | - |
|
|
**500** | Internal server error | - |
|
|
|
|
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
|
|
# **inspect_running_job**
|
|
> InspectJobResponse inspect_running_job(id)
|
|
|
|
### Example
|
|
|
|
|
|
```python
|
|
import goose_api
|
|
from goose_api.models.inspect_job_response import InspectJobResponse
|
|
from goose_api.rest import ApiException
|
|
from pprint import pprint
|
|
|
|
# Defining the host is optional and defaults to http://localhost
|
|
# See configuration.py for a list of all supported configuration parameters.
|
|
configuration = goose_api.Configuration(
|
|
host = "http://localhost"
|
|
)
|
|
|
|
|
|
# Enter a context with an instance of the API client
|
|
with goose_api.ApiClient(configuration) as api_client:
|
|
# Create an instance of the API class
|
|
api_instance = goose_api.ScheduleApi(api_client)
|
|
id = 'id_example' # str | ID of the schedule to inspect
|
|
|
|
try:
|
|
api_response = api_instance.inspect_running_job(id)
|
|
print("The response of ScheduleApi->inspect_running_job:\n")
|
|
pprint(api_response)
|
|
except Exception as e:
|
|
print("Exception when calling ScheduleApi->inspect_running_job: %s\n" % e)
|
|
```
|
|
|
|
|
|
|
|
### Parameters
|
|
|
|
|
|
Name | Type | Description | Notes
|
|
------------- | ------------- | ------------- | -------------
|
|
**id** | **str**| ID of the schedule to inspect |
|
|
|
|
### Return type
|
|
|
|
[**InspectJobResponse**](InspectJobResponse.md)
|
|
|
|
### Authorization
|
|
|
|
No authorization required
|
|
|
|
### HTTP request headers
|
|
|
|
- **Content-Type**: Not defined
|
|
- **Accept**: application/json
|
|
|
|
### HTTP response details
|
|
|
|
| Status code | Description | Response headers |
|
|
|-------------|-------------|------------------|
|
|
**200** | Running job information | - |
|
|
**404** | Scheduled job not found | - |
|
|
**500** | Internal server error | - |
|
|
|
|
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
|
|
# **kill_running_job**
|
|
> kill_running_job(id)
|
|
|
|
### Example
|
|
|
|
|
|
```python
|
|
import goose_api
|
|
from goose_api.rest import ApiException
|
|
from pprint import pprint
|
|
|
|
# Defining the host is optional and defaults to http://localhost
|
|
# See configuration.py for a list of all supported configuration parameters.
|
|
configuration = goose_api.Configuration(
|
|
host = "http://localhost"
|
|
)
|
|
|
|
|
|
# Enter a context with an instance of the API client
|
|
with goose_api.ApiClient(configuration) as api_client:
|
|
# Create an instance of the API class
|
|
api_instance = goose_api.ScheduleApi(api_client)
|
|
id = 'id_example' # str |
|
|
|
|
try:
|
|
api_instance.kill_running_job(id)
|
|
except Exception as e:
|
|
print("Exception when calling ScheduleApi->kill_running_job: %s\n" % e)
|
|
```
|
|
|
|
|
|
|
|
### Parameters
|
|
|
|
|
|
Name | Type | Description | Notes
|
|
------------- | ------------- | ------------- | -------------
|
|
**id** | **str**| |
|
|
|
|
### Return type
|
|
|
|
void (empty response body)
|
|
|
|
### Authorization
|
|
|
|
No authorization required
|
|
|
|
### HTTP request headers
|
|
|
|
- **Content-Type**: Not defined
|
|
- **Accept**: Not defined
|
|
|
|
### HTTP response details
|
|
|
|
| Status code | Description | Response headers |
|
|
|-------------|-------------|------------------|
|
|
**200** | Running job killed successfully | - |
|
|
|
|
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
|
|
# **list_schedules**
|
|
> ListSchedulesResponse list_schedules()
|
|
|
|
### Example
|
|
|
|
|
|
```python
|
|
import goose_api
|
|
from goose_api.models.list_schedules_response import ListSchedulesResponse
|
|
from goose_api.rest import ApiException
|
|
from pprint import pprint
|
|
|
|
# Defining the host is optional and defaults to http://localhost
|
|
# See configuration.py for a list of all supported configuration parameters.
|
|
configuration = goose_api.Configuration(
|
|
host = "http://localhost"
|
|
)
|
|
|
|
|
|
# Enter a context with an instance of the API client
|
|
with goose_api.ApiClient(configuration) as api_client:
|
|
# Create an instance of the API class
|
|
api_instance = goose_api.ScheduleApi(api_client)
|
|
|
|
try:
|
|
api_response = api_instance.list_schedules()
|
|
print("The response of ScheduleApi->list_schedules:\n")
|
|
pprint(api_response)
|
|
except Exception as e:
|
|
print("Exception when calling ScheduleApi->list_schedules: %s\n" % e)
|
|
```
|
|
|
|
|
|
|
|
### Parameters
|
|
|
|
This endpoint does not need any parameter.
|
|
|
|
### Return type
|
|
|
|
[**ListSchedulesResponse**](ListSchedulesResponse.md)
|
|
|
|
### Authorization
|
|
|
|
No authorization required
|
|
|
|
### HTTP request headers
|
|
|
|
- **Content-Type**: Not defined
|
|
- **Accept**: application/json
|
|
|
|
### HTTP response details
|
|
|
|
| Status code | Description | Response headers |
|
|
|-------------|-------------|------------------|
|
|
**200** | A list of scheduled jobs | - |
|
|
**500** | Internal server error | - |
|
|
|
|
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
|
|
# **pause_schedule**
|
|
> pause_schedule(id)
|
|
|
|
### Example
|
|
|
|
|
|
```python
|
|
import goose_api
|
|
from goose_api.rest import ApiException
|
|
from pprint import pprint
|
|
|
|
# Defining the host is optional and defaults to http://localhost
|
|
# See configuration.py for a list of all supported configuration parameters.
|
|
configuration = goose_api.Configuration(
|
|
host = "http://localhost"
|
|
)
|
|
|
|
|
|
# Enter a context with an instance of the API client
|
|
with goose_api.ApiClient(configuration) as api_client:
|
|
# Create an instance of the API class
|
|
api_instance = goose_api.ScheduleApi(api_client)
|
|
id = 'id_example' # str | ID of the schedule to pause
|
|
|
|
try:
|
|
api_instance.pause_schedule(id)
|
|
except Exception as e:
|
|
print("Exception when calling ScheduleApi->pause_schedule: %s\n" % e)
|
|
```
|
|
|
|
|
|
|
|
### Parameters
|
|
|
|
|
|
Name | Type | Description | Notes
|
|
------------- | ------------- | ------------- | -------------
|
|
**id** | **str**| ID of the schedule to pause |
|
|
|
|
### Return type
|
|
|
|
void (empty response body)
|
|
|
|
### Authorization
|
|
|
|
No authorization required
|
|
|
|
### HTTP request headers
|
|
|
|
- **Content-Type**: Not defined
|
|
- **Accept**: Not defined
|
|
|
|
### HTTP response details
|
|
|
|
| Status code | Description | Response headers |
|
|
|-------------|-------------|------------------|
|
|
**204** | Scheduled job paused successfully | - |
|
|
**400** | Cannot pause a currently running job | - |
|
|
**404** | Scheduled job not found | - |
|
|
**500** | Internal server error | - |
|
|
|
|
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
|
|
# **run_now_handler**
|
|
> RunNowResponse run_now_handler(id)
|
|
|
|
### Example
|
|
|
|
|
|
```python
|
|
import goose_api
|
|
from goose_api.models.run_now_response import RunNowResponse
|
|
from goose_api.rest import ApiException
|
|
from pprint import pprint
|
|
|
|
# Defining the host is optional and defaults to http://localhost
|
|
# See configuration.py for a list of all supported configuration parameters.
|
|
configuration = goose_api.Configuration(
|
|
host = "http://localhost"
|
|
)
|
|
|
|
|
|
# Enter a context with an instance of the API client
|
|
with goose_api.ApiClient(configuration) as api_client:
|
|
# Create an instance of the API class
|
|
api_instance = goose_api.ScheduleApi(api_client)
|
|
id = 'id_example' # str | ID of the schedule to run
|
|
|
|
try:
|
|
api_response = api_instance.run_now_handler(id)
|
|
print("The response of ScheduleApi->run_now_handler:\n")
|
|
pprint(api_response)
|
|
except Exception as e:
|
|
print("Exception when calling ScheduleApi->run_now_handler: %s\n" % e)
|
|
```
|
|
|
|
|
|
|
|
### Parameters
|
|
|
|
|
|
Name | Type | Description | Notes
|
|
------------- | ------------- | ------------- | -------------
|
|
**id** | **str**| ID of the schedule to run |
|
|
|
|
### Return type
|
|
|
|
[**RunNowResponse**](RunNowResponse.md)
|
|
|
|
### Authorization
|
|
|
|
No authorization required
|
|
|
|
### HTTP request headers
|
|
|
|
- **Content-Type**: Not defined
|
|
- **Accept**: application/json
|
|
|
|
### HTTP response details
|
|
|
|
| Status code | Description | Response headers |
|
|
|-------------|-------------|------------------|
|
|
**200** | Scheduled job triggered successfully, returns new session ID | - |
|
|
**404** | Scheduled job not found | - |
|
|
**500** | Internal server error when trying to run the job | - |
|
|
|
|
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
|
|
# **sessions_handler**
|
|
> List[SessionDisplayInfo] sessions_handler(id, limit=limit)
|
|
|
|
### Example
|
|
|
|
|
|
```python
|
|
import goose_api
|
|
from goose_api.models.session_display_info import SessionDisplayInfo
|
|
from goose_api.rest import ApiException
|
|
from pprint import pprint
|
|
|
|
# Defining the host is optional and defaults to http://localhost
|
|
# See configuration.py for a list of all supported configuration parameters.
|
|
configuration = goose_api.Configuration(
|
|
host = "http://localhost"
|
|
)
|
|
|
|
|
|
# Enter a context with an instance of the API client
|
|
with goose_api.ApiClient(configuration) as api_client:
|
|
# Create an instance of the API class
|
|
api_instance = goose_api.ScheduleApi(api_client)
|
|
id = 'id_example' # str | ID of the schedule
|
|
limit = 56 # int | (optional)
|
|
|
|
try:
|
|
api_response = api_instance.sessions_handler(id, limit=limit)
|
|
print("The response of ScheduleApi->sessions_handler:\n")
|
|
pprint(api_response)
|
|
except Exception as e:
|
|
print("Exception when calling ScheduleApi->sessions_handler: %s\n" % e)
|
|
```
|
|
|
|
|
|
|
|
### Parameters
|
|
|
|
|
|
Name | Type | Description | Notes
|
|
------------- | ------------- | ------------- | -------------
|
|
**id** | **str**| ID of the schedule |
|
|
**limit** | **int**| | [optional]
|
|
|
|
### Return type
|
|
|
|
[**List[SessionDisplayInfo]**](SessionDisplayInfo.md)
|
|
|
|
### Authorization
|
|
|
|
No authorization required
|
|
|
|
### HTTP request headers
|
|
|
|
- **Content-Type**: Not defined
|
|
- **Accept**: application/json
|
|
|
|
### HTTP response details
|
|
|
|
| Status code | Description | Response headers |
|
|
|-------------|-------------|------------------|
|
|
**200** | A list of session display info | - |
|
|
**500** | Internal server error | - |
|
|
|
|
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
|
|
# **unpause_schedule**
|
|
> unpause_schedule(id)
|
|
|
|
### Example
|
|
|
|
|
|
```python
|
|
import goose_api
|
|
from goose_api.rest import ApiException
|
|
from pprint import pprint
|
|
|
|
# Defining the host is optional and defaults to http://localhost
|
|
# See configuration.py for a list of all supported configuration parameters.
|
|
configuration = goose_api.Configuration(
|
|
host = "http://localhost"
|
|
)
|
|
|
|
|
|
# Enter a context with an instance of the API client
|
|
with goose_api.ApiClient(configuration) as api_client:
|
|
# Create an instance of the API class
|
|
api_instance = goose_api.ScheduleApi(api_client)
|
|
id = 'id_example' # str | ID of the schedule to unpause
|
|
|
|
try:
|
|
api_instance.unpause_schedule(id)
|
|
except Exception as e:
|
|
print("Exception when calling ScheduleApi->unpause_schedule: %s\n" % e)
|
|
```
|
|
|
|
|
|
|
|
### Parameters
|
|
|
|
|
|
Name | Type | Description | Notes
|
|
------------- | ------------- | ------------- | -------------
|
|
**id** | **str**| ID of the schedule to unpause |
|
|
|
|
### Return type
|
|
|
|
void (empty response body)
|
|
|
|
### Authorization
|
|
|
|
No authorization required
|
|
|
|
### HTTP request headers
|
|
|
|
- **Content-Type**: Not defined
|
|
- **Accept**: Not defined
|
|
|
|
### HTTP response details
|
|
|
|
| Status code | Description | Response headers |
|
|
|-------------|-------------|------------------|
|
|
**204** | Scheduled job unpaused successfully | - |
|
|
**404** | Scheduled job not found | - |
|
|
**500** | Internal server error | - |
|
|
|
|
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
|
|
# **update_schedule**
|
|
> ScheduledJob update_schedule(id, update_schedule_request)
|
|
|
|
### Example
|
|
|
|
|
|
```python
|
|
import goose_api
|
|
from goose_api.models.scheduled_job import ScheduledJob
|
|
from goose_api.models.update_schedule_request import UpdateScheduleRequest
|
|
from goose_api.rest import ApiException
|
|
from pprint import pprint
|
|
|
|
# Defining the host is optional and defaults to http://localhost
|
|
# See configuration.py for a list of all supported configuration parameters.
|
|
configuration = goose_api.Configuration(
|
|
host = "http://localhost"
|
|
)
|
|
|
|
|
|
# Enter a context with an instance of the API client
|
|
with goose_api.ApiClient(configuration) as api_client:
|
|
# Create an instance of the API class
|
|
api_instance = goose_api.ScheduleApi(api_client)
|
|
id = 'id_example' # str | ID of the schedule to update
|
|
update_schedule_request = goose_api.UpdateScheduleRequest() # UpdateScheduleRequest |
|
|
|
|
try:
|
|
api_response = api_instance.update_schedule(id, update_schedule_request)
|
|
print("The response of ScheduleApi->update_schedule:\n")
|
|
pprint(api_response)
|
|
except Exception as e:
|
|
print("Exception when calling ScheduleApi->update_schedule: %s\n" % e)
|
|
```
|
|
|
|
|
|
|
|
### Parameters
|
|
|
|
|
|
Name | Type | Description | Notes
|
|
------------- | ------------- | ------------- | -------------
|
|
**id** | **str**| ID of the schedule to update |
|
|
**update_schedule_request** | [**UpdateScheduleRequest**](UpdateScheduleRequest.md)| |
|
|
|
|
### Return type
|
|
|
|
[**ScheduledJob**](ScheduledJob.md)
|
|
|
|
### Authorization
|
|
|
|
No authorization required
|
|
|
|
### HTTP request headers
|
|
|
|
- **Content-Type**: application/json
|
|
- **Accept**: application/json
|
|
|
|
### HTTP response details
|
|
|
|
| Status code | Description | Response headers |
|
|
|-------------|-------------|------------------|
|
|
**200** | Scheduled job updated successfully | - |
|
|
**400** | Cannot update a currently running job or invalid request | - |
|
|
**404** | Scheduled job not found | - |
|
|
**500** | Internal server error | - |
|
|
|
|
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
|