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(account: nil) ⇒ Hash
List events.
- .transform_key_id(key_id) ⇒ Object
-
.trigger(id, key_id:, external_id:, data: {}, account: nil) ⇒ Hash
Trigger an external event.
-
.trigger_multiple(id, key_id:, contacts:, account: nil) ⇒ Hash
Trigger an external event for multiple contacts.
Methods inherited from DataObject
delete, get, parameterize_params, post, put, #request
Class Method Details
.collection(account: nil) ⇒ Hash
List events
16 17 18 |
# File 'lib/emarsys/data_objects/event.rb', line 16 def collection(account: nil) get account, 'event', {} end |
.transform_key_id(key_id) ⇒ Object
54 55 56 57 |
# File 'lib/emarsys/data_objects/event.rb', line 54 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(id, key_id:, external_id:, data: {}, account: nil) ⇒ Hash
Trigger an external event
30 31 32 33 34 35 |
# File 'lib/emarsys/data_objects/event.rb', line 30 def trigger(id, key_id:, external_id:, data: {}, account: nil) 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 account, "event/#{id}/trigger", params end |
.trigger_multiple(id, key_id:, contacts:, account: nil) ⇒ Hash
Trigger an external event for multiple contacts
45 46 47 48 49 50 51 |
# File 'lib/emarsys/data_objects/event.rb', line 45 def trigger_multiple(id, key_id:, contacts:, account: nil) external_id = "" transformed_key_id = transform_key_id(key_id) params = {:key_id => transformed_key_id, :external_id => external_id, :data => nil} params.merge!(:contacts => contacts) post account, "event/#{id}/trigger", params end |