# NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). # https://openapi-generator.tech # Do not edit the class manually. defmodule MailSlurpAPI.Api.EmailVerificationController do @moduledoc """ API calls for all endpoints tagged `EmailVerificationController`. """ alias MailSlurpAPI.Connection import MailSlurpAPI.RequestBuilder @doc """ Validate a list of email addresses. Per unit billing. See your plan for pricing. ## Parameters - connection (MailSlurpAPI.Connection): Connection to server - opts (KeywordList): [optional] Optional parameters - :page (integer()): Optional page index in list pagination - :size (integer()): Optional page size for paginated result list. - :sort (String.t): Optional createdAt sort direction ASC or DESC - :search_filter (String.t): Optional search filter - :since (DateTime.t): Filter by created at after the given timestamp - :before (DateTime.t): Filter by created at before the given timestamp - :is_valid (boolean()): Filter where email is valid is true or false ## Returns {:ok, %MailSlurpAPI.Model.PageEmailValidationRequest{}} on success {:error, info} on failure """ @spec get_validation_requests(Tesla.Env.client, keyword()) :: {:ok, MailSlurpAPI.Model.PageEmailValidationRequest.t} | {:error, Tesla.Env.t} def get_validation_requests(connection, opts \\ []) do optional_params = %{ :"page" => :query, :"size" => :query, :"sort" => :query, :"searchFilter" => :query, :"since" => :query, :"before" => :query, :"isValid" => :query } %{} |> method(:get) |> url("/email-verification/validation-requests") |> add_optional_params(optional_params, opts) |> Enum.into([]) |> (&Connection.request(connection, &1)).() |> evaluate_response([ { 200, %MailSlurpAPI.Model.PageEmailValidationRequest{}} ]) end @doc """ Validate a list of email addresses. Per unit billing. See your plan for pricing. ## Parameters - connection (MailSlurpAPI.Connection): Connection to server - validate_email_address_list_options (ValidateEmailAddressListOptions): - opts (KeywordList): [optional] Optional parameters ## Returns {:ok, %MailSlurpAPI.Model.ValidateEmailAddressListResult{}} on success {:error, info} on failure """ @spec validate_email_address_list(Tesla.Env.client, MailSlurpAPI.Model.ValidateEmailAddressListOptions.t, keyword()) :: {:ok, MailSlurpAPI.Model.ValidateEmailAddressListResult.t} | {:error, Tesla.Env.t} def validate_email_address_list(connection, validate_email_address_list_options, _opts \\ []) do %{} |> method(:post) |> url("/email-verification/email-address-list") |> add_param(:body, :body, validate_email_address_list_options) |> Enum.into([]) |> (&Connection.request(connection, &1)).() |> evaluate_response([ { 200, %MailSlurpAPI.Model.ValidateEmailAddressListResult{}} ]) end end