Class: SwaggerPetstoreOpenApi30::Client

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

Overview

swagger_petstore_open_api30 client class.

Instance Attribute 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, environment: Environment::PRODUCTION, api_key: nil, custom_header_authentication_credentials: nil, config: nil) ⇒ Client

Returns a new instance of Client.



30
31
32
33
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
# File 'lib/swagger_petstore_open_api30/client.rb', line 30

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,
  environment: Environment::PRODUCTION, api_key: nil,
  custom_header_authentication_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,
                environment: environment, api_key: api_key,
                custom_header_authentication_credentials: custom_header_authentication_credentials
              )
            else
              config
            end

  @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)

  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/swagger_petstore_open_api30/client.rb', line 10

def auth_managers
  @auth_managers
end

#configObject (readonly)

Returns the value of attribute config.



10
11
12
# File 'lib/swagger_petstore_open_api30/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.

Parameters:

  • global_config (GlobalConfiguration)

    The global configuration of the SDK)



63
64
65
66
67
68
69
70
# File 'lib/swagger_petstore_open_api30/client.rb', line 63

def initialize_auth_managers(global_config)
  @auth_managers = {}
  http_client_config = global_config.client_configuration
  %w[api_key].each { |auth| @auth_managers[auth] = nil }
  @auth_managers['api_key'] = CustomHeaderAuthentication.new(
    http_client_config.custom_header_authentication_credentials
  )
end

#petPetController

Access to pet controller.

Returns:



14
15
16
# File 'lib/swagger_petstore_open_api30/client.rb', line 14

def pet
  @pet ||= PetController.new @global_configuration
end

#storeStoreController

Access to store controller.

Returns:



20
21
22
# File 'lib/swagger_petstore_open_api30/client.rb', line 20

def store
  @store ||= StoreController.new @global_configuration
end

#userUserController

Access to user controller.

Returns:



26
27
28
# File 'lib/swagger_petstore_open_api30/client.rb', line 26

def user
  @user ||= UserController.new @global_configuration
end