Документация API для работы с характеристиками
Таблица с описанием полей:
| Поле | Тип | Обязательное? | Описание |
|---|---|---|---|
| id | int | Нет | Уникальный идентификатор характеристики (обязательно при обновлении). |
| sp_key | string | Нет (сгененриуется автоматически) | Уникальный ключ характеристики (например: "мощностьтыловыхколонок"). |
| name_ro | string | Да | Название характеристики на румынском языке. |
| name_ru | string | Да | Название характеристики на русском языке. |
| name_en | string | Нет | Название характеристики на английском языке (если требуется). |
| name_uk | string | Нет | Название характеристики на украинском языке (если требуется). |
1. Получение всех характеристик
Метод: GET
URL: {domain}/external/specification/
Описание:
Возвращает список всех характеристик сайта.
Пример запроса:
GET {domain}/external/specification/
Пример ответа:
[
{
"id": 97,
"sp_key": "мощностьтыловыхколонок",
"name_ro": "Puterea difuzoarelor din spate",
"name_ru": "Мощность тыловых колонок",
"name_en": null,
"name_uk": null
},
{
"id": 22,
"sp_key": "времязарядки",
"name_ro": "TIMP DE ÎNCĂRCARE",
"name_ru": "ВРЕМЯ ЗАРЯДКИ",
"name_en": null,
"name_uk": null
}
]
2. Получение одной характеристики
Метод: GET
URL: {domain}/external/specification/{id}/
Описание:
Возвращает данные одной характеристики.
Пример запроса:
GET {domain}/external/specification/97/
Пример ответа:
{
"id": 97,
"sp_key": "мощностьтыловыхколонок",
"name_ro": "Puterea difuzoarelor din spate",
"name_ru": "Мощность тыловых колонок",
"name_en": null,
"name_uk": null
}
3. Обновление одной характеристики
Метод: PUT
URL: {domain}/external/specification/{id}/
Описание:
Обновляет информацию об одной характеристике.
Пример запроса:
PUT {domain}/external/specification/97/
Content-Type: application/json
Тело запроса:
{
"sp_key": "мощность_тыловых_колонок",
"name_ro": "Puterea difuzoarelor spate",
"name_ru": "Мощность тыловых колонок обновлено",
"name_en": "Rear speaker power",
"name_uk": "Потужність тилових колонок"
}
Пример ответа:
{
"id": 97,
"sp_key": "мощность_тыловых_колонок",
"name_ro": "Puterea difuzoarelor spate",
"name_ru": "Мощность тыловых колонок обновлено",
"name_en": "Rear speaker power",
"name_uk": "Потужність тилових колонок"
}
4. Создание нескольких характеристик
Метод: POST
URL: {domain}/external/specification/bulk-create/
Описание:
Создает несколько характеристик одновременно.
Пример запроса:
POST {domain}/external/specification/bulk-create/
Content-Type: application/json
Тело запроса:
[
{
"sp_key": "новая_характеристика_1",
"name_ro": "Caracteristică nouă 1",
"name_ru": "Новая характеристика 1",
"name_en": "New specification 1",
"name_uk": "Нова характеристика 1"
},
{
"sp_key": "новая_характеристика_2",
"name_ro": "Caracteristică nouă 2",
"name_ru": "Новая характеристика 2",
"name_en": "New specification 2",
"name_uk": "Нова характеристика 2"
}
]
Пример ответа:
[
{
"id": 101,
"sp_key": "новая_характеристика_1",
"name_ro": "Caracteristică nouă 1",
"name_ru": "Новая характеристика 1",
"name_en": "New specification 1",
"name_uk": "Нова характеристика 1"
},
{
"id": 102,
"sp_key": "новая_характеристика_2",
"name_ro": "Caracteristică nouă 2",
"name_ru": "Новая характеристика 2",
"name_en": "New specification 2",
"name_uk": "Нова характеристика 2"
}
]
5. Обновление нескольких характеристик
Метод: PUT
URL: {domain}/external/specification/bulk-update/
Описание:
Обновляет несколько характеристик одновременно.
Пример запроса:
PUT {domain}/external/specification/bulk-update/
Content-Type: application/json
Тело запроса:
[
{
"id": 97,
"sp_key": "мощностьтыловыхколонок_обновлено",
"name_ro": "Puterea difuzoarelor spate actualizat",
"name_ru": "Мощность тыловых колонок обновлено",
"name_en": "Rear speaker power updated",
"name_uk": "Потужність тилових колонок оновлено"
},
{
"id": 22,
"sp_key": "времязарядки_обновлено",
"name_ro": "TIMP DE ÎNCĂRCARE ACTUALIZAT",
"name_ru": "ВРЕМЯ ЗАРЯДКИ ОБНОВЛЕНО",
"name_en": "CHARGE TIME UPDATED",
"name_uk": "ЧАС ЗАРЯДКИ ОНОВЛЕНО"
}
]
Пример ответа:
[
{
"id": 97,
"sp_key": "мощностьтыловыхколонок_обновлено",
"name_ro": "Puterea difuzoarelor spate actualizat",
"name_ru": "Мощность тыловых колонок обновлено",
"name_en": "Rear speaker power updated",
"name_uk": "Потужність тилових колонок оновлено"
},
{
"id": 22,
"sp_key": "времязарядки_обновлено",
"name_ro": "TIMP DE ÎNCĂRCARE ACTUALIZAT",
"name_ru": "ВРЕМЯ ЗАРЯДКИ ОБНОВЛЕНО",
"name_en": "CHARGE TIME UPDATED",
"name_uk": "ЧАС ЗАРЯДКИ ОНОВЛЕНО"
}
]
Примечания:
- Поле
idобязательно для обновления характеристик. - Для создания характеристики поле
idопускается. - Поля с названием характеристики (
name_*) можно заполнить только для тех языков, которые нужны в вашей системе. Пустые значения разрешены. - Поле
sp_keyможно опускать и система сгенерирует их автоматически.
Была ли статья полезна?
Да, спасибо! К сожалению, нет