API.Monitorus Вы можете совершать операции по добавлению

advertisement
API.Monitorus
Вы можете совершать операции по добавлению/редактированию заданий используя наше
API, без захода в интерфейс системы, путем отправки HTTP команд к нашему серверу.
Для быстрого перехода к разделу – нажмите CTRL и мышкой кликните на нужный раздел.
Оглавление
Формат входных данных............................................................................................................................. 2
Команды, доступные через API: ................................................................................................................. 2
Обязательные параметры при запросе: .................................................................................................... 3
Формат ответа:............................................................................................................................................. 3
Общие ошибки для всех команд: .............................................................................................................. 4
Полный перечень возможных ошибок: .................................................................................................... 4
Команды: ...................................................................................................................................................... 7
Команда user_stat.................................................................................................................................... 7
Команда user_folder_add ........................................................................................................................ 8
Команда user_folder_del ......................................................................................................................... 9
Команда user_folder_rename ...............................................................................................................10
Команда task_add ..................................................................................................................................12
Команда task_edit ..................................................................................................................................19
Команда task_start.................................................................................................................................20
Команда task_stop .................................................................................................................................22
Команда task_del ...................................................................................................................................23
Команда task_stat ..................................................................................................................................24
Команда task_info ..................................................................................................................................25
Команда task_list ...................................................................................................................................27
Команда task_folder_in .........................................................................................................................28
Команда task_folder_out .......................................................................................................................29
Команда task_folder_move ...................................................................................................................31
Формат входных данных
Все запросы должны уходить на https://api.monitorus.ru/index.php
Команды на осуществление операций передаются в виде стандартного запроса HTTP/1.0
методом POST. Параметры операции передаются в виде HTTP параметров. При этом
действуют следующие правила:




Значения полей передаются в кодировке utf-8.
Все требуемые поля должны присутствовать в запросе и должны содержать как
минимум один символ.
Значения полей не должны превышать допустимую длину.
Названия параметров HTTP-запроса должны в точности соответствовать названиям
полей с учётом регистра символов.
Команды, доступные через API:
Команды передаются в параметре action
Работа с пользователем:
user_stat – получение баланса пользователя, расход в день и остаток дней до истечения
баланса, количества активных заданий.
user_folder_add – добавление новой папки
user_folder_del – удаление папки
user_folder_rename – переименование папки
Работа с заданиями:
task_add – добавление нового задания на проверку
task_edit – редактирование задания
task_start – включение задания
task_stop – выключение задания
task_del – удаление задания
task_stat – получение статистики по заданию
task_info – получение информации по заданию: показателя Uptime для задания, текущего
статуса задания и др.
task_list – перечень всех заданий на вашем аккаунте
task_folder_in – поместить задание в папку
task_folder_out – удалить задание из папки
task_folder_move – переместить задание из одной папки в другую
Обязательные параметры при запросе:
В каждом запросе обязательно должны присутствовать:
user – Ваш логин
password – Ваш пароль
action – команда
В случае отсутствия одного (или нескольких) обязательных параметров, будет возвращена
ошибка с кодом 1 и значением «incomplete request»
Формат ответа:
Ответ поступает в виде JSON. Параметры ответа зависят от запрошенной команды и
приведены для каждой команды в описании.
В ответе на каждый запрос есть постоянные параметры, которые передаются всегда, в
независимости от результата. Это:
action – дублирует ту команду, которую Вы запросили
result – указывает на успешность выполнения операции. В случае выполненной операции
принимает значение success, а в случае ошибки - error
errors – массив с описанием допущенных ошибок. Передается только тогда, когда result
принимает значение error. Каждый элемент массива состоит из двух параметров:
code – результат выполнения операции. Принимает числовые значения.
descr – описание результата выполнения операции. Принимает текстовые значения,
латинский алфавит.
Например:
errors => [
{
code => '0',
descr => 'user not found'
},
{
code => '1',
descr => 'login incorrect'
},
{
code
descr
}
=> '2',
=> 'password incorrect'
]
Так же в ответе могут содержаться другие параметры в зависимости от запрошенной
команды. Подробнее смотрите в описании нужной команды.
Общие ошибки для всех команд:
В независимости от команды, могут быть следующие ошибки:
1
Значение code
Значение descr
incomplete request
2
3
wrong login or password
command not found
4
service unavailable
5
you blocked or API disabled for
you
Описание
При запросе переданы не все
необходимые параметры для
выполнения команды
Неверный логин или пароль
Команда, переданная в параметре
action, не найдена или не
существует или указана неверно /
вообще не передана.
Сервис временно недоступен.
Повторите попытку немного позже
Вы заблокированы или для вашего
логина не активирован доступ к
АПИ.
Полный перечень возможных ошибок:
В данной таблице содержится расшифровка всех возможных ошибок, а также указывается
при выполнении какой команды эта ошибка возникает
code
1
Значение descr
incomplete request
2
3
wrong login or
password
command not found
4
service unavailable
Описание
При запросе переданы не все
необходимые параметры для
выполнения команды
Неверный логин или пароль
Команда, переданная в
параметре action, не найдена или
не существует или указана
неверно / вообще нет этого
параметра
Сервис временно недоступен.
Команда
Все
Все
Все
Все
Повторите попытку немного
позже
Вы заблокированы или для
вашего логина не активирован
доступ к АПИ.
Папка с таким именем уже
существует у вас в аккаунте
Неверное имя папки (содержит
недопустимые символы или не
передано вообще)
5
you blocked or API
disabled for you
6
folder already exists
7
wrong folder name
8
folder not exists
Папки с таким именем не
существует на вашем аккаунте.
9
wrong folder name
10
wrong old folder
name
11
wrong new folder
name
12
new folder already
exists
required parameters
are not passed
Неверное имя папки (содержит
недопустимые символы или не
передано вообще)
Неверное имя папки (старое) –
содержит недопустимые
символы или не передано
вообще
Неверное имя папки (новое) – не
допустимые символы или не
передано вообще.
Папка с таким именем (новым)
уже существует у вас в аккаунте
Переданы не все обязательные
параметры для добавления /
редактирования задания
Передан неверный URL или IP
задания
Передано неверное имя для
задания
Не переданы контакты для
уведомлений
Переданный контакт для
уведомлений не активен или не
принадлежит вам или у вас еще
нет активных подтвержденных
контактов для уведомлений.
Передано больше, чем 5
контактов
Передан неверный реферер
13
14
incorrect value: data
15
incorrect value:
name
contacts are not
passed
contact is not active
or not your
16
17
18
more than 5 contacts
19
incorrect value:
referrer
incorrect value:
user_agent
incorrect value:
login_task
incorrect value:
password_task
20
21
22
Передан неверный юзер-агент
Передан неверный логин для
задания
Передан неверный пароль для
задания
Все
user_folder_add
user_folder_add
task_folder_in
task_folder_out
task_add
user_folder_del
user_folder_rename
task_folder_in
task_folder_out
user_folder_del
user_folder_rename
task_folder_move
user_folder_rename
task_folder_move
user_folder_rename
task_add
task_edit
task_add
task_edit
task_add
task_edit
task_add
task_edit
task_add
task_edit
task_add
task_edit
task_add
task_edit
task_add
task_edit
task_add
task_edit
task_add
task_edit
23
login and password
required
24
incorrect value: port
25
28
incorrect value:
search_text
incorrect value:
dns_site
incorrect value:
dns_data
dns_site required
29
dns_data required
30
data must be a url
31
value is not int or
bad value
32
task is not found
33
task is already work
34
task no answer
35
you have no money
36
37
38
task is already stop
task is already delete
incorrect value:
date_from
incorrect value:
date_to
task is not in this
folder
old folder not exists
26
27
39
40
41
Не передан логин или пароль. А
он нужен для данного типа
проверки.
Передан неверный порт
Передано неверное значение
параметра search_text
Передано неверное значение
поля dns_site
Передано неверное значение
поля dns_data
Не передано значение dns_site, а
оно необходимо для данного
типа проверки
Не передано значение dns_data, а
оно необходимо для данного
типа проверки
Для данного типа проверки в
параметре data должен быть
указан URL сайта, а не IP
В параметрах, в которых должно
быть значение в виде числа,
передано не число (не только
число) или один из параметров в
виде числа принимает неверные
значения.
Задание с указанным ID не
найдено на вашем аккаунте /
либо переданный task_id не
является числом.
Задание уже включено и
работает
Задание не ответило при
тестовой проверке и не может
быть включено
На вашем балансе недостаточно
средств
Задание уже выключено
Задание уже удалено
Неверно передана дата начала
выборки
Неверно передана дата
окончания выборки
Указанное задание не находится
в указанной вами папке.
Папки с таким именем не
task_add
task_edit
task_add
task_edit
task_add
task_edit
task_add
task_edit
task_add
task_edit
task_add
task_edit
task_add
task_edit
task_add
task_edit
task_add
task_edit
task_edit
task_start
task_stop
task_del
task_stat
task_info
task_folder_in
task_folder_out
task_folder_move
task_start
task_start
task_start
task_stop
task_del
task_stat
task_stat
task_folder_out
task_folder_move
42
new folder not exists
43
task is not edit
44
no balance
45
task already in this
folder
существует на вашем аккаунте
(старая).
Папки с таким именем не
существует на вашем аккаунте
(новая).
Тестовая проверка с указанными
параметрами не прошла, поэтому
задание НЕ отредактировано.
Нужно проверить правильность
указания данных или работу
проверяемого ресурса.
Не хватает средств на балансе,
поэтому задание было
отредактировано и выключено
Задание уже находится в этой
папке
task_folder_move
task_edit
task_edit
task_folder_in
Команды:
Команда user_stat
Данная команда позволяет получить информацию о пользователе: его текущий баланс,
количество активных заданий, расход в сутки и количество дней, оставшихся до
истечения баланса.
Запрос:
В запросе необходимо передать параметры:
Параметр
user
password
action
Значение
Ваш логин.
Минимальная длина 3
символа, максимальная 16.
Ваш пароль.
user_stat
Пример
login
H8989syhllsj
user_stat
Ответ:
Ответ (в виде JSON) содержит параметры:
Параметр
result
errors
Значение
Результат выполнения
операции. В случае удачи
принимает значение success.
В случае ошибки – error
Передает обнаруженные
Пример
success
[
{
Передается только при наличии
ошибок и result=error
action
user
balance
per_day
tasks
days
ошибки в виде массива в
случаи их наличия и
result=error
code
descr
},
{
code
descr
},
]
Команда, которая была
запрошена.
Логин пользователя
Баланс пользователя в
рублях.
Расход в сутки, в рублях.
Количество активных
заданий
Количество дней до
истечения баланса
user_stat
=> '1',
=> 'incomplete request'
=> '2',
=> 'wrong login or password'
login
156.1426
4.2654
187
34
Возможные ошибки:
При выполнении этой команды помимо стандартных общих ошибок других нет.
Команда user_folder_add
Данная команда позволяет создать папку для заданий (куда можно поместить то или иное
задание) для сортировки заданий и удобства их отображения и использования.
Запрос:
В запросе необходимо передать параметры:
Параметр
user
password
action
folder_name
Значение
Ваш логин.
Минимальная длина 3
символа, максимальная 16.
Ваш пароль.
user_folder_add
Название папки.
Минимум 3 символа,
максимум 30.
Может содержать латинские
и кириллические буквы в
любом регистре, цифры,
знаки @, точка, запятая,
дефис, нижнее
подчеркивание, пробел.
Только в UTF-8.
Пример
login
H8989syhllsj
user_folder_add
Моя папка
Ответ:
Ответ (в виде JSON) содержит параметры:
Параметр
result
errors
Передается только при наличии
ошибок и result=error
Значение
Результат выполнения
операции. В случае удачи
принимает значение success.
В случае ошибки – error
Передает обнаруженные
ошибки в виде массива в
случаи их наличия и
result=error
Команда, которая была
запрошена
ID созданной папки по базе
Monitorus
action
folder_id
Пример
success
[
{
code
descr
},
{
code
descr
},
]
=> '1',
=> 'incomplete request'
=> '2',
=> 'wrong login or password'
user_folder_add
1647
Возможные ошибки:
При выполнении этой команды помимо стандартных общих ошибок, возможны
следующие ошибки:
6
Значение code
Значение descr
folder already exists
7
wrong folder name
Описание
Папка с таким именем уже
существует у вас в аккаунте
Неверное имя папки (содержит
недопустимые символы или не
передано вообще)
Команда user_folder_del
Данная команда позволяет удалить ранее созданную папку.
Запрос:
В запросе необходимо передать параметры:
Параметр
user
password
action
folder_name
Значение
Ваш логин.
Минимальная длина 3
символа, максимальная 16.
Ваш пароль.
user_folder_del
Название папки.
Пример
login
H8989syhllsj
user_folder_del
Моя папка
Минимум 3 символа,
максимум 30.
Может содержать латинские
и кириллические буквы в
любом регистре, цифры,
знаки @, точка, запятая,
дефис, нижнее
подчеркивание, пробел.
Только в UTF-8.
Ответ:
Ответ (в виде JSON) содержит параметры:
Параметр
result
errors
Передается только при наличии
ошибок и result=error
Значение
Результат выполнения
операции. В случае удачи
принимает значение success.
В случае ошибки – error
Передает обнаруженные
ошибки в виде массива в
случаи их наличия и
result=error
Команда, которая была
запрошена
action
Пример
success
[
{
code
descr
},
{
code
descr
},
]
=> '1',
=> 'incomplete request'
=> '2',
=> 'wrong login or password'
user_folder_del
Возможные ошибки:
При выполнении этой команды помимо стандартных общих ошибок, возможны
следующие ошибки:
Значение code
8
Значение descr
folder not exists
9
wrong folder name
Описание
Папки с таким именем не
существует на вашем аккаунте.
Неверное имя папки (содержит
недопустимые символы или не
передано вообще)
Команда user_folder_rename
Данная команда позволяет переименовать ранее созданную папку.
Запрос:
В запросе необходимо передать параметры:
Параметр
user
password
action
folder_name_old
folder_name_new
Значение
Ваш логин.
Минимальная длина 3
символа, максимальная 16.
Ваш пароль.
user_folder_rename
Старое название папки.
Минимум 3 символа,
максимум 30.
Может содержать латинские
и кириллические буквы в
любом регистре, цифры,
знаки @, точка, запятая,
дефис, нижнее
подчеркивание, пробел.
Только в UTF-8.
Новое название папки.
Минимум 3 символа,
максимум 30.
Может содержать латинские
и кириллические буквы в
любом регистре, цифры,
знаки @, точка, запятая,
дефис, нижнее
подчеркивание, пробел.
Только в UTF-8.
Пример
login
H8989syhllsj
user_folder_rename
Моя папка
Моя новая папка
Ответ:
Ответ (в виде JSON) содержит параметры:
Параметр
result
errors
Передается только при наличии
ошибок и result=error
action
Возможные ошибки:
Значение
Результат выполнения
операции. В случае удачи
принимает значение success.
В случае ошибки – error
Передает обнаруженные
ошибки в виде массива в
случаи их наличия и
result=error
Команда, которая была
запрошена
Пример
success
[
{
code
descr
},
{
code
descr
},
]
=> '1',
=> 'incomplete request'
=> '2',
=> 'wrong login or password'
user_folder_rename
При выполнении этой команды помимо стандартных общих ошибок, возможны
следующие ошибки:
Значение code
8
Значение descr
folder not exists
10
wrong old folder name
11
wrong new folder name
12
new folder already exists
Описание
Папки с таким именем (старым) не
существует на вашем аккаунте.
Неверное имя папки (старое) –
содержит недопустимые символы
или не передано вообще
Неверное имя папки (новое) –
содержит недопустимые символы
или не передано вообще
Папка с таким именем (новым) уже
существует у вас в аккаунте
Команда task_add
Данная команда позволяет добавить новое задание на проверку.
Запрос:
В запросе необходимо передать параметры:
Параметр
user
password
action
task
data
Значение
Ваш логин.
Минимальная длина 3
символа, максимальная 16.
Ваш пароль.
task_add
Тип необходимой проверки,
в виде числа.
1 - HTTP (метод HEAD)
2 - HTTP (метод GET)
3 - HTTPS (метод HEAD)
4 - HTTPS (метод GET)
5 - FTP (без авторизации)
6 - FTP (с авторизацией:
анонимной или обычной)
7 - MySQL
8 - PostgreSQL
9 - POP3
10 - SMTP
11 - IMAP
12 - DNS
13 – Ping
URL сайта для проверки или
IP адрес. Только латиница
Пример
login
H8989syhllsj
task_add
1
monitorus.ru
name
port
Параметр необязателен
period
period_error
num_error
send_if_ok
(РФ и IDN домены
добавлять только в
punycode).
Без http:// в начале и
слэша на конце.
Имя задания. Разрешено
использовать 0-9, а-я, А-Я,
a-z, A-Z, пробел, точка,
тире, запятая, двоеточие,
слэш (/).Только в UTF-8.
Порт (при наличии).
Параметр необязателен –
если нет порта, то не
передавать его совсем или
передать 0
Период проверки, в минутах
(проверять каждые …
минут).
1 – Раз в минуту
2 – Раз в 2 минуты
3 – Раз в 3 минуты
4 – Раз в 4 минуты
5 – Раз в 5 минут
10 – Раз в 10 минут
15 – Раз в 15 минут
20 – Раз в 20 минут
30 – Раз в полчаса
60 – Раз в час
Период проверки во время
наличия ошибки, в минутах
(проверять каждые …
минут).
0 – точно так же как и period
1 – Раз в минуту
2 – Раз в 2 минуты
3 – Раз в 3 минуты
4 – Раз в 4 минуты
5 – Раз в 5 минут
10 – Раз в 10 минут
15 – Раз в 15 минут
20 – Раз в 20 минут
30 – Раз в полчаса
60 – Раз в час
Количество ошибок, после
которых слать уведомление
об ошибке:
2 – после 2 ошибок
3 – после 3 ошибок
5 – после 5 ошибок
Слать ли уведомление при
восстановлении работы:
Мой сайт
80
5
2
2
1
contacts
referer
Параметр необязателен
user_agent
Параметр необязателен
task_login
Параметр необязателен
0 – слать
1 – не слать
На какие контакты слать
уведомления при ошибке
или восстановлении.
Формируется как список из
ID контактов, через
запятую. Можно указать до
5 контактов. ID контактов
можно узнать в своем
аккаунте в списке контактов
для уведомления.
Реферер, с которым нужно
проверять задание.
Параметр необязателен –
если реферер не нужен, то
не передавать или передать
0
Разрешено использовать 0-9,
a-z, точки, тире, слэш (/),
нижнее подчеркивание (_).
Минимум 5 символов. Без
http:// в начале и слэша на
конце
Юзер-агент, с которым
нужно проверять задание.
Параметр необязателен –
если юзер-агент не нужен,
то не передавать или
передать 0.
Разрешено использовать 0-9,
a-z, A-Z, пробел, точка, слэш
(/), двоеточие, точка с
запятой, тире, нижнее
подчеркивание (_), знак +,
скобки (). Минимальное
количество символов – 10.
134,25,36
yandex.ru
Mozilla/5.0 (Windows; U;
Windows NT 5.1; ru;
rv:1.9.2.20) Gecko/20110803
Firefox/3.6.20
Если проверяемый ресурс
ivan
требует авторизации, то
нужно передать логин. Так
же логин нужно передать в
случае проверки FTP с
авторизацией. Для
остальных проверок поле не
обязательное, можно не
передавать или передать 0.
Разрешено использовать 0-9,
a-z, A-Z, точка, тире, нижнее
подчеркивание (_).
Минимальное количество
символов – 3
task_password
Параметр необязателен
search_text
Параметр необязателен
redirect
Параметр необязателен
rss
Параметр необязателен
ftp
Параметр необязателен
dns_type
Параметр необязателен
dns_site
Параметр необязателен
Если проверяемый ресурс
требует авторизации, то
нужно передать пароль. Так
же пароль нужно передать в
случае проверки FTP с
авторизацией. Для
остальных проверок поле не
обязательное, можно не
передавать или передать 0
Если выбрана проверка GET
и необходим поиск слова на
проверяемой странице, то
нужно передать это слово в
этом параметре. Если поиск
слова не нужен – можно не
передавать или передать 0
Разрешено использовать 0-9,
a-z, A-Z, пробел, точка,
запятая, тире. Минимальное
количество символов – 10
Если проверяемый ресурс
редиректит, то нужно
передать в этом параметре
значение 1. Если редиректа
нет, то 0 или не передавать
совсем.
Создать ли RSS ленту со
статусами задания?
0 или не передано – нет
1 – да
Если выбрана проверка FTP,
то в этом параметре нужно
передать метод соединения:
0 – пассивный
1 - активный
Если не FTP, то можно не
передавать или передать 0
Если выбрана проверка
DNS, то в этом параметре
нужно передать тип
проверки:
1 – SOA
2- A
3 – MX
4 – CNAME
Если не DNS, то можно не
передавать или передать 0
Если выбрана проверка
DNS, то в этом параметре
нужно передать DNS сервер,
на котором будем проверять
записи. Если не DNS, то
Hhgfygsgghd
My site
0
0
0
2
ns1.reg.ru
dns_data
Параметр необязателен
folder_name
Параметр необязателен
task_status
Параметр необязателен
можно не передавать или
передать 0. Разрешено
использовать 0-9, a-z, точки,
тире, слэш (/), нижнее
подчеркивание (_).
Минимум 5 символов. Без
http:// в начале и слэша на
конце
Если выбрана проверка
89.22.123.56
DNS, то в этом параметре
нужно передать запись,
которую мы будем
проверять на DNS сервере.
Если не DNS, то можно не
передавать или передать 0.
Разрешено использовать 0-9,
a-z, точки, тире, слэш (/),
нижнее подчеркивание (_).
Минимум 5 символов. Без
http:// и слэша на конце
Имя папки, в которую
Моя папка.
нужно поместить созданное
задание. Необязательно –
можно не передавать. Если
параметр передан и
указанная папка существует
– задание будет добавлено в
эту папку. Если указанной
папки не существует, то она
будет создана и задание
будет в нее помещено.
Может содержать латинские
и кириллические буквы в
любом регистре, цифры,
знаки @, точка, запятая,
дефис, нижнее
подчеркивание, пробел.
Минимум 3 символа,
максимум 30.
Только в UTF-8.
Если необходимо только
1
добавить задание, но не
включать его, то нужно
передать в этом параметре
значение 0.
Если задание нужно сразу
включить, то можно не
передавать этот параметр
или передать значение 1.
Ответ:
Ответ (в виде JSON) содержит параметры:
Параметр
result
errors
Передается только при наличии
ошибок и result=error
Значение
Результат выполнения
операции. В случае удачи
принимает значение success.
В случае ошибки – error
Передает обнаруженные
ошибки в виде массива в
случаи их наличия и
result=error
Команда, которая была
запрошена
Если задание добавлено
успешно, то в параметре
task_id будет содержаться
ID задания по базе
Monitorus, которое было
присвоено заданию
Если задание добавлено
успешно, то в параметре
task_status_result будет
содержаться статус
добавленного задания:
0 – задание добавлено, но не
включено по вашему
запросу
1 – задание добавлено и
включено
2 – задание добавлено, но не
включено, т.к. не хватает
средств.
3 – задание добавлено, но не
включено, т.к. задание не
ответило при тестовой
проверке, нужно проверить
данные задания или работу
проверяемого ресурса.
action
task_id
task_status_result
Пример
success
[
{
code
descr
},
{
code
descr
},
]
=> '1',
=> 'incomplete request'
=> '2',
=> 'wrong login or password'
task_add
31942
1
Возможные ошибки:
При выполнении этой команды помимо стандартных общих ошибок, возможны
следующие ошибки:
Значение code
13
Значение descr
required parameters are not
passed
Описание
Переданы не все обязательные
параметры для добавления задания
14
incorrect value: data
15
16
incorrect value: name
contacts are not passed
17
contact is not active or not your
18
19
20
21
more than 5 contacts
incorrect value: referrer
incorrect value: user_agent
incorrect value: login_task
22
incorrect value: password_task
23
login and password required
24
25
incorrect value: port
incorrect value: search_text
26
incorrect value: dns_site
27
incorrect value: dns_data
28
dns_site required
29
dns_data required
30
data must be a url
31
value is not int or bad value
7
wrong folder name
Передан неверный URL или IP
задания
Передано неверное имя для задания
Не переданы контакты для
уведомлений
Переданный контакт для
уведомлений не активен или не
принадлежит вам или у вас еще нет
активных подтвержденных
контактов для уведомлений.
Передано больше, чем 5 контактов
Передан неверный реферер
Передан неверный юзер-агент
Передан неверный логин для
задания
Передан неверный пароль для
задания
Не передан логин или пароль. А он
нужен для данного типа проверки.
Передан неверный порт
Передано неверное значение
параметра search_text
Передано неверное значение поля
dns_site
Передано неверное значение поля
dns_data
Не передано значение dns_site, а
оно необходимо для данного типа
проверки
Не передано значение dns_data, а
оно необходимо для данного типа
проверки
Для данного типа проверки в
параметре data должен быть указан
URL сайта, а не IP
В параметрах, в которых должно
быть значение в виде числа,
передано не число (не только
число) или один из параметров в
виде числа принимает неверные
значения.
Неверное имя папки (содержит
недопустимые символы или не
подходит по количеству символов)
Команда task_edit
Данная команда позволяет редактировать созданное ранее задание.
Запрос:
Редактированию не подлежит параметр task (тип проверки), data (данные – URL или IP
задания). Остальные данные можно менять.
В запросе необходимо передать параметры:
Параметр
user
password
action
task_id
Значение
Ваш логин.
Минимальная длина 3
символа, максимальная 16.
Ваш пароль.
task_edit
ID задания, которое нужно
отредактировать. ID по базе
Monitorus.
Пример
login
H8989syhllsj
task_edit
2658
Далее все передаваемые параметры точно такие же, как и в команде task_add, кроме task,
data, folder_name и task_status (эти параметры передавать не нужно). В передаваемых
параметрах должны содержаться новые данные задания. Передаваться должны все
параметры, а не только изменяемые. Т.е. если Вы меняете, допустим, только реферер, а
остальные параметры остаются такими же – то нужно передать абсолютно все параметры
задания, как будто создаете его заново.
Ответ:
Ответ (в виде JSON) содержит параметры:
Параметр
result
errors
Передается только при наличии
ошибок и result=error
action
task_id
Значение
Результат выполнения
операции. В случае удачи
принимает значение success.
В случае ошибки – error
Передает обнаруженные
ошибки в виде массива в
случаи их наличия и
result=error
Пример
success
[
{
code
descr
},
{
code
descr
},
]
=> '1',
=> 'incomplete request'
=> '2',
=> 'wrong login or password'
Команда, которая была
task_edit
запрошена
ID задания по базе Monitorus 2658
(то, по которому пришел
запрос и производится
операция)
Если задание
1
отредактировано успешно,
то в параметре
task_status_result будет
содержаться статус
отредактированного
задания:
0 – задание
отредактировано, но не
включено
1 – задание отредактировано
и включено
2 – задание
отредактировано, но не
включено, т.к. не хватает
средств.
task_status_result
Возможные ошибки:
При выполнении этой команды помимо стандартных общих ошибок, возможны ошибки,
которые соответствуют ошибкам при добавлении нового задания (см. команду task_add),
а так же:
Значение code
32
Значение descr
task is not found
43
task is not edit
44
no balance
Описание
Задание с указанным ID не найдено
на вашем аккаунте / переданный
task_id не является числом.
Тестовая проверка с указанными
параметрами не прошла, поэтому
задание НЕ отредактировано.
Нужно проверить правильность
указания данных или работу
проверяемого ресурса.
Не хватает средств на балансе,
поэтому задание было
отредактировано и выключено
Команда task_start
Данная команда включает проверки по указанному заданию
Запрос:
В запросе необходимо передать параметры:
Параметр
Значение
Пример
Ваш логин.
Минимальная длина 3
символа, максимальная 16.
Ваш пароль.
task_start
ID задания, которое нужно
включить. ID по базе
Monitorus.
user
password
action
task_id
login
H8989syhllsj
task_start
2658
Ответ:
Ответ (в виде JSON) содержит параметры:
Параметр
result
errors
Передается только при наличии
ошибок и result=error
Значение
Результат выполнения
операции. В случае удачи
принимает значение success.
В случае ошибки – error
Передает обнаруженные
ошибки в виде массива в
случаи их наличия и
result=error
Пример
success
[
{
code
descr
},
{
code
descr
},
]
=> '1',
=> 'incomplete request'
=> '2',
=> 'wrong login or password'
Команда, которая была
task_start
запрошена
ID задания по базе Monitorus 2658
(то, по которому пришел
запрос и производится
операция)
action
task_id
Возможные ошибки:
При выполнении этой команды помимо стандартных общих ошибок, возможны ошибки:
Значение code
32
Значение descr
task is not found
33
34
task is already work
task no answer
35
you have no money
Описание
Задание с указанным ID не найдено
на вашем аккаунте
Задание уже включено и работает
Задание не ответило при тестовой
проверке и не может быть
включено
На вашем балансе недостаточно
средств
Команда task_stop
Данная команда выключает проверки по указанному заданию
Запрос:
В запросе необходимо передать параметры:
Параметр
Значение
Ваш логин.
Минимальная длина 3
символа, максимальная 16.
Ваш пароль.
task_stop
ID задания, которое нужно
выключить. ID по базе
Monitorus.
user
password
action
task_id
Пример
login
H8989syhllsj
task_stop
2658
Ответ:
Ответ (в виде JSON) содержит параметры:
Параметр
result
errors
Передается только при наличии
ошибок и result=error
Значение
Результат выполнения
операции. В случае удачи
принимает значение success.
В случае ошибки – error
Передает обнаруженные
ошибки в виде массива в
случаи их наличия и
result=error
Пример
success
[
{
code
descr
},
{
code
descr
},
]
=> '1',
=> 'incomplete request'
=> '2',
=> 'wrong login or password'
Команда, которая была
task_stop
запрошена
ID задания по базе Monitorus 2658
(то, по которому пришел
запрос и производится
операция)
action
task_id
Возможные ошибки:
При выполнении этой команды помимо стандартных общих ошибок, возможны ошибки:
Значение code
32
Значение descr
task is not found
36
task is already stop
Описание
Задание с указанным ID не найдено
на вашем аккаунте
Задание уже выключено
Команда task_del
Данная команда удаляет указанное задание
Запрос:
В запросе необходимо передать параметры:
Параметр
Значение
Ваш логин.
Минимальная длина 3
символа, максимальная 16.
Ваш пароль.
task_del
ID задания, которое нужно
удалить. ID по базе
Monitorus.
user
password
action
task_id
Пример
login
H8989syhllsj
task_del
2658
Ответ:
Ответ (в виде JSON) содержит параметры:
Параметр
result
errors
Передается только при наличии
ошибок и result=error
Значение
Результат выполнения
операции. В случае удачи
принимает значение success.
В случае ошибки – error
Передает обнаруженные
ошибки в виде массива в
случаи их наличия и
result=error
Пример
success
[
{
code
descr
},
{
code
descr
},
]
=> '1',
=> 'incomplete request'
=> '2',
=> 'wrong login or password'
Команда, которая была
task_del
запрошена
ID задания по базе Monitorus 2658
(то, по которому пришел
запрос и производится
операция)
action
task_id
Возможные ошибки:
При выполнении этой команды помимо стандартных общих ошибок, возможны ошибки:
Значение code
32
Значение descr
task is not found
37
task is already delete
Описание
Задание с указанным ID не найдено
на вашем аккаунте
Задание уже удалено
Команда task_stat
Данная команда позволяет получить статистику ошибок в работе указанного задания
Запрос:
В запросе необходимо передать параметры:
Параметр
user
password
action
task_id
date_from
date_to
Значение
Ваш логин.
Минимальная длина 3
символа, максимальная 16.
Ваш пароль.
task_stat
ID задания, по которому
нужна статистика. ID по
базе Monitorus.
Дата, с которой нужна
статистика (c 00:00:00). В
формате YYYY-MM-DD
Дата, по которую нужна
статистика (по 23:59:59). В
формате YYYY-MM-DD
Пример
login
H8989syhllsj
task_stat
2658
2011-07-15
2011-07-25
Ответ:
Ответ (в виде JSON) содержит параметры:
Параметр
result
errors
Передается только при наличии
ошибок и result=error
action
task_id
stat
Значение
Результат выполнения
операции. В случае удачи
принимает значение success.
В случае ошибки – error
Передает обнаруженные
ошибки в виде массива в
случаи их наличия и
result=error
Команда, которая была
запрошена
ID задания по базе Monitorus
(то, по которому пришел
запрос и отдаются данные)
В случае удачного запроса массив, содержащий
статистику по выбранному
заданию. Элементы массива:
date_start – дата
возникновения ошибки
Пример
success
[
{
code
descr
},
{
code
descr
},
]
=> '1',
=> 'incomplete request'
=> '2',
=> 'wrong login or password'
task_stat
2658
{
date_start => '2011-07-15
15:56:20',
date_end => '2011-07-15
15:57:20',
time => '60',
date_end – дата окончания
ошибки (если ошибка не
устранена еще, то 0000-0000 00:00:00)
time – количество секунд, в
течение которых задание
было недоступно (если
ошибка еще не устранена, то
0)
code - код ошибки
Даты в формате YYYYMM-DD HH:MM:SS.
В случае отсутствия
статистики по заданию, в
параметре stat ничего не
будет передано, т.е. пусто
code => '0'
},
{
date_start => '2011-07-15
15:56:20',
date_end => '2011-07-15
15:57:20',
time => '60',
code => '0'
},
…
Возможные ошибки:
При выполнении этой команды помимо стандартных общих ошибок, возможны ошибки:
Значение code
32
Значение descr
task is not found
38
incorrect value: date_from
39
incorrect value: date_to
Описание
Задание с указанным ID не найдено
на вашем аккаунте
Неверно передана дата начала
выборки
Неверно передана дата окончания
выборки
Команда task_info
Данная команда позволяет получить информацию по заданию: показатель uptime для
указанного задания и статус задания.
Запрос:
В запросе необходимо передать параметры:
Параметр
user
password
action
task_id
Значение
Ваш логин.
Минимальная длина 3
символа, максимальная 16.
Ваш пароль.
task_info
ID задания, по которому
нужен uptime. ID по базе
Monitorus.
Пример
Login
H8989syhllsj
task_info
2658
Ответ:
Ответ (в виде JSON) содержит параметры:
Параметр
result
errors
Передается только при наличии
ошибок и result=error
Значение
Результат выполнения
операции. В случае удачи
принимает значение success.
В случае ошибки – error
Передает обнаруженные
ошибки в виде массива в
случаи их наличия и
result=error
Команда, которая была
запрошена
ID задания по базе Monitorus
(то, по которому пришел
запрос и отдаются данные)
Вид проверки (1 – HTTP, 2 –
HTTPS, … см. описание task
при добавлении задания)
В случае удачного запроса –
показатель uptime
В случае удачного запроса –
статус задания:
0 – задание выключено
1 – задание включено
2 – задание выключено, т.к.
не хватает средств.
В случае удачного запроса –
текущий код, полученный в
результате последней
проверки.
В случае удачного запроса –
дата последней проверки в
виде YYYY-MM-DD
HH:MM:SS
action
task_id
task
uptime
task_status
current_code
last_monitoring
Пример
success
[
{
code
descr
},
{
code
descr
},
]
=> '1',
=> 'incomplete request'
=> '2',
=> 'wrong login or password'
task_info
2658
1
99.75
1
200
2011-08-13 16:46:52
Возможные ошибки:
При выполнении этой команды помимо стандартных общих ошибок, возможны ошибки:
Значение code
32
Значение descr
task is not found
Описание
Задание с указанным ID не найдено
на вашем аккаунте
Команда task_list
Данная команда позволяет получить полный список заданий на Вашем аккаунте, их ID и
статус.
Запрос:
В запросе необходимо передать параметры:
Параметр
user
password
action
Значение
Ваш логин.
Минимальная длина 3
символа, максимальная 16.
Ваш пароль.
task_list
Пример
Login
H8989syhllsj
task_list
Ответ:
Ответ (в виде JSON) содержит параметры:
Параметр
result
errors
Передается только при наличии
ошибок и result=error
action
user
tasks
Значение
Результат выполнения
операции. В случае удачи
принимает значение success.
В случае ошибки – error
Передает обнаруженные
ошибки в виде массива в
случаи их наличия и
result=error
Команда, которая была
запрошена
Ваш логин
Список заданий в виде
массива, где
id – ID задания по базе
Мониторуса
task – вид проверки ( см.
описание task при
добавлении)
name – имя задания
data – URL или IP
task_status – статус задания:
0 – задание выключено
1 – задание включено
2 – задание выключено, т.к.
не хватает средств.
Имя задания приходит в
Пример
success
[
{
code
descr
},
{
code
descr
},
]
=> '1',
=> 'incomplete request'
=> '2',
=> 'wrong login or password'
task_list
login
{
id => ‘10’,
task => ‘1’,
name => ‘Мой сайт’,
data => ‘site.ru’,
task_status => ‘1’
},
{
id => ‘11’,
task => ‘1’,
name => ‘Мой сайт 2’,
data => ‘site2.ru’,
task_status => ‘0’
},
…
кодировке ISO если там
есть русские буквы !!!
Т.е. в виде:
\u0441\u0430\u0439 …
Возможные ошибки:
При выполнении этой команды возможны только стандартные ошибки:
Команда task_folder_in
Данная команда позволяет поместить задание в указанную папку.
Запрос:
В запросе необходимо передать параметры:
Параметр
user
password
action
task_id
folder_name
Значение
Ваш логин.
Минимальная длина 3
символа, максимальная 16.
Ваш пароль.
task_folder_in
ID задания, которое
добавляем в папку. ID по
базе Monitorus.
Название папки, в которую
нужно поместить задание.
Минимум 3 символа,
максимум 30.
Может содержать латинские
и кириллические буквы в
любом регистре, цифры,
знаки @, точка, запятая,
дефис, нижнее
подчеркивание, пробел.
Только в UTF-8.
Пример
Login
H8989syhllsj
task_folder_in
2658
Моя папка
Ответ:
Ответ (в виде JSON) содержит параметры:
Параметр
result
Значение
Результат выполнения
Пример
success
errors
Передается только при наличии
ошибок и result=error
операции. В случае удачи
принимает значение success.
В случае ошибки – error
Передает обнаруженные
ошибки в виде массива в
случаи их наличия и
result=error
[
{
code
descr
},
{
code
descr
},
]
=> '1',
=> 'incomplete request'
=> '2',
=> 'wrong login or password'
Команда, которая была
task_folder_in
запрошена
ID задания по базе Monitorus 2658
(то, по которому пришел
запрос)
action
task_id
Возможные ошибки:
При выполнении этой команды помимо стандартных общих ошибок, возможны ошибки:
Значение code
32
Значение descr
task is not found
7
wrong folder name
8
folder not exists
45
task already in this folder
Описание
Задание с указанным ID не найдено
на вашем аккаунте
Неверное имя папки – не
допустимые символы или не
передано вообще.
Папки с таким именем не
существует на вашем аккаунте.
Задание уже находится в этой папке
Команда task_folder_out
Данная команда позволяет убрать задание из указанной папки
Запрос:
В запросе необходимо передать параметры:
Параметр
user
password
action
task_id
Значение
Ваш логин.
Минимальная длина 3
символа, максимальная 16.
Ваш пароль.
task_folder_out
ID задания, которое убираем
из папки. ID по базе
Пример
Login
H8989syhllsj
task_folder_out
2658
Monitorus.
Название папки, из которой
нужно убрать задание.
Минимум 3 символа,
максимум 30.
Может содержать латинские
и кириллические буквы в
любом регистре, цифры,
знаки @, точка, запятая,
дефис, нижнее
подчеркивание, пробел.
Только в UTF-8.
folder_name
Моя папка
Ответ:
Ответ (в виде JSON) содержит параметры:
Параметр
result
errors
Передается только при наличии
ошибок и result=error
Значение
Результат выполнения
операции. В случае удачи
принимает значение success.
В случае ошибки – error
Передает обнаруженные
ошибки в виде массива в
случаи их наличия и
result=error
Пример
success
[
{
code
descr
},
{
code
descr
},
]
=> '1',
=> 'incomplete request'
=> '2',
=> 'wrong login or password'
Команда, которая была
task_folder_out
запрошена
ID задания по базе Monitorus 2658
(то, по которому пришел
запрос)
action
task_id
Возможные ошибки:
При выполнении этой команды помимо стандартных общих ошибок, возможны ошибки:
Значение code
32
Значение descr
task is not found
7
wrong folder name
8
folder not exists
40
task is not in this folder
Описание
Задание с указанным ID не найдено
на вашем аккаунте
Неверное имя папки – не
допустимые символы или не
передано вообще.
Папки с таким именем не
существует на вашем аккаунте.
Указанное задание не находится в
указанной вами папке.
Команда task_folder_move
Данная команда позволяет переместить задание из одной папки в другую
Запрос:
В запросе необходимо передать параметры:
Параметр
user
password
action
task_id
folder_name_old
folder_name_new
Значение
Ваш логин.
Минимальная длина 3
символа, максимальная 16.
Ваш пароль.
task_folder_move
ID задания, которое
переносим. ID по базе
Monitorus.
Папка откуда переносим.
Минимум 3 символа,
максимум 30.
Может содержать латинские
и кириллические буквы в
любом регистре, цифры,
знаки @, точка, запятая,
дефис, нижнее
подчеркивание, пробел.
Только в UTF-8.
Папка куда переносим.
Минимум 3 символа,
максимум 30.
Может содержать латинские
и кириллические буквы в
любом регистре, цифры,
знаки @, точка, запятая,
дефис, нижнее
подчеркивание, пробел.
Только в UTF-8.
Пример
Login
H8989syhllsj
task_folder_move
2658
Моя папка
Моя новая папка
Ответ:
Ответ (в виде JSON) содержит параметры:
Параметр
result
errors
Передается только при наличии
ошибок и result=error
Значение
Результат выполнения
операции. В случае удачи
принимает значение success.
В случае ошибки – error
Передает обнаруженные
ошибки в виде массива в
случаи их наличия и
result=error
Пример
success
[
{
code
descr
},
{
=> '1',
=> 'incomplete request'
code
descr
},
]
=> '2',
=> 'wrong login or password'
Команда, которая была
task_folder_move
запрошена
ID задания по базе Monitorus 2658
(то, по которому пришел
запрос)
action
task_id
Возможные ошибки:
При выполнении этой команды помимо стандартных общих ошибок, возможны ошибки:
Значение code
32
Значение descr
task is not found
40
task is not in this folder
10
wrong old folder name
11
wrong new folder name
41
old folder not exists
42
new folder not exists
Описание
Задание с указанным ID не найдено
на вашем аккаунте
Указанное задание не находится в
указанной вами папке (старой).
Неверное имя папки (старое) – не
допустимые символы или не
передано вообще.
Неверное имя папки (новое) – не
допустимые символы или не
передано вообще.
Папки с таким именем не
существует на вашем аккаунте
(старая).
Папки с таким именем не
существует на вашем аккаунте
(новая).
Download