Source code for terminusgps.authorizenet.constants

from authorizenet import apicontractsv1
from authorizenet.constants import constants as anet_constants
from django.db import models
from django.utils.translation import gettext_lazy as _


class CreditCardType(models.TextChoices):
    AMEX = apicontractsv1.cardTypeEnum.AmericanExpress, _("American Express")
    """American express card."""
    DINERS = apicontractsv1.cardTypeEnum.DinersClub, _("Diners Club")
    """Diners club card."""
    DISCOVER = apicontractsv1.cardTypeEnum.Discover, _("Discover")
    """Disover card."""
    JCB = apicontractsv1.cardTypeEnum.JCB, _("JCB")
    """JCB card."""
    MASTERCARD = apicontractsv1.cardTypeEnum.MasterCard, _("Mastercard")
    """Mastercard card."""
    VISA = apicontractsv1.cardTypeEnum.Visa, _("Visa")
    """Visa card."""


[docs] class CurrencyCode(models.TextChoices): USD = "USD", _("United States Dollar") """US dollar.""" CAD = "CAD", _("Canadian Dollar") """Canadian dollar.""" GBP = "GBP", _("Great British Pound") """Great British pound.""" DKK = "DKK", _("Danish Krone") """Danish krone.""" NOK = "NOK", _("Norwegian Krone") """Norwegian krone.""" PLN = "PLN", _("Polish Złoty") """Polish zloty.""" SEK = "SEK", _("Swedish Krona") """Swedish krona.""" EUR = "EUR", _("Euro") """Euro.""" AUD = "AUD", _("Australian Dollar") """Australian dollar.""" NZD = "NZD", _("New Zealand Dollar") """New Zealand dollar."""
[docs] class SubscriptionStatus(models.TextChoices): """An Authorizenet subscription status.""" ACTIVE = "active", _("Active") """Active subscription.""" EXPIRED = "expired", _("Expired") """Expired subscription.""" SUSPENDED = "suspended", _("Suspended") """Suspended subscription.""" CANCELED = "canceled", _("Canceled") """Canceled subscription.""" TERMINATED = "terminated", _("Terminated") """Terminated subscription."""
[docs] class SubscriptionIntervalUnit(models.TextChoices): """An Authorizenet subscription interval unit.""" DAYS = apicontractsv1.ARBSubscriptionUnitEnum.days, _("Days") """Days interval unit.""" MONTHS = apicontractsv1.ARBSubscriptionUnitEnum.months, _("Months") """Months interval unit."""
[docs] class Environment(models.TextChoices): """An Authorizenet execution environment.""" SANDBOX = anet_constants.SANDBOX, _("Sandbox Environment") """Sandbox environment.""" PRODUCTION = anet_constants.PRODUCTION, _("Production Environment") """Production environment."""
[docs] class ValidationMode(models.TextChoices): """An Authorizenet validation mode.""" TEST = "testMode", _("Test Mode") """Test mode.""" LIVE = "liveMode", _("Live Mode") """Live mode."""