Class: LogaltyCertificateIssuanceApiCerty::Client
- Inherits:
-
Object
- Object
- LogaltyCertificateIssuanceApiCerty::Client
- Includes:
- CoreLibrary
- Defined in:
- lib/logalty_certificate_issuance_api_certy/client.rb
Overview
logalty_certificate_issuance_api_certy 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
-
#authentication ⇒ AuthenticationApi
Access to authentication controller.
-
#certificate_requests ⇒ CertificateRequestsApi
Access to certificate_requests controller.
-
#evidence ⇒ EvidenceApi
Access to evidence controller.
-
#initialize(connection: nil, adapter: :net_http_persistent, timeout: 30, 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, certy_server: 'certy_server', oauth_2_server: 'oauth2_server', bearer_auth_credentials: nil, basic_auth_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.
-
#operations ⇒ OperationsApi
Access to operations controller.
- #user_agent_detail ⇒ Object
Constructor Details
#initialize(connection: nil, adapter: :net_http_persistent, timeout: 30, 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, certy_server: 'certy_server', oauth_2_server: 'oauth2_server', bearer_auth_credentials: nil, basic_auth_credentials: nil, config: nil) ⇒ Client
Returns a new instance of Client.
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/logalty_certificate_issuance_api_certy/client.rb', line 40 def initialize( connection: nil, adapter: :net_http_persistent, timeout: 30, 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, certy_server: 'certy_server', oauth_2_server: 'oauth2_server', bearer_auth_credentials: nil, basic_auth_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, certy_server: certy_server, oauth_2_server: oauth_2_server, bearer_auth_credentials: bearer_auth_credentials, basic_auth_credentials: basic_auth_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/logalty_certificate_issuance_api_certy/client.rb', line 10 def auth_managers @auth_managers end |
#config ⇒ Object (readonly)
Returns the value of attribute config.
10 11 12 |
# File 'lib/logalty_certificate_issuance_api_certy/client.rb', line 10 def config @config end |
Class Method Details
.from_env(**overrides) ⇒ Object
Creates a client directly from environment variables.
89 90 91 92 93 |
# File 'lib/logalty_certificate_issuance_api_certy/client.rb', line 89 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
#authentication ⇒ AuthenticationApi
Access to authentication controller.
18 19 20 |
# File 'lib/logalty_certificate_issuance_api_certy/client.rb', line 18 def authentication @authentication ||= AuthenticationApi.new @global_configuration end |
#certificate_requests ⇒ CertificateRequestsApi
Access to certificate_requests controller.
24 25 26 |
# File 'lib/logalty_certificate_issuance_api_certy/client.rb', line 24 def certificate_requests @certificate_requests ||= CertificateRequestsApi.new @global_configuration end |
#evidence ⇒ EvidenceApi
Access to evidence controller.
30 31 32 |
# File 'lib/logalty_certificate_issuance_api_certy/client.rb', line 30 def evidence @evidence ||= EvidenceApi.new @global_configuration end |
#initialize_auth_managers(global_config) ⇒ Object
Initializes the auth managers hash used for authenticating API calls.
80 81 82 83 84 85 86 |
# File 'lib/logalty_certificate_issuance_api_certy/client.rb', line 80 def initialize_auth_managers(global_config) @auth_managers = {} http_client_config = global_config.client_configuration %w[bearerAuth basicAuth].each { |auth| @auth_managers[auth] = nil } @auth_managers['bearerAuth'] = BearerAuth.new(http_client_config.bearer_auth_credentials) @auth_managers['basicAuth'] = BasicAuth.new(http_client_config.basic_auth_credentials) end |
#operations ⇒ OperationsApi
Access to operations controller.
36 37 38 |
# File 'lib/logalty_certificate_issuance_api_certy/client.rb', line 36 def operations @operations ||= OperationsApi.new @global_configuration end |
#user_agent_detail ⇒ Object
12 13 14 |
# File 'lib/logalty_certificate_issuance_api_certy/client.rb', line 12 def user_agent_detail config.user_agent_detail end |