List of all members | Public Fields | Public Instance Methods | Static Public Attributes
inputMessageInvoice Class Referencefinal

Inherits InputMessageContent.

Description

A message with an invoice; can be used only by bots.

Public Fields

object_ptr< invoiceinvoice_
 Invoice.
 
string title_
 Product title; 1-32 characters.
 
string description_
 Product description; 0-255 characters.
 
string photo_url_
 Product photo URL; optional.
 
int32 photo_size_
 Product photo size.
 
int32 photo_width_
 Product photo width.
 
int32 photo_height_
 Product photo height.
 
bytes payload_
 The invoice payload.
 
string provider_token_
 Payment provider token.
 
string provider_data_
 JSON-encoded data about the invoice, which will be shared with the payment provider.
 
string start_parameter_
 Unique invoice bot deep link parameter for the generation of this invoice. If empty, it would be possible to pay directly from forwards of the invoice message.
 

Public Instance Methods

 inputMessageInvoice ()
 
 inputMessageInvoice (object_ptr< invoice > &&invoice_, string const &title_, string const &description_, string const &photo_url_, int32 photo_size_, int32 photo_width_, int32 photo_height_, bytes const &payload_, string const &provider_token_, string const &provider_data_, string const &start_parameter_)
 
std::int32_t get_id () const final
 
void store (TlStorerToString &s, const char *field_name) const final
 
- Public Instance Methods inherited from TlObject
virtual void store (TlStorerUnsafe &s) const
 
virtual void store (TlStorerCalcLength &s) const
 
 TlObject ()=default
 
 TlObject (const TlObject &)=delete
 
TlObjectoperator= (const TlObject &)=delete
 
 TlObject (TlObject &&)=default
 
TlObjectoperator= (TlObject &&)=default
 
virtual ~TlObject ()=default
 

Static Public Attributes

static const std::int32_t ID = 1038812175
 Identifier uniquely determining a type of the object.
 

Constructor & Destructor Documentation

◆ inputMessageInvoice() [1/2]

A message with an invoice; can be used only by bots.

◆ inputMessageInvoice() [2/2]

inputMessageInvoice ( object_ptr< invoice > &&  invoice_,
string const &  title_,
string const &  description_,
string const &  photo_url_,
int32  photo_size_,
int32  photo_width_,
int32  photo_height_,
bytes const &  payload_,
string const &  provider_token_,
string const &  provider_data_,
string const &  start_parameter_ 
)

A message with an invoice; can be used only by bots.

Parameters
[in]invoice_Invoice.
[in]title_Product title; 1-32 characters.
[in]description_Product description; 0-255 characters.
[in]photo_url_Product photo URL; optional.
[in]photo_size_Product photo size.
[in]photo_width_Product photo width.
[in]photo_height_Product photo height.
[in]payload_The invoice payload.
[in]provider_token_Payment provider token.
[in]provider_data_JSON-encoded data about the invoice, which will be shared with the payment provider.
[in]start_parameter_Unique invoice bot deep link parameter for the generation of this invoice. If empty, it would be possible to pay directly from forwards of the invoice message.

Method Documentation

◆ get_id()

std::int32_t get_id ( ) const
inlinefinalvirtual

Returns identifier uniquely determining a type of the object.

Returns
this->ID.

Implements TlObject.

◆ store()

void store ( TlStorerToString &  s,
const char *  field_name 
) const
finalvirtual

Helper function for to_string method. Appends string representation of the object to the storer.

Parameters
[in]sStorer to which object string representation will be appended.
[in]field_nameObject field_name if applicable.

Implements TlObject.


The documentation for this class was generated from the following file: