Class: PaypalServerSdk::Configuration
- Inherits:
-
CoreLibrary::HttpClientConfiguration
- Object
- CoreLibrary::HttpClientConfiguration
- PaypalServerSdk::Configuration
- Defined in:
- lib/paypal_server_sdk/configuration.rb
Overview
All configuration including auth info and base URI for the API access are configured in this class.
Constant Summary collapse
- ENVIRONMENTS =
All the environments the SDK can run in.
{ Environment::PRODUCTION => { Server::DEFAULT => 'https://api-m.paypal.com' }, Environment::SANDBOX => { Server::DEFAULT => 'https://api-m.sandbox.paypal.com' } }.freeze
Class Attribute Summary collapse
-
.environments ⇒ Object
readonly
Returns the value of attribute environments.
Instance Attribute Summary collapse
-
#client_credentials_auth_credentials ⇒ Object
readonly
The attribute readers for properties.
-
#environment ⇒ Object
readonly
The attribute readers for properties.
Instance Method Summary collapse
- #clone_with(connection: nil, adapter: nil, timeout: nil, max_retries: nil, retry_interval: nil, backoff_factor: nil, retry_statuses: nil, retry_methods: nil, http_callback: nil, logging_configuration: nil, environment: nil, client_credentials_auth_credentials: nil) ⇒ Object
-
#get_base_uri(server = Server::DEFAULT) ⇒ String
Generates the appropriate base URI for the environment and the server.
-
#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) ⇒ Configuration
constructor
A new instance of Configuration.
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) ⇒ Configuration
Returns a new instance of Configuration.
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/paypal_server_sdk/configuration.rb', line 34 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 ) super 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 # Current API environment @environment = String(environment) # The object holding OAuth 2 Client Credentials Grant credentials @client_credentials_auth_credentials = client_credentials_auth_credentials # Initializing OAuth 2 Client Credentials Grant credentials with the provided auth parameters @client_credentials_auth_credentials = client_credentials_auth_credentials # The Http Client to use for making requests. set_http_client CoreLibrary::FaradayClient.new(self) end |
Class Attribute Details
.environments ⇒ Object (readonly)
Returns the value of attribute environments.
31 32 33 |
# File 'lib/paypal_server_sdk/configuration.rb', line 31 def environments @environments end |
Instance Attribute Details
#client_credentials_auth_credentials ⇒ Object (readonly)
The attribute readers for properties.
28 29 30 |
# File 'lib/paypal_server_sdk/configuration.rb', line 28 def client_credentials_auth_credentials @client_credentials_auth_credentials end |
#environment ⇒ Object (readonly)
The attribute readers for properties.
28 29 30 |
# File 'lib/paypal_server_sdk/configuration.rb', line 28 def environment @environment end |
Instance Method Details
#clone_with(connection: nil, adapter: nil, timeout: nil, max_retries: nil, retry_interval: nil, backoff_factor: nil, retry_statuses: nil, retry_methods: nil, http_callback: nil, logging_configuration: nil, environment: nil, client_credentials_auth_credentials: nil) ⇒ Object
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'lib/paypal_server_sdk/configuration.rb', line 62 def clone_with(connection: nil, adapter: nil, timeout: nil, max_retries: nil, retry_interval: nil, backoff_factor: nil, retry_statuses: nil, retry_methods: nil, http_callback: nil, logging_configuration: nil, environment: nil, client_credentials_auth_credentials: nil) connection ||= self.connection adapter ||= self.adapter timeout ||= self.timeout max_retries ||= self.max_retries retry_interval ||= self.retry_interval backoff_factor ||= self.backoff_factor retry_statuses ||= self.retry_statuses retry_methods ||= self.retry_methods http_callback ||= self.http_callback logging_configuration ||= self.logging_configuration environment ||= self.environment client_credentials_auth_credentials ||= client_credentials_auth_credentials 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 ) end |
#get_base_uri(server = Server::DEFAULT) ⇒ String
Generates the appropriate base URI for the environment and the server. required.
105 106 107 |
# File 'lib/paypal_server_sdk/configuration.rb', line 105 def get_base_uri(server = Server::DEFAULT) ENVIRONMENTS[environment][server].clone end |