====== Базова інтеграція зі SmartUP ======
{{:martuptvlogo.png?|}}
Так, "базова" в цьому всьому означає що це просто протокол обміну повідомленнями з [[http://smartup.tv/|smartup.tv]] з метою забезпечення подальшої інтеграції. Без користувацького інтерфейсу, без окремої тарифікації, без якоїсь притомної керованості.... без амбіцій :)
===== Включення в Ubilling =====
Не повірите. Робиться однією опцією в [[alteriniconf|alter.ini]]:
;Включає базову інтеграцію зі SmartUp
SMARTUP_ENABLED=1
;Необов'язкова опція. Розкоментуйте для вимкнення використання кешованих даних про користувачів
;SMARTUP_NOCACHE=1
===== Використовувані виклики RemoteAPI =====
Наразі вся інтеграція реалізована прозоро на базі тарифікації послуг інтернету, за допомогою таких викликів [[remoteapi|RemoteAPI]]:
* **action=smartup¶m=user&ip=[IP]** - авторизація користувача і перевірка його існування.
* **action=smartup¶m=info&login=[user_login]** - отримання відомостей про параметри користувача.
У відповіді на ці виклики мають міститися відповіді у вигляді JSON. Наприклад такі:
{
"login": "sometestuser",
"tp": "Dorogo"
}
або такі:
{
"fio": "Типу тестовий користувач",
"balance": "117",
"tariff": "Dorogo",
"account": "2887647287"
}
У разі виникнення помилки в параметрах виклику або їхньому форматі, буде виведено її причину після ключового слова "ERROR:" у plain text.