Class: Emarsys::Event
- Inherits:
-
DataObject
- Object
- DataObject
- Emarsys::Event
- Defined in:
- lib/emarsys/data_objects/event.rb
Overview
Methods for the Event API
Class Method Summary collapse
-
.collection ⇒ Hash
List events.
- .transform_key_id(key_id) ⇒ Object
-
.trigger(event_id, key_id, external_id, data = {}) ⇒ Hash
Trigger an external event.
Methods inherited from DataObject
delete, get, parameterize_params, post, put, #request
Class Method Details
.collection ⇒ Hash
List events
15 16 17 |
# File 'lib/emarsys/data_objects/event.rb', line 15 def collection get 'event', {} end |
.transform_key_id(key_id) ⇒ Object
37 38 39 40 |
# File 'lib/emarsys/data_objects/event.rb', line 37 def transform_key_id(key_id) matching_attributes = Emarsys::FieldMapping::ATTRIBUTES.find{|elem| elem[:identifier] == key_id.to_s} matching_attributes.nil? ? key_id : matching_attributes[:id] end |
.trigger(event_id, key_id, external_id, data = {}) ⇒ Hash
Trigger an external event
29 30 31 32 33 34 |
# File 'lib/emarsys/data_objects/event.rb', line 29 def trigger(event_id, key_id, external_id, data = {}) transformed_key_id = transform_key_id(key_id) params = {:key_id => transformed_key_id, :external_id => external_id} params.merge!(:data => data) if not data.empty? post "event/#{event_id}/trigger", params end |