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: Optional[Price], feature: str, debug: bool, plus: bool, cheapest: Optional[bool] = None, title: Optional[str] = None, family_sub: Optional[bool] = None, fb_image: Optional[str] = None, fb_name: Optional[str] = None, family: Optional[bool] = None, features: List[str] = None, description: Optional[str] = None, available: Optional[bool] = None, trial_available: Optional[bool] = None, trial_period_duration: Optional[str] = None, intro_period_duration: Optional[str] = None, intro_price: Optional[Price] = None, start_period_duration: Optional[str] = None, start_price: Optional[Price] = None, licence_text_parts: List[Price] = None, vendor_trial_available: Optional[bool] = None, button_text: Optional[str] = None, button_additional_text: Optional[str] = None, payment_method_types: List[str] = None, client: Optional[Client] = None)#
Bases:
YandexMusicObject
Класс, представляющий продаваемый продукт.
- product_id#
Уникальный идентификатор.
- Type
str
- type#
Тип продаваемого.
- Type
str
- common_period_duration#
Длительность общего периода.
- Type
str
- duration#
Длительность.
- Type
int
- trial_duration#
Длительность испытательного срока.
- Type
int
- price#
Цена.
- Type
yandex_music.Price
- 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: Optional[bool] = None#
- button_additional_text: Optional[str] = None#
- button_text: Optional[str] = None#
- cheapest: Optional[bool] = None#
- common_period_duration: str#
- classmethod de_json(data: dict, client: Client) Optional[Product] #
Десериализация объекта.
- Parameters
data (
dict
) – Поля и значения десериализуемого объекта.client (
yandex_music.Client
, optional) – Клиент Yandex Music.
- Returns
Продаваемый продукт.
- Return type
yandex_music.Product
- 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: Optional[str] = None#
- duration: int#
- family: Optional[bool] = None#
- family_sub: Optional[bool] = None#
- fb_image: Optional[str] = None#
- fb_name: Optional[str] = None#
- feature: str#
- features: List[str] = None#
- intro_period_duration: Optional[str] = None#
- payment_method_types: List[str] = None#
- plus: bool#
- product_id: str#
- start_period_duration: Optional[str] = None#
- title: Optional[str] = None#
- trial_available: Optional[bool] = None#
- trial_duration: int#
- trial_period_duration: Optional[str] = None#
- type: str#
- vendor_trial_available: Optional[bool] = None#