yandex_music.account.product#
- class yandex_music.account.product.Product(product_id: str, type: str, common_period_duration: str, duration: int, trial_duration: int, price: Price | None, feature: str, debug: bool, plus: bool, 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: 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: List[Price] = None, vendor_trial_available: bool | None = None, button_text: str | None = None, button_additional_text: str | None = None, payment_method_types: List[str] = None, client: Client | None = None)#
Bases:
YandexMusicObject
Класс, представляющий продаваемый продукт.
- product_id#
Уникальный идентификатор.
- Type:
str
- type#
Тип продаваемого.
- Type:
str
- common_period_duration#
Длительность общего периода.
- Type:
str
- duration#
Длительность.
- Type:
int
- trial_duration#
Длительность испытательного срока.
- Type:
int
- price#
Цена.
- Type:
- feature#
Предоставляемая возможность.
- Type:
str
- debug#
Отладочный продукт.
- Type:
bool
- plus#
Даёт ли подписку “Плюс”.
- Type:
bool
- 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#
- common_period_duration: str#
- classmethod de_json(data: dict, client: Client) Product | None #
Десериализация объекта.
- Parameters:
data (
dict
) – Поля и значения десериализуемого объекта.client (
yandex_music.Client
, optional) – Клиент Yandex Music.
- Returns:
Продаваемый продукт.
- Return type:
- classmethod de_list(data: dict, client: Client) List[Product] #
Десериализация списка объектов.
- Parameters:
data (
list
) – Список словарей с полями и значениями десериализуемого объекта.client (
yandex_music.Client
, optional) – Клиент Yandex Music.
- Returns:
Продаваемые продукты.
- Return type:
list
изyandex_music.Product
- 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] = None#
- 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#