Каталог

Базова адреса для функцій роботи з каталогом /catalog/.

Список автомобільних марок

GET /catalog/cars/brands/
Query Parameters:
 
  • q – Фільтр по назві
{
    "car_brands": [
        "models_url": "https://api.bm.parts/catalog/cars/brand/815F000C2999A7E611E6C4395C65F436/models/",
        "marked": false,
        "uuid": "815F000C2999A7E611E6C4395C65F436",
        "name": "ABARTH",
        "code": 11717
    ]
}

Нові поступлення

GET /catalog/new_arrivals
{
  "new_arrivals": [
    {
      "name": "Новые поступления от 10.08.2018",
      "arrived_at": "2018-08-10T06:00:25Z",
      "uuid": "81CC005056AC66D611E89C4986CF8685",
      "products_count": 427
    },
    {
      "name": "Новые поступления от 08.08.2018",
      "arrived_at": "2018-08-08T06:00:21Z",
      "uuid": "81CB005056AC66D611E89AB72FE9290E",
      "products_count": 50
    }
  ]
}

Список брендів виробників

GET /catalog/brands

Вертає список об’єктів в яких name представляє ім’я бренду, products_count кількість товарів в даному бренді.

{
    "brands": [
        {
          "name": "4-MAX",
          "products_count": 134,
          "new": false
        },
        {
          "name": "A.B.S.",
          "products_count": 121,
          "new": false
        },
        {
          "name": "ABE",
          "products_count": 145,
          "new": false
        }
    ]
}

Список модифікацій двигунів для моделі автомобіля

GET /catalog/cars/brand/(string: car_brand_uuid)/model/(string: car_model_uuid)/engines/
Query Parameters:
 
  • car_brand_uuid – UUID автомобільної марки
  • car_model_uuid – UUID моделі
  • q – Фільтр по назві
{
    "car_engines": [
        {
            "engine_type": "Бензиновый двигатель",
            "engine_hourses": 44,
            "engine_power": 32,
            "cylinders": 4,
            "engine_volume": 1221
        }
    ]
}

Список моделей для конкретної автомобільної марки

GET /catalog/cars/brand/(string: car_brand_uuid)/models/
Query Parameters:
 
  • car_brand_uuid – UUID автомобільної марки
  • q – Фільтр по назві
{
    "car_models": [
        {
            "year_end": 197110,
            "year_begin": 195904,
            "uuid": "812C000C2999A7E611E5608BC9A93889",
            "name": "OKTAVIA"
        }
    ]
}

Дерево автомобільних вузлів

GET /catalog/nodes/path
GET /catalog/nodes/path/(path: parent_path)
Query Parameters:
 
  • parent_path – Повний шлях до вузла, наприклад: ``Легкові авто/Двигун/Ремінний
{
  "nodes": [
    {
      "path": "АМОРТИЗАЦИЯ",
      "products_count": 3842,
      "name": "АМОРТИЗАЦИЯ"
    },
    {
      "path": "ДВИГАТЕЛЬ",
      "products_count": 10684,
      "name": "ДВИГАТЕЛЬ"
    },
    {
      "path": "ПНЕВМАТИЧЕСКАЯ ПОДВЕСКА",
      "products_count": 23,
      "name": "ПНЕВМАТИЧЕСКАЯ ПОДВЕСКА"
    }
  ]
}

Список автомобільних вузлів

GET /catalog/nodes
GET /catalog/nodes/(string: parent_uuid)
Query Parameters:
 
  • parent_uuid – ID батьківського вузла
{
  "nodes": [
    {
      "uuid": "BF589846B93A03C242E72F248117788D",
      "name": "АКСЕССУАРЫ / СРЕДСТВА ПО УХОДУ / ДОП.ТОВАРЫ",
      "children_count": 5
    },
    {
      "uuid": "A895EE8973E4727944AF6FC7041FEB3A",
      "name": "АМОРТИЗАЦИЯ",
      "children_count": 11
    },
    {
      "uuid": "B49DCC19E77B5C3F4F83E511755519DC",
      "name": "ДВИГАТЕЛЬ",
      "children_count": 10
    }
  ]
}