Списки наблюдения
Отобразить списки наблюдений
Для того чтобы отобразить списки наблюдений, используйте следующий метод:
GET /watch-lists/
Запрос содержит следующие параметры QUERY-STRING PARAMETERS:
Название |
Схема JSON |
Описание |
---|---|---|
|
integer |
Количество возвращаемых результатов. |
|
string |
Допустимые значения: id, created_date, modified_date. |
Для того чтобы найти ID списка наблюдения, укажите произвольное значение для limit
и ordering
.
CURL пример
curl -X GET "http://<findface-ip:port>/watch-lists/?limit=2&ordering=id" \
-H "Accept: application/json" \
-H "Content-Language: ru" \
-H "Accept-Language: ru" \
-H "Authorization: Token <token>" \
В случае успешного ответа (OK: 200) возвращается объект, содержащий массив results
со следующими параметрами. Пример.
Совет
* – означает, что параметр является обязательным. 🆁 – только для чтения.
Название |
Схема JSON |
Описание |
---|---|---|
|
integer 🆁 |
ID списка наблюдения. |
|
date-time 🆁 |
Дата создания объекта. |
|
date-time 🆁 |
Дата изменения объекта. |
|
boolean |
|
|
string |
Название списка наблюдения, до 256 знаков. |
|
string |
Комментарий, до 2048 знаков. |
|
string |
Цвет метки объекта в шестнадцатеричном формате. Ограничения: Максимум 6 символов. |
|
boolean |
|
|
boolean |
Требуется подтверждение событий, которые соответствуют списку наблюдения. |
|
{<any-key>: string} |
Разрешения. |
|
[integer] |
Группы камер, используемые в списке наблюдения. |
|
number┃null |
Порог схожести для распознавания лиц для текущего списка наблюдения (от 0 до 1). |
|
number┃null |
Порог схожести для распознавания силуэтов для текущего списка наблюдения (от 0 до 1). |
|
number┃null |
Порог схожести для распознавания автомобилей для текущего списка наблюдения (от 0 до 1). |
|
boolean |
События не будут создаваться, если установлено значение |
|
boolean |
|
|
date-time┃null |
Информация о дате и времени. |
|
date-time┃null |
Информация о дате и времени. |
|
{…} |
Сериализатор mixin, который вызывает ошибку проверки |
|
date-time |
Информация о дате и времени. |
|
string |
Максимум 256 символов. |
Пример ответа
{
"results": [
{
"id": -1,
"created_date": "2023-01-16T13:44:36.407610Z",
"modified_date": "2023-01-16T13:44:36.407750Z",
"active": true,
"name": "Unmatched",
"comment": "Default list for unmatched events",
"color": "ffffff",
"notify": false,
"acknowledge": false,
"permissions": {
"1": "edit",
"2": "view",
"3": "view"
},
"camera_groups": [],
"face_threshold": null,
"body_threshold": null,
"car_threshold": null,
"ignore_events": false,
"send_events_to_external_vms": false,
"active_after": null,
"active_before": null,
"disable_schedule": {},
"recount_schedule_on": null,
"origin": "ffsecurity"
},
{
"id": 1,
"created_date": "2023-01-16T13:44:36.394542Z",
"modified_date": "2023-01-16T13:44:36.394577Z",
"active": true,
"name": "Default Watch List",
"comment": "",
"color": "123456",
"notify": false,
"acknowledge": false,
"permissions": {
"1": "edit",
"2": "view",
"3": "view"
},
"camera_groups": [],
"face_threshold": null,
"body_threshold": null,
"car_threshold": null,
"ignore_events": false,
"send_events_to_external_vms": false,
"active_after": null,
"active_before": null,
"disable_schedule": {},
"recount_schedule_on": null,
"origin": "ffsecurity"
}
]
}
Создать новый список наблюдений
Чтобы добавить новый список наблюдений, используйте следующий метод:
POST /watch-lists/
Тело запроса является обязательным и содержит объект application/json со следующими параметрами списка наблюдения.
Название |
Схема JSON |
Описание |
---|---|---|
|
boolean |
|
|
string |
Название списка наблюдения, до 256 знаков. |
|
string |
Комментарий, до 2048 знаков. |
|
string |
Цвет метки объекта в шестнадцатеричном формате. Ограничения: от 1 до 6 символов. |
|
boolean |
|
|
boolean |
Требуется подтверждение событий, которые соответствуют списку наблюдения. |
|
<any-key>: string |
Ограничения: Минимум 1 символ. |
|
[integer] |
Группы камер, используемые в списке наблюдения. |
|
number┃null |
Порог схожести для распознавания лиц для текущего списка наблюдения (от 0 до 1). |
|
number┃null |
Порог схожести для распознавания силуэтов для текущего списка наблюдения (от 0 до 1). |
|
number┃null |
Порог схожести для распознавания автомобилей для текущего списка наблюдения (от 0 до 1). |
|
boolean |
События не будут создаваться, если установлено значение |
|
boolean |
|
|
date-time┃null |
Информация о дате и времени. |
|
date-time┃null |
Информация о дате и времени. |
|
{…} |
Сериализатор mixin, который вызывает ошибку проверки |
|
string |
Ограничения: от 1 до 256 символов. |
Пример запроса
Совет
Этот пример приведен только для ознакомления, подставьте свои значения в соответствующие поля. Вы можете заполнить только обязательные поля, а остальные будут по умолчанию.
{
"active": false,
"name": "A",
"comment": "AAAAAA",
"color": "A",
"notify": false,
"acknowledge": false,
"permissions": {},
"camera_groups": [
0
],
"face_threshold": 0,
"body_threshold": 0,
"car_threshold": 0,
"ignore_events": false,
"send_events_to_external_vms": false,
"active_after": "1970-01-01T00:00:00.000Z",
"active_before": "1970-01-01T00:00:00.000Z",
"disable_schedule": {
"monday": [
[
"A"
]
],
"tuesday": [
[
"A"
]
],
"wednesday": [
[
"A"
]
],
"thursday": [
[
"A"
]
],
"friday": [
[
"A"
]
],
"saturday": [
[
"A"
]
],
"sunday": [
[
"A"
]
]
},
"origin": "A"
}
Вы можете отправить в запросе следующие параметры:
{
"active": true,
"name": "Test_list",
"comment": "AAAAAA",
"color": "35a2ee"
}
CURL пример
curl -X POST "http://<findface-ip:port>/watch-lists/" \
-H "Accept: application/json" \
-H "Content-Language: ru" \
-H "Accept-Language: ru" \
-H "Authorization: Token <token>" \
-H "Content-Type: application/json" \
-d '{"active":true,"name":"Test_list","comment":"AAAAAA","color":"35a2ee"}' \
Если ответ успешен (Created: 201), то возвращается объект, который содержит следующие параметры. Пример.
Пример ответа
{
"id": 2,
"created_date": "2023-01-16T14:07:52.424520Z",
"modified_date": "2023-01-16T14:07:52.424549Z",
"active": true,
"name": "Test_list",
"comment": "AAAAAA",
"color": "35a2ee",
"notify": false,
"acknowledge": false,
"permissions": {
"1": "edit"
},
"camera_groups": [],
"face_threshold": 0,
"body_threshold": 0,
"car_threshold": 0,
"ignore_events": false,
"send_events_to_external_vms": false,
"active_after": null,
"active_before": null,
"disable_schedule": {},
"recount_schedule_on": null,
"origin": "ffsecurity"
}
Используйте id
списка наблюдения, чтобы отправить POST
запрос для создания новой карточки.
Полезные API запросы
GET /watch-lists/
POST /watch-lists/
GET /watch-lists/{id}/
DELETE /watch-lists/{id}/
PATCH /watch-lists/{id}/
POST /watch-lists/{id}/purge/
GET /watch-lists/count/
POST /watch-lists/purge_all/