class ActiveCampaignWrapper::Core::GroupGateway

Public Class Methods

new(client) click to toggle source
# File lib/active_campaign_wrapper/core/group_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/group_gateway.rb, line 11
def all(**params)
  @config.get('/groups', query: params)
end
create(params) click to toggle source
# File lib/active_campaign_wrapper/core/group_gateway.rb, line 15
def create(params)
  params = { group: params }
  @config.post(
    '/groups',
    body: ActiveCampaignWrapper::Helpers.normalize_body(
      params,
      ActiveCampaignWrapper::Api::Group::Arguments::SNAKE_CASED[:create]
    )
  )
end
delete(group_id) click to toggle source
# File lib/active_campaign_wrapper/core/group_gateway.rb, line 26
def delete(group_id)
  @config.delete("/groups/#{group_id}")
end
find(group_id) click to toggle source
# File lib/active_campaign_wrapper/core/group_gateway.rb, line 41
def find(group_id)
  @config.get("/groups/#{group_id}")
end
update(group_id, params) click to toggle source
# File lib/active_campaign_wrapper/core/group_gateway.rb, line 30
def update(group_id, params)
  params = { group: params }
  @config.put(
    "/groups/#{group_id}",
    body: ActiveCampaignWrapper::Helpers.normalize_body(
      params,
      ActiveCampaignWrapper::Api::Group::Arguments::SNAKE_CASED[:create]
    )
  )
end