Перейти к основному содержимому

POST /recognize

Распознает фото, которые были загружены на портал с помощью /uploads или /uploads_by_url.

Изображения обрабатываются партиями — сценами. Для всех изображений в сцене составляется отчет. В одной сцене могут быть фотографии разных частей одной полки или фото нескольких полок одной товаркой категории.

Адрес: POST https://instance_name/api/v1.5/recognize/

Content-type: application/json

На заметку

На запросы к точке есть ограничение — 100 запросов в минуту.

Параметры тела запроса


images list of strings

Список идентификаторов изображений для обработки.


display string (ID)

Список идентификаторов /display/.

Поле необязательно. Если поле пустое, то некоторые типы отчетов будут недоступны для отображения, например планограмма или mhl.


report_types list of strings

Список отчетов, которые будут сформированны после выполнения запроса.


visit string

Поле для включения изображений в ранее созданный визит.

Поле необязательно. Если не указано, то будет создан новый визит.


datetime string (date-time)

Дата и время визита. Поле необязательно к заполнению.


webhook string (url)

Вебхук для уменьшения задержки. Если заполнено, визиты будут отправлены по POST запросу на этот URL-адрес. Отправка выполняется сразу после формирования отчета (один за другим).

Это поле является необязательным. Если не заполнено, визиты нужно опрашивать вручную.


panorama_stack_height number

Высота панорамного изображения в сцене в пикселях.


panorama_stack_width number

Ширина панорамного изображения в сцене в пикселях.


counry_code string

Двухсимвольный код страны по стандарту ISO 3166 (A2). Указывает на то, из какой страны SKU на фотографии, например «RU», «KZ». Необязательный


retail_chain string

Указывает на то, к какой розничной сети принадлежит магазин.


metadata object (dictionary)

Словарь дополнительных параметров.

agent_id string

Идентификатор агента. Если агент с этим идентификатором существует и имя было изменено, то оно будет обновлено в карточке. Созданная сцена будет связана с этим агентом.


agent_name string

Имя агента. Используется для создания или обновления карточки агента.



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

{
"images": [156673, 156674, 156675, 156676],
"display": 13,
"report_types": [
"FACING_COUNT",
"PLANOGRAM_COMPLIANCE"
],
"country_code": "RU",
"metadata": {"agent_id": 23, "agent_name": "Paul McCartney"}
}

В ответе на успешный запрос, система выдает идентификаторы отчетов. Доступ к отчетам можно получить позднее, через /reports.

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

Код ответа: 201 (CREATED)

{
"id": 11234,
"images": [156673, 156674, 156675, 156676],
"display": 13,
"scene": "4d8b66992cd841f6922723afe9bd8cf8",
"reports": {
"FACING_COUNT": 1786,
"PLANOGRAM_COMPLIANCE": 1789
}
}

Если в запросе был указан вебхук, то после создания отчетов ему будет отправлен JSON с запросом POST.

{
"id": 11234,
"images": [156673, 156674, 156675, 156676],
"display": 13,
"reports": {
"1786": {...}, // JSON-текст отчета
"1786": {...} // JSON-текст отчета
}
}

Параметры ответа


id string (ID)

Идентификатор отчета.


images list of strings

Список идентификаторов изображений из запроса.


display integer

Список идентификаторов /display.


reports dictionary report type -> report ID.

Идентификаторы отчетов для сцены.


scene string

Uuid, идентификатор созданной сцены.