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