Низкоуровневый API

Объекты запросов к API

class yadisk.api.APIRequest(session: Session | AsyncSession, args: dict, **kwargs)[исходный код]

Базовый класс для всех объектов запросов к REST API.

Параметры:
  • session – объект Session

  • argsdict, аргументы, которые будут перданы в process_args

  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • kwargs – другие аргументы для Session.send_request

Переменные:
  • urlstr, URL запроса

  • methodstr, метод запроса

  • content_typestr, заголовок Content-Type («application/x-www-form-urlencoded» по умолчанию)

  • timeoutfloat или tuple, таймаут запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • success_codeslist-подобный, список кодов ответов, означающих успех запроса

  • retry_intervalfloat, задержка между повторными попытками в секундах

async aprocess(**kwargs) T[исходный код]

Обрабатывает ответ.

Параметры:

kwargs – дополнительные аргументы (опциональные)

Результат:

зависит от self.process_json()

async asend() AsyncResponse[исходный код]

Отправляет запрос

Результат:

AsyncResponse (self.response)

process(**kwargs) T[исходный код]

Обрабатывает ответ.

Параметры:

kwargs – дополнительные аргументы (опциональные)

Результат:

зависит от self.process_json()

process_json(js: dict | list | str | int | float | None, **kwargs) T[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

send() Response[исходный код]

Отправляет запрос

Результат:

Response (self.response)

class yadisk.api.auth.GetDeviceCodeRequest(session: AnySession, client_id: str, device_id: str | None = None, device_name: str | None = None, scope: str | None = None, optional_scope: str | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Данный запрос используется для авторизации с помощью страницы Яндекс OAuth. В данном случае пользователь должен ввести код подтверждения (user_code) в браузере на странице Яндекс OAuth. После того как пользователь ввёл код, приложение может обменять device_code на токен.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • client_id – идентификатор приложения

  • device_id – уникальный идентификатор устройства (между 6 и 50 символами)

  • device_name – имя устройства, не более 100 символов

  • scopestr, список разрешений для приложения

  • optional_scopestr, список опциональных разрешений для приложения

process_json(js: dict | list | str | int | float | None, **kwargs) DeviceCodeObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.auth.GetTokenRequest(session: AnySession, grant_type: Literal['authorization_code'] | Literal['device_code'] | Literal['refresh_token'], client_id: str, code: str | None = None, token: str | None = None, client_secret: str | None = None, device_id: str | None = None, device_name: str | None = None, code_verifier: str | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для получения токена.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • code – код подтверждения

  • client_id – идентификатор приложения

  • client_secret – пароль приложения

  • device_id – уникальный идентификатор устройства (между 6 и 50 символами)

  • device_name – имя устройства, не более 100 символов

  • code_verifierstr, код верификатора, используемый при авторизации с PKCE

Результат:

TokenObject

process_json(js: dict | list | str | int | float | None, **kwargs) TokenObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.auth.RefreshTokenRequest(session: AnySession, refresh_token: str, client_id: str, client_secret: str, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для обновления существующего токена.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • refresh_token – refresh-токен, полученный вместе с токеном

  • client_id – идентификатор приложения

  • client_secret – пароль приложения

Результат:

TokenObject

process_json(js: dict | list | str | int | float | None, **kwargs) TokenObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.auth.RevokeTokenRequest(session: AnySession, token: str, client_id: str, client_secret: str, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для отзыва токена.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • token – токен, подлежащий отзыву

  • client_id – идентификатор приложения

  • client_secret – пароль приложения

Результат:

TokenRevokeStatusObject

process_json(js: dict | list | str | int | float | None, **kwargs) TokenRevokeStatusObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.disk.DiskInfoRequest(session: AnySession, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для получения информации о диске.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • fields – список ключей, которые будут включены в ответ

Результат:

DiskInfoObject

process_json(js: dict | None) DiskInfoObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.CopyRequest(session: AnySession, src_path: str, dst_path: str, overwrite: bool = False, force_async: bool = False, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос копирования файла или папки.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • src_path – исходный путь

  • dst_path – путь назначения

  • overwrite – если True, путь назначения может быть перезаписан, иначе будет вызвана ошибка

  • force_async – заставляет выполнять операцию асинхронно

  • fields – список ключей, которые будут включены в ответ

Результат:

ResourceLinkObject или OperationLinkObject

process_json(js: dict | None, yadisk: AnyClient | None = None) OperationLinkObject | ResourceLinkObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.DeleteRequest(session: AnySession, path: str, permanently: bool = False, md5: str | None = None, force_async: bool = False, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для удаления ресурса.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • path – путь к удаляемому ресурсу

  • permanently – если True, ресурс будет безвозвратно удалён, иначе ресурс будет перемещён в корзину

  • force_async – заставляет выполнять операцию асинхронно

  • md5str, MD5 хэш файла, подлежащего удалению

  • fields – список ключей, которые будут включены в ответ

Результат:

OperationLinkObject или None

process_json(js: dict | None, yadisk: AnyClient | None = None) OperationLinkObject | None[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.DeleteTrashRequest(session: AnySession, path: str | None = None, force_async: bool = False, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для удаления ресурса корзины.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • path – путь к ресурсу корзины, подлежащий удалению

  • force_async – заставляет выполнять операцию асинхронно

  • fields – список ключей, которые будут включены в ответ

Результат:

OperationLinkObject или None

process_json(js: dict | None, yadisk: AnyClient | None = None) OperationLinkObject | None[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.FilesRequest(session: AnySession, offset: int = 0, limit: int = 20, media_type: str | Iterable[str] | None = None, preview_size: str | None = None, preview_crop: bool | None = None, sort: str | None = None, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для получения плоского списка всех файлов.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • offset – отступ от начала списка

  • limit – максимальное количество элементов списка

  • media_type – тип файлов, которые будут включены в список

  • sortstr, поле использумое для сортировки вложенных ресурсов

  • preview_size – размер превью файла

  • preview_cropbool, обрезает превью согласно размеру, заданному в preview_size

  • fields – список ключей, которые будут включены в ответ

Результат:

FilesResourceListObject

process_json(js: dict | None, yadisk: AnyClient | None = None) FilesResourceListObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.GetDownloadLinkRequest(session: AnySession, path: str, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для получения ссылки на скачивание ресурса.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • path – путь к скачиваемому ресурсу

  • fields – список ключей, которые будут включены в ответ

Результат:

ResourceDownloadLinkObject

process_json(js: dict | None, yadisk: AnyClient | None = None) ResourceDownloadLinkObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.GetMetaRequest(session: AnySession, path: str, limit: int | None = None, offset: int | None = None, preview_size: str | None = None, preview_crop: bool | None = None, sort: str | None = None, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для получния мета-информации о ресурсе.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • path – путь к ресурсу

  • limit – количество ресурсов в папке, которые будут включены в ответ

  • offset – количество ресурсов в папке, которые будут пропущены

  • preview_size – размер превью файла

  • preview_cropbool, обрезает превью согласно размеру, заданному в preview_size

  • sortstr, поле использумое для сортировки вложенных ресурсов

  • fields – список ключей, которые будут включены в ответ

Результат:

ResourceObject

process_json(js: dict | None, yadisk: AnyClient | None = None) ResourceObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.GetPublicDownloadLinkRequest(session: AnySession, public_key: str, path: str | None = None, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для получения ссылки на скачивание публичного ресурса.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • public_key – публичный ключ или URL к ресурсу

  • path – относительный путь к ресурсу внутри публичной папки

  • fields – список ключей, которые будут включены в ответ

Результат:

ResourceDownloadLinkObject

process_json(js: dict | None, yadisk: AnyClient | None = None) ResourceDownloadLinkObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.GetPublicMetaRequest(session: AnySession, public_key: str, offset: int = 0, limit: int = 20, path: str | None = None, sort: str | None = None, preview_size: str | None = None, preview_crop: bool | None = None, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для получния мета-информации о публичном ресурсе.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • public_key – публичный ключ или URL к ресурсу

  • path – относительный путь к ресурсу внутри публичной папки. Указывая ключ опубликованной папки через public_key, вы можете запросить метаинформацию любого ресурса внутри неё.

  • offset – отступ от начала списка вложенных ресурсов

  • limit – максимальное количество элементов списка вложенных ресурсов

  • sortstr, поле использумое для сортировки вложенных ресурсов

  • preview_size – размер превью файла

  • preview_cropbool, разрешить обрезку превью

  • fields – список ключей, которые будут включены в ответ

Результат:

PublicResourceObject

process_json(js: dict | None, yadisk: AnyClient | None = None) PublicResourceObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.GetPublicResourcesRequest(session: AnySession, offset: int = 0, limit: int = 20, preview_size: str | None = None, preview_crop: bool | None = None, type: str | None = None, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для получения списка публичных ресурсов.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • offset – отступ от начала списка

  • limit – максимальное число элементов в списке

  • preview_size – размер превью файла

  • preview_cropbool, обрезает превью согласно размеру, заданному в preview_size

  • type – фильтр по типу ресурса («file» или «dir»)

  • fields – список ключей, которые будут включены в ответ

Результат:

PublicResourcesListObject

process_json(js: dict | None, yadisk: AnyClient | None = None) PublicResourcesListObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.GetTrashRequest(session: AnySession, path: str, offset: int = 0, limit: int = 20, sort: str | None = None, preview_size: str | None = None, preview_crop: bool | None = None, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для получния мета-информации о ресурсе корзины.

Параметры:
  • path – путь к ресурсу корзины

  • limit – количество ресурсов в папке, которые будут включены в ответ

  • offset – количество ресурсов в папке, которые будут пропущены

  • preview_size – размер превью файла

  • preview_cropbool, обрезает превью согласно размеру, заданному в preview_size

  • sortstr, поле использумое для сортировки вложенных ресурсов

  • fields – список ключей, которые будут включены в ответ

Результат:

TrashResourceObject

process_json(js: dict | None, yadisk: AnyClient | None = None) TrashResourceObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.GetUploadLinkRequest(session: AnySession, path: str, overwrite: bool = False, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для получения ссылки для загрузки ресурса.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • path – путь назначения для загрузки файла

  • overwritebool, определяет, перезаписывать путь назначения или нет

  • fields – список ключей, которые будут включены в ответ

Результат:

ResourceUploadLinkObject

process_json(js: dict | None, yadisk: AnyClient | None = None) ResourceUploadLinkObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.LastUploadedRequest(session: AnySession, limit: int = 20, media_type: str | Iterable[str] | None = None, preview_size: str | None = None, preview_crop: bool | None = None, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для получения списка последних загруженных файлов, отсортированного по дате загрузки.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • limit – максимальное число элементов в списке

  • media_type – тип файлов, которые будут включены в список

  • preview_size – размер превью файла

  • preview_cropbool, обрезает превью согласно размеру, заданному в preview_size

  • fields – список ключей, которые будут включены в ответ

Результат:

LastUploadedResourceListObject

process_json(js: dict | None, yadisk: AnyClient | None = None) LastUploadedResourceListObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.MkdirRequest(session: AnySession, path: str, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для создания новой папки.

Параметры:
  • path – путь к папке, подлежащей созданию

  • fields – список ключей, которые будут включены в ответ

Результат:

ResourceLinkObject

process_json(js: dict | None, yadisk: AnyClient | None = None) ResourceLinkObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.MoveRequest(session: AnySession, src_path: str, dst_path: str, force_async: bool = False, overwrite: bool = False, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для перемещения ресурса.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • src_path – исходный путь, подлежащий перемещению

  • dst_path – путь назначения

  • force_async – заставляет выполнять операцию асинхронно

  • overwritebool, определяет, перезаписывать путь назначения или нет

  • fields – список ключей, которые будут включены в ответ

Результат:

OperationLinkObject или ResourceLinkObject

process_json(js: dict | None, yadisk: AnyClient | None = None) OperationLinkObject | ResourceLinkObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.PatchRequest(session: AnySession, path: str, properties: dict, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для обновления пользовательских свойств ресурса.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • path – путь к ресурсу

  • propertiesdict, новые пользовательские свойства ресурса

  • fields – список ключей, которые будут включены в ответ

Результат:

ResourceObject

process_json(js: dict | None, yadisk: AnyClient | None = None) ResourceObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.PublishRequest(session: AnySession, path: str, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для того, чтобы сделать ресурс публичным.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • path – путь к публикуемому ресурсу

  • fields – список ключей, которые будут включены в ответ

Результат:

ResourceLinkObject

process_json(js: dict | None, yadisk: AnyClient | None = None) ResourceLinkObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.RestoreTrashRequest(session: AnySession, path: str, dst_path: str | None = None, force_async: bool = False, overwrite: bool = False, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для восстановления мусора.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • path – путь к восстанавливаему ресурсу

  • dst_path – путь назначения

  • force_async – заставляет выполнять операцию асинхронно

  • overwritebool, определяет может ли путь назначения быть перезаписан

  • fields – список ключей, которые будут включены в ответ

Результат:

ResourceLinkObject или OperationLinkObject

process_json(js: dict | None, yadisk: AnyClient | None = None) OperationLinkObject | ResourceLinkObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.SaveToDiskRequest(session: AnySession, public_key: str, name: str | None = None, path: str | None = None, save_path: str | None = None, force_async: bool = False, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для сохранения публичного ресурса на диск.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • public_key – публичный ключ или URL к ресурсу

  • name – имя файла/папки, под которым будет сохранён ресурс

  • path – путь к копируемому ресурсу в публичной папке

  • save_path – путь к папке назначения (загрузки по умолчанию)

  • force_async – заставляет выполнять операцию асинхронно

  • fields – список ключей, которые будут включены в ответ

Результат:

ResourceLinkObject или OperationLinkObject

process_json(js: dict | None, yadisk: AnyClient | None = None) OperationLinkObject | ResourceLinkObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.UnpublishRequest(session: AnySession, path: str, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для того, чтобы сделать публичный ресурс приватным.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • path – путь к ресурсу, подлежащему депубликации

  • fields – список ключей, которые будут включены в ответ

Результат:

ResourceLinkObject

process_json(js: dict | None, yadisk: AnyClient | None = None) ResourceLinkObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.resources.UploadURLRequest(session: AnySession, url: str, path: str, disable_redirects: bool = False, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для загрузки файла по URL.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • url – исходный URL

  • path – путь назначения

  • disable_redirectsbool, запретить делать перенаправления

  • fields – список ключей, которые будут включены в ответ

Результат:

OperationLinkObject

process_json(js: dict | None, yadisk: AnyClient | None = None) OperationLinkObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно

class yadisk.api.operations.GetOperationStatusRequest(session: AnySession, operation_id: str, fields: Iterable[str] | None = None, **kwargs)[исходный код]

Базовые классы: APIRequest

Запрос для получения статуса операции.

Параметры:
  • session – объект Session или AsyncSession с подготовленными заголовками

  • operation_id – идентификатор операции или ссылка на нее

  • fields – список ключей, которые будут включены в ответ

Результат:

OperationStatusObject

process_json(js: dict | None) OperationStatusObject[исходный код]

Обрабатывает JSON ответ.

Параметры:
  • jsdict или None, JSON ответ

  • kwargs – дополнительные аргументы (опциональные)

Результат:

обработанный ответ, может быть что угодно