phone_verification v0.1.0 PhoneVerification.Provider behaviour

Link to this section Summary

Link to this section Types

Link to this type phone_number()
phone_number() :: %{
  country_code: non_neg_integer() | String.t(),
  subscriber_number: String.t()
}
Link to this type verification_code()
verification_code() :: String.t()

Link to this section Callbacks

Link to this callback check(%{})
check(%{phone_number: phone_number(), verification_code: verification_code()}) ::
  {:ok, %{message: String.t()}}
  | {:error, %{message: String.t(), code: String.t()}}
Link to this callback start(%{})
start(%{
  :phone_number => phone_number(),
  :via => :sms | :call,
  optional(:locale) => String.t(),
  optional(:code_length) => non_neg_integer(),
  optional(:custom_code) => verification_code()
}) ::
  {:ok, %{message: String.t()}}
  | {:error, %{message: String.t(), code: String.t()}}