Class: VisaAcceptanceMergedSpec::Client
- Inherits:
-
Object
- Object
- VisaAcceptanceMergedSpec::Client
- Includes:
- CoreLibrary
- Defined in:
- lib/visa_acceptance_merged_spec/client.rb
Overview
visa_acceptance_merged_spec 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.
Class Method Summary collapse
-
.from_env(**overrides) ⇒ Object
Creates a client directly from environment variables.
Instance Method Summary collapse
-
#billing_agreements ⇒ BillingAgreementsApi
Access to billing_agreements controller.
-
#capture ⇒ CaptureApi
Access to capture controller.
-
#credit ⇒ CreditApi
Access to credit controller.
-
#customer ⇒ CustomerApi
Access to customer controller.
-
#customer_payment_instrument ⇒ CustomerPaymentInstrumentApi
Access to customer_payment_instrument controller.
-
#customer_shipping_address ⇒ CustomerShippingAddressApi
Access to customer_shipping_address controller.
-
#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, proxy_settings: nil, logging_configuration: nil, environment: Environment::PRODUCTION, bearer_auth_credentials: nil, accept_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.
-
#instrument_identifier ⇒ InstrumentIdentifierApi
Access to instrument_identifier controller.
-
#orders ⇒ OrdersApi
Access to orders controller.
-
#payment_instrument ⇒ PaymentInstrumentApi
Access to payment_instrument controller.
-
#payment_tokens ⇒ PaymentTokensApi
Access to payment_tokens controller.
-
#payments ⇒ PaymentsApi
Access to payments controller.
-
#refund ⇒ RefundApi
Access to refund controller.
-
#reversal ⇒ ReversalApi
Access to reversal controller.
-
#token ⇒ TokenApi
Access to token controller.
-
#tokenized_card ⇒ TokenizedCardApi
Access to tokenized_card controller.
-
#transaction_batches ⇒ TransactionBatchesApi
Access to transaction_batches controller.
-
#transaction_details ⇒ TransactionDetailsApi
Access to transaction_details controller.
-
#transient_token_data ⇒ TransientTokenDataApi
Access to transient_token_data controller.
-
#unified_checkout_capture_context ⇒ UnifiedCheckoutCaptureContextApi
Access to unified_checkout_capture_context controller.
- #user_agent_detail ⇒ Object
-
#void ⇒ VoidApi
Access to void 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, proxy_settings: nil, logging_configuration: nil, environment: Environment::PRODUCTION, bearer_auth_credentials: nil, accept_credentials: nil, config: nil) ⇒ Client
Returns a new instance of Client.
136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 136 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, proxy_settings: nil, logging_configuration: nil, environment: Environment::PRODUCTION, bearer_auth_credentials: nil, accept_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, proxy_settings: proxy_settings, logging_configuration: logging_configuration, environment: environment, bearer_auth_credentials: bearer_auth_credentials, accept_credentials: accept_credentials ) else config end user_agent_params = BaseApi.user_agent_parameters @global_configuration = GlobalConfiguration.new(client_configuration: @config) .base_uri_executor(@config.method(:get_base_uri)) .global_errors(BaseApi::GLOBAL_ERRORS) .user_agent(BaseApi.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/visa_acceptance_merged_spec/client.rb', line 10 def auth_managers @auth_managers end |
#config ⇒ Object (readonly)
Returns the value of attribute config.
10 11 12 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 10 def config @config end |
Class Method Details
.from_env(**overrides) ⇒ Object
Creates a client directly from environment variables.
183 184 185 186 187 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 183 def self.from_env(**overrides) default_config = Configuration.build_default_config_from_env new_config = default_config.clone_with(**overrides) new(config: new_config) end |
Instance Method Details
#billing_agreements ⇒ BillingAgreementsApi
Access to billing_agreements controller.
60 61 62 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 60 def billing_agreements @billing_agreements ||= BillingAgreementsApi.new @global_configuration end |
#capture ⇒ CaptureApi
Access to capture controller.
24 25 26 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 24 def capture @capture ||= CaptureApi.new @global_configuration end |
#credit ⇒ CreditApi
Access to credit controller.
42 43 44 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 42 def credit @credit ||= CreditApi.new @global_configuration end |
#customer ⇒ CustomerApi
Access to customer controller.
78 79 80 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 78 def customer @customer ||= CustomerApi.new @global_configuration end |
#customer_payment_instrument ⇒ CustomerPaymentInstrumentApi
Access to customer_payment_instrument controller.
90 91 92 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 90 def customer_payment_instrument @customer_payment_instrument ||= CustomerPaymentInstrumentApi.new @global_configuration end |
#customer_shipping_address ⇒ CustomerShippingAddressApi
Access to customer_shipping_address controller.
84 85 86 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 84 def customer_shipping_address @customer_shipping_address ||= CustomerShippingAddressApi.new @global_configuration end |
#initialize_auth_managers(global_config) ⇒ Object
Initializes the auth managers hash used for authenticating API calls.
174 175 176 177 178 179 180 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 174 def initialize_auth_managers(global_config) @auth_managers = {} http_client_config = global_config.client_configuration %w[BearerAuth Accept].each { |auth| @auth_managers[auth] = nil } @auth_managers['BearerAuth'] = BearerAuth.new(http_client_config.bearer_auth_credentials) @auth_managers['Accept'] = Accept.new(http_client_config.accept_credentials) end |
#instrument_identifier ⇒ InstrumentIdentifierApi
Access to instrument_identifier controller.
102 103 104 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 102 def instrument_identifier @instrument_identifier ||= InstrumentIdentifierApi.new @global_configuration end |
#orders ⇒ OrdersApi
Access to orders controller.
66 67 68 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 66 def orders @orders ||= OrdersApi.new @global_configuration end |
#payment_instrument ⇒ PaymentInstrumentApi
Access to payment_instrument controller.
96 97 98 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 96 def payment_instrument @payment_instrument ||= PaymentInstrumentApi.new @global_configuration end |
#payment_tokens ⇒ PaymentTokensApi
Access to payment_tokens controller.
72 73 74 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 72 def payment_tokens @payment_tokens ||= PaymentTokensApi.new @global_configuration end |
#payments ⇒ PaymentsApi
Access to payments controller.
18 19 20 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 18 def payments @payments ||= PaymentsApi.new @global_configuration end |
#refund ⇒ RefundApi
Access to refund controller.
36 37 38 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 36 def refund @refund ||= RefundApi.new @global_configuration end |
#reversal ⇒ ReversalApi
Access to reversal controller.
30 31 32 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 30 def reversal @reversal ||= ReversalApi.new @global_configuration end |
#token ⇒ TokenApi
Access to token controller.
108 109 110 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 108 def token @token ||= TokenApi.new @global_configuration end |
#tokenized_card ⇒ TokenizedCardApi
Access to tokenized_card controller.
126 127 128 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 126 def tokenized_card @tokenized_card ||= TokenizedCardApi.new @global_configuration end |
#transaction_batches ⇒ TransactionBatchesApi
Access to transaction_batches controller.
54 55 56 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 54 def transaction_batches @transaction_batches ||= TransactionBatchesApi.new @global_configuration end |
#transaction_details ⇒ TransactionDetailsApi
Access to transaction_details controller.
132 133 134 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 132 def transaction_details @transaction_details ||= TransactionDetailsApi.new @global_configuration end |
#transient_token_data ⇒ TransientTokenDataApi
Access to transient_token_data controller.
120 121 122 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 120 def transient_token_data @transient_token_data ||= TransientTokenDataApi.new @global_configuration end |
#unified_checkout_capture_context ⇒ UnifiedCheckoutCaptureContextApi
Access to unified_checkout_capture_context controller.
114 115 116 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 114 def unified_checkout_capture_context @unified_checkout_capture_context ||= UnifiedCheckoutCaptureContextApi.new @global_configuration end |
#user_agent_detail ⇒ Object
12 13 14 |
# File 'lib/visa_acceptance_merged_spec/client.rb', line 12 def user_agent_detail config.user_agent_detail end |