class Kampainer::ListManager

See ws.campaigner.com/2013/01/listmanagement.asmx?WSDL

Attributes

session[R]

Public Class Methods

new(session) click to toggle source
# File lib/kampainer/list_manager.rb, line 6
def initialize(session)
  @session = session
end

Public Instance Methods

create_update_contact_group(contact_group) click to toggle source

@param [Hash] contact_group

# File lib/kampainer/list_manager.rb, line 11
def create_update_contact_group(contact_group)
  params = [
    { contactGroupType: contact_group.type },
    { contactGroupId: contact_group.id || 0 },
    { name: contact_group.name },
    { description: contact_group.description },
    { isTempGroup: 'false' },
  ]
  call('CreateUpdateContactGroups', *params)[0].id
end
delete_contact_groups(*ids) click to toggle source
# File lib/kampainer/list_manager.rb, line 22
def delete_contact_groups(*ids)
  call('DeleteContactGroups', ContactGroupIds.new(ids).to_xml)
end
list_contact_groups() click to toggle source
# File lib/kampainer/list_manager.rb, line 26
def list_contact_groups
  call('ListContactGroups')
end

Protected Instance Methods

call(action_name, *params) click to toggle source
# File lib/kampainer/list_manager.rb, line 32
def call(action_name, *params)
  session.call("#{session.base_url}2013/01/listmanagement.asmx", action_name, *params)
end