defmodule ActiveCampaign.Branding do
@moduledoc """
Documentation for `ActiveCampaign.Branding`.
"""
alias ActiveCampaign.Http
@doc """
Retrieve a branding
## Examples
iex> ActiveCampaign.Branding.get(1)
{:ok, %{"branding" => %{...}}}
"""
@spec get(integer()) :: {:ok, map()} | {:error, any()}
def get(id) do
Http.get("brandings/#{id}")
end
@doc """
Update a branding
"""
@spec update(integer(), map()) :: {:ok, map()} | {:error, any()}
def update(id, branding) do
Http.put("brandings/#{id}", %{branding: branding})
end
@doc """
List all brandings
## Examples
iex> ActiveCampaign.Branding.list()
{:ok, %{"brandings" => [%{...}, ...]}}
"""
@spec list :: {:ok, map()} | {:error, any()}
def list do
Http.get("brandings")
end
end