defmodule DirectoRequest do @moduledoc """ Handle all Directo requests """ use HTTPoison.Base @default_headers [{"Content-Type", "application/json"}] def process_request_url(url) do :directo |> Application.get_env(:host) |> Kernel.<>(url) end def process_request_body(body) do Jason.encode!(body) end def process_request_headers(headers \\ []) do headers ++ @default_headers end def process_response_body(body) do with {:ok, response} <- Jason.decode(body) do response end end end