ExUssd.Handler.init

You're seeing just the callback init, go back to ExUssd.Handler module for more information.
Link to this callback

init(menu, api_parameters)

View Source (optional)

Specs

init(menu :: menu(), api_parameters :: api_parameters()) :: menu()

Examples

defmodule MyHomeHandler do
  use ExUssd.Handler
  def init(menu, _api_parameters) do
    menu |> ExUssd.set(title: "Enter your pin number")
  end

  def callback(menu, api_parameters) do
    case api_parameters.text == "5555" do
      true ->
        menu
        |> ExUssd.set(title: "success, thank you.")
        |> ExUssd.set(should_close: true)

      _ ->
        menu |> ExUssd.set(error: "Wrong pin number\n")
    end
  end
end
Link to this callback

init(menu, api_parameters, metadata)

View Source (optional)

Specs

init(menu :: menu(), api_parameters :: api_parameters(), metadata :: map()) ::
  menu()