Current section
Files
Jump to
Current section
Files
lib/prodops/validate.ex
defmodule ProdopsEx.Validate do
@moduledoc """
Handles validation operations for the ProdOps API.
"""
alias ProdopsEx.Client
alias ProdopsEx.Config
@base_path "/api/v1/validate"
@doc """
Validates the provided API key and returns team information.
## Parameters
- `config` (optional): a configuration map used to override default config values
## Example
iex> ProdopsEx.Validate.validate_api_key()
{:ok, %{status: "ok", response: %{"team_id" => 1, "team_name" => "ProdOps"}}}
"""
@spec validate_api_key(Keyword.t()) :: {:ok, map} | {:error, any}
def validate_api_key(config \\ []) do
config = Config.resolve_config(config)
Client.api_post(url(config), %{}, config)
end
defp url(config) do
config[:api_url] <> @base_path
end
end