class PaymentsApi::HttpRequest

Represents a single Http Request.

Attributes

headers[RW]
http_method[RW]
parameters[RW]
password[RW]
query_url[RW]
username[RW]

Public Class Methods

new(http_method, query_url, headers: {}, parameters: {}) click to toggle source

The constructor. @param [HttpMethodEnum] The HTTP method. @param [String] The URL to send the request to. @param [Hash, Optional] The headers for the HTTP Request. @param [Hash, Optional] The parameters for the HTTP Request.

# File lib/payments_api/http/http_request.rb, line 17
def initialize(http_method,
               query_url,
               headers: {},
               parameters: {})
  @http_method = http_method
  @query_url = query_url
  @headers = headers
  @parameters = parameters
end

Public Instance Methods

add_header(name, value) click to toggle source

Add a header to the HttpRequest. @param [String] The name of the header. @param [String] The value of the header.

# File lib/payments_api/http/http_request.rb, line 30
def add_header(name, value)
  @headers[name] = value
end
add_parameter(name, value) click to toggle source

Add a parameter to the HttpRequest. @param [String] The name of the parameter. @param [String] The value of the parameter.

# File lib/payments_api/http/http_request.rb, line 37
def add_parameter(name, value)
  @parameters[name] = value
end
add_query_parameter(name, value) click to toggle source

Add a query parameter to the HttpRequest. @param [String] The name of the query parameter. @param [String] The value of the query parameter.

# File lib/payments_api/http/http_request.rb, line 44
def add_query_parameter(name, value)
  @query_url = APIHelper.append_url_with_query_parameters(@query_url,
                                                          name => value)
  @query_url = APIHelper.clean_url(@query_url)
end