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: {}, attachment: [], 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
56 57 58 59 |
# File 'lib/emarsys/data_objects/event.rb', line 56 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: {}, attachment: [], account: nil) ⇒ Hash
Trigger an external event
31 32 33 34 35 36 37 |
# File 'lib/emarsys/data_objects/event.rb', line 31 def trigger(id, key_id:, external_id:, data: {}, attachment: [], 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? params.merge!(attachment: ) if not .empty? post account, "event/#{id}/trigger", params end |
.trigger_multiple(id, key_id:, contacts:, account: nil) ⇒ Hash
Trigger an external event for multiple contacts
47 48 49 50 51 52 53 |
# File 'lib/emarsys/data_objects/event.rb', line 47 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 |