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#
client: Optional[Client] = 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#
intro_price: Optional[Price] = None#
licence_text_parts: List[Price] = None#
payment_method_types: List[str] = None#
plus: bool#
price: Optional[Price]#
product_id: str#
start_period_duration: Optional[str] = None#
start_price: Optional[Price] = 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#