Пакетный поиск деталей (API версия 2): различия между версиями
(Новая страница: «Пакетный поиск деталей позволяет выполнять поиск несколько деталей одним запросом<br> Дл...») |
(Подготовленная к переводу страница) |
||
Строка 1: | Строка 1: | ||
<languages/> | |||
<translate> | |||
Пакетный поиск деталей позволяет выполнять поиск несколько деталей одним запросом<br> | Пакетный поиск деталей позволяет выполнять поиск несколько деталей одним запросом<br> | ||
Для пакетного поиска деталей нужно отправлять следующий запрос: | Для пакетного поиска деталей нужно отправлять следующий запрос: | ||
Строка 27: | Строка 29: | ||
В результате вы получите один из следующих ответов: | В результате вы получите один из следующих ответов: | ||
== Ошибка аутентификации == | == Ошибка аутентификации == | ||
Возможные ответы API при ошибке аутентификации приведены в разделе [[Ошибка аутентификации (API версия 2)|Ошибка аутентификации]] | |||
Возможные ответы API при ошибке аутентификации приведены в разделе [[Special:MyLanguage/Ошибка аутентификации (API версия 2)|Ошибка аутентификации]] | |||
== Результат поиска == | == Результат поиска == | ||
Результат представляет собой массив, каждый элемент которого - результат поиска соответствующего элемента массива тела запроса. В примере: первый элемент - не правильно заданы поля для поиска, второй - детали не найдены, третий - детали найдены (результат поиска по "oem"+"brand"), четвертый - детали найдены (результат поиска по "id") | Результат представляет собой массив, каждый элемент которого - результат поиска соответствующего элемента массива тела запроса. В примере: первый элемент - не правильно заданы поля для поиска, второй - детали не найдены, третий - детали найдены (результат поиска по "oem"+"brand"), четвертый - детали найдены (результат поиска по "id") | ||
* Status Code: 200 OK | * Status Code: 200 OK | ||
Строка 87: | Строка 93: | ||
] | ] | ||
</pre> | </pre> | ||
</translate> |
Версия 10:05, 4 июня 2021
Пакетный поиск деталей позволяет выполнять поиск несколько деталей одним запросом
Для пакетного поиска деталей нужно отправлять следующий запрос:
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", ... } ] } ]