class PayPal::SDK::Core::OpenIDConnect::API

Constants

DEFAULT_OPENID_ENDPOINT

Public Class Methods

new(environment = nil, options = {}) click to toggle source
Calls superclass method PayPal::SDK::Core::API::Base::new
# File lib/paypal-sdk/core/openid_connect/api.rb, line 13
def initialize(environment = nil, options = {})
  super("", environment, options)
end
user_agent() click to toggle source
# File lib/paypal-sdk/core/openid_connect/api.rb, line 42
def user_agent
  @user_agent ||= "PayPalSDK/openid-connect-ruby #{PayPal::SDK::REST::VERSION} (#{sdk_library_details})"
end

Public Instance Methods

format_request(payload) click to toggle source
# File lib/paypal-sdk/core/openid_connect/api.rb, line 21
def format_request(payload)
  payload[:uri].path = url_join(payload[:uri].path, payload[:action])
  payload[:body]    = encode_www_form(payload[:params]) if payload[:params]
  payload[:header]  = {"Content-Type" => "application/x-www-form-urlencoded" }.merge(payload[:header])
  payload
end
format_response(payload) click to toggle source
# File lib/paypal-sdk/core/openid_connect/api.rb, line 28
def format_response(payload)
  payload[:data] =
    if payload[:response].code >= "200" and payload[:response].code <= "299"
      MultiJson.load(payload[:response].body)
    elsif payload[:response].content_type == "application/json"
      { "error" => MultiJson.load(payload[:response].body) }
    else
      { "error" => { "name" => payload[:response].code, "message" => payload[:response].message,
        "developer_msg" => payload[:response] } }
    end
  payload
end
service_endpoint() click to toggle source
# File lib/paypal-sdk/core/openid_connect/api.rb, line 17
def service_endpoint
  self.config.openid_endpoint || DEFAULT_OPENID_ENDPOINT[self.api_mode] || DEFAULT_OPENID_ENDPOINT[:sandbox]
end