   """
   @spec get(Client.t, String.t) :: response
   def get(%Client{} = client, path) do
-    request(:get, client, path)
+    __request__(:get, client, path) |> process_response
   end
 
   @doc """

  """
  @spec put(Client.t, String.t, HTTPoison.body) :: response
  def put(%Client{} = client, path, body \\ "") do
    request(:put, client, path, body)
  end

  @spec request(method, Client.t, String.t, HTTPoison.body) :: response
  defp request(method, %Client{} = client, path, body \\ "") do
    url = client.endpoint <> path
    HTTPoison.request!(method, url, body, headers(client)) |> process_response
  end

  # https://docs.travis-ci.com/api/#making-requests

  """
  @spec post(Client.t, String.t, HTTPoison.body) :: response
  def post(%Client{} = client, path, body \\ "") do
    __request__(:post, client, path, body) |> process_response
  end

  @doc """
