yandex_music.Product

class yandex_music.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, **kwargs)
Базовые классы: yandex_music.base.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
title

Заголовок продукта.

Type:str
family_sub

Семейная ли подписка.

Type:bool
fb_image

Картинка для превью на facebook.

Type:str
fb_name

Заголовок превью на facebook.

Type:str
family

Доступно ли для семьи.

Type:bool
features

Список предоставляемых возможностей.

Type:list из str
description

Описание.

Type:str
available

Доступна ли покупка.

Type:bool
trial_available

Доступен ли пробный период.

Type:bool
trial_period_duration

Длительность пробного периода.

Type:str
intro_period_duration

Длительность вступительного периода TODO.

Type:str
intro_price

Цена вступительного периода.

Type:yandex_music.Price
start_period_duration

Длительность первого срока (за меньшую цену).

Type:str
start_price

Цена за первый срок.

Type:yandex_music.Price
licence_text_parts

Длительность пробного периода.

Type:list из yandex_music.LicenceTextPart
vendor_trial_available

Доступен испытательный срок продавца TODO.

Type:bool
button_text

Текст кнопки.

Type:str
button_additional_text

Дополнительный текст кнопки.

Type:str
payment_method_types

Способы оплаты.

Type:list из str
client

Клиент Yandex Music.

Type:yandex_music.Client
Параметры:
  • product_id (str) – Уникальный идентификатор.
  • type (str) – Тип продаваемого.
  • common_period_duration (str) – Длительность общего периода.
  • duration (int) – Длительность.
  • trial_duration (int) – Длительность испытательного срока.
  • price (yandex_music.Price) – Цена.
  • feature (str) – Предоставляемая возможность.
  • debug (bool) – Отладочный продукт.
  • plus (bool) – Даёт ли подписку «Плюс».
  • cheapest (bool, optional) – Самый дешёвый (лучшее предложение).
  • title (str, optional) – Заголовок продукта.
  • family_sub (bool, optional) – Семейная ли подписка.
  • fb_image (str, optional) – Картинка для превью на facebook.
  • fb_name (str, optional) – Заголовок превью на facebook.
  • family (bool, optional) – Доступно ли для семьи.
  • features (list из str, optional) – Список предоставляемых возможностей.
  • description (str, optional) – Описание.
  • available (bool, optional) – Доступна ли покупка.
  • trial_available (bool, optional) – Доступен ли пробный период.
  • trial_period_duration (str, optional) – Длительность пробного периода.
  • intro_period_duration (str, optional) – Длительность вступительного периода TODO.
  • intro_price (yandex_music.Price, optional) – Цена вступительного периода.
  • start_period_duration (str, optional) – Длительность первого срока (за меньшую цену).
  • start_price (yandex_music.Price, optional) – Цена за первый срок.
  • licence_text_parts (list из yandex_music.LicenceTextPart, optional) – Длительность пробного периода.
  • vendor_trial_available (bool, optional) – Доступен испытательный срок продавца TODO.
  • button_text (str, optional) – Текст кнопки.
  • button_additional_text (str, optional) – Дополнительный текст кнопки.
  • payment_method_types (list из str, optional) – Способы оплаты.
  • client (yandex_music.Client, optional) – Клиент Yandex Music.
  • **kwargs – Произвольные ключевые аргументы полученные от API.
classmethod de_json(data: dict, client: Client) → Optional[Product]

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

Параметры:
  • data (dict) – Поля и значения десериализуемого объекта.
  • client (yandex_music.Client, optional) – Клиент Yandex Music.
Результат:

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

Тип результата:

yandex_music.Product

classmethod de_list(data: dict, client: Client) → List[Product]

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

Параметры:
  • data (list) – Список словарей с полями и значениями десериализуемого объекта.
  • client (yandex_music.Client, optional) – Клиент Yandex Music.
Результат:

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

Тип результата:

list из yandex_music.Product