Перейти к основному содержимому
Версия: 1.17.1

Активности

Получить список активностей

Запрос activities позволяет получить список активностей, обнаруженных камерой.

notifications(filters: ActivityFilter order: ActivityOrdering pagination: OffsetPaginationInput): ActivityOutputCountList!

Входные параметры:

filters: ActivityFilter: Для получения только конкретных активностей можно настроить фильтрацию

  • id: Фильрация по ID активности:

    • exact: ID: Получить точный объект активности по значению ID активности.
    • iExact: ID: Получить точный объект активности по значению ID активности. Без учета регистра.
    • contains: String: Получить объекты активностей, в которых значение является частью ID активности.
    • iContains: String: Получить объекты активностей, в которых значение является частью ID активности. Без учета регистра.
    • inList: [ID!]: Получить точные объекты активностей по списку ID активностей.
    • gt: ID: Получить объекты активностей с ID больше(>) переданных ID. Используется сравнение строк.
    • gte: ID: Получить объекты активностей с ID больше или равным (>=) переданным ID. Используется сравнение строк.
    • lt: ID: Получить объекты активностей с ID меньше (<) переданных ID. Используется сравнение строк.
    • lte: ID: Получить объекты активностей с ID меньше или равным(<=) переданным ID. Используется сравнение строк.
    • startsWith: String: Получить объекты активностей, чьи ID начинаются с переданного значения.
    • iStartsWith: String: Получить объекты активностей, чьи ID начинаются с переданного значения. Без учета регистра.
    • endsWith: String: Получить объекты активностей, чьи ID заканчиваются переданным значением.
    • iEndsWith: String: Получить объекты активностей, чьи ID заканчиваются переданным значением. Без учета регистра.
    • range: [ID!]: Получить объекты активностей, чьи ID находятся в диапазоне переданных ID. Используется сравнение строк.
    • isNull: Boolean: Получить объекты активностей, чьи ID равны(true) или не равны (false) нулю null.
    • regex: String: Получить объекты активностей, чьи ID соответствуют переданному регулярному выражению.
    • iRegex: String: Получить объекты активностей, чьи ID соответствуют переданному регулярному выражению. Без учета регистра.
  • creationDate: DatetimeFilterLookupCustom: Фильтрация по дате создания активности. Параметры аналогичны параметрам для фильтрации по ID.

  • lastModified: DatetimeFilterLookupCustom: Фильтрация по дате последнего изменения активности. Параметры аналогичны параметрам для фильтрации по ID.

  • profileId: ID: Фильтрация активностей по ID профиля.

order: ActivityOrdering: Вы можете настроить сортировку списка активностей:

  • id: Ordering: Сортировка по ID. Используется сравнение строк.(ASC: Сортировка по возрастанию, DESC: Сортировка по убыванию)
  • creationDate: Ordering: Сортировка по дате создания активности.
  • lastModified: Ordering: Сортировка по дате последнего изменения активности.

pagination: OffsetPaginationInput:

  • limit: Int!: Параметр позволяет получить первые n активностей из списка.
  • offset: Int!: Параметр позволяет удалить первые n активностей из списка.

Выходные параметры:

ActivityOutputCountList!: Результат запроса - список активностей со следующими параметрами:

  • totalCount: Int!: Число возвращенных активностей.
  • collectionItems: [ActivityOutput!]!:
    • id: ID!: ID активности.
    • data: JSON: Дополнительная информация об активности.
    • lastModified: DateTime: Дата последнего изменения активности в формате ISO 8601.
    • agentTitle: String: Имя агента, с которого пришла активность.
    • creationDate: DateTime!: Дата создания активности в формате ISO 8601.
    • bestShotId: ID: ID лучшего изображения лица, полученного с камеры, обнаружившей активность (Отсутствует, если включен анонимный режим или камера не смогла обнаружить изображение лица).
    • cameraId: ID!: ID камеры, заметившей активность.
    • cameraTitle: String: Имя камеры, заметившей активность.
    • locationId: String!: ID локации, к которой привязана камера.
    • profileId: ID: ID профиля.
    • status: ActivityType!: Статус активности:
      • Progress (активность не завершена, человек находится в кадре)
      • Finalized (активность завершена, человек вышел из кадра)
      • Failed (отсутствие данных об обновлении или завершении активности со стороны агента)
  • timeStart: String!: Время начала активности
  • timeEnd: String!: Время завершения активности

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

{
activities(filters: {
id: {
exact: "78f7c795-0f28-42ce-a9d2-818095dd5f84"
}
}) {
totalCount
collectionItems {
id
data
cameraId
bestShotId
locationId
profileId
timeStart
creationDate
lastModified
agentTitle
cameraTitle
}
}
}

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

API возвращает следующий результат:
{
"data": {
"activities": {
"totalCount": 1,
"collectionItems": [
{
"id": "78f7c795-0f28-42ce-a9d2-818095dd5f84",
"data": {
"processes": [
{
"id": "78f7c795-0f28-42ce-a9d2-818095dd5f84",
"type": "track",
"object": {
"id": "c4398bcc-6fee-495a-be86-a59918a875e5",
"class": "human"
},
"time_interval": [
"2022-07-07T12:36:51.644000+05:00",
"2022-07-07T12:36:51.725000+05:00"
]
},
{
"id": "ecb65ed1-e3c5-484f-b1e3-7f4bdf869757",
"type": "track",
"object": {
"id": "c4398bcc-6fee-495a-be86-a59918a875e5",
"age": 36,
"class": "face",
"gender": "MALE",
"quality": -1114.097412109375,
"embeddings": {
"$binary_image": {
"id": "7fd8abfb-258b-4d6a-bdd7-eec1e30fd0b4"
},
"$template10v100": {
"id": "35b60b5f-d6da-4998-ac4c-5725d3e64520"
}
}
},
"parent": "78f7c795-0f28-42ce-a9d2-818095dd5f84",
"sample_id": "3071e862-7116-4ed3-94f1-309b0b5b912f",
"$best_shot": {
"id": "ab8d76c8-0a8c-4575-8d81-e9e469f8ef64"
},
"time_interval": [
"2022-07-07T12:36:51.644000+05:00",
"2022-07-07T12:36:51.725000+05:00"
]
},
{
"id": "3e33004f-6531-40ca-90d5-8345f66002ac",
"type": "attention",
"parent": "ecb65ed1-e3c5-484f-b1e3-7f4bdf869757",
"time_interval": [
"2022-07-07T12:36:51.806000+05:00",
"2022-07-07T12:36:52.413000+05:00"
]
}
]
},
"cameraId": "3c818dc4-352c-47a7-b32b-465fbd4a9665",
"cameraTitle": "CameraName",
"agentTitle": "AgentName",
"bestShotId": "ab8d76c8-0a8c-4575-8d81-e9e469f8ef64",
"locationId": "",
"profileId": "1cf13933-00be-4a6d-8dc3-3ff17f94aef8",
"timeStart": "2022-07-07T12:36:51.644000+05:00",
"creationDate": "2022-07-07T07:36:52.848815+00:00",
"lastModified": "2022-07-07T08:59:56.385040+00:00"
}
]
}
}
}