Промоакции и скидки
Промоакции
Получение списка промоакций
- Метод
- GET
- URL
https://api.gigma.ru/api/promotions- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
query— поисковая строка
Ответ
При успешном действии возвращается HTTP код 200.
{
"promotions": [
{
"id": 1,
"name": "Тестовая промоакция",
"avatar": "https://api.gigma.ru/storage/uploads/default.svg",
"created_at": "2024-07-27T18:13:40.000000Z"
}
],
"promotionsCount": 1
} Описание полей ответа
id— первичный ключ промоакцииname— название промоакцииavatar— URL изображенияcreated_at— дата и время добавления в систему
Скидки
Получение списка скидок
- Метод
- GET
- URL
https://api.gigma.ru/api/discounts- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
query— поисковая строкаstatus— фильтр по статусуapplication_id— фильтр по приложению
Ответ
При успешном действии возвращается HTTP код 200 с массивом discounts и discountsCount.
Создание скидки
- Метод
- POST
- URL
https://api.gigma.ru/api/discounts- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
name(string, обязательно) — название скидкиapplication_id(int, обязательно) — ID приложенияdiscount_type(string) — тип:"percent"|"fixed"discount_value(string) — значение скидки, decimal-stringcode(string, опционально) — промокодdescription(string, опционально) — описаниеmin_order_amount(string, опционально) — минимальная сумма заказа для примененияmax_discount_amount(string, опционально) — максимальная сумма скидкиtotal_usage_limit(int, опционально) — лимит использований всегоper_client_usage_limit(int, опционально) — лимит использований на одного клиентаaudience(string, опционально) — аудитория:"all"|"new"|"returning"starts_at(string, опционально) — дата начала ISO 8601ends_at(string, опционально) — дата окончания ISO 8601
Ответ
При успешном действии возвращается HTTP код 201 с созданной скидкой.
Получение выбранной скидки
- Метод
- GET
- URL
https://api.gigma.ru/api/discounts/{id}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Ответ
При успешном действии возвращается HTTP код 200.
{
"discount": {
"id": 1,
"project_id": 10,
"application_id": 1,
"branch_id": 5,
"name": "Скидка 10% на первый заказ",
"code": "FIRST10",
"description": "Для новых покупателей",
"status": "active",
"effective_status": "active",
"discount_type": "percent",
"discount_value": "10.00",
"min_order_amount": "500.00",
"max_discount_amount": "1000.00",
"total_usage_limit": 100,
"total_used_count": 5,
"per_client_usage_limit": 1,
"usage_percent": 5,
"audience": "new",
"starts_at": "2026-01-01T00:00:00.000000Z",
"ends_at": "2026-12-31T23:59:59.000000Z",
"url": null,
"paused_at": null,
"archived_at": null,
"share_path": "/share/discount/FIRST10",
"magic_link": "https://api.gigma.ru/api/d/FIRST10",
"created_by": { "id": 1, "name": "Артём" },
"updated_by": null,
"created_at": "2026-01-01T00:00:00.000000Z",
"updated_at": "2026-01-01T00:00:00.000000Z",
"latest_usages": []
}
} Описание полей ответа
status— статус скидки (задан вручную):"active"|"paused"|"archived"effective_status— реальный статус с учётом дат и лимитов (может отличаться отstatus)discount_type— тип скидки:"percent"(процент) |"fixed"(фиксированная сумма)discount_value— значение скидки, decimal-stringtotal_used_count— сколько раз скидка уже применяласьusage_percent— процент использования отtotal_usage_limit(0–100)audience— кому доступна скидка:"all"|"new"|"returning"share_path— путь для шаринга промокода в E-Commerce приложенииmagic_link— прямая ссылка для активации скидкиpaused_at— время постановки на паузу (илиnull)archived_at— время архивирования (илиnull)latest_usages— последние применения скидки (массив объектов)
Обновление скидки
- Метод
- PUT
- URL
https://api.gigma.ru/api/discounts/{id}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
Те же параметры, что и при создании.
Ответ
При успешном действии возвращается HTTP код 200 с обновлённой скидкой.
Удаление скидки
- Метод
- DELETE
- URL
https://api.gigma.ru/api/discounts/{id}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Ответ
При успешном действии возвращается HTTP код 200.
Статистика скидок
- Метод
- GET
- URL
https://api.gigma.ru/api/discounts/stats- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Ответ
При успешном действии возвращается HTTP код 200 со сводной статистикой по скидкам (количество активных, на паузе, архивных, итоговая экономия покупателей и т.п.).
Поставить скидку на паузу
- Метод
- POST
- URL
https://api.gigma.ru/api/discounts/{id}/pause- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Временно останавливает скидку. effective_status становится "paused", поле paused_at заполняется.
Ответ
При успешном действии возвращается HTTP код 200 с обновлённым объектом скидки.
Активировать скидку
- Метод
- POST
- URL
https://api.gigma.ru/api/discounts/{id}/activate- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Снимает паузу и возобновляет скидку. paused_at сбрасывается в null.
Ответ
При успешном действии возвращается HTTP код 200 с обновлённым объектом скидки.
Архивировать скидку
- Метод
- POST
- URL
https://api.gigma.ru/api/discounts/{id}/archive- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Переводит скидку в архив. archived_at заполняется текущим временем.
Ответ
При успешном действии возвращается HTTP код 200 с обновлённым объектом скидки.
Использования скидки
- Метод
- GET
- URL
https://api.gigma.ru/api/discounts/{id}/usages- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Ответ
При успешном действии возвращается HTTP код 200 с историей применений скидки (кто, когда, в каком заказе).