Class: LoopsSdk::Transactional

Inherits:
Base
  • Object
show all
Defined in:
lib/loops_sdk/transactional.rb

Class Method Summary collapse

Class Method Details

.list(perPage: 20, cursor: nil) ⇒ Object



6
7
8
# File 'lib/loops_sdk/transactional.rb', line 6

def list(perPage: 20, cursor: nil)
  make_request(method: :get, path: "v1/transactional", params: { perPage: perPage, cursor: cursor })
end

.send(transactional_id:, email:, add_to_audience: false, data_variables: {}, attachments: [], headers: {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/loops_sdk/transactional.rb', line 9

def send(transactional_id:, email:, add_to_audience: false, data_variables: {}, attachments: [], headers: {})
  attachments = attachments.map do |attachment|
    attachment.transform_keys { |key| key == :content_type ? :contentType : key }
  end
  email_data = {
    transactionalId: transactional_id,
    email: email,
    addToAudience: add_to_audience,
    dataVariables: data_variables,
    attachments: attachments
  }.compact
  make_request(method: :post, path: "v1/transactional", headers: headers, body: email_data)
end