Перейти до основного вмісту

Знижки через API

API знижок дозволяє читати налаштовані в Skynum правила знижок і бонусів. Це потрібно сайтам, касовим сценаріям, CRM або зовнішнім сервісам, які мають розуміти, які правила діють для товарів, категорій і груп контрагентів.

Повʼязані інструкції:

Endpoint-и

МетодEndpointПризначення
GET/v1/discountsотримати список знижок
GET/v1/discounts/:idотримати одну знижку

Створення, оновлення й видалення знижок через API V1 не описані.

Загальні поля

У відповіді API для знижки повертаються:

ПолеПризначення
idID знижки.
nameНазва знижки.
activeЧи активна знижка.
kindТип знижки.
start_timeДата початку дії.
end_timeДата завершення дії.
only_productsТовари, на які діє правило.
only_categoriesКатегорії, на які діє правило.
only_group_contragentsГрупи контрагентів, для яких діє правило.
discounts_aggregationНалаштування агрегації знижок у компанії.
created_atДата створення.
updated_atДата оновлення.

Склад полів залежить від kind.

Типи знижок

Код representer-а обробляє такі типи:

kindЩо повертається додатково
bonusblocking_discounts, bonus_entry_ratio, bonus_pay_ratio, bonus_max_pay
cumulativelevels
specialuse_fixed_price, fixed_price, typeprice
fixedfixed_rate

Бонусна програма

Для kind = bonus API повертає:

  • bonus_entry_ratio - коефіцієнт нарахування бонусів;
  • bonus_pay_ratio - коефіцієнт оплати бонусами;
  • bonus_max_pay - максимальна частка оплати бонусами;
  • blocking_discounts - знижки, які блокуються цим правилом.

Накопичувальна знижка

Для kind = cumulative повертається levels.

Рівні приводяться до числових значень. Це дозволяє зовнішній системі бачити пороги та відсотки накопичувальної знижки.

Спеціальна ціна

Для kind = special повертається:

  • use_fixed_price;
  • fixed_price, якщо використовується фіксована ціна;
  • typeprice, якщо спеціальна ціна береться з певного типу ціни.

typeprice може посилатися як на системну ціну, так і на додаткову ціну.

Фіксована знижка

Для kind = fixed повертається:

  • fixed_rate - відсоток фіксованої знижки.

Обмеження за товарами, категоріями та групами контрагентів

У відповіді можуть бути масиви:

  • only_products - товари з id, title, code, sku;
  • only_categories - категорії з id, title, code;
  • only_group_contragents - групи контрагентів з id, title, code.

Якщо масив порожній, це означає, що в цьому конкретному полі немає обмеження.

попередження

API знижок показує налаштовані правила. Остаточний розрахунок знижки в документі залежить від логіки Skynum, товарів, контрагента, активності правил, періоду дії та налаштувань агрегації.

Чеклист

Перед використанням знижок у зовнішній системі перевірте:

  • які kind реально використовує компанія;
  • чи потрібно зовнішній системі лише показувати правила або самостійно розраховувати ціну;
  • чи враховуються групи контрагентів;
  • чи враховуються обмеження за товарами й категоріями;
  • що робити, якщо у Skynum змінилася активність або період дії знижки;
  • як зовнішня система обробляє бонусні програми.

Підсумок

API знижок потрібен для читання правил лояльності й спеціальних цін. Для запису документів із фактичними цінами використовуйте Документи через API.