Class: SatusehatClient::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/satusehat_client/connection.rb

Class Method Summary collapse

Class Method Details

.buildObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/satusehat_client/connection.rb', line 6

def self.build

  #  SET ENVIROMENT
  config = Config.new
  config.client_id = ENV["SATUSEHAT_CLIENT_ID"]
  config.client_secret = ENV["SATUSEHAT_CLIENT_SECRET"]
  config.id_organization = ENV["SATUSEHAT_ID_ORGANIZATION"]
  config.base_url = ENV["SATUSEHAT_BASE_URL"]
  config.auth_url = ENV["SATUSEHAT_AUTH_URL"]

  # Faraday.new(url: config.base_url)
  Faraday.new(url: config.base_url) do |faraday|
    faraday.request  :authorization, 'Bearer', -> { Config.generate_token }
    faraday.request :json
    faraday.adapter Faraday.default_adapter
  end

end