Class: QuickPay::API::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/quickpay/api/client.rb

Constant Summary collapse

DEFAULT_HEADERS =
{
  "User-Agent" => "quickpay-ruby-client, v#{QuickPay::API::VERSION}",
  "Accept-Version" => "v10"
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(username: nil, password: nil, base_uri: "https://api.quickpay.net", options: {}) ⇒ Client

Returns a new instance of Client.



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/quickpay/api/client.rb', line 14

def initialize(username: nil, password: nil, base_uri: "https://api.quickpay.net", options: {})
  opts = {
    read_timeout: options.fetch(:read_timeout, 60),
    write_timeout: options.fetch(:write_timeout, 60),
    connect_timeout: options.fetch(:connect_timeout, 60),
    json_opts: options.fetch(:json_opts, nil)
  }

  opts[:username] = Excon::Utils.escape_uri(username) if username
  opts[:password] = Excon::Utils.escape_uri(password) if password

  @connection = Excon.new(base_uri, opts)
end