ThinkingHome.Plugins.Cron.WebApi
Предоставляет HTTP API для управления расписанием запуска задач cron.
Сохраняет в системе информацию о задаче cron.
id
(guid) - id ранее сохраненной задачи cron. Если этот параметр не указан, будет создана новая задача.name
(string, required) - название задачи для отображения в интерфейсе.enabled
(boolean, required) - признак "задача активна".eventAlias
(string) - название сценарного события.month
(int) - номер месяца, начиная с 1.day
(int) - номер дня месяца, начиная с 1.hour
(int) - номер часа, начиная с 0.minute
(int) - номер минуты, начиная с 0.
В ответ на клиент возвращается строка, содержащая id сохраненной задачи.
"21222eed-5a92-42ad-b7c9-23f548482024"
curl 'http://localhost:8080/api/cron/web-api/save?id=66f3015b-bd10-4962-9698-764f05372d00&name=mimi&enabled=true&hour=13'
Получает информацию о ранее сохраненной задаче.
id
(guid, required) - id задачи.
В ответ на клиент возвражается объект, содержащий информацию о заданной задаче. Если задачу с заданным id не удалось найти, будет возвращен код ошибки 500.
{
"id":"05bc5fc2-5a96-4a00-bd45-ff1ade40d019",
"name": "My task name",
"eventAlias": "my:event",
"enabled": true,
"month": 12,
"day": 31,
"hour": null,
"minute": null
}
curl 'http://localhost:8080/api/cron/web-api/get?id=66f3015b-bd10-4962-9698-764f05372d00'
Удаляет задачу с указанным id.
id
(guid, required) - id задачи.
В ответ на клиент возвражается null
. Если задачу с заданным id не удалось найти, будет возвращен код ошибки 500.
null
curl 'http://localhost:8080/api/cron/web-api/delete?id=8c976936-1312-4aed-9939-b7b5140ac4b6'
Возвращает список всех задач cron.
Метод /api/cron/web-api/list
не имеет параметров. В ответ на клиент возвращается массив объектов, каждый из котрых содержит информацию об одной из задач.
[
{
"id":"05bc5fc2-5a96-4a00-bd45-ff1ade40d019",
"name": "My task name",
"eventAlias": "my:event",
"enabled": true,
"month": 12,
"day": 31,
"hour": null,
"minute": null
},
...
]
curl 'http://localhost:8080/api/cron/web-api/list'