yandex_music.account.product¶
- class yandex_music.account.product.Product(product_id: str, type: str, duration: int, trial_duration: int, feature: str, debug: bool, plus: bool, price: Price | None = None, common_period_duration: str | None = None, cheapest: bool | None = None, title: str | None = None, family_sub: bool | None = None, fb_image: str | None = None, fb_name: str | None = None, family: bool | None = None, features: ~typing.List[str] = None, description: str | None = None, available: bool | None = None, trial_available: bool | None = None, trial_period_duration: str | None = None, intro_period_duration: str | None = None, intro_price: Price | None = None, start_period_duration: str | None = None, start_price: Price | None = None, licence_text_parts: ~typing.List[Price] = <factory>, vendor_trial_available: bool | None = None, button_text: str | None = None, button_additional_text: str | None = None, payment_method_types: ~typing.List[str] = <factory>, client: ClientType | None = None)¶
Bases:
YandexMusicModel
Класс, представляющий продаваемый продукт.
- product_id¶
Уникальный идентификатор.
- Type:
str
- type¶
Тип продаваемого.
- Type:
str
- duration¶
Длительность.
- Type:
int
- trial_duration¶
Длительность испытательного срока.
- Type:
int
- feature¶
Предоставляемая возможность.
- Type:
str
- debug¶
Отладочный продукт.
- Type:
bool
- plus¶
Даёт ли подписку “Плюс”.
- Type:
bool
- price¶
Цена.
- Type:
yandex_music.Price
, optional
- common_period_duration¶
Длительность общего периода.
- Type:
str
, optional
- cheapest¶
Самый дешёвый (лучшее предложение).
- Type:
bool
, optional
- title¶
Заголовок продукта.
- Type:
str
, optional
- family_sub¶
Семейная ли подписка.
- Type:
bool
, optional
- fb_image¶
Картинка для превью на facebook.
- Type:
str
, optional
- fb_name¶
Заголовок превью на facebook.
- Type:
str
, optional
- family¶
Доступно ли для семьи.
- Type:
bool
, optional
- features¶
Список предоставляемых возможностей.
- Type:
list
изstr
, optional
- description¶
Описание.
- Type:
str
, optional
- available¶
Доступна ли покупка.
- Type:
bool
, optional
- trial_available¶
Доступен ли пробный период.
- Type:
bool
, optional
- trial_period_duration¶
Длительность пробного периода.
- Type:
str
, optional
- intro_period_duration¶
Длительность вступительного периода TODO.
- Type:
str
, optional
- intro_price¶
Цена вступительного периода.
- Type:
yandex_music.Price
, optional
- start_period_duration¶
Длительность первого срока (за меньшую цену).
- Type:
str
, optional
- start_price¶
Цена за первый срок.
- Type:
yandex_music.Price
, optional
- licence_text_parts¶
Длительность пробного периода.
- Type:
list
изyandex_music.LicenceTextPart
, optional
- vendor_trial_available¶
Доступен испытательный срок продавца TODO.
- Type:
bool
, optional
- button_text¶
Текст кнопки.
- Type:
str
, optional
- button_additional_text¶
Дополнительный текст кнопки.
- Type:
str
, optional
- payment_method_types¶
Способы оплаты.
- Type:
list
изstr
, optional
- client¶
Клиент Yandex Music.
- Type:
yandex_music.Client
, optional
- available: bool | None = None¶
- button_additional_text: str | None = None¶
- button_text: str | None = None¶
- cheapest: bool | None = None¶
- client: ClientType | None = None¶
- common_period_duration: str | None = None¶
- classmethod de_json(data: JSONType, client: ClientType) Product | None ¶
Десериализация объекта.
- Parameters:
data (
dict
) – Поля и значения десериализуемого объекта.client (
yandex_music.Client
, optional) – Клиент Yandex Music.
- Returns:
Продаваемый продукт.
- Return type:
- debug: bool¶
- description: str | None = None¶
- duration: int¶
- family: bool | None = None¶
- family_sub: bool | None = None¶
- fb_image: str | None = None¶
- fb_name: str | None = None¶
- feature: str¶
- features: List[str] = None¶
- intro_period_duration: str | None = None¶
- payment_method_types: List[str]¶
- plus: bool¶
- product_id: str¶
- start_period_duration: str | None = None¶
- title: str | None = None¶
- trial_available: bool | None = None¶
- trial_duration: int¶
- trial_period_duration: str | None = None¶
- type: str¶
- vendor_trial_available: bool | None = None¶