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

com.adyen.model.checkout.PaymentSessionResponse Maven / Gradle / Ivy

There is a newer version: 28.4.0
Show newest version
/*
 *                       ######
 *                       ######
 * ############    ####( ######  #####. ######  ############   ############
 * #############  #####( ######  #####. ######  #############  #############
 *        ######  #####( ######  #####. ######  #####  ######  #####  ######
 * ###### ######  #####( ######  #####. ######  #####  #####   #####  ######
 * ###### ######  #####( ######  #####. ######  #####          #####  ######
 * #############  #############  #############  #############  #####  ######
 *  ############   ############  #############   ############  #####  ######
 *                                      ######
 *                               #############
 *                               ############
 *
 * Adyen Java API Library
 *
 * Copyright (c) 2018 Adyen B.V.
 * This file is open source and available under the MIT license.
 * See the LICENSE file for more info.
 */

package com.adyen.model.checkout;

import com.google.gson.annotations.SerializedName;

import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

/**
 * PaymentSessionResponse
 */
public class PaymentSessionResponse {

    @SerializedName("company")
    private Company company = null;

    @SerializedName("disableRecurringDetailUrl")
    private String disableRecurringDetailUrl = null;

    @SerializedName("generationtime")
    private String generationtime = null;

    @SerializedName("html")
    private String html = null;

    @SerializedName("initiationUrl")
    private String initiationUrl = null;

    @SerializedName("lineItems")
    private List lineItems = null;

    @SerializedName("logoBaseUrl")
    private String logoBaseUrl = null;

    @SerializedName("oneClickPaymentMethods")
    private List oneClickPaymentMethods = null;

    @SerializedName("origin")
    private String origin = null;

    @SerializedName("originKey")
    private String originKey = null;

    @SerializedName("payment")
    private PaymentDetails payment = null;

    @SerializedName("paymentData")
    private String paymentData = null;

    @SerializedName("paymentMethods")
    private List paymentMethods = null;

    @SerializedName("paymentSession")
    private String paymentSession = null;

    @SerializedName("publicKey")
    private String publicKey = null;

    @SerializedName("publicKeyToken")
    private String publicKeyToken = null;

    @SerializedName("sdkVersion")
    private String sdkVersion = null;

    public PaymentSessionResponse company(Company company) {
        this.company = company;
        return this;
    }


    /**
     * Get company
     *
     * @return company
     **/
    public Company getCompany() {
        return company;
    }

    public void setCompany(Company company) {
        this.company = company;
    }

    public PaymentSessionResponse disableRecurringDetailUrl(String disableRecurringDetailUrl) {
        this.disableRecurringDetailUrl = disableRecurringDetailUrl;
        return this;
    }


    /**
     * The URL to disable recurring details.
     *
     * @return disableRecurringDetailUrl
     **/
    public String getDisableRecurringDetailUrl() {
        return disableRecurringDetailUrl;
    }

    public void setDisableRecurringDetailUrl(String disableRecurringDetailUrl) {
        this.disableRecurringDetailUrl = disableRecurringDetailUrl;
    }

    public PaymentSessionResponse generationtime(String generationtime) {
        this.generationtime = generationtime;
        return this;
    }


    /**
     * The generationtime of this request, required for encryption.
     *
     * @return generationtime
     **/
    public String getGenerationtime() {
        return generationtime;
    }

    public void setGenerationtime(String generationtime) {
        this.generationtime = generationtime;
    }

    public PaymentSessionResponse html(String html) {
        this.html = html;
        return this;
    }


    /**
     * The stream with html logic, if the html flag was set in the request.
     *
     * @return html
     **/
    public String getHtml() {
        return html;
    }

    public void setHtml(String html) {
        this.html = html;
    }

    public PaymentSessionResponse initiationUrl(String initiationUrl) {
        this.initiationUrl = initiationUrl;
        return this;
    }


    /**
     * The URL for the initiation call.
     *
     * @return initiationUrl
     **/
    public String getInitiationUrl() {
        return initiationUrl;
    }

    public void setInitiationUrl(String initiationUrl) {
        this.initiationUrl = initiationUrl;
    }

    public PaymentSessionResponse lineItems(List lineItems) {
        this.lineItems = lineItems;
        return this;
    }

    public PaymentSessionResponse addLineItemsItem(LineItem lineItemsItem) {

        if (this.lineItems == null) {
            this.lineItems = new ArrayList();
        }

        this.lineItems.add(lineItemsItem);
        return this;
    }

    /**
     * Line items that are required for some payment methods.
     *
     * @return lineItems
     **/
    public List getLineItems() {
        return lineItems;
    }

    public void setLineItems(List lineItems) {
        this.lineItems = lineItems;
    }

    public PaymentSessionResponse logoBaseUrl(String logoBaseUrl) {
        this.logoBaseUrl = logoBaseUrl;
        return this;
    }


    /**
     * The base URL for payment method logos.
     *
     * @return logoBaseUrl
     **/
    public String getLogoBaseUrl() {
        return logoBaseUrl;
    }

    public void setLogoBaseUrl(String logoBaseUrl) {
        this.logoBaseUrl = logoBaseUrl;
    }

    public PaymentSessionResponse oneClickPaymentMethods(List oneClickPaymentMethods) {
        this.oneClickPaymentMethods = oneClickPaymentMethods;
        return this;
    }

    public PaymentSessionResponse addOneClickPaymentMethodsItem(RecurringDetail oneClickPaymentMethodsItem) {

        if (this.oneClickPaymentMethods == null) {
            this.oneClickPaymentMethods = new ArrayList();
        }

        this.oneClickPaymentMethods.add(oneClickPaymentMethodsItem);
        return this;
    }

    /**
     * The detailed list of stored payment details required to generate payment forms. Will be empty if `enableOneClick` is set to false in the request.
     *
     * @return oneClickPaymentMethods
     **/
    public List getOneClickPaymentMethods() {
        return oneClickPaymentMethods;
    }

    public void setOneClickPaymentMethods(List oneClickPaymentMethods) {
        this.oneClickPaymentMethods = oneClickPaymentMethods;
    }

    public PaymentSessionResponse origin(String origin) {
        this.origin = origin;
        return this;
    }


    /**
     * The user origin.
     *
     * @return origin
     **/
    public String getOrigin() {
        return origin;
    }

    public void setOrigin(String origin) {
        this.origin = origin;
    }

    public PaymentSessionResponse originKey(String originKey) {
        this.originKey = originKey;
        return this;
    }


    /**
     * The encrypted user origin.
     *
     * @return originKey
     **/
    public String getOriginKey() {
        return originKey;
    }

    public void setOriginKey(String originKey) {
        this.originKey = originKey;
    }

    public PaymentSessionResponse payment(PaymentDetails payment) {
        this.payment = payment;
        return this;
    }


    /**
     * Get payment
     *
     * @return payment
     **/
    public PaymentDetails getPayment() {
        return payment;
    }

    public void setPayment(PaymentDetails payment) {
        this.payment = payment;
    }

    public PaymentSessionResponse paymentData(String paymentData) {
        this.paymentData = paymentData;
        return this;
    }


    /**
     * The data blob required to be sent in every future session call.
     *
     * @return paymentData
     **/
    public String getPaymentData() {
        return paymentData;
    }

    public void setPaymentData(String paymentData) {
        this.paymentData = paymentData;
    }

    public PaymentSessionResponse paymentMethods(List paymentMethods) {
        this.paymentMethods = paymentMethods;
        return this;
    }

    public PaymentSessionResponse addPaymentMethodsItem(PaymentMethod paymentMethodsItem) {

        if (this.paymentMethods == null) {
            this.paymentMethods = new ArrayList();
        }

        this.paymentMethods.add(paymentMethodsItem);
        return this;
    }

    /**
     * The detailed list of payment methods required to generate payment forms.
     *
     * @return paymentMethods
     **/
    public List getPaymentMethods() {
        return paymentMethods;
    }

    public void setPaymentMethods(List paymentMethods) {
        this.paymentMethods = paymentMethods;
    }

    public PaymentSessionResponse paymentSession(String paymentSession) {
        this.paymentSession = paymentSession;
        return this;
    }


    /**
     * Base64-encoded version of this response.
     *
     * @return paymentSession
     **/
    public String getPaymentSession() {
        return paymentSession;
    }

    public void setPaymentSession(String paymentSession) {
        this.paymentSession = paymentSession;
    }

    public PaymentSessionResponse publicKey(String publicKey) {
        this.publicKey = publicKey;
        return this;
    }


    /**
     * The public key required to encrypt sensitive data.
     *
     * @return publicKey
     **/
    public String getPublicKey() {
        return publicKey;
    }

    public void setPublicKey(String publicKey) {
        this.publicKey = publicKey;
    }

    public PaymentSessionResponse publicKeyToken(String publicKeyToken) {
        this.publicKeyToken = publicKeyToken;
        return this;
    }


    /**
     * The public key token.
     *
     * @return publicKeyToken
     **/
    public String getPublicKeyToken() {
        return publicKeyToken;
    }

    public void setPublicKeyToken(String publicKeyToken) {
        this.publicKeyToken = publicKeyToken;
    }

    public PaymentSessionResponse sdkVersion(String sdkVersion) {
        this.sdkVersion = sdkVersion;
        return this;
    }


    /**
     * SDK version for the Web SDK. The value will be used for validation on Web SDK.
     *
     * @return sdkVersion
     **/
    public String getSdkVersion() {
        return sdkVersion;
    }

    public void setSdkVersion(String sdkVersion) {
        this.sdkVersion = sdkVersion;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        PaymentSessionResponse paymentSessionResponse = (PaymentSessionResponse) o;
        return Objects.equals(this.company, paymentSessionResponse.company) &&
                Objects.equals(this.disableRecurringDetailUrl, paymentSessionResponse.disableRecurringDetailUrl) &&
                Objects.equals(this.generationtime, paymentSessionResponse.generationtime) &&
                Objects.equals(this.html, paymentSessionResponse.html) &&
                Objects.equals(this.initiationUrl, paymentSessionResponse.initiationUrl) &&
                Objects.equals(this.lineItems, paymentSessionResponse.lineItems) &&
                Objects.equals(this.logoBaseUrl, paymentSessionResponse.logoBaseUrl) &&
                Objects.equals(this.oneClickPaymentMethods, paymentSessionResponse.oneClickPaymentMethods) &&
                Objects.equals(this.origin, paymentSessionResponse.origin) &&
                Objects.equals(this.originKey, paymentSessionResponse.originKey) &&
                Objects.equals(this.payment, paymentSessionResponse.payment) &&
                Objects.equals(this.paymentData, paymentSessionResponse.paymentData) &&
                Objects.equals(this.paymentMethods, paymentSessionResponse.paymentMethods) &&
                Objects.equals(this.paymentSession, paymentSessionResponse.paymentSession) &&
                Objects.equals(this.publicKey, paymentSessionResponse.publicKey) &&
                Objects.equals(this.publicKeyToken, paymentSessionResponse.publicKeyToken) &&
                Objects.equals(this.sdkVersion, paymentSessionResponse.sdkVersion);
    }

    @Override
    public int hashCode() {
        return Objects.hash(company, disableRecurringDetailUrl, generationtime, html, initiationUrl, lineItems, logoBaseUrl, oneClickPaymentMethods, origin, originKey, payment, paymentData, paymentMethods, paymentSession, publicKey, publicKeyToken, sdkVersion);
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("class PaymentSessionResponse {\n");

        sb.append("    company: ").append(toIndentedString(company)).append("\n");
        sb.append("    disableRecurringDetailUrl: ").append(toIndentedString(disableRecurringDetailUrl)).append("\n");
        sb.append("    generationtime: ").append(toIndentedString(generationtime)).append("\n");
        sb.append("    html: ").append(toIndentedString(html)).append("\n");
        sb.append("    initiationUrl: ").append(toIndentedString(initiationUrl)).append("\n");
        sb.append("    lineItems: ").append(toIndentedString(lineItems)).append("\n");
        sb.append("    logoBaseUrl: ").append(toIndentedString(logoBaseUrl)).append("\n");
        sb.append("    oneClickPaymentMethods: ").append(toIndentedString(oneClickPaymentMethods)).append("\n");
        sb.append("    origin: ").append(toIndentedString(origin)).append("\n");
        sb.append("    originKey: ").append(toIndentedString(originKey)).append("\n");
        sb.append("    payment: ").append(toIndentedString(payment)).append("\n");
        sb.append("    paymentData: ").append(toIndentedString(paymentData)).append("\n");
        sb.append("    paymentMethods: ").append(toIndentedString(paymentMethods)).append("\n");
        sb.append("    paymentSession: ").append(toIndentedString(paymentSession)).append("\n");
        sb.append("    publicKey: ").append(toIndentedString(publicKey)).append("\n");
        sb.append("    publicKeyToken: ").append(toIndentedString(publicKeyToken)).append("\n");
        sb.append("    sdkVersion: ").append(toIndentedString(sdkVersion)).append("\n");
        sb.append("}");
        return sb.toString();
    }

    /**
     * Convert the given object to string with each line indented by 4 spaces
     * (except the first line).
     */
    private String toIndentedString(Object o) {
        if (o == null) {
            return "null";
        }
        return o.toString().replace("\n", "\n    ");
    }


}







© 2015 - 2024 Weber Informatics LLC | Privacy Policy