For the complete documentation index, see llms.txt. This page is also available as Markdown.

Створити план та версію

POST {{url}}/ecom/jws/scheduled_payments/plan/create_v1

План — це «шаблон» вашої підписки. Наприклад, «Місячна підписка на преміум-сервіс» або «Щотижнева оплата за обслуговування»

Версія — це конкретні умови списання: скільки, як часто, і протягом якого періоду.

Правила:

  • ✅ Активна версія може бути тільки одна у кожний момент часу

  • ❌ Суму та інтервал не можна змінити після створення — потрібна нова версія

  • ✅ Дати дії можна коригувати

Вхідні параметри:

Параметр

Опис

Формат даних

Обовʼязковість

Приклад

merchantId

id мерчанта в ecom

uuid(36)

так

137d9304-0368-11ed-b939-0242ac120002

name

Назва підписки

string (150)

так

Premium subscription

categorySubcategoryIndicator

Категрія та саб ктегорія

enum

так

C103

description

Додатковий опис підписки

string (255)

ні

Monthly premium access

rules

Масив з правилами

array

так

rules.paymentNumberFrom

Початковий номер платіжа з якого почина діяти дане правило

int

так

1

rules.paymentNumberTo

Останній номер платіжа для якого ще працює правило

int

так

1

rules.intervalValue

Значення через скільки буде наступний платіж

int

так

14

rules.intervalUnit

Значення через скільки буде наступний платіж

string

так

DAY, WEEK, MONTH

rules.coinAmount

Сума списання за один білінг-інтервал

long

так

2000

rules.currency

Валюта підписки

string

так

980

Вихідні параметри:

Параметр

Опис

Формат даних

Приклад

planId

Унікальний ідентифікатор створеної підписки

string

versionId

Id версіі

int

1

merchantId

Ідентифікатор мерчанта

uuid

name

Назва підписки

string

Premium subscription

description

Опис підписки

string

Monthly premium access

status

Поточний статус підписки

string

ACTIVE

rules

масив з правилами

array

rules.paymentNumberFrom

початковий номер платіжа з якого почина діяти дане правило

int

1

rules.paymentNumberTo

останній номер платіжа для якого ще працює правило

int

1

rules.intervalValue

значення через скільки буде наступний платіж

int

14

rules.intervalUnit

значення через скільки буде наступний платіж

string

DAY, WEEK, MONTH

rules.coinAmount

Сума списання за один білінг-інтервал

long

2000

rules.currency

Валюта підписки

string

980

appliesDateTimeFrom

зміна застосовується з

TIMESTAMPZ

2026-02-26 11:23:45.12+02:00

appliesDateTimeTo

зміна застосовується до

TIMESTAMPZ

2026-02-26 11:23:45.12+02:00

createdAt

Дата та час створення плану

TIMESTAMPZ

2026-02-26 11:23:45.12+02:00

updatedAt

Дата та час останнього оновлення плану

TIMESTAMPZ

2026-02-26 11:23:45.12+02:00

Приклад запиту :

Приклад відповіді:

Останнє оновлення