lib/active_campaign/segment.ex
defmodule ActiveCampaign.Segment do
@moduledoc """
Documentation for `ActiveCampaign.Segment`.
"""
alias ActiveCampaign.Http
@doc """
Retrieve a segment
"""
@spec get(integer()) :: {:ok, map()} | {:error, any()}
def get(id) do
Http.get("segments/#{id}")
end
@doc """
List all segments
"""
@spec list(map()) :: {:ok, map()} | {:error, any()}
def list(query_params \\ %{}) do
Http.get("segments?" <> Http.encode_query(query_params))
end
end