Низкоуровневый API
Объекты запросов к API
- class yadisk.api.APIRequest(session: Session | AsyncSession, args: dict, **kwargs)[исходный код]
Базовый класс для всех объектов запросов к REST API.
- Параметры:
session – объект
Session
args – dict, аргументы, которые будут перданы в process_args
timeout – float или tuple, таймаут запроса
headers – dict или None, дополнительные заголовки запроса
n_retries – int, максимальное число повторных попыток запроса
retry_interval – задержка между повторными попытками в секундах
kwargs – другие аргументы для
Session.send_request
- Переменные:
url – str, URL запроса
method – str, метод запроса
content_type – str, заголовок Content-Type («application/x-www-form-urlencoded» по умолчанию)
timeout – float или tuple, таймаут запроса
n_retries – int, максимальное число повторных попыток запроса
success_codes – list-подобный, список кодов ответов, означающих успех запроса
retry_interval – float, задержка между повторными попытками в секундах
- 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 ответ.
- Параметры:
js – dict или 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 символов
scope – str, список разрешений для приложения
optional_scope – str, список опциональных разрешений для приложения
- process_json(js: dict | list | str | int | float | None, **kwargs) DeviceCodeObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или 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_verifier – str, код верификатора, используемый при авторизации с PKCE
- Результат:
- process_json(js: dict | list | str | int | float | None, **kwargs) TokenObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или 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 – пароль приложения
- Результат:
- process_json(js: dict | list | str | int | float | None, **kwargs) TokenObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или 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 – пароль приложения
- Результат:
- process_json(js: dict | list | str | int | float | None, **kwargs) TokenRevokeStatusObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или None, JSON ответ
kwargs – дополнительные аргументы (опциональные)
- Результат:
обработанный ответ, может быть что угодно
- class yadisk.api.disk.DiskInfoRequest(session: AnySession, fields: Iterable[str] | None = None, **kwargs)[исходный код]
Базовые классы:
APIRequest
Запрос для получения информации о диске.
- Параметры:
session – объект
Session
илиAsyncSession
с подготовленными заголовкамиfields – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None) DiskInfoObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или 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 – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None, yadisk: AnyClient | None = None) OperationLinkObject | ResourceLinkObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или 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 – заставляет выполнять операцию асинхронно
md5 – str, MD5 хэш файла, подлежащего удалению
fields – список ключей, которые будут включены в ответ
- Результат:
OperationLinkObject
или None
- process_json(js: dict | None, yadisk: AnyClient | None = None) OperationLinkObject | None [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или 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 ответ.
- Параметры:
js – dict или 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 – тип файлов, которые будут включены в список
sort – str, поле использумое для сортировки вложенных ресурсов
preview_size – размер превью файла
preview_crop – bool, обрезает превью согласно размеру, заданному в preview_size
fields – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None, yadisk: AnyClient | None = None) FilesResourceListObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или None, JSON ответ
kwargs – дополнительные аргументы (опциональные)
- Результат:
обработанный ответ, может быть что угодно
- class yadisk.api.resources.GetDownloadLinkRequest(session: AnySession, path: str, fields: Iterable[str] | None = None, **kwargs)[исходный код]
Базовые классы:
APIRequest
Запрос для получения ссылки на скачивание ресурса.
- Параметры:
session – объект
Session
илиAsyncSession
с подготовленными заголовкамиpath – путь к скачиваемому ресурсу
fields – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None, yadisk: AnyClient | None = None) ResourceDownloadLinkObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или 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_crop – bool, обрезает превью согласно размеру, заданному в preview_size
sort – str, поле использумое для сортировки вложенных ресурсов
fields – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None, yadisk: AnyClient | None = None) ResourceObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или 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 – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None, yadisk: AnyClient | None = None) ResourceDownloadLinkObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или 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 – максимальное количество элементов списка вложенных ресурсов
sort – str, поле использумое для сортировки вложенных ресурсов
preview_size – размер превью файла
preview_crop – bool, разрешить обрезку превью
fields – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None, yadisk: AnyClient | None = None) PublicResourceObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или 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_crop – bool, обрезает превью согласно размеру, заданному в preview_size
type – фильтр по типу ресурса («file» или «dir»)
fields – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None, yadisk: AnyClient | None = None) PublicResourcesListObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или 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_crop – bool, обрезает превью согласно размеру, заданному в preview_size
sort – str, поле использумое для сортировки вложенных ресурсов
fields – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None, yadisk: AnyClient | None = None) TrashResourceObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или 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 – путь назначения для загрузки файла
overwrite – bool, определяет, перезаписывать путь назначения или нет
fields – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None, yadisk: AnyClient | None = None) ResourceUploadLinkObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или 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_crop – bool, обрезает превью согласно размеру, заданному в preview_size
fields – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None, yadisk: AnyClient | None = None) LastUploadedResourceListObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или None, JSON ответ
kwargs – дополнительные аргументы (опциональные)
- Результат:
обработанный ответ, может быть что угодно
- class yadisk.api.resources.MkdirRequest(session: AnySession, path: str, fields: Iterable[str] | None = None, **kwargs)[исходный код]
Базовые классы:
APIRequest
Запрос для создания новой папки.
- Параметры:
path – путь к папке, подлежащей созданию
fields – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None, yadisk: AnyClient | None = None) ResourceLinkObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или 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 – заставляет выполнять операцию асинхронно
overwrite – bool, определяет, перезаписывать путь назначения или нет
fields – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None, yadisk: AnyClient | None = None) OperationLinkObject | ResourceLinkObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или 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 – путь к ресурсу
properties – dict, новые пользовательские свойства ресурса
fields – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None, yadisk: AnyClient | None = None) ResourceObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или None, JSON ответ
kwargs – дополнительные аргументы (опциональные)
- Результат:
обработанный ответ, может быть что угодно
- class yadisk.api.resources.PublishRequest(session: AnySession, path: str, fields: Iterable[str] | None = None, **kwargs)[исходный код]
Базовые классы:
APIRequest
Запрос для того, чтобы сделать ресурс публичным.
- Параметры:
session – объект
Session
илиAsyncSession
с подготовленными заголовкамиpath – путь к публикуемому ресурсу
fields – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None, yadisk: AnyClient | None = None) ResourceLinkObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или 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 – заставляет выполнять операцию асинхронно
overwrite – bool, определяет может ли путь назначения быть перезаписан
fields – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None, yadisk: AnyClient | None = None) OperationLinkObject | ResourceLinkObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или 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 – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None, yadisk: AnyClient | None = None) OperationLinkObject | ResourceLinkObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или None, JSON ответ
kwargs – дополнительные аргументы (опциональные)
- Результат:
обработанный ответ, может быть что угодно
- class yadisk.api.resources.UnpublishRequest(session: AnySession, path: str, fields: Iterable[str] | None = None, **kwargs)[исходный код]
Базовые классы:
APIRequest
Запрос для того, чтобы сделать публичный ресурс приватным.
- Параметры:
session – объект
Session
илиAsyncSession
с подготовленными заголовкамиpath – путь к ресурсу, подлежащему депубликации
fields – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None, yadisk: AnyClient | None = None) ResourceLinkObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или 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_redirects – bool, запретить делать перенаправления
fields – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None, yadisk: AnyClient | None = None) OperationLinkObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или 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 – список ключей, которые будут включены в ответ
- Результат:
- process_json(js: dict | None) OperationStatusObject [исходный код]
Обрабатывает JSON ответ.
- Параметры:
js – dict или None, JSON ответ
kwargs – дополнительные аргументы (опциональные)
- Результат:
обработанный ответ, может быть что угодно