Class: VisaAcceptanceMergedSpec::Client

Inherits:
Object
  • Object
show all
Includes:
CoreLibrary
Defined in:
lib/visa_acceptance_merged_spec/client.rb

Overview

visa_acceptance_merged_spec client class.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Returns:



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.

Returns:

  • (CaptureApi) —

    Returns the controller instance.



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.

Returns:

  • (CreditApi) —

    Returns the controller instance.



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.

Returns:



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.

Returns:



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.

Returns:



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.

Parameters:

  • global_config (GlobalConfiguration) —

    The global configuration of the SDK)



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.

Returns:



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.

Returns:

  • (OrdersApi) —

    Returns the controller instance.



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.

Returns:



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.

Returns:



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.

Returns:



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.

Returns:

  • (RefundApi) —

    Returns the controller instance.



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.

Returns:



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.

Returns:

  • (TokenApi) —

    Returns the controller instance.



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.

Returns:



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.

Returns:



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.

Returns:



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.

Returns:



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.

Returns:



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

#void ⇒ VoidApi

Access to void controller.

Returns:

  • (VoidApi) —

    Returns the controller instance.



48
49
50
# File 'lib/visa_acceptance_merged_spec/client.rb', line 48

def void
  @void ||= VoidApi.new @global_configuration
end