С помощью API LBX вы можете использовать возможности LBX, чтобы обмениваться данными с другими вашими системами. Например, синхронизировать между биллингом и другой информационной системой сведения о клиентах и услугах, которыми они пользуются.
В этом руководстве рассмотрим аутентификацию для использования API и несколько базовых запросов: создание клиента, договора и подписки, а также изменение подписки.
LBX позволяет вести учёт услуг, рассчитывать списания за эти услуги и выставлять документы клиентам. Ключевые объекты системы, которые задействованы при этом:
Таким образом, при создании подписки необходимо указать:

LBX проверяет, какие услуги и в каком количестве назначены в подписке, и рассчитывает списания денежных средств с учётом всех условий.
В описанных примерах запросов используется демостенд LBX. Вы можете использовать его, чтобы изучить взаимодействием с LBX в тестовом режиме, а также проверить результаты запросов.
Получите токен, используя basicAuth:
curl -X GET 'https://demo.lbxbilling.ru/api/rest/v1/auth' \
-H "Authorization: Basic BASE64_STRING "
Ответ при успешном выполнении запроса:
{
"code": 200,
"response":
{
"expires_in": 600,
"token": "YOUR_API_TOKEN"
}
}
Для аутентификации запроса передайте заголовок с полученным токеном в формате Authorization: Bearer YOUR_API_TOKEN.
Создайте нового клиента через endpoint POST /users.
Данные о клиенте в этом примере:
type — тип клиента: юридическое или физическое лицо (в примере используется значение 1 — юридическое лицо)organization — название организации (в примере: “Test organization”)email — в примере: “support@lbxbilling.ru”Пример запроса на создание клиента:
curl 'https://demo.lbxbilling.ru/api/rest/v1/users' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_API_TOKEN' \
-d '{
"type": 1,
"organization": "Test organization",
"email": "support@lbxbilling.ru"
}'
Ответ при успешном выполнении запроса:
{
"code": 201,
"response": {
"user_id": 6
}
}
Создайте договор через endpoint POST /agreements.
В теле запроса передайте:
user_id — id клиентаПример запроса на создание договора:
curl -X POST 'https://demo.lbxbilling.ru/api/rest/v1/agreements' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_API_TOKEN ' \
-d '{
"user_id": 6,
"is_offer": false,
"agreement_number": "doc_agrm",
"create_date": "2026-03-01"
}'
Ответ при успешном выполнении запроса:
{
"code": 200,
"response": {
"agreement_id": 6
}
}
В примере используется уже настроенный тариф с демостенда (tariff_id = 1) и услуги, входящие в этот тариф.
Создайте подписку через endpoint POST /subscriptions.
В теле запроса передайте:
Услуги, которые будут назначены в подписке, передаются в массиве services. В нём необходимо указать:
Пример запроса на создание подписки с одной услугой:
curl -X POST 'https://demo.lbxbilling.ru/api/rest/v1/subscriptions' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_API_TOKEN' \
-d '{
"agreement_id": 6,
"description": "Название подписки №1",
"subscription_start_date": "2026-03-01 00:00:00",
"period_id": 1,
"tariff_id":1,
"services": [
{
"tariff_service_id": 1,
"multiplicator": 1.0
}
]
}'
Ответ при успешном выполнении запроса:
{
"code": 200,
"response": {
"subscription_id": 1
}
}
Подписка создана. LBX будет рассчитывать стоимость услуг с заданной периодичностью (согласно настройкам тарифа) и списывать средства с баланса на договоре.
Со временем условия подписки могут меняться. Например, может потребоваться изменить тариф, подключить или отключить услуги, изменить количество предоставляемых услуг. Подобное изменение условий подписки происходит через создание новой версии подписки.
Создайте новую версии подписки через endpoint PATCH /subscriptions/{subscr_id}.
В примере запроса: создание новой версии подписки:
Пример запроса на создание новой версии подписки:
curl -X PATCH 'https://demo.lbxbilling.ru/api/rest/v1/subscriptions/1' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_API_TOKEN' \
-d '{
"description": "Новое название подписки",
"change_start_date": "2026-04-01 00:00:00",
"period_id": 1,
"tariff_id": 1,
"services": [
{
"tariff_service_id": 1,
"multiplicator": 2,
"modifier": {
"new_price": 150
}
},
{
"multiplicator": 1.000000,
"tariff_service_id": 2
}
]
}'
Подробнее — в Swagger API LBX.
У вас есть вопросы по этой статье? Пожалуйста, напишите нам