class SantanderChile::ApiClient::Client::Connection

Attributes

client[RW]
host[RW]

Public Class Methods

new(client:, host:) click to toggle source
# File lib/santander_chile/api_client/client/connection.rb, line 5
def initialize(client:, host:)
  @client = client
  @host = host
end

Public Instance Methods

faraday(login) click to toggle source
# File lib/santander_chile/api_client/client/connection.rb, line 20
def faraday(login)
  Faraday.new(url: host) do |config|
    config.request :url_encoded if login
    config.request :oauth2, client.token.access_token, token_type: :bearer if client.token # TODO check token timeout
    config.request :json
    config.response :raise_error
    config.response :json, content_type: "application/json"
    client.config.faraday.call(config)
    config.adapter Faraday.default_adapter
  end
end
post(path, body:, headers: {}, login: false) click to toggle source
# File lib/santander_chile/api_client/client/connection.rb, line 12
def post(path, body:, headers: {}, login: false)
  response = faraday(login: login).post(path, body, headers) do |request|
    if !login
      request.headers = { "access-token" => @client.token.tokenJWT }.merge(headers)
    end
  end
end