Class: Io::Flow::V0::Models::WebhookSettings
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::WebhookSettings
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Overview
Sets organization level settings to determine things like how many retries on delivery, how long we wait, etc. By default, we will attempt delivery up to 6 times, using exponential backoff with a see of 1 minute (60k ms) - which means that we will retry over the course of approximately an hour before giving up.
Instance Attribute Summary collapse
-
#retry_max_attempts ⇒ Object
readonly
Returns the value of attribute retry_max_attempts.
-
#retry_sleep_ms ⇒ Object
readonly
Returns the value of attribute retry_sleep_ms.
-
#secret ⇒ Object
readonly
Returns the value of attribute secret.
-
#sleep_ms ⇒ Object
readonly
Returns the value of attribute sleep_ms.
Instance Method Summary collapse
- #copy(incoming = {}) ⇒ Object
-
#initialize(incoming = {}) ⇒ WebhookSettings
constructor
A new instance of WebhookSettings.
- #to_hash ⇒ Object
- #to_json ⇒ Object
Constructor Details
#initialize(incoming = {}) ⇒ WebhookSettings
Returns a new instance of WebhookSettings.
29285 29286 29287 29288 29289 29290 29291 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29285 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) @secret = (x = opts.delete(:secret); x.nil? ? nil : HttpClient::Preconditions.assert_class('secret', x, String)) @retry_max_attempts = HttpClient::Preconditions.assert_class('retry_max_attempts', (x = opts.delete(:retry_max_attempts); x.nil? ? 6 : x), Integer) @retry_sleep_ms = HttpClient::Preconditions.assert_class('retry_sleep_ms', (x = opts.delete(:retry_sleep_ms); x.nil? ? 60000 : x), Integer) @sleep_ms = HttpClient::Preconditions.assert_class('sleep_ms', (x = opts.delete(:sleep_ms); x.nil? ? 0 : x), Integer) end |
Instance Attribute Details
#retry_max_attempts ⇒ Object (readonly)
Returns the value of attribute retry_max_attempts.
29283 29284 29285 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29283 def retry_max_attempts @retry_max_attempts end |
#retry_sleep_ms ⇒ Object (readonly)
Returns the value of attribute retry_sleep_ms.
29283 29284 29285 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29283 def retry_sleep_ms @retry_sleep_ms end |
#secret ⇒ Object (readonly)
Returns the value of attribute secret.
29283 29284 29285 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29283 def secret @secret end |
#sleep_ms ⇒ Object (readonly)
Returns the value of attribute sleep_ms.
29283 29284 29285 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29283 def sleep_ms @sleep_ms end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
29297 29298 29299 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29297 def copy(incoming={}) WebhookSettings.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
29301 29302 29303 29304 29305 29306 29307 29308 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29301 def to_hash { :secret => secret, :retry_max_attempts => retry_max_attempts, :retry_sleep_ms => retry_sleep_ms, :sleep_ms => sleep_ms } end |
#to_json ⇒ Object
29293 29294 29295 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29293 def to_json JSON.dump(to_hash) end |