Raw.Invoice
Invoice
invoice#5db95a15 flags:# test:flags.0?true name_requested:flags.1?true phone_requested:flags.2?true email_requested:flags.3?true shipping_address_requested:flags.4?true flexible:flags.5?true phone_to_provider:flags.6?true email_to_provider:flags.7?true recurring:flags.9?true currency:string prices:Vector<LabeledPrice> max_tip_amount:flags.8?long suggested_tip_amounts:flags.8?Vector<long> terms_url:flags.10?string = Invoice;
export namespace Raw {
export class Invoice {
constructor(params: {
test?: boolean;
nameRequested?: boolean;
phoneRequested?: boolean;
emailRequested?: boolean;
shippingAddressRequested?: boolean;
flexible?: boolean;
phoneToProvider?: boolean;
emailToProvider?: boolean;
recurring?: boolean;
currency: string;
prices: Array<Raw.TypeLabeledPrice>;
maxTipAmount?: bigint;
suggestedTipAmounts?: Array<bigint>;
termsUrl?: string;
}) {}
}
}
This is a types constructor, you can’t use it as method when call invoke.
Layer: 185
Constructor ID: 0x5db95a15
Property
test
: boolean or undefinedTest invoice
nameRequested
: boolean or undefinedSet this flag if you require the user’s full name to complete the order
phoneRequested
: boolean or undefinedSet this flag if you require the user’s phone number to complete the order
emailRequested
: boolean or undefinedSet this flag if you require the user’s email address to complete the order
shippingAddressRequested
: boolean or undefinedSet this flag if you require the user’s shipping address to complete the order
flexible
: boolean or undefinedSet this flag if the final price depends on the shipping method
phoneToProvider
: boolean or undefinedSet this flag if user’s phone number should be sent to provider
emailToProvider
: boolean or undefinedSet this flag if user’s email address should be sent to provider
recurring
: boolean or undefinedWhether this is a recurring payment
currency
: stringThree-letter iso 4217 currency code, or xtr for telegram stars.
prices
: Array of Raw.TypeLabeledPricePrice breakdown, a list of components (e.g. product price, tax, discount, delivery cost, delivery tax, bonus, etc.)
maxTipAmount
: bigint or undefinedThe maximum accepted amount for tips in the smallest units of the currency (integer, not float/double). for example, for a price of us 1.45 pass amount = 145. see the exp parameter in currencies.json, it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).
suggestedTipAmounts
: Array of bigint or undefinedA vector of suggested amounts of tips in the smallest units of the currency (integer, not float/double). at most 4 suggested tip amounts can be specified. the suggested tip amounts must be positive, passed in a strictly increased order and must not exceed maxTipAmount.
termsUrl
: string or undefinedTerms of service url