Пример объектов JSON
{
    "Server": "ftp.nowhere.com",
    "LoginToServer": true,
    "UserName": "demo_username",
    "Password": "demo_password",
    "Directory": "files",
    "GetDirectoryListing": true,
    "CheckFile1": "text.txt",
    "CheckFile2": "",
    "CheckFile3": "",
    "DownloadFile": "text.txt",
    "Encryption": "TLS/SSL explicit",
    "DNSResolveMode": "Device Cached",
    "DNSserverIP": null,
    "Device_Id": 8550,
    "Id": 17714,
    "Task_Type_Id": 6,
    "Name": "FTP",
    "Timeout": 0
}

Описание полей

поле Type Обязательно/Опционально описание

сервер

струна

Обязательно

Адрес сервера FTP

пример:
"Server": "ftp.nowhere.com"

ЛогинТоСервер

булев

необязательный

При включении – операция входа будет выполняться во время сеанса мониторинга.

пример:
"LoginToServer": true

Имя пользователя

струна

необязательный

Это поле содержит имя пользователя для проверки подлинности по FTP.

пример:
"UserName": "demo_username"

Пароль

струна

необязательный

Это поле содержит пароль для проверки подлинности по FTP.

пример:
"Password": "demo_password"

каталог

струна

необязательный

В этом поле указывается имя каталога, который будет проверяться.

пример:
"Directory": "files"

GetDirectoryListing

булев

необязательный

При включении будут перечислены файлы, хранящиеся в каталоге.

пример:
"GetDirectoryListing": true

ПроверитьFile1

струна

необязательный

Наличие имени файла, указанного в этом файле, будет проверено во время мониторинга.

пример:
"CheckFile1": "text.txt"

ПроверитьFile2

струна

необязательный

Наличие имени файла, указанного в этом файле, будет проверено во время мониторинга.

пример:
"CheckFile2": "picture.png"

ПроверитьFile3

струна

необязательный

Наличие имени файла, указанного в этом файле, будет проверено во время мониторинга.

пример:
"CheckFile3": "song.mp3"

СкачатьFile

струна

необязательный

При указании имени файла – сначала будут загружены 2 Мбайт для проверки доступности.

пример:
"DownloadFile": "text.txt"

Шифрование

струна

необязательный

Значение поля определяет, какой метод будет использоваться во время сеанса мониторинга.

ВОЗМОЖНЫЕ ЗНАЧЕНИЯ:

  • Авто
  • Никакой
  • Явный TLS/SSL
  • Неявный TLS/SSL
DNSРесольвеМод струна необязательный ВОЗМОЖНЫЕ ЗНАЧЕНИЯ:

  • Устройство Кэшировано
  • Не кэшированный
  • TTL Кэшированный
  • Внешний DNS-сервер

Для подробного объяснения, пожалуйста, обратитесь к статье “Опция режима DNS”.

DNSserverIP струна необязательный Поле для пользовательского IP-адреса DNS-сервера.

Для подробного объяснения, пожалуйста, обратитесь к статье “Опция режима DNS”.

Device_Id

Int32

Обязательно

READ ТОЛЬКО поле. Уникальный идентификатор устройства.

пример:
"Device_Id": 8550

идентификатор

Int32

Обязательно

*Только для операций редактирования

READ ТОЛЬКО поле. Уникальный идентификатор задачи.

пример:
"Id": 17714

Task_Type_Id

Int32

Обязательно

Идентификатор типа задачи.

пример:
"Task_Type_Id": 6

имя

струна

необязательный

Имя задачи.

пример:
"Name": "FTP"

Времени ожидания

Int32

необязательный

Это поле определяет максимальное значение времени (в мсекундах) для выполнения задачи.

пример:
"Timeout": 0