Module: VivialConnect::Connector::Callback
- Defined in:
- lib/vivialconnect/connector.rb
Overview
:nodoc:
Class Method Summary collapse
-
.create_by_connector_id(id, options = {}) ⇒ Object
add callback for connector.
-
.create_or_update(connector, input) ⇒ Object
:nodoc:.
-
.delete(id, options = {}) ⇒ Object
Deletes the callbacks provided in the body from the Connector with id of connector_id path parameter.
-
.update_by_connector_id(id, options = {}) ⇒ Object
Updates the list of callbacks for the connector id provided, editing existing ones and adding new ones.
Class Method Details
.create_by_connector_id(id, options = {}) ⇒ Object
add callback for connector
218 219 220 221 222 223 224 225 |
# File 'lib/vivialconnect/connector.rb', line 218 def self.create_by_connector_id(id, = {}) # :nodoc: data = {} data['connector'] = {} data['connector']['callbacks'] = data = data.to_json uri = "/connectors/#{id}/callbacks.json" VivialConnect::Client.instance.make_request('POST', uri, data) end |
.create_or_update(connector, input) ⇒ Object
:nodoc:
237 238 239 240 241 242 243 |
# File 'lib/vivialconnect/connector.rb', line 237 def self.create_or_update(connector, input) # :nodoc: if connector.callbacks.count > 0 VivialConnect::Connector::Callback.update_by_connector_id(connector.id, [message_type: input[:message_type], event_type: input[:event_type], url: input[:url], method: input[:request_method]]) else VivialConnect::Connector::Callback.create_by_connector_id(connector.id, [message_type: input[:message_type], event_type: input[:event_type], url: input[:url], method: input[:request_method]]) end end |
.delete(id, options = {}) ⇒ Object
Deletes the callbacks provided in the body from the Connector with id of connector_id path parameter.
246 247 248 249 250 251 252 253 |
# File 'lib/vivialconnect/connector.rb', line 246 def self.delete(id, = {}) # :nodoc: data = {} data['connector'] = {} data['connector']['callbacks'] = data = data.to_json uri = "/connectors/#{id}/callbacks.json" VivialConnect::Client.instance.make_request('DELETE', uri, data) end |
.update_by_connector_id(id, options = {}) ⇒ Object
Updates the list of callbacks for the connector id provided, editing existing ones and adding new ones
228 229 230 231 232 233 234 235 |
# File 'lib/vivialconnect/connector.rb', line 228 def self.update_by_connector_id(id, = {}) # :nodoc: data = {} data['connector'] = {} data['connector']['callbacks'] = data = data.to_json uri = "/connectors/#{id}/callbacks.json" VivialConnect::Client.instance.make_request('PUT', uri, data) end |