AvitoClient и AsyncAvitoClient¶
AvitoClient — единственная публичная точка входа SDK. Он владеет
конфигурацией, auth-provider и transport-слоем, а наружу отдаёт только доменные
объекты.
AsyncAvitoClient предоставляет тот же фасад для async-кода. Он создаёт
loop-bound ресурсы в async with, закрывается через aclose() и возвращает
async-доменные объекты.
Контракт¶
AvitoClient.from_env()— основной путь для конфигурации из окружения.AsyncAvitoClient.from_env()— async-аналог; использовать только черезasync with.AvitoClient(client_id=..., client_secret=...)— короткий явный путь для OAuth credentials.AvitoClient(AvitoSettings(...))— полный путь для расширенной конфигурации.- Клиент поддерживает context manager и закрывает внутренние HTTP-клиенты в
close(). - После
close()публичные операции поднимаютClientClosedError. debug_info()возвращает безопасный диагностический снимок без OAuth-секретов.
Фасад¶
Единственная публичная точка входа SDK с фабриками доменных объектов.
Пример
Initialize AvitoClient.
from_env
classmethod
¶
Создает клиент из переменных окружения и optional .env файла.
auth ¶
Возвращает объект аутентификации и token-flow операций.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
debug_info ¶
Возвращает безопасный снимок transport-настроек для диагностики.
business_summary ¶
business_summary(
*,
user_id: int | str | None = None,
listing_limit: int = 50,
listing_page_size: int = 50,
date_from: SummaryDate | None = None,
date_to: SummaryDate | None = None,
) -> AccountHealthSummary
Возвращает итоговую read-only сводку бизнеса.
Метод является совместимым именем для account_health() и не содержит отдельной логики.
account_health ¶
account_health(
*,
user_id: int | str | None = None,
listing_limit: int = 50,
listing_page_size: int = 50,
date_from: SummaryDate | None = None,
date_to: SummaryDate | None = None,
) -> AccountHealthSummary
Возвращает итоговую read-only health-сводку аккаунта.
listing_health ¶
listing_health(
*,
user_id: int | str | None = None,
limit: int = 50,
page_size: int = 50,
date_from: SummaryDate | None = None,
date_to: SummaryDate | None = None,
) -> ListingHealthSummary
Возвращает health-сводку объявлений без ручного сопоставления статистики.
chat_summary ¶
Возвращает итоговую read-only сводку по чатам.
promotion_summary ¶
Возвращает итоговую read-only сводку по продвижению.
capabilities ¶
Возвращает справочник возможностей SDK и типовых причин отказов API.
account_hierarchy ¶
Создает доменный объект иерархии аккаунта.
ad ¶
Создает доменный объект объявления.
ad_stats ¶
Создает доменный объект статистики объявления.
ad_promotion ¶
Создает доменный объект продвижения объявления.
autoload_profile ¶
Создает доменный объект профиля автозагрузки.
autoload_report ¶
Создает доменный объект отчета автозагрузки.
autoload_archive ¶
Создает доменный объект архивных операций автозагрузки.
chat ¶
Создает доменный объект чата.
chat_message ¶
chat_message(
message_id: int | str | None = None,
*,
chat_id: int | str | None = None,
user_id: int | str | None = None,
) -> ChatMessage
Создает доменный объект сообщения чата.
chat_media ¶
Создает доменный объект медиа мессенджера.
special_offer_campaign ¶
Создает доменный объект рассылки спецпредложений.
promotion_order ¶
Создает доменный объект заявки на продвижение.
bbip_promotion ¶
Создает доменный объект BBIP-продвижения.
trx_promotion ¶
Создает доменный объект TrxPromo.
cpa_auction ¶
Создает доменный объект CPA-аукциона.
target_action_pricing ¶
Создает доменный объект цены целевого действия.
autostrategy_campaign ¶
Создает доменный объект автостратегии.
order_label ¶
Создает доменный объект этикетки заказа.
sandbox_delivery ¶
Создает доменный объект песочницы доставки.
delivery_task ¶
Создает доменный объект задачи доставки.
job_dictionary ¶
Создает доменный объект словаря Работа.
cpa_archive ¶
Создает доменный объект архивных операций CPA.
call_tracking_call ¶
Создает доменный объект CallTracking.
autoteka_vehicle ¶
Создает доменный объект транспортного средства Автотеки.
autoteka_report ¶
Создает доменный объект отчета Автотеки.
autoteka_monitoring ¶
Создает доменный объект мониторинга Автотеки.
autoteka_scoring ¶
Создает доменный объект скоринга Автотеки.
autoteka_valuation ¶
Создает доменный объект оценки Автотеки.
realty_listing ¶
realty_listing(
item_id: int | str | None = None,
*,
user_id: int | str | None = None,
) -> RealtyListing
Создает доменный объект объявления недвижимости.
realty_booking ¶
realty_booking(
item_id: int | str | None = None,
*,
user_id: int | str | None = None,
) -> RealtyBooking
Создает доменный объект бронирования недвижимости.
realty_pricing ¶
realty_pricing(
item_id: int | str | None = None,
*,
user_id: int | str | None = None,
) -> RealtyPricing
Создает доменный объект цен недвижимости.
realty_analytics_report ¶
realty_analytics_report(
item_id: int | str | None = None,
*,
user_id: int | str | None = None,
) -> RealtyAnalyticsReport
Создает доменный объект аналитического отчета недвижимости.
review_answer ¶
Создает доменный объект ответа на отзыв.
Асинхронная публичная точка входа SDK с factory-методами портированных доменов.
Initialize AsyncAvitoClient.
auth_provider
property
¶
Возвращает read-only auth provider клиента.
from_env
classmethod
¶
Создает async-клиент из переменных окружения и optional .env файла.
debug_info ¶
Возвращает безопасный снимок transport-настроек для диагностики.
business_summary
async
¶
business_summary(
*,
user_id: int | str | None = None,
listing_limit: int = 50,
listing_page_size: int = 50,
date_from: SummaryDate | None = None,
date_to: SummaryDate | None = None,
) -> AccountHealthSummary
Возвращает итоговую async read-only сводку бизнеса.
account_health
async
¶
account_health(
*,
user_id: int | str | None = None,
listing_limit: int = 50,
listing_page_size: int = 50,
date_from: SummaryDate | None = None,
date_to: SummaryDate | None = None,
) -> AccountHealthSummary
Возвращает итоговую async read-only health-сводку аккаунта.
listing_health
async
¶
listing_health(
*,
user_id: int | str | None = None,
limit: int = 50,
page_size: int = 50,
date_from: SummaryDate | None = None,
date_to: SummaryDate | None = None,
) -> ListingHealthSummary
Возвращает async health-сводку объявлений.
chat_summary
async
¶
Возвращает итоговую async read-only сводку по чатам.
order_summary
async
¶
Возвращает итоговую async read-only сводку по заказам.
review_summary
async
¶
Возвращает итоговую async read-only сводку по отзывам.
promotion_summary
async
¶
Возвращает итоговую async read-only сводку по продвижению.
capabilities ¶
Возвращает справочник возможностей SDK без сетевых probe-запросов.
account ¶
Создает async-доменный объект аккаунта.
account_hierarchy ¶
Создает async-доменный объект иерархии аккаунта.
ad ¶
Создает async-доменный объект объявления.
ad_stats ¶
Создает async-доменный объект статистики объявления.
ad_promotion ¶
ad_promotion(
item_id: int | str | None = None,
user_id: int | str | None = None,
) -> AsyncAdPromotion
Создает async-доменный объект продвижения объявления.
autoload_profile ¶
Создает async-доменный объект профиля автозагрузки.
autoload_report ¶
Создает async-доменный объект отчета автозагрузки.
autoload_archive ¶
Создает async-доменный объект архивных операций автозагрузки.
cpa_chat ¶
Создает async-доменный объект CPA-чата.
cpa_archive ¶
Создает async-доменный объект архивных операций CPA.
call_tracking_call ¶
Создает async-доменный объект CallTracking.
tariff ¶
Создает async-доменный объект тарифа.
review_answer ¶
Создает async-доменный объект ответа на отзыв.
rating_profile ¶
Создает async-доменный объект рейтингового профиля.
realty_listing ¶
realty_listing(
item_id: int | str | None = None,
*,
user_id: int | str | None = None,
) -> AsyncRealtyListing
Создает async-доменный объект объявления недвижимости.
realty_booking ¶
realty_booking(
item_id: int | str | None = None,
*,
user_id: int | str | None = None,
) -> AsyncRealtyBooking
Создает async-доменный объект бронирования недвижимости.
realty_pricing ¶
realty_pricing(
item_id: int | str | None = None,
*,
user_id: int | str | None = None,
) -> AsyncRealtyPricing
Создает async-доменный объект цен недвижимости.
realty_analytics_report ¶
realty_analytics_report(
item_id: int | str | None = None,
*,
user_id: int | str | None = None,
) -> AsyncRealtyAnalyticsReport
Создает async-доменный объект аналитического отчета недвижимости.
chat ¶
Создает async-доменный объект чата.
chat_message ¶
chat_message(
message_id: int | str | None = None,
*,
chat_id: int | str | None = None,
user_id: int | str | None = None,
) -> AsyncChatMessage
Создает async-доменный объект сообщения чата.
chat_webhook ¶
Создает async-доменный объект webhook мессенджера.
chat_media ¶
Создает async-доменный объект медиа мессенджера.
special_offer_campaign ¶
Создает async-доменный объект рассылки спецпредложений.
vacancy ¶
Создает async-доменный объект вакансии.
resume ¶
Создает async-доменный объект резюме.
job_dictionary ¶
Создает async-доменный объект справочника Авито Работы.
promotion_order ¶
Создает async-доменный объект заявок promotion.
bbip_promotion ¶
Создает async-доменный объект BBIP-продвижения.
trx_promotion ¶
Создает async-доменный объект TrxPromo.
cpa_auction ¶
Создает async-доменный объект CPA-аукциона.
target_action_pricing ¶
Создает async-доменный объект цены целевого действия.
autostrategy_campaign ¶
Создает async-доменный объект кампании автостратегии.
order_label ¶
Создает async-доменный объект этикетки заказа.
sandbox_delivery ¶
Создает async-доменный объект песочницы доставки.
delivery_task ¶
Создает async-доменный объект задачи доставки.
autoteka_vehicle ¶
Создает async-доменный объект автомобиля Автотеки.
autoteka_report ¶
Создает async-доменный объект отчетов Автотеки.
autoteka_monitoring ¶
Создает async-доменный объект мониторинга Автотеки.
autoteka_scoring ¶
Создает async-доменный объект скоринга Автотеки.
autoteka_valuation ¶
Создает async-доменный объект оценки автомобиля Автотеки.