diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/zendex/connection.ex | 6 | ||||
-rw-r--r-- | lib/zendex/ticket.ex | 4 |
2 files changed, 7 insertions, 3 deletions
diff --git a/lib/zendex/connection.ex b/lib/zendex/connection.ex index 52615b5..7c532eb 100644 --- a/lib/zendex/connection.ex +++ b/lib/zendex/connection.ex @@ -1,10 +1,12 @@ defmodule Zendex.Connection do - @type t :: %{base_url: String.t, username: String.t, password: String.t} + @type t :: %{base_url: String.t, authentication: binary} @spec set_up(String.t, String.t, String.t) :: t def set_up(base_url, username, password) do - %{base_url: base_url, username: username, password: password} + authentication = Base.encode64("#{username}:#{password}") + + %{base_url: base_url, authentication: authentication} end end diff --git a/lib/zendex/ticket.ex b/lib/zendex/ticket.ex index 902a3a5..d7c9e4b 100644 --- a/lib/zendex/ticket.ex +++ b/lib/zendex/ticket.ex @@ -1,9 +1,11 @@ defmodule Zendex.Ticket do + @spec list(Zendex.Connection.t) :: String.t def list(connection) do tickets_url = "/api/v2/tickets.json" - HTTPoison.get!(connection.base_url <> tickets_url, [{"Authorization", "Basic #{Base.encode64("#{connection.username}:#{connection.password}")}"}]) + HTTPoison.get!(connection.base_url <> tickets_url, [{"Authorization", + "Basic #{connection.authentication}"}]) end end |