Пакетный поиск деталей (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 (в карт. коробке)" }, "multiplicity": 1, "isDiscount": false, "productCode": "0095421", "totalRemains": 10, "id": 58023, "brand": { "id": 64, "name": "MAHLE ORIGINAL", "externalCode": "00169" }, "displayBrand": "MAHLE - KNECHT", "article": "OC90", "title": "Фільтр оливи", "quantity": 1, "yourPrice": { "amount": 127.89, "currency": { "numberCode": 980, "code": "UAH", "title": "Гривна" } }, "yourPriceUAH": { "amount": 127.89, "currency": { "numberCode": 980, "code": "UAH", "title": "Гривна" } }, "yourPriceEUR": { "amount": 3.15, "currency": { "numberCode": 978, "code": "EUR", "title": "Евро" } }, "remains": [ { "storage": { "id": 6, "name": "Миколаїв", "originalName": "Николаев", "type": "wholesale" }, "remain": "4" }, ... ], "remainsAll": [ { "storage": { "id": 6, "name": "Миколаїв", "originalName": "Николаев", "type": "wholesale" }, "remain": "4" }, ... ], "detailInfo": [], "detailScanCodes": [ { "id": 37160, "scanCode": "2043236217369" }, { "id": 27238, "scanCode": "4009026037935" } ], "images": [ { "imagePath": "/images/base/brand/mahle_original/OC90/OC90-pic01.jpg", "fullImagePath": "https://order24-file.utr.ua//images/base/brand/mahle_original/OC90/OC90-pic01.jpg", "thumbnail": "https://order24-file.utr.ua/thumbnail/base/brand/mahle_original/OC90/OC90-pic01.jpg", "fileSystemType": "akeneo", "baseUrl": "https://order24-file.utr.ua/", "fileserverHost": "http://10.1.4.30/" } ], "isSale": false, "hasImage": true, "hasApplicability": false, "hasRemain": true, "category": { "id": 197, "name": "Фильтр масляный", "parentId": 35, "promId": 12021001 }, "units": [ { "id": 21987, "unit": { "id": 8, "name": "шт", "externalCode": "2009" }, "weight": 0.298, "volume": 0.506 } ], "modifier": 0, "isDisabled": false, "forecast": [], "hasPartnerRemain": false, "tooltipPriceUAH": { "amount": 127.89, "currency": { "numberCode": 980, "code": "UAH", "title": "Гривна" } }, "tooltipPriceEUR": { "amount": 3.15, "currency": { "numberCode": 978, "code": "EUR", "title": "Евро" } }, "oem": "OC90", "isNotSupplied": false, "visibleBrand": { "id": 219, "title": "MAHLE ORIGINAL", "isOriginal": false, "synonyms": [ { "id": 79, "title": "MAHLE" }, ... ], "aliases": [], "isUtr": false, "parent": { "id": 45, "parent": { "id": 626, "title": "MAHLE - KNECHT", "isOriginal": false, "synonyms": [ { "id": 343, "title": "KNECHT/MAHLE" } ], "aliases": [ { "id": 46, "alias": { "id": 188, "title": "KNECHT", "isOriginal": false, "synonyms": [], "aliases": [], "isUtr": false } } ], "isUtr": false } } }, "pdf": [], "isBoschPromotion": false, "isIlliquid": false, "isTracked": false, "modifierWithRate": 0, "inGarage": { "isInGarage": false, "rootGroupQuantity": "0", "groups": [] }, "isInGarage": false } ] }, { "details": [] } ]