Class: ChangeHealthcare::ProfessionalClaims::SwaggerClient::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/change_healthcare/professional_claims/swagger_client/configuration.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize {|_self| ... } ⇒ Configuration

Returns a new instance of Configuration.

Yields:

  • (_self)

Yield Parameters:



130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 130

def initialize
  @scheme = 'https'
  @host = 'sandbox.apis.changehealthcare.com'
  @base_path = '/medicalnetwork/professionalclaims/v3'
  @api_key = {}
  @api_key_prefix = {}
  @timeout = 0
  @client_side_validation = true
  @verify_ssl = true
  @verify_ssl_host = true
  @params_encoding = nil
  @cert_file = nil
  @key_file = nil
  @debugging = false
  @inject_format = false
  @force_ending_format = false
  @logger = defined?(Rails) ? Rails.logger : Logger.new($stdout)

  yield(self) if block_given?
end

Instance Attribute Details

#access_tokenObject

Defines the access token (Bearer) used with OAuth2.



55
56
57
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 55

def access_token
  @access_token
end

#api_keyHash

Defines API keys used with API Key authentications.

Examples:

parameter name is "api_key", API key is "xxx" (e.g. "api_key=xxx" in query string)

config.api_key['api_key'] = 'xxx'

Returns:

  • (Hash)

    key: parameter name, value: parameter value (API key)



34
35
36
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 34

def api_key
  @api_key
end

#api_key_prefixHash

Defines API key prefixes used with API Key authentications.

Examples:

parameter name is "Authorization", API key prefix is "Token" (e.g. "Authorization: Token xxx" in headers)

config.api_key_prefix['api_key'] = 'Token'

Returns:

  • (Hash)

    key: parameter name, value: API key prefix



42
43
44
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 42

def api_key_prefix
  @api_key_prefix
end

#base_pathObject

Defines url base path



26
27
28
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 26

def base_path
  @base_path
end

#cert_fileObject

TLS/SSL setting Client certificate file (for client certificate)



115
116
117
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 115

def cert_file
  @cert_file
end

#client_side_validationtrue, false

Set this to false to skip client side validation in the operation. Default to true.

Returns:

  • (true, false)


84
85
86
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 84

def client_side_validation
  @client_side_validation
end

#debuggingtrue, false

Set this to enable/disable debugging. When enabled (set to true), HTTP request/response details will be logged with logger.debug (see the logger attribute). Default to false.

Returns:

  • (true, false)


62
63
64
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 62

def debugging
  @debugging
end

#force_ending_formatObject

Returns the value of attribute force_ending_format.



128
129
130
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 128

def force_ending_format
  @force_ending_format
end

#hostObject

Defines url host



23
24
25
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 23

def host
  @host
end

#inject_formatObject

Returns the value of attribute inject_format.



128
129
130
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 128

def inject_format
  @inject_format
end

#key_fileObject

TLS/SSL setting Client private key file (for client certificate)



119
120
121
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 119

def key_file
  @key_file
end

#logger#debug

Defines the logger used for debugging. Default to Rails.logger (when in Rails) or logging to STDOUT.

Returns:

  • (#debug)


68
69
70
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 68

def logger
  @logger
end

#params_encodingObject

Set this to customize parameters encoding of array parameter with multi collectionFormat. Default to nil.

https://github.com/typhoeus/ethon/blob/master/lib/ethon/easy/queryable.rb#L96

See Also:

  • params_encoding option of Ethon. Related source code:


126
127
128
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 126

def params_encoding
  @params_encoding
end

#passwordString

Defines the password used with HTTP basic authentication.

Returns:

  • (String)


52
53
54
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 52

def password
  @password
end

#schemeObject

Defines url scheme



20
21
22
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 20

def scheme
  @scheme
end

#ssl_ca_certString

TLS/SSL setting Set this to customize the certificate file to verify the peer.

https://github.com/typhoeus/typhoeus/blob/master/lib/typhoeus/easy_factory.rb#L145

Returns:

  • (String)

    the path to the certificate file

See Also:

  • `cainfo` option of Typhoeus, `--cert` option of libcurl. Related source code:


111
112
113
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 111

def ssl_ca_cert
  @ssl_ca_cert
end

#temp_folder_pathString

Defines the temporary folder to store downloaded files (for API endpoints that have file response). Default to use Tempfile.

Returns:

  • (String)


75
76
77
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 75

def temp_folder_path
  @temp_folder_path
end

#timeoutObject

The time limit for HTTP request in seconds. Default to 0 (never times out).



79
80
81
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 79

def timeout
  @timeout
end

#usernameString

Defines the username used with HTTP basic authentication.

Returns:

  • (String)


47
48
49
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 47

def username
  @username
end

#verify_ssltrue, false

Note:

Do NOT set it to false in production code, otherwise you would face multiple types of cryptographic attacks.

TLS/SSL setting Set this to false to skip verifying SSL certificate when calling API from https server. Default to true.

Returns:

  • (true, false)


93
94
95
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 93

def verify_ssl
  @verify_ssl
end

#verify_ssl_hosttrue, false

Note:

Do NOT set it to false in production code, otherwise you would face multiple types of cryptographic attacks.

TLS/SSL setting Set this to false to skip verifying SSL host name Default to true.

Returns:

  • (true, false)


102
103
104
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 102

def verify_ssl_host
  @verify_ssl_host
end

Class Method Details

.defaultObject

The default Configuration object.



152
153
154
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 152

def self.default
  @@default ||= Configuration.new
end

Instance Method Details

#api_key_with_prefix(param_name) ⇒ Object

Gets API key (with prefix if set).

Parameters:

  • param_name (String)

    the parameter name of API key auth



183
184
185
186
187
188
189
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 183

def api_key_with_prefix(param_name)
  if @api_key_prefix[param_name]
    "#{@api_key_prefix[param_name]} #{@api_key[param_name]}"
  else
    @api_key[param_name]
  end
end

#auth_settingsObject

Returns Auth Settings hash for api client.



197
198
199
200
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 197

def auth_settings
  {
  }
end

#base_urlObject



176
177
178
179
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 176

def base_url
  url = "#{scheme}://#{[host, base_path].join('/').gsub(%r{/+}, '/')}".sub(%r{/+\z}, '')
  Addressable::URI.encode(url)
end

#basic_auth_tokenObject

Gets Basic Auth token string



192
193
194
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 192

def basic_auth_token
  "Basic #{["#{username}:#{password}"].pack('m').delete("\r\n")}"
end

#configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



156
157
158
# File 'lib/change_healthcare/professional_claims/swagger_client/configuration.rb', line 156

def configure
  yield(self) if block_given?
end