Документация API для работы с подарками
Таблица с описанием полей:
| Поле | Тип | Обязательное? | Описание |
|---|---|---|---|
| id | int | Нет | Уникальный идентификатор подарка (обязателен при обновлении). |
| icon (все языки)_* | string | Нет | URL на иконку подарка, локализованный для каждого языка (например, icon_ro, icon_ru и т. д.). |
| image (все языки)_* | string | Нет | URL на изображение подарка, локализованное для каждого языка. |
| name (все языки)_* | string | Да | Название подарка, локализованное для каждого языка (например, name_ro, name_ru и т. д.). |
| link (все языки)_* | string | Да | Ссылка на информацию/партнера, локализованная для каждого языка. |
| description (все языки)_* | string | Нет | Описание подарка, локализованное для каждого языка. |
| start_time | datetime | Да | Дата и время начала действия подарка. |
| removal_time | datetime | Да | Дата и время завершения действия подарка. |
| active | boolean | Да | Активен ли подарок (true/false). |
1. Получение всех подарков
Метод: GET
URL: {domain}/external/gift/
Описание:
Возвращает список всех подарков сайта.
Пример запроса:
GET {domain}/external/gift/
Пример ответа:
[
{
"id": 1,
"icon_ro": "http://{domain}/media/gift_images/b88e0864-3e94-405c-b23f-5481f009152d.png",
"icon_ru": null,
"icon_en": null,
"icon_uk": null,
"image_ro": "http://{domain}/media/gift_images/52f85402-231b-40ec-b520-a9d5384a3503.png",
"image_ru": null,
"image_en": null,
"image_uk": null,
"name_ro": "Cadou test",
"name_ru": "Тестовый подарок",
"name_en": "Test gift",
"name_uk": "Тестовий подарунок",
"link_ro": "https://www.google.com/",
"link_ru": "https://www.google.com/",
"link_en": "https://www.google.com/",
"link_uk": "https://www.google.com/",
"description_ro": "Descriere test",
"description_ru": "Тестовое описание",
"description_en": "Test description",
"description_uk": "Тестовий опис",
"start_time": "2025-08-25T09:50:00",
"removal_time": "2025-08-30T10:50:00",
"active": true
}
]
2. Получение одного подарка
Метод: GET
URL: {domain}/external/gift/{id}/
Описание:
Возвращает данные одного подарка по его уникальному идентификатору.
Пример запроса:
GET {domain}/external/gift/1/
Пример ответа:
{
"id": 1,
"icon_ro": "http://{domain}/media/gift_images/b88e0864-3e94-405c-b23f-5481f009152d.png",
"icon_ru": null,
"icon_en": null,
"icon_uk": null,
"image_ro": "http://{domain}/media/gift_images/52f85402-231b-40ec-b520-a9d5384a3503.png",
"image_ru": null,
"image_en": null,
"image_uk": null,
"name_ro": "Cadou test",
"name_ru": "Тестовый подарок",
"name_en": "Test gift",
"name_uk": "Тестовий подарунок",
"link_ro": "https://www.google.com/",
"link_ru": "https://www.google.com/",
"link_en": "https://www.google.com/",
"link_uk": "https://www.google.com/",
"description_ro": "Descriere test",
"description_ru": "Тестовое описание",
"description_en": "Test description",
"description_uk": "Тестовий опис",
"start_time": "2025-08-25T09:50:00",
"removal_time": "2025-08-30T10:50:00",
"active": true
}
3. Обновление одного подарка
Метод: PUT
URL: {domain}/external/gift/{id}/
Описание:
Обновляет данные одного подарка по его уникальному идентификатору.
Пример запроса:
PUT {domain}/external/gift/1/
Content-Type: application/json
Тело запроса:
{
"name_ro": "Cadou actualizat",
"description_ro": "Descriere actualizată",
"start_time": "2025-08-26T10:00:00",
"removal_time": "2025-09-01T18:00:00",
"active": false
}
Пример ответа:
{
"id": 1,
"name_ro": "Cadou actualizat",
"description_ro": "Descriere actualizată",
"start_time": "2025-08-26T10:00:00",
"removal_time": "2025-09-01T18:00:00",
"active": false
}
4. Создание нескольких подарков
Метод: POST
URL: {domain}/external/gift/bulk-create/
Описание:
Создаёт несколько подарков одновременно.
Пример запроса:
POST {domain}/external/gift/bulk-create/
Content-Type: application/json
Тело запроса:
[
{
"name_ro": "Cadou nou 1",
"description_ro": "Descriere cadou nou 1",
"start_time": "2025-08-27T10:00:00",
"removal_time": "2025-09-02T18:00:00",
"active": true
},
{
"name_ro": "Cadou nou 2",
"description_ro": "Descriere cadou nou 2",
"start_time": "2025-08-28T09:30:00",
"removal_time": "2025-09-03T19:00:00",
"active": true
}
]
Пример ответа:
[
{
"id": 2,
"name_ro": "Cadou nou 1",
"description_ro": "Descriere cadou nou 1",
"start_time": "2025-08-27T10:00:00",
"removal_time": "2025-09-02T18:00:00",
"active": true
},
{
"id": 3,
"name_ro": "Cadou nou 2",
"description_ro": "Descriere cadou nou 2",
"start_time": "2025-08-28T09:30:00",
"removal_time": "2025-09-03T19:00:00",
"active": true
}
]
5. Обновление нескольких подарков
Метод: PUT
URL: {domain}/external/gift/bulk-update/
Описание:
Обновляет данные нескольких подарков одновременно.
Пример запроса:
PUT {domain}/external/gift/bulk-update/
Content-Type: application/json
Тело запроса:
[
{
"id": 1,
"active": false,
"start_time": "2025-08-25T11:00:00",
"removal_time": "2025-09-01T20:00:00"
},
{
"id": 2,
"active": true,
"start_time": "2025-08-28T08:00:00",
"removal_time": "2025-09-04T21:00:00"
}
]
Пример ответа:
[
{
"id": 1,
"active": false,
"start_time": "2025-08-25T11:00:00",
"removal_time": "2025-09-01T20:00:00"
},
{
"id": 2,
"active": true,
"start_time": "2025-08-28T08:00:00",
"removal_time": "2025-09-04T21:00:00"
}
]
Была ли статья полезна?
Да, спасибо! К сожалению, нет