Справочник API#
В следующем разделе описывается API pyspapi.
Информация о версии#
Существует два основных способа запроса информации о версии.
- pyspapi.version_info#
Именованный кортеж, аналогичный
py:sys.version_info.Как и в
py:sys.version_info, допустимые значения дляreleaselevelэто „alpha“, „beta“, „candidate“ и „final“.
- pyspapi.__version__#
Строковое представление версии.
pyspapi#
SPAPI#
- class pyspapi.SPAPI(card_id: str, token: str, timeout: int = 5, sleep_time: float = 0.2, retries: int = 0, raise_exception: bool = False, proxy: str = None)#
pyspapi — высокоуровневый клиент для взаимодействия с SPWorlds API.
Предоставляет удобные методы для работы с балансом карты, вебхуками, информацией о пользователе, транзакциями и платежами, а также верификацией вебхуков.
- property balance: int | None#
Получает текущий баланс карты.
- Результат:
Текущий баланс карты.
- Тип результата:
int
- async create_payment(webhook_url: str, redirect_url: str, data: str, items: list[Item]) str | None#
Создает платеж.
- Параметры:
webhook_url (str) – URL вебхука для платежа.
redirect_url (str) – URL для перенаправления после платежа.
data (str) – Дополнительные данные для платежа.
items – Элементы, включаемые в платеж.
- Результат:
URL для платежа или None при ошибке.
- Тип результата:
str
- async create_transaction(receiver: str, amount: int, comment: str) int | None#
Создает транзакцию.
- Параметры:
receiver (str) – Получатель транзакции.
amount (int) – Сумма транзакции.
comment (str) – Комментарий к транзакции.
- Результат:
Баланс после транзакции.
- Тип результата:
int
- async get_user(discord_id: int) User | None#
Получает информацию о пользователе по его ID в Discord.
- Параметры:
discord_id (int) – ID пользователя в Discord.
- Результат:
Объект User, представляющий пользователя.
- Тип результата:
User
- property me: Account | None#
Получает информацию об аккаунте текущего пользователя.
- Результат:
Объект Account, представляющий аккаунт текущего пользователя.
- Тип результата:
Account
- to_dict() dict#
Преобразует объект SPAPI в словарь.
- Результат:
Словарное представление объекта SPAPI.
- Тип результата:
dict
- async update_webhook(url: str) dict | None#
Обновляет URL вебхука, связанного с картой.
- Параметры:
url – Новый URL вебхука.
- Результат:
Ответ API в виде словаря или None при ошибке.
- property webhook: str | None#
Получает URL вебхука, связанного с картой.
- Результат:
URL вебхука.
- Тип результата:
str
- webhook_verify(data: str, header: str) bool#
Проверяет достоверность вебхука.
- Параметры:
data (str) – Данные из вебхука.
header – Заголовок X-Body-Hash из вебхука.
- Результат:
True, если заголовок из вебхука достоверен, иначе False.
- Тип результата:
bool