⌂ > ⎘ Открытый REST API

GET /command?type=findarchive : Получение информации о наличии архива в указанный момент времени🔗

Доступно во всех типах лицензий.

Важно

Во всех примерах указан локальный хост (localhost). При отправке реальных запросов замените его на адрес и порт сервера, на который отправляете запрос.

Примечание

Доступно получение ответа в формате JSON.

Для получения информации о наличии данных в архиве за определённый момент времени используется запрос к ресурсу command с типом findarchive.

Пример запроса🔗

Пример запроса данных в формате XML:

GET http://localhost:8080/command?type=findarchive&login=root&password=&channelid=a3785d7f-9259-456b-a64a-048342f22964&searchTime=14.06.2023 10:10:10

Пример запроса данных в формате JSON:

GET http://localhost:8080/command?type=findarchive&login=root&password=&channelid=a3785d7f-9259-456b-a64a-048342f22964&searchTime=14.06.2023+10:10:10&responsetype=json

В ответ сервер возвращает сведения о наличии архива за указанное время и временную метку ближайшего к заданному времени видеокадра.

Дополнительные параметры запроса🔗

Параметр

Значение по умолчанию

Описание

channelid

—

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

searchTime

—

Дата и время, для которых необходимо найти архивные записи. Время должно указываться в часовом поясе UTC. Обязательный параметр

responsetype

xml

Формат представления возвращаемых данных. Если не указан в запросе, используется значение по умолчанию. Опциональный параметр. Допустимые значения: xml, json

accept

application/json или application/xml

Выбор формата ответа

Примечание

Параметр searchTime поддерживает несколько форматов записи даты и времени:

  • Дата может записываться как с полным обозначением года («YYYY» или «2023»), так и с сокращённым («YY» или «23»).

  • Для разделения числа, месяца и года в дате можно использовать как точку («.»), так и дефис («-»).

  • Допускается написание даты, начиная как с числа («DD.MM.YYYY» или «14.06.2023»), так и с года («YYYY.MM.DD» или «2023.06.14»).

  • Разделение даты и времени может осуществляться как пробелом (« ») или его кодом («%20»), так и плюсом («+»).

Предупреждение

Несмотря на то, что ответ от сервера содержит разделитель «T» между датой и временем, этот разделитель не поддерживается в теле запроса.

Пример ответа на запрос🔗

Пример ответа на запрос в формате XML:

<CheckArchiveResult>
    <HasArchive>true</HasArchive>
    <NearestFrameTimestamp>2023-06-14T10:10:00.0988432Z</NearestFrameTimestamp>
</CheckArchiveResult>

Пример ответа на запрос в формате JSON:

{
    "HasArchive": true,
    "NearestFrameTimestamp": "2023-06-14T10:10:00.0988432Z"
}

Где:

Параметр

Описание

HasArchive

Флаг наличия архива за указанное время. Возможные значения: true – архив за указанное время существует, false – не существует

NearestFrameTimestamp

Временная метка ближайшего видеокадра в формате UTC. Если HasArchive=false, параметр примет значение null