Исходный код tbank.tid.enums
from __future__ import annotations
from enum import Enum
[документация]
class AddressType(str, Enum):
"""Тип адреса физлица."""
RESIDENCE = "RESIDENCE_ADDRESS"
REGISTRATION = "REGISTRATION_ADDRESS"
WORK = "WORK_ADDRESS"
DELIVERY = "DELIVERY_ADDRESS"
[документация]
class IdDocumentType(str, Enum):
"""Тип документа, удостоверяющего личность."""
PASSPORT = "PASSPORT"
FOREIGN_PASSPORT = "FOREIGN_PASSPORT"
FOREIGN_INTERNATIONAL_PASSPORT = "FOREIGN_INTERNATIONAL_PASSPORT"
RF_INTERNATIONAL_PASSPORT = "RF_INTERNATIONAL_PASSPORT"
BIRTH_CERTIFICATE = "BIRTH_CERTIFICATE"
RF_RESIDENCE_PERMIT = "RF_RESIDENCE_PERMIT"
[документация]
class DocumentCheckStatus(str, Enum):
"""Результат проверки документа при удалённой идентификации."""
NOT_CHECKED = "NOT_CHECKED"
VALID = "VALID"
INVALID = "INVALID"
[документация]
class IdentificationResult(str, Enum):
"""Итог удалённой идентификации."""
SUCCESS = "SUCCESS"
FAILED = "FAILED"
[документация]
class TaxationScheme(str, Enum):
"""Система налогообложения компании."""
USN_INCOMES = "USN_INCOMES"
USN_INCOMES_MINUS_EXPENSES = "USN_INCOMES_MINUS_EXPENSES"
AUSN_INCOMES_MINUS_EXPENSES = "AUSN_INCOMES_MINUS_EXPENSES"
AUSN_INCOMES = "AUSN_INCOMES"
OSNO = "OSNO"
NPD = "NPD"
ESHN = "ESHN"
ENVD = "ENVD"
[документация]
class LegalStatus(str, Enum):
"""Правовой статус компании."""
ACTIVE = "active"
LIQUIDATING = "liquidating"
LIQUIDATED = "liquidated"
BANKRUPTING = "bankrupting"
BANKRUPTED = "bankrupted"
UNKNOWN = "unknown"
[документация]
class Grade(str, Enum):
"""Грейд клиента (уровень программы привилегий)."""
NONE = "NONE"
FIRST = "FIRST"
SECOND = "SECOND"
THIRD = "THIRD"
FOURTH = "FOURTH"
[документация]
class CounterRepeatability(str, Enum):
"""Периодичность обнуления счётчика услуги."""
MONTH = "MONTH"
YEAR = "YEAR"
[документация]
class BundleCode(str, Enum):
"""Тип активной подписки."""
PRO = "PRO"
PREMIUM = "PREMIUM"
PRIVATE = "PRIVATE"
TEAM_PRO = "TEAM_PRO"
TEAM_SELECT = "TEAM_SELECT"
TEAM_PREMIUM = "TEAM_PREMIUM"
TEAM_PRIVATE = "TEAM_PRIVATE"
DEFAULT = "DEFAULT"
[документация]
class CardType(str, Enum):
"""Тип карты — кредитная или дебетовая."""
CREDIT = "CREDIT"
DEBIT = "DEBIT"
[документация]
class GrantType(str, Enum):
"""Тип OAuth 2.0 grant при обмене на токен."""
AUTHORIZATION_CODE = "authorization_code"
REFRESH_TOKEN = "refresh_token"
CLIENT_CREDENTIALS = "client_credentials"
[документация]
class TokenTypeHint(str, Enum):
"""Подсказка серверу о типе отзываемого токена (RFC 7009)."""
ACCESS_TOKEN = "access_token"
REFRESH_TOKEN = "refresh_token"