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

так

C101

C102

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

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

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

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