Dnsimple.Client
(dnsimple v9.0.0)
View Source
HTTP client configuration and request helpers for the DNSimple API.
Build a struct with new_from_env/0 or %Dnsimple.Client{}, then pass it
to functions in Dnsimple.* modules that perform API calls.
Summary
Functions
Issues a DELETE request to the given url.
Returns the representation of an empty body in a request.
Issues a GET request to the given url.
Initializes a new client from the application environment.
Issues a PATCH request to the given url.
Issues a POST request to the given url.
Issues a PUT request to the given url.
Prepends the correct API version to path.
Types
Functions
@spec delete(t(), binary(), Keyword.t()) :: {:ok | :error, HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()}
Issues a DELETE request to the given url.
@spec empty_body() :: nil
Returns the representation of an empty body in a request.
Examples
iex> Dnsimple.Client.empty_body() nil
@spec get(t(), binary(), Keyword.t()) :: {:ok | :error, HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()}
Issues a GET request to the given url.
@spec new_from_env() :: t()
Initializes a new client from the application environment.
Examples
client = Dnsimple.Client.new_from_env()
@spec patch(t(), binary(), body(), Keyword.t()) :: {:ok | :error, HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()}
Issues a PATCH request to the given url.
@spec post(t(), binary(), body(), Keyword.t()) :: {:ok | :error, HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()}
Issues a POST request to the given url.
@spec put(t(), binary(), body(), Keyword.t()) :: {:ok | :error, HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()}
Issues a PUT request to the given url.
Prepends the correct API version to path.
Examples
iex> Dnsimple.Client.versioned "/whoami"
"/v2/whoami"