aboutsummaryrefslogtreecommitdiff
path: root/lib/zendex/ticket.ex
blob: 952fbf408ed44be7bea550f5d948010d2f872a7e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
defmodule Zendex.Ticket do
  @moduledoc """
  Allows interaction with the Zendesk Ticket API, to so things such as creating
  and listing tickets.
  """

  @url "/api/v2/tickets.json"

  @http_client Application.get_env(:zendex, :http_client)

  @spec list(Zendex.Connection.t) :: String.t
  def list(connection) do
    @http_client.get!(connection.base_url <> @url, [{"Authorization",
       "Basic #{connection.authentication}"}])
  end

  def create(connection, ticket) do
    @http_client.post!(connection.base_url <> @url,
      Poison.encode!(ticket),
      [{"Authorization", "Basic #{connection.authentication}"},
       {"Content-Type", "application/json"}])
  end

end