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