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('токен', True)

🚀 Методы

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

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

Пример:

await api.info()

Перевод

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

Пример:

await api.send(
    tgUserId=87209764,
    currency="TONCOIN",
    amount=1.23,
    description="Hello, Owls!"
)

Вывод

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

Пример:

await api.withdraw(
    address="EQAJkw0RC9s_FAEmKr4GftJsNbA0IK0o4cfEH3bNoSbKJHAy",
    currency="TONCOIN",
    amount=1.23,
    comment="Hello, Owls!"
)

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

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

Пример:

await api.create_cheque({
    chequePerUser=0.005,
    usersNumber=100,
    refProgram=50,
    password="pwd",
    description="This cheque is the best",
    sendNotifications=True,
    enableCaptcha=True,
    telegramResourcesIds=[
        "-1001799549067"
    ]
})

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

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

Пример:

await api.get_cheques()

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

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

Пример:

await api.get_cheque(1234)

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

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

Пример:

await api.delete_cheque(1234)

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

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

Пример:

await api.createInvoice(
    amount=1.23,
    description="покупка лучшой вещи в мире",
    hiddenMessage="спасибо",
    callbackUrl="https://t.me/ton_rocket",
    payload="полезна нагрузку, которую я хочу видеть в webhook или когда я запрашиваю счет-фактуру",
    expiredIn=10
)

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

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

Пример:

await api.get_invoices()

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

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

Пример:

await api.get_invoice(1234)

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

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

Пример:

await api.delete_invoice(1234)

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

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

Пример:

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.1b2.tar.gz (17.0 kB view hashes)

Uploaded Source

Built Distribution

aiorocket-1.3.1b2-py3-none-any.whl (17.3 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