Skip to main content

Async Python SDK for TON Rocket

Project description

SDK для работы с TON Rocket

🔐 Авторизация

Как получить токен написано тут.

Mainnet:

import aiorocket
api = aiorocket.Rocket('токен')

Testnet:

import aiorocket
api = aiorocket.Rocket('токен', testnet=True)

🚀 Методы

Получение информации о приложении

Документация

Пример:

await api.info()

Перевод

Все параметры как в документации

Пример:

await api.send(
    tgUserId=1448705322,
    currency="TONCOIN",
    amount=0.123,
    description="Всем совятам привет!"
)

Вывод

Все параметры как в документации

Пример:

await api.withdraw(
    address="EQAJkw0RC9s_FAEmKr4GftJsNbA0IK0o4cfEH3bNoSbKJHAy",
    currency="TONCOIN",
    amount=0.123,
    comment="Всем совятам привет!"
)

Создание чека

Все параметры как в документации

Пример:

cheque = await api.create_cheque({
    chequePerUser=0.005,
    usersNumber=100,
    refProgram=50,
    password="пароль :D",
    description="Чек для вас",
    sendNotifications=True,
    enableCaptcha=True,
    telegramResourcesIds=[
        "-1001799549067"
    ]
})

Получение чеков

Документация

Пример:

await api.get_cheques()

Получение чека по ID

Все параметры как в документации

Пример:

await api.get_cheque(1234)

Удаление чека

Все параметры как в документации

Пример:

await api.delete_cheque(1234)
# ИЛИ ТАК
await cheque.delete() # в стиле ООП

Создание счёта

Все параметры как в документации

Пример:

invoice = await api.createInvoice(
    amount=1.23,
    description="покупка лучшой вещи в мире",
    hiddenMessage="спасибо",
    callbackUrl="https://t.me/ton_rocket",
    payload="some payload",
    expiredIn=10
)

Получение счетов

Документация

Пример:

await api.get_invoices()

Получение счёта по ID

Все параметры как в документации

Пример:

await api.get_invoice(1234)

Удаление счёта

Все параметры как в документации

Пример:

await api.delete_invoice(1234)
# ИЛИ ТАК
await invoice.delete() # в стиле ООП

Доступные валюты

Документация

Пример:

await api.available_currencies()

⚠ Обработка ошибок

try:
    api.get_invoice(1234) # вызов метода
except aiorocket.classes.RocketAPIError as err:
    print(err.errors)

Результат:

{
    "property": "somePropertyName",
    "error": "somePropertyName should be less than X"
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiorocket-1.3.1.tar.gz (17.0 kB view hashes)

Uploaded Source

Built Distribution

aiorocket-1.3.1-py3-none-any.whl (17.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page