defmodule PowerDNSex.HttpClient do @moduledoc """ Client to do http requests for PowerDns API """ use HTTPoison.Base alias PowerDNSex.Config def process_url("/"<>url), do: process_url(url) def process_url(url) do Config.powerdns_url() <> url end def process_request_headers(headers) do custom = ["X-API-Key": Config.powerdns_token()] Keyword.merge(headers, custom) end def process_request_options(options) do custom_options = [ssl: [{:versions, [:"tlsv1.1"]}], recv_timeout: Config.powerdns_timeout()] Keyword.merge(options, custom_options) end end