Class: LoopsSdk::Transactional
- Defined in:
- lib/loops_sdk/transactional.rb
Class Method Summary collapse
- .list(perPage: 20, cursor: nil) ⇒ Object
- .send(transactional_id:, email:, add_to_audience: false, data_variables: {}, attachments: [], headers: {}) ⇒ Object
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: {}) = .map do || .transform_keys { |key| key == :content_type ? :contentType : key } end email_data = { transactionalId: transactional_id, email: email, addToAudience: add_to_audience, dataVariables: data_variables, attachments: }.compact make_request(method: :post, path: "v1/transactional", headers: headers, body: email_data) end |