defmodule DirectoRequest do @moduledoc """ Handle all Directo requests """ use HTTPoison.Base @endpoint "http://smsapi.directo.com:8001/api" @default_headers [{"Content-Type", "application/json"}] def process_request_url(url) do @endpoint <> 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