API Автомобильных марок, моделей и модификаций
Общие сведения
- Авторизация: Basic Auth (для Внешнего API)
- Все ответы — JSON
- В случаях ошибок возвращается JSON с полем
"error" - Базовый URL внешнего API:
/api/v1/
1. Marks (Марки автомобилей)
Внешний API (C Basic Auth)
GET /api/auto?action=marks
Получить список марок автомобилей с суммарным заказом.
- Метод: GET
- Авторизация: Basic Auth (требуется)
- Описание: Возвращает список не удалённых марок авто с подсчитанным по всем моделям суммарным количеством заказов (order). Параметры (query):
- action=marks — обязательный параметр
Пример запроса:
/api/auto?action=marks
Пример ответа:
[
{
"id": 1,
"name": "Toyota",
"order": 1500
},
{
"id": 2,
"name": "Honda",
"order": 1200
}
]
2. Models (Модели автомобилей по марке)
Внешний API (C Basic Auth)
GET /api/auto?action=models&mark_id={mark_id}
Получить список моделей по ID марки.
- Метод: GET
- Авторизация: Basic Auth (требуется) Параметры (query):
action=models — обязательный параметр
mark_id (число) — ID марки автомобиля, обязательный параметр
- Описание: Возвращает список моделей, принадлежащих указанной марке, не удалённых, отсортированных по имени.
Пример запроса:
/api/auto?action=models&mark_id=1
Пример ответа:
[
{
"id": 10,
"name": "Camry",
"order": 10
},
{
"id": 12,
"name": "Corolla",
"order": 12
}
]
3. Modifications (Модификации модели)
Внешний API (C Basic Auth)
GET /api/auto?action=modifications&model_id={model_id}
Получить список модификаций по ID модели.
- Метод: GET
- Авторизация: Basic Auth (требуется)
Параметры (query):
action=modifications — обязательный параметр
-
model_id (число) — ID модели автомобиля, обязательный параметр
-
Описание: Возвращает список модификаций указанной модели, не удалённых, отсортированных по имени с учётом пустых названий (заменяются на "Без названия").
Пример запроса:
/api/auto?action=modifications&model_id=10
Пример ответа:
[
{
"id": 100,
"name": "1.8L 150hp",
"order": 100
},
{
"id": 101,
"name": "Без названия",
"order": 101
}
]