Class: QuickPay::API::Client

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

Defined Under Namespace

Classes: Request

Constant Summary collapse

DEFAULT_HEADERS =
{
  "User-Agent" => "quickpay-ruby-client, v#{QuickPay::API::VERSION}",
  "Accept-Version" => "v10"
}.freeze
CONTENT_TYPE_JSON_REGEX =
%r{application/.*json}.freeze
HTTPS =
"https".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.



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/quickpay/api/client.rb', line 18

def initialize(username: nil, password: nil, base_uri: "https://api.quickpay.net", options: {})
  @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)

  uri_parser = URI::Parser.new
  @username = uri_parser.escape(username) if username
  @password = uri_parser.escape(password) if password
  @base_uri = base_uri
end