Перейти к основному содержимому
Документация для версии v73

Получение транзакций по счёту профиля

Описание

Возвращает историю транзакций по балльному счёту участника программы лояльности. Поддерживает пагинацию и фильтрацию по валюте баллов.

URL-адрес

Метод: POST

https://example.com/api/v1.1/loyalty/account/transactions

Параметры запроса

ПараметрТипПримерОбязательныйОписание
tokenstring"abc123def456"ДаAPI-токен
loyalty_program_idint123ДаИдентификатор программы лояльности
points_currency_eidstring"bonus_points"Да, если не передан points_currency_iidВнешний идентификатор валюты баллов
points_currency_iidint1Да, если не передан points_currency_eidВнутренний идентификатор валюты баллов
from_idstring"a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"НетUUID последней транзакции для пагинации (записи с ID > from_id)
limitint20НетКоличество записей на страницу (1–100, по умолчанию 20)
matchingstring"email"ДаСпособ поиска профиля. Возможные значения: "email", "phone", "profile_id", "custom"
field_namestring"user_id"Да, если matching = customНазвание пользовательского поля
field_valuestring / int"12345"Да, если matching = customЗначение пользовательского поля
emailstring"user@example.com"Да, если matching = emailEmail участника
phonestring"+1234567890"Да, если matching = phoneТелефон участника в международном формате
profile_idstring"profile_123"Да, если matching = profile_idИдентификатор профиля

Пример запроса

{
"token": "abc123def456",
"loyalty_program_id": 123,
"points_currency_eid": "bonus_points",
"matching": "email",
"email": "user@example.com",
"limit": 20
}

Пример ответа

{
"data": [
{
"transaction_id": "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8",
"transaction_eid": "trans_12345",
"created_at": "2023-09-01T12:34:56Z",
"transaction_type": "accrual",
"amount": "100.1",
"balance_before": "500.5",
"balance_after": "600.6",
"promo_iid": 42,
"promo_eid": "promo_2023",
"description": "Начисление баллов за покупку",
"activation_date": "2023-09-01T12:34:56Z",
"expiration_date": "2023-12-31T23:59:59Z",
"source_type": "order",
"source_iid": 789,
"source_sid": "order_123",
"source_subiid": 1,
"is_temp": false,
"custom_json": {"key": "value"},
"product_eid": "prod_123",
"sku_eid": "sku_456",
"canceled": false
}
],
"next_from_id": "b2c3d4e5-f6g7-8901-h2i3-j4k5l6m7n8o9",
"total_count": 150,
"error": 0,
"error_text": "Successful operation"
}

Возвращаемые параметры

ПараметрТипОписание
errorintКод ошибки
error_textstringТекст ошибки
transaction_idstring (UUID)Уникальный идентификатор транзакции
transaction_eidstringВнешний ID транзакции
created_atstring (RFC3339)Дата и время создания транзакции
transaction_typestringТип транзакции (accrual, redeem, expire, и др.)
amountstringКоличество начисленных или списанных баллов
balance_beforestringБаланс до проведения операции
balance_afterstringБаланс после проведения операции
promo_iidintВнутренний ID промоакции
promo_eidstringВнешний ID промоакции
descriptionstringОписание транзакции
activation_datestring (RFC3339)Дата активации баллов
expiration_datestring (RFC3339)Дата истечения баллов
source_typestringИсточник транзакции (api, manual, system, order, workflow, tier_group)
product_eidstringВнешний ID продукта
sku_eidstringВнешний ID SKU
canceledbooleanФлаг отмены транзакции
next_from_idstring (UUID)UUID для следующей страницы
total_countintОбщее количество транзакций