promotion¶
Источник API: CPA-аукцион.json, TrxPromo.json, Автостратегия.json, Настройкаценыцелевогодействия.json, Продвижение.json.
Enum¶
Пакет promotion.
AutostrategyCampaign
dataclass
¶
AutostrategyCampaign(
transport: Transport,
campaign_id: int | str | None = None,
user_id: int | str | None = None,
)
Bases: DomainObject
Доменный объект кампаний автостратегии.
create_budget ¶
create_budget(
*,
campaign_type: CampaignType | str,
start_time: datetime | None = None,
finish_time: datetime | None = None,
items: list[int] | None = None,
) -> AutostrategyBudget
Рассчитывает бюджет кампании.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
create ¶
create(
*,
campaign_type: CampaignType | str,
title: str,
budget: int | None = None,
budget_bonus: int | None = None,
budget_real: int | None = None,
calc_id: int | None = None,
description: str | None = None,
finish_time: datetime | None = None,
items: list[int] | None = None,
start_time: datetime | None = None,
idempotency_key: str | None = None,
) -> CampaignActionResult
Создает новую кампанию.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
update ¶
update(
*,
version: int,
campaign_id: int | None = None,
budget: int | None = None,
calc_id: int | None = None,
description: str | None = None,
finish_time: datetime | None = None,
items: list[int] | None = None,
start_time: datetime | None = None,
title: str | None = None,
idempotency_key: str | None = None,
) -> CampaignActionResult
Редактирует кампанию.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
get ¶
Получает полную информацию о кампании.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
delete ¶
delete(
*,
version: int,
campaign_id: int | None = None,
idempotency_key: str | None = None,
) -> CampaignActionResult
Останавливает кампанию.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
list ¶
list(
*,
limit: int = 100,
offset: int | None = None,
status_id: list[int] | None = None,
order_by: list[tuple[str, str]] | None = None,
updated_from: datetime | None = None,
updated_to: datetime | None = None,
) -> CampaignsResult
Получает список кампаний.
Пустой результат возвращается как пустая коллекция или None согласно аннотации метода.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
get_stat ¶
Получает статистику кампании.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
BbipPromotion
dataclass
¶
BbipPromotion(
transport: Transport,
item_id: int | str | None = None,
user_id: int | str | None = None,
)
Bases: DomainObject
Доменный объект BBIP-продвижения.
get_forecasts ¶
Получает прогнозы BBIP.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
create_order ¶
create_order(
*,
items: list[BbipItemInput],
dry_run: bool = False,
idempotency_key: str | None = None,
) -> PromotionActionResult
Подключает BBIP-продвижение.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
При dry_run=True payload строится без вызова транспорта.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
get_suggests ¶
Получает варианты бюджета BBIP.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
CpaAuction
dataclass
¶
Bases: DomainObject
Доменный объект CPA-аукциона.
get_user_bids ¶
get_user_bids(
*,
from_item_id: int | None = None,
batch_size: int | None = None,
) -> CpaAuctionBidsResult
Получает действующие и доступные ставки.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
create_item_bids ¶
create_item_bids(
*,
items: list[BidItemInput],
idempotency_key: str | None = None,
) -> PromotionActionResult
Сохраняет новые ставки по объявлениям.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
PromotionOrder
dataclass
¶
Bases: DomainObject
Доменный объект заявок и словарей promotion API.
get_service_dictionary ¶
Получает словарь услуг продвижения.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
list_services ¶
Получает список услуг продвижения по объявлениям.
Пустой результат возвращается как пустая коллекция или None согласно аннотации метода.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
list_orders ¶
list_orders(
*,
item_ids: list[int] | None = None,
order_ids: list[str] | None = None,
) -> PromotionOrdersResult
Получает список заявок на продвижение.
Пустой результат возвращается как пустая коллекция или None согласно аннотации метода.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
get_order_status ¶
Получает статусы заявок на продвижение.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
TargetActionPricing
dataclass
¶
TargetActionPricing(
transport: Transport,
item_id: int | str | None = None,
user_id: int | str | None = None,
)
Bases: DomainObject
Доменный объект цены целевого действия.
get_bids ¶
Получает детализированные цены и бюджеты.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
get_promotions_by_item_ids ¶
get_promotions_by_item_ids(
*, item_ids: list[int] | None = None
) -> TargetActionPromotionsByItemIdsResult
Получает текущие настройки по нескольким объявлениям.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
delete ¶
delete(
*,
item_id: int | None = None,
dry_run: bool = False,
idempotency_key: str | None = None,
) -> PromotionActionResult
Останавливает продвижение.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
При dry_run=True payload строится без вызова транспорта.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
update_auto ¶
update_auto(
*,
action_type_id: int,
budget_penny: int,
budget_type: TargetActionBudgetType | str,
item_id: int | None = None,
dry_run: bool = False,
idempotency_key: str | None = None,
) -> PromotionActionResult
Применяет автоматическую настройку.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
При dry_run=True payload строится без вызова транспорта.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
update_manual ¶
update_manual(
*,
action_type_id: int,
bid_penny: int,
limit_penny: int | None = None,
item_id: int | None = None,
dry_run: bool = False,
idempotency_key: str | None = None,
) -> PromotionActionResult
Применяет ручную настройку.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
При dry_run=True payload строится без вызова транспорта.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
TrxPromotion
dataclass
¶
TrxPromotion(
transport: Transport,
item_id: int | str | None = None,
user_id: int | str | None = None,
)
Bases: DomainObject
Доменный объект TrxPromo.
apply ¶
apply(
*,
items: list[TrxItemInput],
dry_run: bool = False,
idempotency_key: str | None = None,
) -> PromotionActionResult
Запускает TrxPromo.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
При dry_run=True payload строится без вызова транспорта.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
delete ¶
delete(
*,
item_ids: list[int] | None = None,
dry_run: bool = False,
idempotency_key: str | None = None,
) -> PromotionActionResult
Останавливает TrxPromo.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
При dry_run=True payload строится без вызова транспорта.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
get_commissions ¶
Получает доступные комиссии TrxPromo.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
CampaignType ¶
Bases: str, Enum
Тип автокампании.
PromotionStatus ¶
Bases: str, Enum
Статус promotion-объекта или операции.
TargetActionBudgetType ¶
Bases: str, Enum
Тип бюджета цены целевого действия.
TargetActionSelectedType ¶
Bases: str, Enum
Выбранный тип продвижения цены целевого действия.
AutostrategyBudget
dataclass
¶
AutostrategyStat
dataclass
¶
AutostrategyStatItem
dataclass
¶
AutostrategyStatTotals
dataclass
¶
BbipBudgetOption
dataclass
¶
BbipDurationRange
dataclass
¶
BbipForecastsResult
dataclass
¶
BbipItem
dataclass
¶
BbipSuggest
dataclass
¶
BbipSuggestsResult
dataclass
¶
CampaignActionResult
dataclass
¶
CampaignDetailsResult
dataclass
¶
CampaignForecast
dataclass
¶
CampaignForecastRange
dataclass
¶
CampaignInfo
dataclass
¶
CampaignInfo(
campaign_id: int | None,
campaign_type: CampaignType | None,
budget: int | None,
balance: int | None,
create_time: datetime | None,
description: str | None,
finish_time: datetime | None,
items_count: int | None,
start_time: datetime | None,
status_id: int | None,
title: str | None,
update_time: datetime | None,
user_id: int | None,
version: int | None,
)
CampaignItem
dataclass
¶
CampaignListFilter
dataclass
¶
Фильтр списка кампаний.
CampaignOrderBy
dataclass
¶
Параметры сортировки списка кампаний.
CampaignsResult
dataclass
¶
CampaignUpdateTimeFilter
dataclass
¶
Фильтр кампаний по времени обновления.
CpaAuctionBidsResult
dataclass
¶
CreateItemBid
dataclass
¶
Новая ставка CPA-аукциона.