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_managersObject (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

#configObject (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_agreementsBillingAgreementsApi

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

#captureCaptureApi

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

#creditCreditApi

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

#customerCustomerApi

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_instrumentCustomerPaymentInstrumentApi

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_addressCustomerShippingAddressApi

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_identifierInstrumentIdentifierApi

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

#ordersOrdersApi

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_instrumentPaymentInstrumentApi

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_tokensPaymentTokensApi

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

#paymentsPaymentsApi

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

#refundRefundApi

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

#reversalReversalApi

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

#tokenTokenApi

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_cardTokenizedCardApi

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_batchesTransactionBatchesApi

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_detailsTransactionDetailsApi

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_dataTransientTokenDataApi

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_contextUnifiedCheckoutCaptureContextApi

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_detailObject



12
13
14
# File 'lib/visa_acceptance_merged_spec/client.rb', line 12

def user_agent_detail
  config.user_agent_detail
end

#voidVoidApi

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