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

de.adorsys.psd2.model.PeriodicPaymentInitiationJson Maven / Gradle / Ivy

package de.adorsys.psd2.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.validation.annotation.Validated;

import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
import java.time.LocalDate;
import java.util.Objects;

/**
 * Generic Body for a periodic payment initation via JSON.  This generic JSON body can be used to represent valid periodic payment initiations for the following JSON based payment product,  which where defined in the Implementation Guidelines:    * sepa-credit-transfers   * instant-sepa-credit-transfers   * target-2-payments   * cross-border-credit-transfers  For the convenience of the implementer additional which are already predefinded in the Implementation Guidelines  are included (but commented in source code), such that an ASPSP may add them easily.  Take care: Since the format is intended to fit for all payment products  there are additional conditions which are NOT covered by this specification. Please check the Implementation Guidelines for detailes.   The following data element are depending on the actual payment product available (in source code):             <table style=\"width:100%\">  <tr><th>Data Element</th><th>SCT EU Core</th><th>SCT INST EU Core</th><th>Target2 Paym. Core</th><th>Cross Border CT Core</th></tr>  <tr><td>endToEndIdentification</td><td> optional</td> <td>optional</td> <td>optional</td> <td>n.a.</td> </tr>  <tr><td>instructionIdentification</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>  <tr><td>debtorName</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>  <tr><td>debtorAccount</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> </tr>  <tr><td>debtorId</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>  <tr><td>ultimateDebtor</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>  <tr><td>instructedAmount</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> </tr>  <tr><td>transactionCurrency</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>  <tr><td>exchangeRateInformation</td> <td>n.a.</td> <td>n.a.</td><td>n.a.</td> <td>n.a.</td> </tr>  <tr><td>creditorAccount</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> </tr>  <tr><td>creditorAgent</td> <td>optional</td> <td>optional</td> <td>optional</td> <td>conditional </td> </tr>  <tr><td>creditorAgentName</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>  <tr><td>creditorName</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> </tr>  <tr><td>creditorId</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>  <tr><td>creditorAddress</td>optional</td> <td>optional</td> <td>optional</td> <td>conditional </td> </tr>  <tr><td>creditorNameAndAddress</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>  <tr><td>ultimateCreditor</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>  <tr><td>purposeCode</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>  <tr><td>chargeBearer</td> <td>n.a.</td> <td>n.a.</td> <td>optional</td> <td>conditional </td> </tr>  <tr><td>remittanceInformationUnstructured</td> <td>optional</td> <td>optional</td> <td> optional</td> <td>optional</td> </tr>  <tr><td>remittanceInformationUnstructuredArray</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>  <tr><td>remittanceInformationStructured</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>  <tr><td>remittanceInformationStructuredArray</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>  <tr><td>requestedExecutionDate</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>  <tr><td>requestedExecutionTime</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>  <tr><td>startDate</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> </tr>  <tr><td>executionRule</td> <td>optional</td> <td>optional</td> <td>optional</td> <td>optional</td> </tr>  <tr><td>endDate</td> <td>optional</td> <td>optional</td> <td>optional</td> <td>optional</td> </tr>  <tr><td>frequency</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> </tr>  <tr><td>dayOfExecution</td> <td>conditional</td> <td>conditional</td> <td>conditional</td> <td>conditional</td> </tr>     </td></tr>   </table>    IMPORTANT: In this API definition the following holds:   *  All data elements mentioned above are defined, but some of them are commented,      i.e. they are only visible in the source code and can be used by uncommenting them.   * Data elements which are mandatory in the table above for all payment products      are set to be mandatory in this specification.   * Data elements which are indicated in the table above as n.a. for all payment products are commented in the source code.   * Data elements which are indicated to be option, conditional or mandatory for at least one payment product      in the table above are set to be optional in the s specification except the case where all are definde to be mandatory.    * Data element which are inticated to be n.a. can be used by the ASPS if needed.      In this case uncomment tthe the relatetd lines in the source code.   * If one uses this data types for some payment products he has to ensure that the used data type is      valid according to the underlying payment product, e.g. by some appropriate validations.
 */
@ApiModel(description = "Generic Body for a periodic payment initation via JSON.  This generic JSON body can be used to represent valid periodic payment initiations for the following JSON based payment product,  which where defined in the Implementation Guidelines:    * sepa-credit-transfers   * instant-sepa-credit-transfers   * target-2-payments   * cross-border-credit-transfers  For the convenience of the implementer additional which are already predefinded in the Implementation Guidelines  are included (but commented in source code), such that an ASPSP may add them easily.  Take care: Since the format is intended to fit for all payment products  there are additional conditions which are NOT covered by this specification. Please check the Implementation Guidelines for detailes.   The following data element are depending on the actual payment product available (in source code):             optional
Data ElementSCT EU CoreSCT INST EU CoreTarget2 Paym. CoreCross Border CT Core
endToEndIdentification optional optional optional n.a.
instructionIdentification n.a. n.a. n.a. n.a.
debtorName n.a. n.a. n.a. n.a.
debtorAccount mandatory mandatory mandatory mandatory
debtorId n.a. n.a. n.a. n.a.
ultimateDebtor n.a. n.a. n.a. n.a.
instructedAmount mandatory mandatory mandatory mandatory
transactionCurrency n.a. n.a. n.a. n.a.
exchangeRateInformation n.a. n.a.n.a. n.a.
creditorAccount mandatory mandatory mandatory mandatory
creditorAgent optional optional optional conditional
creditorAgentName n.a. n.a. n.a. n.a.
creditorName mandatory mandatory mandatory mandatory
creditorId n.a. n.a. n.a. n.a.
creditorAddress optional optional conditional
creditorNameAndAddress n.a. n.a. n.a. n.a.
ultimateCreditor n.a. n.a. n.a. n.a.
purposeCode n.a. n.a. n.a. n.a.
chargeBearer n.a. n.a. optional conditional
remittanceInformationUnstructured optional optional optional optional
remittanceInformationUnstructuredArray n.a. n.a. n.a. n.a.
remittanceInformationStructured n.a. n.a. n.a. n.a.
remittanceInformationStructuredArray n.a. n.a. n.a. n.a.
requestedExecutionDate n.a. n.a. n.a. n.a.
requestedExecutionTime n.a. n.a. n.a. n.a.
startDate mandatory mandatory mandatory mandatory
executionRule optional optional optional optional
endDate optional optional optional optional
frequency mandatory mandatory mandatory mandatory
dayOfExecution conditional conditional conditional conditional
IMPORTANT: In this API definition the following holds: * All data elements mentioned above are defined, but some of them are commented, i.e. they are only visible in the source code and can be used by uncommenting them. * Data elements which are mandatory in the table above for all payment products are set to be mandatory in this specification. * Data elements which are indicated in the table above as n.a. for all payment products are commented in the source code. * Data elements which are indicated to be option, conditional or mandatory for at least one payment product in the table above are set to be optional in the s specification except the case where all are definde to be mandatory. * Data element which are inticated to be n.a. can be used by the ASPS if needed. In this case uncomment tthe the relatetd lines in the source code. * If one uses this data types for some payment products he has to ensure that the used data type is valid according to the underlying payment product, e.g. by some appropriate validations. ") @Validated @javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.SpringCodegen", date = "2021-05-24T13:41:46.273636+03:00[Europe/Kiev]") public class PeriodicPaymentInitiationJson { @JsonProperty("endToEndIdentification") private String endToEndIdentification = null; @JsonProperty("instructionIdentification") private String instructionIdentification = null; @JsonProperty("debtorName") private String debtorName = null; @JsonProperty("debtorAccount") private AccountReference debtorAccount = null; @JsonProperty("ultimateDebtor") private String ultimateDebtor = null; @JsonProperty("instructedAmount") private Amount instructedAmount = null; @JsonProperty("creditorAccount") private AccountReference creditorAccount = null; @JsonProperty("creditorAgent") private String creditorAgent = null; @JsonProperty("creditorId") private String creditorId = null; @JsonProperty("creditorName") private String creditorName = null; @JsonProperty("creditorAddress") private Address creditorAddress = null; @JsonProperty("ultimateCreditor") private String ultimateCreditor = null; @JsonProperty("purposeCode") private PurposeCode purposeCode = null; @JsonProperty("remittanceInformationUnstructured") private String remittanceInformationUnstructured = null; @JsonProperty("remittanceInformationStructured") private String remittanceInformationStructured = null; @JsonProperty("remittanceInformationStructuredArray") private RemittanceInformationStructuredArray remittanceInformationStructuredArray = null; @JsonProperty("startDate") private LocalDate startDate = null; @JsonProperty("endDate") private LocalDate endDate = null; @JsonProperty("executionRule") private ExecutionRule executionRule = null; @JsonProperty("frequency") private FrequencyCode frequency = null; @JsonProperty("dayOfExecution") private DayOfExecution dayOfExecution = null; public PeriodicPaymentInitiationJson endToEndIdentification(String endToEndIdentification) { this.endToEndIdentification = endToEndIdentification; return this; } /** * Get endToEndIdentification * @return endToEndIdentification **/ @ApiModelProperty(value = "") @Size(max=35) @JsonProperty("endToEndIdentification") public String getEndToEndIdentification() { return endToEndIdentification; } public void setEndToEndIdentification(String endToEndIdentification) { this.endToEndIdentification = endToEndIdentification; } public PeriodicPaymentInitiationJson instructionIdentification(String instructionIdentification) { this.instructionIdentification = instructionIdentification; return this; } /** * Get instructionIdentification * @return instructionIdentification **/ @ApiModelProperty(value = "") @Size(max=35) @JsonProperty("instructionIdentification") public String getInstructionIdentification() { return instructionIdentification; } public void setInstructionIdentification(String instructionIdentification) { this.instructionIdentification = instructionIdentification; } public PeriodicPaymentInitiationJson debtorName(String debtorName) { this.debtorName = debtorName; return this; } /** * Get debtorName * @return debtorName **/ @ApiModelProperty(value = "") @Size(max=70) @JsonProperty("debtorName") public String getDebtorName() { return debtorName; } public void setDebtorName(String debtorName) { this.debtorName = debtorName; } public PeriodicPaymentInitiationJson debtorAccount(AccountReference debtorAccount) { this.debtorAccount = debtorAccount; return this; } /** * Get debtorAccount * @return debtorAccount **/ @ApiModelProperty(required = true, value = "") @NotNull @Valid @JsonProperty("debtorAccount") public AccountReference getDebtorAccount() { return debtorAccount; } public void setDebtorAccount(AccountReference debtorAccount) { this.debtorAccount = debtorAccount; } public PeriodicPaymentInitiationJson ultimateDebtor(String ultimateDebtor) { this.ultimateDebtor = ultimateDebtor; return this; } /** * Get ultimateDebtor * @return ultimateDebtor **/ @ApiModelProperty(value = "") @Size(max=70) @JsonProperty("ultimateDebtor") public String getUltimateDebtor() { return ultimateDebtor; } public void setUltimateDebtor(String ultimateDebtor) { this.ultimateDebtor = ultimateDebtor; } public PeriodicPaymentInitiationJson instructedAmount(Amount instructedAmount) { this.instructedAmount = instructedAmount; return this; } /** * Get instructedAmount * @return instructedAmount **/ @ApiModelProperty(required = true, value = "") @NotNull @Valid @JsonProperty("instructedAmount") public Amount getInstructedAmount() { return instructedAmount; } public void setInstructedAmount(Amount instructedAmount) { this.instructedAmount = instructedAmount; } public PeriodicPaymentInitiationJson creditorAccount(AccountReference creditorAccount) { this.creditorAccount = creditorAccount; return this; } /** * Get creditorAccount * @return creditorAccount **/ @ApiModelProperty(required = true, value = "") @NotNull @Valid @JsonProperty("creditorAccount") public AccountReference getCreditorAccount() { return creditorAccount; } public void setCreditorAccount(AccountReference creditorAccount) { this.creditorAccount = creditorAccount; } public PeriodicPaymentInitiationJson creditorAgent(String creditorAgent) { this.creditorAgent = creditorAgent; return this; } /** * Get creditorAgent * @return creditorAgent **/ @ApiModelProperty(value = "") @Pattern(regexp="[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}") @JsonProperty("creditorAgent") public String getCreditorAgent() { return creditorAgent; } public void setCreditorAgent(String creditorAgent) { this.creditorAgent = creditorAgent; } public PeriodicPaymentInitiationJson creditorId(String creditorId) { this.creditorId = creditorId; return this; } /** * Identification of Creditors, e.g. a SEPA Creditor ID. * @return creditorId **/ @ApiModelProperty(value = "Identification of Creditors, e.g. a SEPA Creditor ID.") @Size(max=35) @JsonProperty("creditorId") public String getCreditorId() { return creditorId; } public void setCreditorId(String creditorId) { this.creditorId = creditorId; } public PeriodicPaymentInitiationJson creditorName(String creditorName) { this.creditorName = creditorName; return this; } /** * Get creditorName * @return creditorName **/ @ApiModelProperty(required = true, value = "") @NotNull @Size(max=70) @JsonProperty("creditorName") public String getCreditorName() { return creditorName; } public void setCreditorName(String creditorName) { this.creditorName = creditorName; } public PeriodicPaymentInitiationJson creditorAddress(Address creditorAddress) { this.creditorAddress = creditorAddress; return this; } /** * Get creditorAddress * @return creditorAddress **/ @ApiModelProperty(value = "") @Valid @JsonProperty("creditorAddress") public Address getCreditorAddress() { return creditorAddress; } public void setCreditorAddress(Address creditorAddress) { this.creditorAddress = creditorAddress; } public PeriodicPaymentInitiationJson ultimateCreditor(String ultimateCreditor) { this.ultimateCreditor = ultimateCreditor; return this; } /** * Get ultimateCreditor * @return ultimateCreditor **/ @ApiModelProperty(value = "") @Size(max=70) @JsonProperty("ultimateCreditor") public String getUltimateCreditor() { return ultimateCreditor; } public void setUltimateCreditor(String ultimateCreditor) { this.ultimateCreditor = ultimateCreditor; } public PeriodicPaymentInitiationJson purposeCode(PurposeCode purposeCode) { this.purposeCode = purposeCode; return this; } /** * Get purposeCode * @return purposeCode **/ @ApiModelProperty(value = "") @Valid @JsonProperty("purposeCode") public PurposeCode getPurposeCode() { return purposeCode; } public void setPurposeCode(PurposeCode purposeCode) { this.purposeCode = purposeCode; } public PeriodicPaymentInitiationJson remittanceInformationUnstructured(String remittanceInformationUnstructured) { this.remittanceInformationUnstructured = remittanceInformationUnstructured; return this; } /** * Get remittanceInformationUnstructured * @return remittanceInformationUnstructured **/ @ApiModelProperty(value = "") @Size(max=140) @JsonProperty("remittanceInformationUnstructured") public String getRemittanceInformationUnstructured() { return remittanceInformationUnstructured; } public void setRemittanceInformationUnstructured(String remittanceInformationUnstructured) { this.remittanceInformationUnstructured = remittanceInformationUnstructured; } public PeriodicPaymentInitiationJson remittanceInformationStructured(String remittanceInformationStructured) { this.remittanceInformationStructured = remittanceInformationStructured; return this; } /** * Get remittanceInformationStructured * @return remittanceInformationStructured **/ @ApiModelProperty(value = "") @Size(max=140) @JsonProperty("remittanceInformationStructured") public String getRemittanceInformationStructured() { return remittanceInformationStructured; } public void setRemittanceInformationStructured(String remittanceInformationStructured) { this.remittanceInformationStructured = remittanceInformationStructured; } public PeriodicPaymentInitiationJson remittanceInformationStructuredArray(RemittanceInformationStructuredArray remittanceInformationStructuredArray) { this.remittanceInformationStructuredArray = remittanceInformationStructuredArray; return this; } /** * Get remittanceInformationStructuredArray * @return remittanceInformationStructuredArray **/ @ApiModelProperty(value = "") @Valid @JsonProperty("remittanceInformationStructuredArray") public RemittanceInformationStructuredArray getRemittanceInformationStructuredArray() { return remittanceInformationStructuredArray; } public void setRemittanceInformationStructuredArray(RemittanceInformationStructuredArray remittanceInformationStructuredArray) { this.remittanceInformationStructuredArray = remittanceInformationStructuredArray; } public PeriodicPaymentInitiationJson startDate(LocalDate startDate) { this.startDate = startDate; return this; } /** * Get startDate * @return startDate **/ @ApiModelProperty(required = true, value = "") @NotNull @Valid @JsonProperty("startDate") public LocalDate getStartDate() { return startDate; } public void setStartDate(LocalDate startDate) { this.startDate = startDate; } public PeriodicPaymentInitiationJson endDate(LocalDate endDate) { this.endDate = endDate; return this; } /** * Get endDate * @return endDate **/ @ApiModelProperty(value = "") @Valid @JsonProperty("endDate") public LocalDate getEndDate() { return endDate; } public void setEndDate(LocalDate endDate) { this.endDate = endDate; } public PeriodicPaymentInitiationJson executionRule(ExecutionRule executionRule) { this.executionRule = executionRule; return this; } /** * Get executionRule * @return executionRule **/ @ApiModelProperty(value = "") @Valid @JsonProperty("executionRule") public ExecutionRule getExecutionRule() { return executionRule; } public void setExecutionRule(ExecutionRule executionRule) { this.executionRule = executionRule; } public PeriodicPaymentInitiationJson frequency(FrequencyCode frequency) { this.frequency = frequency; return this; } /** * Get frequency * @return frequency **/ @ApiModelProperty(required = true, value = "") @NotNull @Valid @JsonProperty("frequency") public FrequencyCode getFrequency() { return frequency; } public void setFrequency(FrequencyCode frequency) { this.frequency = frequency; } public PeriodicPaymentInitiationJson dayOfExecution(DayOfExecution dayOfExecution) { this.dayOfExecution = dayOfExecution; return this; } /** * Get dayOfExecution * @return dayOfExecution **/ @ApiModelProperty(value = "") @Valid @Size(max=2) @JsonProperty("dayOfExecution") public DayOfExecution getDayOfExecution() { return dayOfExecution; } public void setDayOfExecution(DayOfExecution dayOfExecution) { this.dayOfExecution = dayOfExecution; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } PeriodicPaymentInitiationJson periodicPaymentInitiationJson = (PeriodicPaymentInitiationJson) o; return Objects.equals(this.endToEndIdentification, periodicPaymentInitiationJson.endToEndIdentification) && Objects.equals(this.instructionIdentification, periodicPaymentInitiationJson.instructionIdentification) && Objects.equals(this.debtorName, periodicPaymentInitiationJson.debtorName) && Objects.equals(this.debtorAccount, periodicPaymentInitiationJson.debtorAccount) && Objects.equals(this.ultimateDebtor, periodicPaymentInitiationJson.ultimateDebtor) && Objects.equals(this.instructedAmount, periodicPaymentInitiationJson.instructedAmount) && Objects.equals(this.creditorAccount, periodicPaymentInitiationJson.creditorAccount) && Objects.equals(this.creditorAgent, periodicPaymentInitiationJson.creditorAgent) && Objects.equals(this.creditorId, periodicPaymentInitiationJson.creditorId) && Objects.equals(this.creditorName, periodicPaymentInitiationJson.creditorName) && Objects.equals(this.creditorAddress, periodicPaymentInitiationJson.creditorAddress) && Objects.equals(this.ultimateCreditor, periodicPaymentInitiationJson.ultimateCreditor) && Objects.equals(this.purposeCode, periodicPaymentInitiationJson.purposeCode) && Objects.equals(this.remittanceInformationUnstructured, periodicPaymentInitiationJson.remittanceInformationUnstructured) && Objects.equals(this.remittanceInformationStructured, periodicPaymentInitiationJson.remittanceInformationStructured) && Objects.equals(this.remittanceInformationStructuredArray, periodicPaymentInitiationJson.remittanceInformationStructuredArray) && Objects.equals(this.startDate, periodicPaymentInitiationJson.startDate) && Objects.equals(this.endDate, periodicPaymentInitiationJson.endDate) && Objects.equals(this.executionRule, periodicPaymentInitiationJson.executionRule) && Objects.equals(this.frequency, periodicPaymentInitiationJson.frequency) && Objects.equals(this.dayOfExecution, periodicPaymentInitiationJson.dayOfExecution); } @Override public int hashCode() { return Objects.hash(endToEndIdentification, instructionIdentification, debtorName, debtorAccount, ultimateDebtor, instructedAmount, creditorAccount, creditorAgent, creditorId, creditorName, creditorAddress, ultimateCreditor, purposeCode, remittanceInformationUnstructured, remittanceInformationStructured, remittanceInformationStructuredArray, startDate, endDate, executionRule, frequency, dayOfExecution); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class PeriodicPaymentInitiationJson {\n"); sb.append(" endToEndIdentification: ").append(toIndentedString(endToEndIdentification)).append("\n"); sb.append(" instructionIdentification: ").append(toIndentedString(instructionIdentification)).append("\n"); sb.append(" debtorName: ").append(toIndentedString(debtorName)).append("\n"); sb.append(" debtorAccount: ").append(toIndentedString(debtorAccount)).append("\n"); sb.append(" ultimateDebtor: ").append(toIndentedString(ultimateDebtor)).append("\n"); sb.append(" instructedAmount: ").append(toIndentedString(instructedAmount)).append("\n"); sb.append(" creditorAccount: ").append(toIndentedString(creditorAccount)).append("\n"); sb.append(" creditorAgent: ").append(toIndentedString(creditorAgent)).append("\n"); sb.append(" creditorId: ").append(toIndentedString(creditorId)).append("\n"); sb.append(" creditorName: ").append(toIndentedString(creditorName)).append("\n"); sb.append(" creditorAddress: ").append(toIndentedString(creditorAddress)).append("\n"); sb.append(" ultimateCreditor: ").append(toIndentedString(ultimateCreditor)).append("\n"); sb.append(" purposeCode: ").append(toIndentedString(purposeCode)).append("\n"); sb.append(" remittanceInformationUnstructured: ").append(toIndentedString(remittanceInformationUnstructured)).append("\n"); sb.append(" remittanceInformationStructured: ").append(toIndentedString(remittanceInformationStructured)).append("\n"); sb.append(" remittanceInformationStructuredArray: ").append(toIndentedString(remittanceInformationStructuredArray)).append("\n"); sb.append(" startDate: ").append(toIndentedString(startDate)).append("\n"); sb.append(" endDate: ").append(toIndentedString(endDate)).append("\n"); sb.append(" executionRule: ").append(toIndentedString(executionRule)).append("\n"); sb.append(" frequency: ").append(toIndentedString(frequency)).append("\n"); sb.append(" dayOfExecution: ").append(toIndentedString(dayOfExecution)).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 - 2025 Weber Informatics LLC | Privacy Policy