All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pengrad.telegrambot.model.request.InputInvoiceMessageContent Maven / Gradle / Ivy

There is a newer version: 7.7.0
Show newest version
package com.pengrad.telegrambot.model.request;

import java.io.Serializable;

public class InputInvoiceMessageContent extends InputMessageContent implements Serializable {
    
    private final static long serialVersionUID = 0L;

    private String title;
    private String description;

    private String payload;
    private String provider_token;

    private String currency;
    private LabeledPrice[] prices;

    private Integer max_tip_amount;
    private Integer[] suggested_tip_amount;

    private String provider_data;

    private String photo_url;
    private Integer photo_size;
    private Integer photo_width;
    private Integer photo_height;

    private boolean need_name;
    private boolean need_phone_number;
    private boolean need_email;
    private boolean need_shipping_address;
    private boolean send_phone_number_to_provider;
    private boolean send_email_to_provider;

    private boolean is_flexible;


    public InputInvoiceMessageContent(String title, String description, String payload, String providerToken, String currency, LabeledPrice[] prices) {
        this.title = title;
        this.description = description;
        this.payload = payload;
        this.provider_token = providerToken;
        this.currency = currency;
        this.prices = prices;
    }

    public InputInvoiceMessageContent maxTipAmount(Integer maxTipAmount) {
        this.max_tip_amount = maxTipAmount;
        return this;
    }

    public InputInvoiceMessageContent suggestedTipAmount(Integer[] suggestedTipAmount) {
        this.suggested_tip_amount = suggestedTipAmount;
        return this;
    }

    public InputInvoiceMessageContent providerData(String providerData) {
        this.provider_data = providerData;
        return this;
    }

    public InputInvoiceMessageContent photoUrl(String photoUrl) {
        this.photo_url = photoUrl;
        return this;
    }

    public InputInvoiceMessageContent photoSize(Integer photoSize) {
        this.photo_size = photoSize;
        return this;
    }

    public InputInvoiceMessageContent photoWidth(Integer photoWidth) {
        this.photo_width = photoWidth;
        return this;
    }

    public InputInvoiceMessageContent photoHeight(Integer photoHeight) {
        this.photo_height = photoHeight;
        return this;
    }

    public InputInvoiceMessageContent needName(boolean needName) {
        this.need_name = needName;
        return this;
    }

    public InputInvoiceMessageContent needPhoneNumber(boolean needPhoneNumber) {
        this.need_phone_number = needPhoneNumber;
        return this;
    }

    public InputInvoiceMessageContent needEmail(boolean needEmail) {
        this.need_email = needEmail;
        return this;
    }

    public InputInvoiceMessageContent needShippingAddress(boolean needShippingAddress) {
        this.need_shipping_address = needShippingAddress;
        return this;
    }

    public InputInvoiceMessageContent sendPhoneNumberToProvider(boolean sendPhoneNumberToProvider) {
        this.send_phone_number_to_provider = sendPhoneNumberToProvider;
        return this;
    }

    public InputInvoiceMessageContent sendEmailToProvider(boolean sendEmailToProvider) {
        this.send_email_to_provider = sendEmailToProvider;
        return this;
    }

    public InputInvoiceMessageContent isFlexible(boolean isFlexible) {
        this.is_flexible = isFlexible;
        return this;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy