class Omie::Client

Constants

BASE_URL

Attributes

app_key[R]
app_secret[R]
conn[R]

Public Class Methods

new(app_key: nil, app_secret: nil) click to toggle source
# File lib/omie/client.rb, line 13
def initialize(app_key: nil, app_secret: nil)
  @app_key = app_key || ENV.fetch("OMIE_APP_KEY")
  @app_secret = app_secret || ENV.fetch("OMIE_APP_SECRET")

  @conn = Faraday.new(BASE_URL) do |conn|
    conn.request :omie_authentication, app_key: @app_key,
      app_secret: @app_secret
    conn.request :json
    conn.response :json
  end
end

Public Instance Methods

customer() click to toggle source
# File lib/omie/client.rb, line 25
def customer
  @customer ||= API::Customer.new(conn)
end
service_invoice() click to toggle source
# File lib/omie/client.rb, line 33
def service_invoice
  @service_invoice ||= API::ServiceInvoice.new(conn)
end
service_order() click to toggle source
# File lib/omie/client.rb, line 29
def service_order
  @service_order ||= API::ServiceOrder.new(conn)
end