Class: MastercardCoreSdk::Core::ApiConfigBuilder
- Inherits:
-
Object
- Object
- MastercardCoreSdk::Core::ApiConfigBuilder
- Defined in:
- lib/mastercard_core_sdk/core/api_config_builder.rb
Overview
Set environment details require to call mastercard api.
Instance Method Summary collapse
- #additional_properties(additional_properties = {}) ⇒ ApiConfigBuilder
-
#build ⇒ ApiConfig
Register the ApiConfig with MasterCardApiConfiguration.
-
#consumer_key(consumer_key) ⇒ ApiConfigBuilder
Set the consumer key generated from mastercard developer zone.
-
#host_url(host_url) ⇒ ApiConfigBuilder
Sets host URL for the environment(Sandbox/Production).
-
#name(name) ⇒ ApiConfigBuilder
Sets environment name.
-
#private_key(private_key) ⇒ ApiConfigBuilder
Sets private key.
Instance Method Details
#additional_properties(additional_properties = {}) ⇒ ApiConfigBuilder
41 42 43 44 |
# File 'lib/mastercard_core_sdk/core/api_config_builder.rb', line 41 def additional_properties(additional_properties = {}) @additional_properties= additional_properties return self end |
#build ⇒ ApiConfig
Register the ApiConfig with MasterCardApiConfiguration.
48 49 50 51 52 |
# File 'lib/mastercard_core_sdk/core/api_config_builder.rb', line 48 def build api_config = ApiConfig.new(@name, @consumer_key, @private_key, @host_url, @additional_properties) MasterCardApiConfiguration.register_config(api_config) return api_config end |
#consumer_key(consumer_key) ⇒ ApiConfigBuilder
Set the consumer key generated from mastercard developer zone.
17 18 19 20 |
# File 'lib/mastercard_core_sdk/core/api_config_builder.rb', line 17 def consumer_key(consumer_key) @consumer_key = consumer_key return self end |
#host_url(host_url) ⇒ ApiConfigBuilder
Sets host URL for the environment(Sandbox/Production)
33 34 35 36 |
# File 'lib/mastercard_core_sdk/core/api_config_builder.rb', line 33 def host_url(host_url) @host_url = host_url return self end |
#name(name) ⇒ ApiConfigBuilder
Sets environment name
9 10 11 12 |
# File 'lib/mastercard_core_sdk/core/api_config_builder.rb', line 9 def name(name) @name = name return self end |
#private_key(private_key) ⇒ ApiConfigBuilder
Sets private key
25 26 27 28 |
# File 'lib/mastercard_core_sdk/core/api_config_builder.rb', line 25 def private_key(private_key) @private_key = private_key return self end |