Current section

Files

Jump to
ex_sonar lib messages.ex
Raw

lib/messages.ex

defmodule ExSonar.Messages do
alias ExSonar.Helper.Helper, as: Helper
use HTTPoison.Base
@moduledoc """
Send a message
"""
@url Helper.url(:messages)
@opts Helper.config_opts
@doc """
 Send a SMS message
"""
def send(to_number, message, media \\ "") do
{:ok, body} =
%{to: to_number, text: message, media_url: media}
|> Enum.filter(fn {_k, v} -> v != "" end)
|> Enum.into(%{})
|> Poison.encode
HTTPoison.post(@url, body, [{"X-Token", @opts[:xtoken]}, {"Content-Type", "application/json"}])
end
end