class SigfoxApi::Client
Constants
- API_ENDPOINT
Public Class Methods
new(options = {})
click to toggle source
# File lib/sigfox_api/client.rb, line 22 def initialize(options = {}) @login = options[:login] || ENV['SIGFOX_API_LOGIN_ID'] @password = options[:password] || ENV['SIGFOX_API_PASSWORD'] end
Private Instance Methods
client()
click to toggle source
# File lib/sigfox_api/client.rb, line 29 def client @client ||= Faraday.new(API_ENDPOINT) do |client| client.request :json client.response :json, content_type: 'application/json', parser_options: { symbolize_names: true } client.adapter Faraday.default_adapter client.basic_auth(@login, @password) end end
request(method:, endpoint:, params: {})
click to toggle source
# File lib/sigfox_api/client.rb, line 38 def request(method:, endpoint:, params: {}) resp = client.public_send(method, endpoint, params) SigfoxApi::Response.new(resp) end