2017-06-02 03:01:28 +03:00
|
|
|
from .base import Deserializable
|
2017-05-26 07:25:37 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class Invoice(Deserializable):
|
2017-06-06 15:02:27 +03:00
|
|
|
"""
|
|
|
|
|
This object contains basic information about an invoice.
|
|
|
|
|
|
|
|
|
|
https://core.telegram.org/bots/api#invoice
|
|
|
|
|
"""
|
2017-05-26 07:25:37 +03:00
|
|
|
def __init__(self, title, description, start_parameter, currency, total_amount):
|
|
|
|
|
self.title: str = title
|
|
|
|
|
self.description: str = description
|
|
|
|
|
self.start_parameter: str = start_parameter
|
|
|
|
|
self.currency: str = currency
|
|
|
|
|
self.total_amount: int = total_amount
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def de_json(cls, raw_data):
|
|
|
|
|
title = raw_data.get('title')
|
|
|
|
|
description = raw_data.get('description')
|
|
|
|
|
start_parameter = raw_data.get('start_parameter')
|
|
|
|
|
currency = raw_data.get('currency')
|
|
|
|
|
total_amount = raw_data.get('total_amount')
|
|
|
|
|
|
|
|
|
|
return Invoice(title, description, start_parameter, currency, total_amount)
|