Skip to content

Auth

refresh

refresh(
    client: AsyncClient,
    refresh_token: str,
    domain: str = "xn--d1ah4a.com",
    **kwargs,
) -> str

Получить access_token.

PARAMETER DESCRIPTION
client

httpx.AsyncClient

TYPE: AsyncClient

refresh_token

refresh токен

TYPE: str

domain

домен

TYPE: str DEFAULT: 'xn--d1ah4a.com'

RETURNS DESCRIPTION
str

access токен

RAISES DESCRIPTION
TokenNotFoundError

Такого токена не существует

TokenRevokedError

Токен отозван

TokenMissingError

Токен не указан (равен пустой строке)

TokenExpiredError

Токен истёк

Examples:

from httpx import AsyncClient
from aioitd.api import refresh

refresh_token = "ВАШ ТОКЕН"

async def main():
    async with AsyncClient() as client:
        access_token = await refresh(client, refresh_token)
        print(access_token)

logout

logout(
    client: AsyncClient,
    refresh_token: str,
    domain: str = "xn--d1ah4a.com",
    **kwargs,
) -> None

Выйти из аккаунта, отозвать токен. Работает при любом токене: просроченном, не существующим, пустой строкой.

PARAMETER DESCRIPTION
client

httpx.AsyncClient

TYPE: AsyncClient

refresh_token

refresh токен

TYPE: str

domain

домен

TYPE: str DEFAULT: 'xn--d1ah4a.com'

Examples:

from httpx import AsyncClient
from aioitd.api import logout

refresh_token = "ВАШ ТОКЕН"

async def main():
    async with AsyncClient() as client:
        await logout(client, refresh_token)

change_password

change_password(
    client: AsyncClient,
    access_token: str,
    old_password: str,
    new_password: str,
    domain: str = "xn--d1ah4a.com",
    **kwargs,
) -> None

Поменять пароль. При успешной смене пароля refresh_token отзывается.

PARAMETER DESCRIPTION
client

httpx.AsyncClient

TYPE: AsyncClient

access_token

access токен

TYPE: str

old_password

старый пароль

TYPE: str

new_password

новый пароль

TYPE: str

domain

домен

TYPE: str DEFAULT: 'xn--d1ah4a.com'

RAISES DESCRIPTION
UnauthorizedError

ошибка авторизации

InvalidPasswordError

Пароль не подходит под условия

InvalidOldPasswordError

Указан неверный старый пароль

SomePasswordError

Новый пароль должен отличать от старого

Examples:

from httpx import AsyncClient
from aioitd.api import refresh, change_password

refresh_token = "ВАШ ТОКЕН"
password = "ВАШ ПАРОЛЬ"

async def main():
    async with AsyncClient() as client:
        access_token = await refresh(client, refresh_token)
        await change_password(client, access_token, password, "НОВЫЙ ПАРОЛЬ")