Class: Eloqua::Api::Action

Inherits:
Object
  • Object
show all
Defined in:
lib/eloqua/api/action.rb

Constant Summary collapse

@@type_methods =
[:list_external_action_steps_by_type, :get_member_count_in_step_by_status, :list_members_in_step_by_status, :set_member_status]

Class Method Summary collapse

Class Method Details

.get_member_count_in_step_by_status(stepId, status) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/eloqua/api/action.rb', line 15

def get_member_count_in_step_by_status(stepId, status)
  xml_query = builder do |xml|
    xml.tag!(:stepId, stepId)
    xml.tag!(:status, status)
  end
  results = request(:get_member_count_in_step_by_status, xml_query)
  results = results.to_i
end

.list_members_in_step_by_status(stepId, status, pageNumber, pageSize) ⇒ Object

still seems finicky, returns a funky hash table if there are no members in that step



25
26
27
28
29
30
31
32
33
# File 'lib/eloqua/api/action.rb', line 25

def list_members_in_step_by_status(stepId, status, pageNumber, pageSize)
  xml_query = builder do |xml|
    xml.tag!(:stepId, stepId)
    xml.tag!(:status, status)
    xml.tag!(:pageNumber, pageNumber)
    xml.tag!(:pageSize, pageSize)
  end
  results = request(:list_members_in_step_by_status, xml_query)
end

.request(*args) ⇒ Object



45
46
47
# File 'lib/eloqua/api/action.rb', line 45

def request(*args)
  Eloqua::Api.request(:action, *args)
end

.set_member_status(arrayOfMember, status) ⇒ Object



35
36
37
38
39
40
41
42
43
# File 'lib/eloqua/api/action.rb', line 35

def set_member_status(arrayOfMember, status)
  xml_query = builder do |xml|
    xml.tag!("members") do
      xml.template!(:member_array, arrayOfMember)
    end
    xml.tag!(:status, status)
  end
  results = request(:set_member_status, xml_query)
end