Module: VivialConnect::Connector::Callback

Defined in:
lib/vivialconnect/connector.rb

Overview

:nodoc:

Class Method Summary collapse

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, options = {}) # :nodoc:
  data = {}
  data['connector'] = {}
  data['connector']['callbacks'] = options
  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, options = {}) # :nodoc:
  data = {}
  data['connector'] = {}
  data['connector']['callbacks'] = options
  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, options = {}) # :nodoc:
  data = {}
  data['connector'] = {}
  data['connector']['callbacks'] = options
  data = data.to_json
  uri = "/connectors/#{id}/callbacks.json"
  VivialConnect::Client.instance.make_request('PUT', uri, data)
end