class StytchB2B::MagicLinks::Email::Discovery

def initialize(connection)

def initialize(connection)
  @connection = connection
end

def send(

The type of this field is +Integer+.
The HTTP status code of the response. Stytch follows standard HTTP response status code patterns, e.g. 2XX values equate to success, 3XX values are redirects, 4XX are client errors, and 5XX are server errors.
status_code::
The type of this field is +String+.
Globally unique UUID that is returned with every API call. This value is important to log for debugging purposes; we may ask for this value to help identify a specific API call when helping you debug an issue.
request_id::
An object with the following fields:
== Returns:

The type of this field is nilable +SendRequestLocale+ (string enum).

Request support for additional languages [here](https://docs.google.com/forms/d/e/1FAIpQLScZSpAu_m2AmLXRT3F3kap-s_mcV6UTBitYn6CdyWP0-o7YjQ/viewform?usp=sf_link")!

Currently supported languages are English (`"en"`), Spanish (`"es"`), and Brazilian Portuguese (`"pt-br"`); if no value is provided, the copy defaults to English.

Used to determine which language to use when sending the user this delivery method. Parameter is a [IETF BCP 47 language tag](https://www.w3.org/International/articles/language-tags/), e.g. `"en"`.
locale::
The type of this field is nilable +String+.
built-in customizations or a custom HTML email for Magic Links - Login.
Use a custom template for discovery emails. By default, it will use your default email template. The template must be from Stytch's
login_template_id::
The type of this field is nilable +String+.
A base64url encoded SHA256 hash of a one time secret used to validate that the request starts and ends on the same device.
pkce_code_challenge::
The type of this field is nilable +String+.
discovery redirect URL that you set in your Dashboard is used. If you have not set a default discovery redirect URL, an error is returned.
verifies the request by querying Stytch's discovery authenticate endpoint and continues the flow. If this value is not passed, the default
The URL that the end user clicks from the discovery Magic Link. This URL should be an endpoint in the backend server that
discovery_redirect_url::
The type of this field is +String+.
The email address of the Member.
email_address::
== Parameters:

Send a discovery magic link to an email address. The magic link is valid for 60 minutes.
def send(
  email_address:,
  discovery_redirect_url: nil,
  pkce_code_challenge: nil,
  login_template_id: nil,
  locale: nil
)
  headers = {}
  request = {
    email_address: email_address
  }
  request[:discovery_redirect_url] = discovery_redirect_url unless discovery_redirect_url.nil?
  request[:pkce_code_challenge] = pkce_code_challenge unless pkce_code_challenge.nil?
  request[:login_template_id] = login_template_id unless login_template_id.nil?
  request[:locale] = locale unless locale.nil?
  post_request('/v1/b2b/magic_links/email/discovery/send', request, headers)
end