Class: Emarsys::Api::Services

Inherits:
Base
  • Object
show all
Defined in:
lib/emarsys/api/services.rb

Instance Method Summary collapse

Methods inherited from Base

#client

Instance Method Details

#email_queue(customer_id, params) ⇒ Object



14
15
16
17
18
19
# File 'lib/emarsys/api/services.rb', line 14

def email_queue(customer_id, params)
  response = client.post "customers/#{customer_id}/email_queue/", JSON.generate(params)
  validate_response! response

  response.body
end

#flippers(customer_id) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/emarsys/api/services.rb', line 21

def flippers(customer_id)
  response = client.get("customers/#{customer_id}/flippers")
  validate_response!(response)

  response.body['flippers'].each_with_object({}) do |flipper, flippers|
    flippers[flipper['id']] = flipper['is_on']
  end
end

#launchlist_get(customer_id, campaign_id, limit = 10_000, offset = 0) ⇒ Object

rubocop:disable Metrics/ParameterLists



5
6
7
8
9
10
11
12
# File 'lib/emarsys/api/services.rb', line 5

def launchlist_get(customer_id, campaign_id, limit = 10_000, offset = 0) # rubocop:disable Metrics/ParameterLists
  params = { limit: limit, offset: offset }
  response = client.get "customers/#{customer_id}/campaigns/#{campaign_id}/launch_list/contact_ids/", params

  validate_response! response

  response.body['contact_ids']
end