Module: Afterpay::HTTPService

Defined in:
lib/afterpay/http_service.rb,
lib/afterpay/http_service/request.rb,
lib/afterpay/http_service/response.rb

Defined Under Namespace

Classes: Request, Response

Constant Summary collapse

DEFAULT_MIDDLEWARE =

Afterpay default middleware stack

proc do |builder|
  builder.request    :json
  builder.request    :basic_auth, *::Afterpay.configuration.values

  builder.response   :mashify
  builder.response   :json, content_type: /\bjson$/

  builder.adapter    Faraday.default_adapter
end

Class Method Summary collapse

Class Method Details

.configurationHash

Returns default HTTPService configuration.

Returns:

  • (Hash)

    default HTTPService configuration



10
11
12
13
14
15
# File 'lib/afterpay/http_service.rb', line 10

def configuration
  {
    middleware: DEFAULT_MIDDLEWARE,
    server: ::Afterpay.server
  }
end