class ActiveCampaignWrapper::Core::ContactGateway

Public Class Methods

new(client) click to toggle source
# File lib/active_campaign_wrapper/core/contact_gateway.rb, line 6
def initialize(client)
  @client = client
  @config = client.config
end

Public Instance Methods

all(**params) click to toggle source
# File lib/active_campaign_wrapper/core/contact_gateway.rb, line 11
def all(**params)
  @config.get('/contacts', query: params)
end
bulk_import(params) click to toggle source
# File lib/active_campaign_wrapper/core/contact_gateway.rb, line 39
def bulk_import(params)
  @config.post(
    '/import/bulk_import',
    body: ActiveCampaignWrapper::Helpers.normalize_body(
      params,
      ActiveCampaignWrapper::Api::Contact::Arguments::SNAKE_CASED[:bulk_import]
    )
  )
end
create(params) click to toggle source
# File lib/active_campaign_wrapper/core/contact_gateway.rb, line 15
def create(params)
  params = { contact: params }
  @config.post(
    '/contacts',
    body: ActiveCampaignWrapper::Helpers.normalize_body(params)
  )
end
delete(contact_id) click to toggle source
# File lib/active_campaign_wrapper/core/contact_gateway.rb, line 49
def delete(contact_id)
  @config.delete("/contacts/#{contact_id}")
end
find(contact_id) click to toggle source
# File lib/active_campaign_wrapper/core/contact_gateway.rb, line 61
def find(contact_id)
  @config.get("/contacts/#{contact_id}")
end
sync(params) click to toggle source
# File lib/active_campaign_wrapper/core/contact_gateway.rb, line 23
def sync(params)
  params = { contact: params }
  @config.post(
    '/contact/sync',
    body: ActiveCampaignWrapper::Helpers.normalize_body(params)
  )
end
update(contact_id, params) click to toggle source
# File lib/active_campaign_wrapper/core/contact_gateway.rb, line 53
def update(contact_id, params)
  params = { contact: params }
  @config.put(
    "/contacts/#{contact_id}",
    body: ActiveCampaignWrapper::Helpers.normalize_body(params)
  )
end
update_list_status(params) click to toggle source
# File lib/active_campaign_wrapper/core/contact_gateway.rb, line 31
def update_list_status(params)
  params = { contact_list: params }
  @config.post(
    '/contactLists',
    body: ActiveCampaignWrapper::Helpers.normalize_body(params)
  )
end