Пакетный поиск деталей (API версия 2)

Материал из UniqTrade API
Версия от 08:20, 4 июня 2021; Administrator (обсуждение | вклад) (Новая страница: «Пакетный поиск деталей позволяет выполнять поиск несколько деталей одним запросом<br> Дл...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Пакетный поиск деталей позволяет выполнять поиск несколько деталей одним запросом
Для пакетного поиска деталей нужно отправлять следующий запрос:

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",
		...
           }
        ]
    }
]