Skip to content

Latest commit

 

History

History
116 lines (80 loc) · 3.64 KB

File metadata and controls

116 lines (80 loc) · 3.64 KB

ThinkingHome.Plugins.Cron.WebApi

NuGet Pre Release

CronWebApiPlugin

Предоставляет HTTP API для управления расписанием запуска задач cron.

HTTP API

/api/cron/web-api/save

Сохраняет в системе информацию о задаче 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'

/api/cron/web-api/get

Получает информацию о ранее сохраненной задаче.

Параметры и возвращаемое значение

  • 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'

/api/cron/web-api/delete

Удаляет задачу с указанным id.

Параметры и возвращаемое значение

  • id (guid, required) - id задачи.

В ответ на клиент возвражается null. Если задачу с заданным id не удалось найти, будет возвращен код ошибки 500.

null

Пример

curl 'http://localhost:8080/api/cron/web-api/delete?id=8c976936-1312-4aed-9939-b7b5140ac4b6'

/api/cron/web-api/list

Возвращает список всех задач 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'