На странице:


Общие сведения

Метод GetCalendar предназначен для получения информации о том, за какие дни доступны записи архива в пределах указанного временного интервала. Результат возвращает список дней, в которые присутствуют записи, независимо от того, содержатся ли они во временном интервале begin_time и end_time.

Метод поддерживает работу как с архивом Интеллект Х, так и с встроенным хранилищем камер.

Внимание!

При обращении к встроенному хранилищу камеры необходимо включить его и дождаться инициализации (около 1 минуты). До завершения инициализации метод будет возвращать ошибку.

Тело запроса для архива ПК Интеллект Х

Пример тела запроса при обращении к архиву ПК Интеллект Х:

{
	"method": "axxonsoft.bl.archive.ArchiveService.GetCalendar",
	"data":{
    	"access_point": "hosts/SERVER/MultimediaStorage.AntiqueWhite/Sources/src.CDF139D0-A77B-90C2-6C16-D2F295C7A5CB",
    	"begin_time": "3842071200000",
    	"end_time": "3844404000000"
    }
}

где:

ПараметрОписание
access_point

Точка доступа источника, для которого нужно получить календарь записей архива. Для получения access_point можно выполнить один из запросов: 

begin_timeВременной интервал. 
begin_time и end_time это временные метки, которые указываются в миллисекундах начиная с 1 января 1900 00:00:00.000 UTC по формуле (2208988800 + unix-время)*1000
end_time

Пример ответа:

 {
    "days": [
        "3885408000000"
    ]
}

Расшифровка: 3844022400000 = среда 15 февраля 2023 00:00:00 GMT+0000

где:

ПараметрОписание
days

Массив дат в миллисекундах, в которых есть записи в архиве

Тело запроса для встроенного хранилища

Пример тела запроса при обращении к встроенному хранилищу:

{
	"method": "axxonsoft.bl.archive.ArchiveService.GetCalendar",
	"data":{
    	"access_point": "hosts/SERVER/DeviceIpint.1/Sources/src.0",
    	"begin_time": "3842071200000",
    	"end_time": "3844404000000"
    }
}

где:

ПараметрОписание
access_point

Точка доступа источника, для которого нужно получить календарь записей архива. Для получения access_point можно выполнить один из запросов: 

begin_timeВременной интервал. 
begin_time и end_time это временные метки, которые указываются в миллисекундах начиная с 1 января 1900 00:00:00.000 UTC по формуле (2208988800 + unix-время)*1000
end_time

Пример ответа:

{
    "days": [
        "3843677400000",
        "3843763800000",
        "3843850200000",
        "3844109400000",
        "3844195800000",
        "3844282200000",
        "3844368600000"
    ]
}

Расшифровка:

  • 3843677400000 = среда 20 октября 2021 00:10:00 GMT+0000
  • 3843763800000 = четверг 21 октября 2021 00:10:00 GMT+0000 и т.д

Примечание

Разница в результатах между обычным архивом (0:00:00) и встроенным хранилищем (00:10:00) обусловлена особенностями реализации метода.

где:

ПараметрОписание
days

Массив дат в миллисекундах, в которых есть записи в архиве

  • No labels