This page describes the Schedule API methods you can use to create, configure, and manage the evaluation time frame for the health rules of an application. The metrics associated with a health rule are evaluated according to a schedule that you control. See Health Rule Schedules.
- Syntax validation of the JSON payload is done when creating the schedule.
- Ensure that you pick a time zone the Time Zone List.
Create a New Schedule
Creates a new schedule with the specified JSON payload. See Property Details.
Resource URL
POST <controller_url>/controller/alerting/rest/v1
/applications/<application_id>/schedules
Request/Response Format
JSON
Example
This example creates a health rule schedule that evaluates the health rule once. See Download Examples.
{ "name": "Daily Schedule", "description": "Daily Schedule", "timezone": "America/Los_Angeles", "scheduleConfiguration": { "scheduleFrequency": "DAILY", "startTime": "06:00", "endTime": "18:00" } }
{ "id": 62, "name": "Daily Schedule", "description": "Daily Schedule", "timezone": "America/Los_Angeles", "scheduleConfiguration": { "scheduleFrequency": "DAILY", "startTime": "06:00", "endTime": "18:00" } }
Retrieve a List of Schedules for a Given Application
Returns a list of schedule(s) details for a health rule associated with the specified application ID. This API returns the schedule ID, name, and description of the schedule. See Property Details.
Resource URL
GET <controller_url>/controller/alerting/rest/v1/applications/<application_id>/schedules
Response Format
JSON
Example Response
This example returns a list of schedules applicable to a given application ID.
[ { "id": 62, "name": "Daily Schedule", "description": "Daily Schedule", "timezone": "America/Los_Angeles" }, { "id": 12, "name": "End of Business Hour: 5pm-6pm, Mon-Fri", "description": "This schedule is active Monday through Friday, during end of business hour", "timezone": "Asia/Kolkata" }, { "id": 61, "name": "Schedule1", "description": "Custom Schedule", "timezone": "America/Los_Angeles" }, { "id": 11, "name": "Weekday lunch: 12pm-1pm, Mon-Fri", "description": "This schedule is active Monday through Friday, during lunch hour", "timezone": "Asia/Kolkata" }, { "id": 10, "name": "Weekday mornings: 8am-12pm, Mon-Fri", "description": "This schedule is active Monday through Friday, during morning hours", "timezone": "Asia/Kolkata" }, { "id": 7, "name": "Weekdays: 8am-5pm, Mon-Fri", "description": "This schedule is active Monday through Friday, during business hours", "timezone": "Asia/Kolkata" }, { "id": 9, "name": "Weekends: 12am-11pm, Sat-Sun", "description": "This schedule is active all day and night on the weekend", "timezone": "Asia/Kolkata" }, { "id": 8, "name": "Weeknights: 11pm-6am, Mon-Fri", "description": "This schedule is active Monday through Friday, during night time batch runs", "timezone": "Asia/Kolkata" } ]
Retrieve the Details of a Specified Schedule
Retrieves a schedule with a specified ID. See Property Details.
Resource URL
GET <controller_url>/controller/alerting/rest/v1/applications/<application_id>/schedules/{schedule-id}
Response Format
JSON
Example Response
This example retrieves the details of a schedule. See Download Examples.
{ "id": 12, "name": "End of Business Hour: 5pm-6pm, Mon-Fri", "description": "This schedule is active Monday through Friday, during end of business hour", "timezone": "Asia/Kolkata", "scheduleConfiguration": { "scheduleFrequency": "WEEKLY", "days": [ "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY" ], "startTime": "17:00", "endTime": "18:00" } }
Update a Schedule
Updates an existing schedule with a specified JSON payload. See Property Details.
Resource URL
PUT <controller_url>/controller/alerting/rest/v1/applications/<application_id>/schedules/{schedule-id}
Request/Response Format
JSON
Example
This example updates a schedule that evaluates the health rule once. See Download Examples.
{ "name": "One Time Schedule", "description": "One Time Schedule", "timezone": "America/Los_Angeles", "scheduleConfiguration": { "scheduleFrequency": "ONE_TIME", "startTime": "06:00", "endTime": "18:00", "startDate": "01/01/2019", "endDate": "01/01/2019" } }
This example confirms that the schedule was updated successfully.
{ "id": 62, "name": "One Time Schedule", "description": "One Time Schedule", "timezone": "America/Los_Angeles", "scheduleConfiguration": { "scheduleFrequency": "ONE_TIME", "startDate": "01/01/2019", "startTime": "06:00", "endDate": "01/01/2019", "endTime": "18:00" } }
Delete a Schedule
Delete a schedule with the specified ID. See Property Details.
Resource URL
DELETE <controller_url>/controller/alerting/rest/v1/applications/<application_id>/schedules/{schedule-id}
Response Codes
Code | Description |
---|---|
200 | Fetched successfully |
201 | Created successfully |
204 | Deleted successfully |
400 | Bad request |
401 | Unauthorized |
403 | Forbidden |
404 | Resource not found |
409 | Already exists |
Property Details
Schedule
Payload details for the health rule schedule.
Property Name | Type | Description and Valid Values | ||||||
---|---|---|---|---|---|---|---|---|
id | integer | Auto-generated by the system and returned in the response. It is a | ||||||
| string | Name of schedule to be associated with the health rule for evaluation. Minimum length: 1 | ||||||
description | string | Description of the schedule with evaluation details. Example: Health rules are evaluated daily at 12 noon. Default value: | ||||||
| string | Timezone Id - Unique identifier of the time zone. See Time Zones. Example: America/Los_Angeles | ||||||
|
|
OneTimeSchedule
This schedule evaluates the health rule once.
Property Name | Type | Description |
---|---|---|
scheduleFrequency* | string | The frequency to evaluate the health rule(s). See Enums. |
startDate* | string | The scheduled start date in DD/MM/YYYY format. Pattern:
|
startTime* | string | The scheduled start time in a 24-hour format. Pattern:
|
endDate* | string | The scheduled end date in DD/MM/YYYY format. Pattern:
|
endTime* | string | The scheduled end time in a 24-hour format. Pattern:
|
DailySchedule
A recurring schedule to evaluate the health rule every day.
Property Name | Type | Description |
---|---|---|
scheduleFrequency* | string | The frequency to evaluate the health rule(s). See Enums. |
startTime* | string | The scheduled start time in a 24-hour format. pattern:
|
endTime* | string | The scheduled end time in a 24-hour format. pattern:
|
WeeklySchedule
A recurring schedule to evaluate the health rule every week.
Property Name | Type | Description | ||||||
---|---|---|---|---|---|---|---|---|
scheduleFrequency* | string | The frequency to evaluate the health rule(s). See Enums. | ||||||
days* | string | The day of the week to evaluate the health rule. minItems: 1 maxItems: 7
| ||||||
startTime* | string | The scheduled start time in a 24-hour format. pattern:
| ||||||
endTime* | string | The schedule end time in 24-hour format. pattern:
|
MonthlySpecificDateSchedule
A recurring schedule to evaluate the health rule every month on a specific date.
Property Name | Type | Description |
---|---|---|
scheduleFrequency* | string | The frequency to evaluate the health rule(s). See Enums. |
startDate* | string | The schedule start date in DD/MM/YYYY format. pattern:
|
startTime* | string | The scheduled start time in a 24-hour format. pattern:
|
endDate* | string | The scheduled end date in DD/MM/YYYY format. pattern:
|
endTime* | string | The scheduled end time in a 24-hour format. pattern:
|
MonthlySpecificDaySchedule
A recurring schedule to evaluate the health rule every month on a specific date.
Property Name | Type | Description | ||||||
---|---|---|---|---|---|---|---|---|
scheduleFrequency* | string | The frequency to evaluate the health rule(s). See Enums. | ||||||
startTime* | string | The scheduled start time in a 24-hour format. pattern:
| ||||||
endTime* | string | The schedules end time in a 24-hour format. pattern:
| ||||||
day* | string | The day of the week to evaluate the health rule. minItems: 1 maxItems: 7
| ||||||
occurrence* | string | The occurrence of the day within a month. Enums:
|
CustomSchedule
A custom schedule to evaluate the health rule based on specific requirements and timezone. Use UNIX cron expressions to define properties.
Property Name | Type | Description |
---|---|---|
scheduleFrequency* | string | The frequency to evaluate the health rule(s). See Enums. |
startCron* | string | The beginning of the UNIX cron expression. |
endCron* | string | The end of the UNIX cron expression. |
ScheduleSummaryElement
The details of the schedule you have defined that are returned when you retrieve the schedules API.
Property Name | Type | Description |
---|---|---|
id | integer | Auto-generated by the system and returned in the response. |
name* | string | Name of the schedule associated with the health rule for evaluation. |
description | string | Description of the schedule and evaluation details. |
timezone* | string | Timezone ID - Unique identifier of the time zone. |
*This property is required (mandatory).
Download Examples
Download a set of examples that help you configure a schedule, Schedule Examples.zip.
Download SWAGGER YAML file
Download the Swagger YAML spec schedule_openapi.yml.