ExUptimerobot
A simple Elixir wrapper for the https://uptimerobot.com/ API (v2) service.
To use this library, see both the official API documentation as well as the ex_uptimerobot docs on Hexdocs.
Installation
-
Add
ex_uptimerobotto your list of dependencies inmix.exs:
def deps do
[{:ex_uptimerobot, "~> 0.4.0"}]
endRun
mix deps.getConfigure with your Uptime Robot API key, either via:
config :ex_uptimerobot, :api_key, "your-uptimerobot-api-key"
or by setting the EXUPTIMEROBOT_API_KEY system environment variable.
Using ExUptimerobot
Example usage:
-
Get all monitors:
ExUptimerobot.Monitor.get_monitors() -
Add a new monitor:
ExUptimerobot.Monitor.new_monitor([friendly_name: "Elixir Lang", url: "http://elixir-lang.org/", type: 1]) -
Get account details:
ExUptimerobot.Account.get_account_details() -
Get all alert contacts:
ExUptimerobot.AlertContact.get_alert_contacts()
Documentation
Docs can be found at https://hexdocs.pm/ex_uptimerobot.
Testing
-
ExUnit:
mix test -
Dialyzer:
mix dialyzer -
Coveralls:
mix coveralls -
Credo:
mix credo --strict
License
Made available under the MIT license. See LICENSE for more details.