0.0
The project is in a healthy, maintained state
Beeline IoT M2M
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

 Project Readme

Beeline IoT M2M

Gem Version

Библиотека для взаимодействия с Центром Управления IoT M2M Билайн Бизнес.
Официальный сайт
Официальная документация

Установка

Добавьте в ваш Gemfile:

gem "novofon"

И выполните команду:

bundle install

Или установите с помощью команды:

gem install novofon

Использование

C помощью модуля:

# Авторизация.
auth_data = {
  username: "e1xx",
  password: "qweqwe",
  client_id: "3",
  client_secret: "7LWdlTpx9PYrqUz0sy28mlFH1pt38fPgqOkfkzBc",
  grant_type: "password"
}
BeelineIot::Client.login(auth_data)

# Также возможно задать авторизационные данные так.
BeelineIot.grant_type = "password"
BeelineIot.log_requests = false # по-умолчанию

# Получение списка сим-карт.
dashboard_id = 12345
response = BeelineIot::Client.request(
  :post, 
  "/api/v0/dashboards/#{dashboard_id}/sim_cards/list_all_sim"
)

# Получение списка сим-карт доступным методом.
dashboard_id = 12345
response = BeelineIot::Client.sim_list(dashboard_id)

С помощью экземпляра класса:

# Авторизация.
auth_data = {
  username: "e1xx",
  password: "qweqwe",
  client_id: "3",
  client_secret: "7LWdlTpx9PYrqUz0sy28mlFH1pt38fPgqOkfkzBc",
  grant_type: "password"
}
client = BeelineIot::Client.new(auth_data)
client.login(auth_data)

# Получение информации по SIM-карте, дополнительные параметры тоже можно передавать.
dashboard_id = 12345
params = { per_page: 5 }
response = BeelineIot::Client.request(
  :get,
  "/api/v0/dashboards/#{dashboard_id}/sim_cards/#{sim_id}",
  params
)

# Получение информации по SIM-карте доступным методом, дополнительные параметры тоже можно передавать.
dashboard_id = 12345
sim_id = 987654
params = { order: { id: "asc" } }
response = BeelineIot::Client.get_sims(dashboard_id, sim_id, params)

Доступные методы

Вы можете использовать доступные методы или метод .request() в таком формате:

BeelineIot::Client.request(:method, "path", params = {})
client.request(:method, "path", params = {})
  • sim_list(dashboard_id, params = {}) - список SIM-карт
  • get_sims(dashboard_id, sim_id, params = {}) - получение информации по SIM-карте
  • rate_plans(dashboard_id, params = {}) - список тарифных планов
  • communication_plans(dashboard_id, params = {}) - список услуг