⌂ > 📷 Применение REST API > Работа с базой автономеров

⌂ > 📷 > 🗏

GET /api/cars : Список автомобилей🔗

Важно

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

Параметры🔗

Параметр

Описание

offset

Необязательный параметр. Задаёт порядковый номер автомобиля, начиная с которого нужно получить список автомобилей. По умолчанию значение 0

portion

Необязательный параметр. Количество записей об автомобилях, которое нужно получить. По умолчанию 1000, максимальное значение равно количеству записей об автомобилях в базе

filter

<attribute_name> <логический оператора сравнения> '<предполагаемое значение>': <attribute_name> - имя атрибута (поля) сущности (см. Параметры), <логический оператора сравнения> - доступен оператор '=' для поиска вхождения в коллекции; '<предполагаемое значение>' – значение ID, фамилия/имя/отчество, процент (от 0 до 100). Параметр должен соответствовать URL encoding. Фильтры можно комбинировать с помощью оператора “AND” (см. пример Примеры)

dbid

Необязательный параметр. Доступен только для модуля Распознавание автономеров (Complete). Идентификатор базы автономеров. При указании идентификатора выполняется действие с уникальной базой, которая соответствует идентификатору. Если параметр не указан, то выполняется действие с общей базой. Идентификатор уникальной базы должен быть длиной не более 32-х символов, содержать латинские буквы, цифры и нижнее подчеркивание

Описание параметра filter🔗

Параметры🔗

Параметр

Описание

group_id

Фильтрация по ID группы

first_name

Фильтрация по имени

last_name

Фильтрация по фамилии

patronymic

Фильтрация по отчеству

license_plate_number

Фильтрация по номеру автомобиля

required_ratio

Необходимый процент совпадения Ф.И.О. или номера автомобиля, чтобы включить автомобиль в выборку (целое число от 0 до 100, по умолчанию 100). Чем больше значение, тем строже будет поиск

external_id

Идентификатор из стороннего ПО, интегрированного с Macroscop

external_sys_id

Идентификатор стороннего ПО, интегрированного с Macroscop. Используется функционалом синхронизации базы с внешней системы. Максимальная длина 64 символа

external_owner_id

Идентификатор владельца из стороннего ПО, интегрированного с Macroscop. Может быть использован при интеграции с внешними системами в задаче с двухфакторной аутентификации. Идентификатора владельца, может быть не уникален. У одного человека может быть несколько машин, но один «пропуск» (например, в Parsec). Максимальная длина 64 символа

Примеры🔗

Пример запросов с фильтрацией:

http://localhost:8080/api/cars?offset=0&portion=50&filter=external_id='123'

Пример запроса с несколькими фильтрами:

http://localhost:8080/api/cars?offset=0&portion=50&filter=group_id='05a21 e32-51e5-405e-b4cf-3082796c8703' AND group_id='2090779b-9091- 4989-a5f8-92d1920d8291'

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

В фильтре нельзя задавать сразу несколько значений для одного и того же параметра, если это параметр first_name, last_name, patronymic.

Пример отображение в URL encoding:

http://localhost:8080/api/cars?offset=0&portion=50&filter=group_id%3D%2 705a21e32-51e5-405e-b4cf-3082796c8703%27

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

GET http://localhost:8080/api/cars?offset=0&portion=50

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

{
"offset": 0,
"portion": 2,
"total_count": 2,
"plates": [
{
    "id": "74d8b8cb-ca9c-4a6f-af8c-f990dad24325",
    "external_id": "",
    "license_plate_number": "О529КН70",
    "additional_info": "Доп инфо",
    "modification_time": "0001-01-01T00:00:00"
},
{
    "id": "c25ddd15-53a3-47f4-8471-3b5425a983f9",
    "external_id": "",
    "license_plate_number": "К999УВ70",
    "additional_info": "Нет",
    "modification_time": "0001-01-01T00:00:00"
}
]
}

Примечание

modification_time - время в UTC, когда автомобиль был добавлен или обновлен в базе автономеров.