Raw.Invoice

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 undefined

    Test invoice

  • nameRequested : boolean or undefined

    Set this flag if you require the user’s full name to complete the order

  • phoneRequested : boolean or undefined

    Set this flag if you require the user’s phone number to complete the order

  • emailRequested : boolean or undefined

    Set this flag if you require the user’s email address to complete the order

  • shippingAddressRequested : boolean or undefined

    Set this flag if you require the user’s shipping address to complete the order

  • flexible : boolean or undefined

    Set this flag if the final price depends on the shipping method

  • phoneToProvider : boolean or undefined

    Set this flag if user’s phone number should be sent to provider

  • emailToProvider : boolean or undefined

    Set this flag if user’s email address should be sent to provider

  • recurring : boolean or undefined

    Whether this is a recurring payment

  • currency : string

    Three-letter iso 4217 currency code, or xtr for telegram stars.

  • prices : Array of Raw.TypeLabeledPrice

    Price breakdown, a list of components (e.g. product price, tax, discount, delivery cost, delivery tax, bonus, etc.)

  • maxTipAmount : bigint or undefined

    The 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 undefined

    A 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 undefined

    Terms of service url