A simple example of using the Unkey Elixir SDK.

A simple example of using the Unkey Elixir SDK.
The package can be installed from Hex PM by adding unkey_elixir_sdk to your list of dependencies in mix.exs:
Note: This project uses Elixir version
1.13.
1def deps do2 [3 {:unkey_elixir_sdk, "~> 0.1.1"}4 ]5end
This example uses a supervision tree to start the SDK
The GenServer takes a map with two properties.
https://api.unkey.dev/v1/keys (optional).1 children = [2 {UnkeyElixirSdk, %{token: "yourunkeyapitoken"}}3 ]456# Now we start the supervisor with the children and a strategy7{:ok, pid} = Supervisor.start_link(children, strategy: :one_for_one)89# After started, we can query the supervisor for information10Supervisor.count_children(pid)11#=> %{active: 1, specs: 1, supervisors: 0, workers: 1}
NOTE In order to run this project either create a
config/dev.secret.exsfile with the keyunkey_elixir_sdk_exampleand values specified in.env.example(token & apiId) OR directly use the environment variables in code (not recommended).
You can run the project via the IEX console.
1iex -S mix
and call the methods like so:
1ElixirMixSupervisionExample.create_key_via_sdk
The full list of callable methods can be found here.
150,000 requests per month. No CC required.