Class: QuickPay::API::Client
- Inherits:
-
Object
- Object
- QuickPay::API::Client
- 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
-
#initialize(username: nil, password: nil, base_uri: "https://api.quickpay.net", options: {}) ⇒ Client
constructor
A new instance of Client.
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 = .fetch(:read_timeout, 60) @write_timeout = .fetch(:write_timeout, 60) @connect_timeout = .fetch(:connect_timeout, 60) @json_opts = .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 |