On-Call API › My notifications
Save my notification schedule
Replaces the caller's timezone and rules. At most 20 rules. Each rule names
days (mon…sun), a start and end (HH:MM, may cross midnight), and the
channels (push, voice, email, sms) allowed during it; an empty list
allows none. With critical_overrides, critical alerts ignore the rule. The
first matching rule applies. An empty rules list turns the schedule off.
These are the caller's own, across every organization they belong to. Meant for a person; with an organization API key the key itself is the caller.
Permission: none — any valid API key or signed-in member of the organization.
Authorization
Request body required
timezonestring requiredIANA timezone.rulesarray of NotificationRuleShow NotificationRule properties
daysarray of string requiredstartstring requiredHH:MMendstring requiredHH:MMchannelsarray of NotificationChannel requiredcritical_overridesbooleanCritical alerts ignore this rule.
Responses
200
The saved schedule.
dataNotificationSchedule requiredShow NotificationSchedule properties
timezonestringrulesarray of NotificationRuleShow NotificationRule properties
daysarray of string requiredstartstring requiredHH:MMendstring requiredHH:MMchannelsarray of NotificationChannel requiredcritical_overridesbooleanCritical alerts ignore this rule.
updated_atstring (date-time) | null
successboolean required
400
The body is not JSON or larger than 64 KB (INVALID_BODY), or it is invalid (VALIDATION_ERROR, the message says which rule and why).
errorobject requiredcodestring requiredMachine-readable code. Branch on this.messagestring requiredHuman-readable explanation.
401
No API key was sent, or it is unknown, revoked or expired (UNAUTHORIZED).
errorobject requiredcodestring requiredMachine-readable code. Branch on this.messagestring requiredHuman-readable explanation.
403
No caller to attach the schedule to (FORBIDDEN).
errorobject requiredcodestring requiredMachine-readable code. Branch on this.messagestring requiredHuman-readable explanation.
429
Too many requests (RATE_LIMITED). Wait Retry-After seconds.
Retry-AfterintegerSeconds to wait.
errorobject requiredcodestring requiredMachine-readable code. Branch on this.messagestring requiredHuman-readable explanation.
500
Something went wrong on EvoHub's side (INTERNAL_ERROR). Retry later.
errorobject requiredcodestring requiredMachine-readable code. Branch on this.messagestring requiredHuman-readable explanation.
Example request
curl -X PUT 'https://evohub.io/api/v1/notification-schedule' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <TOKEN>' \
-d '{
"rules": [
{
"end": "08:00",
"days": [
"mon",
"tue",
"wed",
"thu",
"fri"
],
"start": "22:00",
"channels": [
"push"
],
"critical_overrides": true
}
],
"timezone": "Europe/Istanbul"
}'