Current section
Files
Jump to
Current section
Files
lib/ex_twilio/config.ex
defmodule ExTwilio.Config do
@moduledoc """
Stores configuration variables used to communicate with Twilio's API.
"""
@doc """
Returns the Twilio Account SID. Set it in `mix.exs`:
config :ex_twilio, account_sid: "YOUR_ACCOUNT_SID"
"""
def account_sid, do: Application.get_env(:ex_twilio, :account_sid)
@doc """
Returns the Twilio Auth Token for your account. Set it in `mix.exs`:
config :ex_twilio, auth_token: "YOUR_AUTH_TOKEN"
"""
def auth_token, do: Application.get_env(:ex_twilio, :auth_token)
@doc """
Returns the domain of the Twilio API. This will default to "api.twilio.com",
but can be overridden using the following setting in `mix.exs`:
config :ex_twilio, api_domain: "other.twilio.com"
"""
def api_domain, do: Application.get_env(:ex_twilio, :api_domain) || "api.twilio.com"
@doc """
Returns the version of the API that ExTwilio is going to talk to. Set it in
`mix.exs`:
config :ex_twilio, api_version: "2015-05-06"
"""
def api_version, do: Application.get_env(:ex_twilio, :api_version) || "2010-04-01"
@doc """
Return the combined base URL of the Twilio API, using the configuration
settings given.
"""
def base_url do
"https://#{api_domain}/#{api_version}"
end
end