MikroBILL API

Микро-биллинг для MikroTik
Аватара пользователя
Fomichok
Администратор
Сообщения: 4176
Зарегистрирован: 06 авг 2013, 22:27

MikroBILL API

Сообщение Fomichok » 27 июл 2016, 14:54

Тема призвана помочь в создании расширений для MikroBILL.

Для создания расширений вам понадобится подключаемый к .NET совместимым языкам программирования MikroBILL_API.exe (найти его можно в архиве с MikroBILL в папке Scripts).
Полное описание классов доступно здесь.
Вопросы по синтаксису, обсуждение идей для ваших расширений оставляйте в этой теме. Достойные расширения будут поощряться лицензиями на MikroBILL и QiwiBOX.

Пример использования с Visual Studio 2013 (разработка на Visual Basic)
1. Создайте новый проект. Зайдите в его параметры.
Изображение

2. Перейдите на вкладку расширений, добавьте файл MikroBILL_API.exe.
Изображение

3. В MikroBILL откройте настройки, вкладку "WEB и сеть", нажмите кнопку "Кассиры". Создайте кассира, которому разрешено подключаться через MikroBILL_API.
Теперь вы можете пользоваться всеми возможностями MikroBILL API.

Пример подключения к MikroBILL и создания отложенного пополнения баланса на 100 руб. всем клиентам на тарифе "Новый Тариф"

Код: Выделить всё

   Try

            Dim API As New MikroBILL_API.API

            ' Подключаемся к MikroBILL
            API.Connect("login", "password", "localhost")

            ' Перебираем всех клиентов
            For Each Usr In API.GetClients()

                ' Если у клиента есть тариф
                If Not IsNothing(Usr.Billing.Tariff) Then

                    ' Если у клиента нужный нам тариф
                    If Usr.Billing.Tariff.Name = "Новый Тариф" Then

                        ' Создаём отложенное пополнение
                        Usr.Billing.AddScheduledPaying(Today.AddMonths(1), 100, "100 рублей преданному клиенту!", _
                                                       MikroBILL_API.API.ScheduledPayingPeriodType.Once)

                    End If
                End If

            Next

            ' Закрываем API соединение
            API.Close()

        Catch ex As Exception
            ' Сообщение об ошибке
            MsgBox(ex.Message, MsgBoxStyle.Exclamation)
        End Try

Аватара пользователя
Fomichok
Администратор
Сообщения: 4176
Зарегистрирован: 06 авг 2013, 22:27

Re: MikroBILL API

Сообщение Fomichok » 28 мар 2017, 15:21

Теперь доступно описание классов MikroBILL_API.
http://api.mikro-bill.com/index2.php
MikroBILL в Telegram: https://t.me/MikroBILL
Предложить идею: http://mikrobill.reformal.ru/

sergnsk22
Сообщения: 178
Зарегистрирован: 23 мар 2015, 13:57

Re: MikroBILL API

Сообщение sergnsk22 » 21 июл 2017, 09:46

А через php есть api?

Аватара пользователя
Fomichok
Администратор
Сообщения: 4176
Зарегистрирован: 06 авг 2013, 22:27

Re: MikroBILL API

Сообщение Fomichok » 21 июл 2017, 13:05

Нет, пока через PHP полноценного API нет.
MikroBILL в Telegram: https://t.me/MikroBILL
Предложить идею: http://mikrobill.reformal.ru/


Вернуться в «MikroBILL»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей