Appwrite.Consts.CreditCard (appwrite v1.0.0)

View Source

Credit card type codes used by the Appwrite Avatars service.

CardCode
American Express"amex"
Argencard"argencard"
Cabal"cabal"
Cencosud"cencosud"
Diners Club"diners"
Discover"discover"
Elo"elo"
Hipercard"hipercard"
JCB"jcb"
Mastercard"mastercard"
Naranja"naranja"
Tarjeta Shopping"targeta-shopping"
Union China Pay"union-china-pay"
Visa"visa"
Mir"mir"
Maestro"maestro"

Summary

Functions

Returns true when value is a valid credit card, otherwise false.

Guard — returns true when value is a valid credit card.

Returns {:ok, value} if valid, or {:error, "Invalid credit card"}.

Returns value if valid. Raises ArgumentError otherwise.

Returns all valid credit card values.

Functions

valid?(value)

@spec valid?(String.t()) :: boolean()

Returns true when value is a valid credit card, otherwise false.

valid_value(value)

(macro)

Guard — returns true when value is a valid credit card.

Can be used in function heads:

def handle(v) when Elixir.Appwrite.Consts.CreditCard.valid_value(v), do: :ok

validate(value)

@spec validate(String.t()) :: {:ok, String.t()} | {:error, String.t()}

Returns {:ok, value} if valid, or {:error, "Invalid credit card"}.

validate!(value)

@spec validate!(String.t()) :: String.t()

Returns value if valid. Raises ArgumentError otherwise.

values()

@spec values() :: [String.t()]

Returns all valid credit card values.