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: 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

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: Client | None = None#
common_period_duration: str | None = None#
classmethod de_json(data: dict, client: Client) Product | None#

Десериализация объекта.

Parameters:
  • data (dict) – Поля и значения десериализуемого объекта.

  • client (yandex_music.Client, optional) – Клиент Yandex Music.

Returns:

Продаваемый продукт.

Return type:

yandex_music.Product

classmethod de_list(data: list, 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#
intro_price: Price | None = None#
licence_text_parts: List[Price] = None#
payment_method_types: List[str] = None#
plus: bool#
price: Price | None = None#
product_id: str#
start_period_duration: str | None = None#
start_price: Price | 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#