defmodule Auth0.Management.Tickets do alias Auth0.Config alias Auth0.Management.Tickets.EmailVerification alias Auth0.Management.Tickets.PasswordChange @type config :: Config.t() @type error :: {:error, integer, term} | {:error, term} @doc """ Create an email verification ticket for a given user. An email verification ticket is a generated URL that the user can consume to verify their email address. ## see https://auth0.com/docs/api/management/v2/tickets/post-email-verification """ @spec create_email_verification(map(), config) :: {:ok, map()} | error def create_email_verification(%{} = params, %Config{} = config) do EmailVerification.Create.execute(params, config) end @doc """ Create a password change ticket for a given user. A password change ticket is a generated URL that the user can consume to start a reset password flow. ## see https://auth0.com/docs/api/management/v2/tickets/post-password-change """ @spec create_password_change(map(), config) :: {:ok, map()} | error def create_password_change(%{} = params, %Config{} = config) do PasswordChange.Create.execute(params, config) end end