Class: PaypalServerSdk::Client
- Inherits:
-
Object
- Object
- PaypalServerSdk::Client
- Includes:
- CoreLibrary
- Defined in:
- lib/paypal_server_sdk/client.rb
Overview
paypal_server_sdk client class.
Instance Attribute Summary collapse
-
#auth_managers ⇒ Object
readonly
Returns the value of attribute auth_managers.
-
#config ⇒ Object
readonly
Returns the value of attribute config.
Instance Method Summary collapse
-
#initialize(connection: nil, adapter: :net_http_persistent, timeout: 60, max_retries: 0, retry_interval: 1, backoff_factor: 2, retry_statuses: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524], retry_methods: %i[get put],, http_callback: nil, logging_configuration: nil, environment: Environment::SANDBOX, client_credentials_auth_credentials: nil, config: nil) ⇒ Client
constructor
A new instance of Client.
-
#initialize_auth_managers(global_config) ⇒ Object
Initializes the auth managers hash used for authenticating API calls.
-
#o_auth_authorization ⇒ OAuthAuthorizationController
Access to o_auth_authorization controller.
-
#oauth2 ⇒ Object
Returns the configured authentication Oauth2 instance.
-
#orders ⇒ OrdersController
Access to orders controller.
-
#payments ⇒ PaymentsController
Access to payments controller.
-
#vault ⇒ VaultController
Access to vault controller.
Constructor Details
#initialize(connection: nil, adapter: :net_http_persistent, timeout: 60, max_retries: 0, retry_interval: 1, backoff_factor: 2, retry_statuses: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524], retry_methods: %i[get put],, http_callback: nil, logging_configuration: nil, environment: Environment::SANDBOX, client_credentials_auth_credentials: nil, config: nil) ⇒ Client
Returns a new instance of Client.
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/paypal_server_sdk/client.rb', line 41 def initialize( connection: nil, adapter: :net_http_persistent, timeout: 60, max_retries: 0, retry_interval: 1, backoff_factor: 2, retry_statuses: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524], retry_methods: %i[get put], http_callback: nil, logging_configuration: nil, environment: Environment::SANDBOX, client_credentials_auth_credentials: nil, config: nil ) @config = if config.nil? Configuration.new( connection: connection, adapter: adapter, timeout: timeout, max_retries: max_retries, retry_interval: retry_interval, backoff_factor: backoff_factor, retry_statuses: retry_statuses, retry_methods: retry_methods, http_callback: http_callback, logging_configuration: logging_configuration, environment: environment, client_credentials_auth_credentials: client_credentials_auth_credentials ) else config end user_agent_params = BaseController.user_agent_parameters @global_configuration = GlobalConfiguration.new(client_configuration: @config) .base_uri_executor(@config.method(:get_base_uri)) .global_errors(BaseController::GLOBAL_ERRORS) .user_agent(BaseController.user_agent, agent_parameters: user_agent_params) initialize_auth_managers(@global_configuration) @global_configuration = @global_configuration.auth_managers(@auth_managers) end |
Instance Attribute Details
#auth_managers ⇒ Object (readonly)
Returns the value of attribute auth_managers.
10 11 12 |
# File 'lib/paypal_server_sdk/client.rb', line 10 def auth_managers @auth_managers end |
#config ⇒ Object (readonly)
Returns the value of attribute config.
10 11 12 |
# File 'lib/paypal_server_sdk/client.rb', line 10 def config @config end |
Instance Method Details
#initialize_auth_managers(global_config) ⇒ Object
Initializes the auth managers hash used for authenticating API calls.
77 78 79 80 81 82 83 |
# File 'lib/paypal_server_sdk/client.rb', line 77 def initialize_auth_managers(global_config) @auth_managers = {} http_client_config = global_config.client_configuration %w[Oauth2].each { |auth| @auth_managers[auth] = nil } @auth_managers['Oauth2'] = OAuth2.new(http_client_config.client_credentials_auth_credentials, global_config) end |
#o_auth_authorization ⇒ OAuthAuthorizationController
Access to o_auth_authorization controller.
37 38 39 |
# File 'lib/paypal_server_sdk/client.rb', line 37 def @o_auth_authorization ||= OAuthAuthorizationController.new @global_configuration end |
#oauth2 ⇒ Object
Returns the configured authentication Oauth2 instance.
13 14 15 |
# File 'lib/paypal_server_sdk/client.rb', line 13 def oauth2 @auth_managers['Oauth2'] end |
#orders ⇒ OrdersController
Access to orders controller.
19 20 21 |
# File 'lib/paypal_server_sdk/client.rb', line 19 def orders @orders ||= OrdersController.new @global_configuration end |
#payments ⇒ PaymentsController
Access to payments controller.
25 26 27 |
# File 'lib/paypal_server_sdk/client.rb', line 25 def payments @payments ||= PaymentsController.new @global_configuration end |
#vault ⇒ VaultController
Access to vault controller.
31 32 33 |
# File 'lib/paypal_server_sdk/client.rb', line 31 def vault @vault ||= VaultController.new @global_configuration end |