tech.carpentum.sdk.payment.internal.generated.model.AccountCustomerResponseAbsaPayImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of payment-client-v2 Show documentation
Show all versions of payment-client-v2 Show documentation
Carpentum Payment system Java SDK
The newest version!
//THE FILE IS GENERATED, DO NOT MODIFY IT MANUALLY!!!
package tech.carpentum.sdk.payment.internal.generated.model;
import com.squareup.moshi.JsonClass;
import java.util.Objects;
import java.util.Optional;
import org.jetbrains.annotations.NotNull;
import tech.carpentum.sdk.payment.internal.generated.model.*;
import tech.carpentum.sdk.payment.model.*;
/** AccountCustomerResponseAbsaPay
*
* Parameters of a bank account where we expect that your customer send funds to make a payment. These account parameters has to be provided to your customer in form of an payment instructions.
The returned parameters are depended on the payment method and currency your customer choose to pay.
*
*
*
* The model class is immutable.
* Use static {@link #builder} method to create a new {@link Builder} instance to build the model class instance.
*
*/
@JsonClass(generateAdapter = false)
public class AccountCustomerResponseAbsaPayImpl implements AccountCustomerResponseAbsaPay {
/** Number of the bank account where we expect that your customer sends funds to make a payment.
This parameter is to be shown to your customer in the payment instructions. */
private final String accountNumber;
@Override
public String getAccountNumber() {
return accountNumber;
}
private final int hashCode;
private final String toString;
private AccountCustomerResponseAbsaPayImpl(BuilderImpl builder) {
this.accountNumber = Objects.requireNonNull(builder.accountNumber, "Property 'accountNumber' is required.");
this.hashCode = Objects.hash(accountNumber);
this.toString = builder.type + "(" +
"accountNumber=" + accountNumber +
')';
}
@Override
public int hashCode() {
return hashCode;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (!(obj instanceof AccountCustomerResponseAbsaPayImpl)) {
return false;
}
AccountCustomerResponseAbsaPayImpl that = (AccountCustomerResponseAbsaPayImpl) obj;
if (!Objects.equals(this.accountNumber, that.accountNumber)) return false;
return true;
}
@Override
public String toString() {
return toString;
}
/** Builder for {@link AccountCustomerResponseAbsaPay} model class. */
public static class BuilderImpl implements AccountCustomerResponseAbsaPay.Builder {
private String accountNumber = null;
private final String type;
public BuilderImpl(String type) {
this.type = type;
}
public BuilderImpl() {
this("AccountCustomerResponseAbsaPay");
}
/**
* Set {@link AccountCustomerResponseAbsaPay#getAccountNumber} property.
*
* Number of the bank account where we expect that your customer sends funds to make a payment.
This parameter is to be shown to your customer in the payment instructions.
*/
@Override
public BuilderImpl accountNumber(String accountNumber) {
this.accountNumber = accountNumber;
return this;
}
/**
* Create new instance of {@link AccountCustomerResponseAbsaPay} model class with the builder instance properties.
*
* @throws NullPointerException in case required properties are not specified.
*/
@Override
public AccountCustomerResponseAbsaPayImpl build() {
return new AccountCustomerResponseAbsaPayImpl(this);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy