de.adorsys.multibanking.banking_gateway_b2c.model.PaymentDataTO Maven / Gradle / Ivy
/*
* Bankinggateway B2C Rest API
* No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
*
* OpenAPI spec version: 0.2-SNAPSHOT
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package de.adorsys.multibanking.banking_gateway_b2c.model;
import java.util.Objects;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import de.adorsys.multibanking.banking_gateway_b2c.model.PaymentTO;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* PaymentDataTO
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2020-03-31T11:42:30.614Z[UTC]")
public class PaymentDataTO {
@SerializedName("payments")
private List payments = null;
@SerializedName("paymentProduct")
private String paymentProduct = null;
/**
* Gets or Sets paymentType
*/
@JsonAdapter(PaymentTypeEnum.Adapter.class)
public enum PaymentTypeEnum {
SINGLE("SINGLE"),
BULK("BULK"),
PERIODIC("PERIODIC");
private String value;
PaymentTypeEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
public static PaymentTypeEnum fromValue(String text) {
for (PaymentTypeEnum b : PaymentTypeEnum.values()) {
if (String.valueOf(b.value).equals(text)) {
return b;
}
}
return null;
}
public static class Adapter extends TypeAdapter {
@Override
public void write(final JsonWriter jsonWriter, final PaymentTypeEnum enumeration) throws IOException {
jsonWriter.value(enumeration.getValue());
}
@Override
public PaymentTypeEnum read(final JsonReader jsonReader) throws IOException {
String value = jsonReader.nextString();
return PaymentTypeEnum.fromValue(String.valueOf(value));
}
}
} @SerializedName("paymentType")
private PaymentTypeEnum paymentType = null;
@SerializedName("rawPayment")
private String rawPayment = null;
@SerializedName("psuAccount")
private String psuAccount = null;
public PaymentDataTO payments(List payments) {
this.payments = payments;
return this;
}
public PaymentDataTO addPaymentsItem(PaymentTO paymentsItem) {
if (this.payments == null) {
this.payments = new ArrayList<>();
}
this.payments.add(paymentsItem);
return this;
}
/**
* Get payments
* @return payments
**/
@Schema(description = "")
public List getPayments() {
return payments;
}
public void setPayments(List payments) {
this.payments = payments;
}
public PaymentDataTO paymentProduct(String paymentProduct) {
this.paymentProduct = paymentProduct;
return this;
}
/**
* Get paymentProduct
* @return paymentProduct
**/
@Schema(description = "")
public String getPaymentProduct() {
return paymentProduct;
}
public void setPaymentProduct(String paymentProduct) {
this.paymentProduct = paymentProduct;
}
public PaymentDataTO paymentType(PaymentTypeEnum paymentType) {
this.paymentType = paymentType;
return this;
}
/**
* Get paymentType
* @return paymentType
**/
@Schema(description = "")
public PaymentTypeEnum getPaymentType() {
return paymentType;
}
public void setPaymentType(PaymentTypeEnum paymentType) {
this.paymentType = paymentType;
}
public PaymentDataTO rawPayment(String rawPayment) {
this.rawPayment = rawPayment;
return this;
}
/**
* Get rawPayment
* @return rawPayment
**/
@Schema(description = "")
public String getRawPayment() {
return rawPayment;
}
public void setRawPayment(String rawPayment) {
this.rawPayment = rawPayment;
}
public PaymentDataTO psuAccount(String psuAccount) {
this.psuAccount = psuAccount;
return this;
}
/**
* Get psuAccount
* @return psuAccount
**/
@Schema(description = "")
public String getPsuAccount() {
return psuAccount;
}
public void setPsuAccount(String psuAccount) {
this.psuAccount = psuAccount;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
PaymentDataTO paymentDataTO = (PaymentDataTO) o;
return Objects.equals(this.payments, paymentDataTO.payments) &&
Objects.equals(this.paymentProduct, paymentDataTO.paymentProduct) &&
Objects.equals(this.paymentType, paymentDataTO.paymentType) &&
Objects.equals(this.rawPayment, paymentDataTO.rawPayment) &&
Objects.equals(this.psuAccount, paymentDataTO.psuAccount);
}
@Override
public int hashCode() {
return Objects.hash(payments, paymentProduct, paymentType, rawPayment, psuAccount);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class PaymentDataTO {\n");
sb.append(" payments: ").append(toIndentedString(payments)).append("\n");
sb.append(" paymentProduct: ").append(toIndentedString(paymentProduct)).append("\n");
sb.append(" paymentType: ").append(toIndentedString(paymentType)).append("\n");
sb.append(" rawPayment: ").append(toIndentedString(rawPayment)).append("\n");
sb.append(" psuAccount: ").append(toIndentedString(psuAccount)).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(java.lang.Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}