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