Пакетный поиск деталей (API версия 2)
Пакетный поиск деталей позволяет выполнять поиск несколько деталей одним запросом
Для пакетного поиска деталей нужно отправлять следующий запрос:
POST https://order24-api.utr.ua/api/search
добавив при этом в headers
Authorization: Bearer eyJ0eXAiOiJKV1Q...
Где в Authorization после ключевого слова Bearer нужно передать полученный при прохождении аутентификации token
- Body:
{ "details": [ {"someKey": "some value"}, {"oem": "OC90", "brand": "KYB"}, {"oem": "OC90", "brand": "MAHLE ORIGINAL"}, {"id": 123}, ... ] }
у элемента массива details должен присутствовать ключ(и)
"id" - в этом случае ищется деталь по коду детали (внутреннему идентификатору) :
или
"oem" и "brand" - в этом случае происходит поиск детали по паре значений актикул + бренд :
В результате вы получите один из следующих ответов:
Ошибка аутентификации
Возможные ответы API при ошибке аутентификации приведены в разделе Ошибка аутентификации
Результат поиска
Результат представляет собой массив, каждый элемент которого - результат поиска соответствующего элемента массива тела запроса. В примере: первый элемент - не правильно заданы поля для поиска, второй - детали не найдены, третий - детали найдены (результат поиска по "oem"+"brand"), четвертый - детали найдены (результат поиска по "id")
- Status Code: 200 OK
- Body:
[ { "error": "No search fields found" }, { "details": [] }, { "details": [ { "detailCard": { "description": "", "images": [ ], "title": "Фильтр масляный Mahle Lanos/Aveo (в карт. коробке)" }, "detailAkeneoInfo": [], "id": 58023, "brand": { "id": 64, "name": "MAHLE ORIGINAL", "displayName": "MAHLE ORIGINAL", "externalCode": "00169" }, ... } ] }, { "details": [ { "detailCard": { "description": "", "images": [], "title": "Тросик тормоза прав Adriauto Lanos" }, "detailAkeneoInfo": [], "id": 123, "brand": { "id": 1, "name": "ADRIAUTO", "displayName": "ADRIAUTO", "externalCode": "00001" }, "displayBrand": "ADRIAUTO", "article": "06.0202", "title": "Тросик тормоза прав Adriauto Lanos", ... } ] } ]