Skip to content

Create Schedule



POST /api/v1/notification_schedule/add

Overview

Create schedule

Body Request Parameters

Parameter Name Type Required Description
name string Y Name
Allow empty: False
Maximum length: 256
Allow empty string: False
timezone string Time zone, default Asia/Shanghai
Example: Asia/Shanghai
Allow empty: False
Maximum length: 48
start string Y Time period start time
Example: 00:00
Allow empty: False
Maximum length: 48
end string Y Time period end time
Example: 23:59
Allow empty: False
Maximum length: 48
notifyTargets array Y Notification targets, includes account UUID, notification target UUID, email
Example: ['acnt_xxx', 'notify_', 'xxx@guance.com']
Allow empty: False
extend json Extended information, includes rotation notification configuration
Allow empty: False
extend.enableRotateNotification boolean Whether to enable rotation, default is off
Example: False
Allow empty: False
extend.rotationCycle string Rotation cycle, day: day, week: week, month: month, workday: workDay, weekend: weekend
Example: day
Allow empty: False
Allowed values: ['day', 'week', 'month', 'workDay', 'weekend']
extend.effectiveTime json Schedule validity period, default this schedule is permanently valid, start/end time is an 11-digit timestamp
Example: {'start': 1719990196, 'end': 1729990196}
Allow empty: False

Additional Parameter Explanation

1. Request Parameter Description

Parameter Name Type Required Description
name String Required Schedule name
start String Required Time period start time
end String Required Time period end time
timezone String Time zone
notifyTargets array Required Notification targets, includes account UUID, notification target UUID, email
extend Json Extended information

2. **extend Parameter Description

Parameter Name Type Required Description
enableRotateNotification Boolean Whether to enable notification target rotation, default is off
rotationCycle string After enabling notification target rotation, the rotation cycle
effectiveTime json Schedule's validity configuration, default this schedule is permanently valid, start/end time is an 11-digit timestamp

Request Example

curl 'https://openapi.guance.com/api/v1/notification_schedule/add' \
-H 'DF-API-KEY: <DF-API-KEY>' \
-H 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{"name":"schecule_add","timezone":"Asia/Shanghai","start":"00:00","end":"23:59","notifyTargets":["acnt_8b4bd2b8782646f3ba8f6554193f5997","notify_1c08db8458ba4ecabd27b8ce805e8502"],"extend":{"enableRotateNotification":true,"rotationCycle":"workDay","effectiveTime":{"start":1735747200,"end":1737603472}}}' \
--compressed

Response

{
    "code": 200,
    "content": {
        "createAt": 1735797896,
        "creator": "wsak_f2ba9858f4414655be39efc882b120dd",
        "declaration": {},
        "deleteAt": -1,
        "effectiveTimeInfos": {
            "expired": false,
            "timeStr": "2025/01/02 00:00:00~2025/01/23 11:37:52"
        },
        "end": "23:59",
        "extend": {
            "effectiveTime": {
                "end": 1737603472,
                "start": 1735747200
            },
            "enableRotateNotification": true,
            "rotationCycle": "workDay"
        },
        "id": null,
        "name": "schecule_add",
        "notifyTargets": [
            "acnt_8b4bd2b8782646f3ba8f6554193f5997",
            "notify_1c08db8458ba4ecabd27b8ce805e8502"
        ],
        "rotationUpdateAt": 1735797896,
        "start": "00:00",
        "status": 0,
        "timezone": "Asia/Shanghai",
        "updateAt": null,
        "updator": null,
        "uuid": "nsche_3512c1f4d176433484676225b547ef7a",
        "workspaceUUID": "wksp_798c5e0f589e4992994196832f64b6ba"
    },
    "errorCode": "",
    "message": "",
    "success": true,
    "traceId": "TRACE-2655C615-0DA5-4391-8528-E46D1783B3F6"
} 

Feedback

Is this page helpful? ×