bill.php¶
Модуль управления биллингом и инвойсами: получение списков услуг, экспорт данных клиента в CSV, управление инвойсами и просмотр истории платежей
Методы API¶
| Метод | Действие | Описание |
|---|---|---|
billing_list | получение списка биллинговых записей для сервиса | Возвращает список всех платежных записей (биллингов), привязанных к конкретному сервису. |
customer_billings_export | экспорт биллингов клиента в CSV | Генерирует CSV-файл со всеми платежными записями текущего авторизованного клиента. |
customer_billings_list | получение списка биллингов клиента | Возвращает список всех платежных записей текущего авторизованного клиента. |
customer_invoice_billings | получение биллингов по инвойсу | Возвращает список платежных записей, относящихся к конкретному инвойсу клиента. |
customer_prebill_invoice_ids | получение ID инвойсов для пребиллинга | Возвращает список идентификаторов доступных инвойсов для текущего клиента. |
customer_services_get | получение услуги | Возвращает детальную информацию о биллинговой записи, включая данные клиента и связанные серверы. |
customer_services_list | получение списка услуг | Возвращает список биллинговых записей с поддержкой фильтрации, сортировки и пагинации. |
server_billings_list | получение списка биллингов сервера | Возвращает список всех финансовых записей (биллингов), связанных с конкретным сервером. |
services_list | получение списка доступных услуг | Возвращает список всех доступных типов услуг для выбора пользователем. |
bill/billing_list¶
Возвращает список всех платежных записей (биллингов), привязанных к конкретному сервису.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: billing_list |
| token | ✅ | string | Токен авторизации |
| service_id | ✅ | integer | ID сервиса для получения биллингов. |
| period_start | ❌ | string | Дата начала периода. Допустимые форматы: YYYY-MM-DD HH:MM:SS, YYYY-MM-DD HH:MM, YYYY-MM-DD или 'now'. |
| period_end | ❌ | string | Дата окончания периода. Допустимые форматы: YYYY-MM-DD HH:MM:SS, YYYY-MM-DD HH:MM, YYYY-MM-DD или 'now'. |
| start | ❌ | integer | Смещение (offset) для пагинации. |
| items | ❌ | integer | Количество записей на страницу. |
| sort_order | ❌ | string | Порядок сортировки. Допустимые значения: id, period_end, period_start, amount, invoice_id, invoice_paid. |
| sort_type | ❌ | string | Тип сортировки. Допустимые значения: ASC, DESC. |
Пример запроса
Пример успешного ответа
bill/customer_billings_export¶
Генерирует CSV-файл со всеми платежными записями текущего авторизованного клиента.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: customer_billings_export |
| token | ✅ | string | Токен авторизации |
| customer_id | ✅ | integer | Идентификатор клиента для выгрузки биллинга |
| skip_filters | ✅ | string | Параметр skip_filters |
Пример запроса
Пример успешного ответа
bill/customer_billings_list¶
Возвращает список всех платежных записей текущего авторизованного клиента.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: customer_billings_list |
| token | ✅ | string | Токен авторизации |
| customer_id | ✅ | integer | Идентификатор клиента для получения списка биллингов |
Пример запроса
Пример успешного ответа
bill/customer_invoice_billings¶
Возвращает список платежных записей, относящихся к конкретному инвойсу клиента.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: customer_invoice_billings |
| token | ✅ | string | Токен авторизации |
| invoice_id | ✅ | integer | Идентификатор инвойса. |
Пример запроса
Пример успешного ответа
bill/customer_prebill_invoice_ids¶
Возвращает список идентификаторов доступных инвойсов для текущего клиента.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: customer_prebill_invoice_ids |
| token | ✅ | string | Токен авторизации |
Пример запроса
Пример успешного ответа
bill/services_list¶
Возвращает список всех доступных типов услуг для выбора пользователем.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: services_list |
| token | ✅ | string | Авторизационный токен пользователя для доступа к API. |
Пример запроса
Пример успешного ответа
bill/server_billings_list¶
Возвращает список всех финансовых записей (биллингов), связанных с конкретным сервером.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: server_billings_list |
| token | ✅ | string | Токен авторизации |
| id | ❌ | integer | ID сервера (если передан в GET/POST) |
| entity_id | ✅ | integer | Идентификатор сущности (сервера) для фильтрации. |
| scope_customer_id | ❌ | integer | Параметр scope_customer_id |
Пример запроса
Пример успешного ответа
bill/customer_services_get¶
Возвращает детальную информацию о биллинговой записи, включая данные клиента и связанные серверы.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: customer_services_get |
| token | ✅ | string | Токен авторизации |
| id | ❌ | integer | ID биллинговой записи. (используется в качестве идентификатора) |
| customer_id | ❌ | integer | ID клиента. В prebill-режиме подставляется автоматически. |
| service_ident | ❌ | string | Уникальный 10-значный шестнадцатеричный ключ услуги. Допустимые значения: [a-f0-9]{10} |
| ✅ | string | Параметр email |
Пример запроса
Пример успешного ответа
bill/customer_services_list¶
Возвращает список биллинговых записей с поддержкой фильтрации, сортировки и пагинации.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: customer_services_list |
| token | ✅ | string | Токен авторизации |
| id | ❌ | integer | ID записи (используется для фильтрации). Должен быть больше 0. |
| ❌ | string | Email клиента. Автоматически преобразуется в customer_id. | |
| service_list_id | ❌ | integer | ID списка услуг для фильтрации. Должен быть больше 0. |
| period_end | ❌ | string | Конец периода (дата). Формат: Y-m-d. |
| period_start | ❌ | string | Начало периода (дата). Формат: Y-m-d. |
| service_ident | ❌ | string | Уникальный 10-значный шестнадцатеричный ключ услуги. Допустимые значения: [a-f0-9]{10} |
| start | ❌ | integer | Смещение (offset) для пагинации. Должен быть больше 0. |
| items | ❌ | integer | Количество элементов на страницу. Должен быть больше 0. |
| sort_order | ❌ | string | Поле для сортировки. Допустимые значения: id, customer_id, period_end, period_start, service_ident, service_list_id. |
| sort_type | ❌ | string | Направление сортировки. Допустимые значения: ASC, DESC. |
| key | ❌ | string | Биллинговый ключ услуги. Допустимые значения: [a-f0-9]{10} |
| date_from | ❌ | string | Дата начала фильтрации. Формат: Y-m-d. |
| date_to | ❌ | string | Дата окончания фильтрации. Формат: Y-m-d. |
Пример запроса