Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* finAPI RESTful Services
* finAPI RESTful Services
*
* OpenAPI spec version: v1.64.0
*
*
* 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 io.swagger.client.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 io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Bank;
import io.swagger.client.model.BankConnectionOwner;
import io.swagger.client.model.TwoStepProcedure;
import io.swagger.client.model.UpdateResult;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* Container for a bank connection's data
*/
@ApiModel(description = "Container for a bank connection's data")
@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaClientCodegen", date = "2019-02-05T12:19:21.458Z")
public class BankConnection {
@SerializedName("id")
private Long id = null;
@SerializedName("bankId")
private Long bankId = null;
@SerializedName("bank")
private Bank bank = null;
@SerializedName("name")
private String name = null;
@SerializedName("bankingUserId")
private String bankingUserId = null;
@SerializedName("bankingCustomerId")
private String bankingCustomerId = null;
@SerializedName("bankingPin")
private String bankingPin = null;
/**
* Bank connection type
*/
@JsonAdapter(TypeEnum.Adapter.class)
public enum TypeEnum {
ONLINE("ONLINE"),
DEMO("DEMO");
private String value;
TypeEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
public static TypeEnum fromValue(String text) {
for (TypeEnum b : TypeEnum.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 TypeEnum enumeration) throws IOException {
jsonWriter.value(enumeration.getValue());
}
@Override
public TypeEnum read(final JsonReader jsonReader) throws IOException {
String value = jsonReader.nextString();
return TypeEnum.fromValue(String.valueOf(value));
}
}
}
@SerializedName("type")
private TypeEnum type = null;
/**
* Current status of transactions download. The POST /bankConnections/import and POST /bankConnections/<id>/update services will set this flag to IN_PROGRESS before they return. Once the import or update has finished, the status will be changed to READY.
*/
@JsonAdapter(UpdateStatusEnum.Adapter.class)
public enum UpdateStatusEnum {
IN_PROGRESS("IN_PROGRESS"),
READY("READY");
private String value;
UpdateStatusEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
public static UpdateStatusEnum fromValue(String text) {
for (UpdateStatusEnum b : UpdateStatusEnum.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 UpdateStatusEnum enumeration) throws IOException {
jsonWriter.value(enumeration.getValue());
}
@Override
public UpdateStatusEnum read(final JsonReader jsonReader) throws IOException {
String value = jsonReader.nextString();
return UpdateStatusEnum.fromValue(String.valueOf(value));
}
}
}
@SerializedName("updateStatus")
private UpdateStatusEnum updateStatus = null;
/**
* Current status of transactions categorization. The asynchronous download process that is triggered by a call of the POST /bankConnections/import and POST /bankConnections/<id>/update services (and also by finAPI's auto update, if enabled) will set this flag to PENDING once the download has finished and a categorization is scheduled for the imported transactions. A separate categorization thread will then start to categorize the transactions (during this process, the status is IN_PROGRESS). When categorization has finished, the status will be (re-)set to READY. Note that the current categorization status should only be queried after the download has finished, i.e. once the download status has switched from IN_PROGRESS to READY.
*/
@JsonAdapter(CategorizationStatusEnum.Adapter.class)
public enum CategorizationStatusEnum {
IN_PROGRESS("IN_PROGRESS"),
PENDING("PENDING"),
READY("READY");
private String value;
CategorizationStatusEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
public static CategorizationStatusEnum fromValue(String text) {
for (CategorizationStatusEnum b : CategorizationStatusEnum.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 CategorizationStatusEnum enumeration) throws IOException {
jsonWriter.value(enumeration.getValue());
}
@Override
public CategorizationStatusEnum read(final JsonReader jsonReader) throws IOException {
String value = jsonReader.nextString();
return CategorizationStatusEnum.fromValue(String.valueOf(value));
}
}
}
@SerializedName("categorizationStatus")
private CategorizationStatusEnum categorizationStatus = null;
@SerializedName("lastManualUpdate")
private UpdateResult lastManualUpdate = null;
@SerializedName("lastAutoUpdate")
private UpdateResult lastAutoUpdate = null;
@SerializedName("twoStepProcedures")
private List twoStepProcedures = null;
@SerializedName("ibanOnlyMoneyTransferSupported")
private Boolean ibanOnlyMoneyTransferSupported = null;
@SerializedName("ibanOnlyDirectDebitSupported")
private Boolean ibanOnlyDirectDebitSupported = null;
@SerializedName("collectiveMoneyTransferSupported")
private Boolean collectiveMoneyTransferSupported = null;
@SerializedName("defaultTwoStepProcedureId")
private String defaultTwoStepProcedureId = null;
@SerializedName("accountIds")
private List accountIds = new ArrayList();
@SerializedName("owners")
private List owners = null;
public BankConnection id(Long id) {
this.id = id;
return this;
}
/**
* Bank connection identifier
* @return id
**/
@ApiModelProperty(example = "1", required = true, value = "Bank connection identifier")
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public BankConnection bankId(Long bankId) {
this.bankId = bankId;
return this;
}
/**
* Identifier of the bank that this connection belongs to. NOTE: This field is DEPRECATED and will get removed at some point. Please refer to the 'bank' field instead.
* @return bankId
**/
@ApiModelProperty(example = "277672", required = true, value = "Identifier of the bank that this connection belongs to. NOTE: This field is DEPRECATED and will get removed at some point. Please refer to the 'bank' field instead.")
public Long getBankId() {
return bankId;
}
public void setBankId(Long bankId) {
this.bankId = bankId;
}
public BankConnection bank(Bank bank) {
this.bank = bank;
return this;
}
/**
* Bank that this connection belongs to
* @return bank
**/
@ApiModelProperty(required = true, value = "Bank that this connection belongs to")
public Bank getBank() {
return bank;
}
public void setBank(Bank bank) {
this.bank = bank;
}
public BankConnection name(String name) {
this.name = name;
return this;
}
/**
* Custom name for the bank connection. You can set this field with the 'Edit a bank connection' service, as well as during the initial import of the bank connection. Maximum length is 64.
* @return name
**/
@ApiModelProperty(example = "Bank Connection", value = "Custom name for the bank connection. You can set this field with the 'Edit a bank connection' service, as well as during the initial import of the bank connection. Maximum length is 64.")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public BankConnection bankingUserId(String bankingUserId) {
this.bankingUserId = bankingUserId;
return this;
}
/**
* Stored online banking user ID credential. This field may be null for the 'demo connection'. Note that if your client has no license for processing banking credentials then a banking user ID will always be 'XXXXX'.
* @return bankingUserId
**/
@ApiModelProperty(example = "XXXXX", value = "Stored online banking user ID credential. This field may be null for the 'demo connection'. Note that if your client has no license for processing banking credentials then a banking user ID will always be 'XXXXX'.")
public String getBankingUserId() {
return bankingUserId;
}
public void setBankingUserId(String bankingUserId) {
this.bankingUserId = bankingUserId;
}
public BankConnection bankingCustomerId(String bankingCustomerId) {
this.bankingCustomerId = bankingCustomerId;
return this;
}
/**
* Stored online banking customer ID credential. Note that if your client has no license for processing banking credentials or if this field contains a value that requires password protection (see field ‘isCustomerIdPassword’ in Bank Resource) then the banking customer ID will always be 'XXXXX'.
* @return bankingCustomerId
**/
@ApiModelProperty(example = "XXXXX", value = "Stored online banking customer ID credential. Note that if your client has no license for processing banking credentials or if this field contains a value that requires password protection (see field ‘isCustomerIdPassword’ in Bank Resource) then the banking customer ID will always be 'XXXXX'.")
public String getBankingCustomerId() {
return bankingCustomerId;
}
public void setBankingCustomerId(String bankingCustomerId) {
this.bankingCustomerId = bankingCustomerId;
}
public BankConnection bankingPin(String bankingPin) {
this.bankingPin = bankingPin;
return this;
}
/**
* Stored online banking PIN. If a PIN is stored, this will always be 'XXXXX'.
* @return bankingPin
**/
@ApiModelProperty(example = "XXXXX", value = "Stored online banking PIN. If a PIN is stored, this will always be 'XXXXX'.")
public String getBankingPin() {
return bankingPin;
}
public void setBankingPin(String bankingPin) {
this.bankingPin = bankingPin;
}
public BankConnection type(TypeEnum type) {
this.type = type;
return this;
}
/**
* Bank connection type
* @return type
**/
@ApiModelProperty(example = "DEMO", required = true, value = "Bank connection type")
public TypeEnum getType() {
return type;
}
public void setType(TypeEnum type) {
this.type = type;
}
public BankConnection updateStatus(UpdateStatusEnum updateStatus) {
this.updateStatus = updateStatus;
return this;
}
/**
* Current status of transactions download. The POST /bankConnections/import and POST /bankConnections/<id>/update services will set this flag to IN_PROGRESS before they return. Once the import or update has finished, the status will be changed to READY.
* @return updateStatus
**/
@ApiModelProperty(example = "READY", required = true, value = "Current status of transactions download. The POST /bankConnections/import and POST /bankConnections//update services will set this flag to IN_PROGRESS before they return. Once the import or update has finished, the status will be changed to READY.")
public UpdateStatusEnum getUpdateStatus() {
return updateStatus;
}
public void setUpdateStatus(UpdateStatusEnum updateStatus) {
this.updateStatus = updateStatus;
}
public BankConnection categorizationStatus(CategorizationStatusEnum categorizationStatus) {
this.categorizationStatus = categorizationStatus;
return this;
}
/**
* Current status of transactions categorization. The asynchronous download process that is triggered by a call of the POST /bankConnections/import and POST /bankConnections/<id>/update services (and also by finAPI's auto update, if enabled) will set this flag to PENDING once the download has finished and a categorization is scheduled for the imported transactions. A separate categorization thread will then start to categorize the transactions (during this process, the status is IN_PROGRESS). When categorization has finished, the status will be (re-)set to READY. Note that the current categorization status should only be queried after the download has finished, i.e. once the download status has switched from IN_PROGRESS to READY.
* @return categorizationStatus
**/
@ApiModelProperty(example = "READY", required = true, value = "Current status of transactions categorization. The asynchronous download process that is triggered by a call of the POST /bankConnections/import and POST /bankConnections//update services (and also by finAPI's auto update, if enabled) will set this flag to PENDING once the download has finished and a categorization is scheduled for the imported transactions. A separate categorization thread will then start to categorize the transactions (during this process, the status is IN_PROGRESS). When categorization has finished, the status will be (re-)set to READY. Note that the current categorization status should only be queried after the download has finished, i.e. once the download status has switched from IN_PROGRESS to READY.")
public CategorizationStatusEnum getCategorizationStatus() {
return categorizationStatus;
}
public void setCategorizationStatus(CategorizationStatusEnum categorizationStatus) {
this.categorizationStatus = categorizationStatus;
}
public BankConnection lastManualUpdate(UpdateResult lastManualUpdate) {
this.lastManualUpdate = lastManualUpdate;
return this;
}
/**
* Result of the last manual update of this bank connection. If no manual update has ever been done so far, then this field will not be set.
* @return lastManualUpdate
**/
@ApiModelProperty(value = "Result of the last manual update of this bank connection. If no manual update has ever been done so far, then this field will not be set.")
public UpdateResult getLastManualUpdate() {
return lastManualUpdate;
}
public void setLastManualUpdate(UpdateResult lastManualUpdate) {
this.lastManualUpdate = lastManualUpdate;
}
public BankConnection lastAutoUpdate(UpdateResult lastAutoUpdate) {
this.lastAutoUpdate = lastAutoUpdate;
return this;
}
/**
* Result of the last auto update of this bank connection (ran by finAPI's automatic batch update process). If no auto update has ever been done so far, then this field will not be set.
* @return lastAutoUpdate
**/
@ApiModelProperty(value = "Result of the last auto update of this bank connection (ran by finAPI's automatic batch update process). If no auto update has ever been done so far, then this field will not be set.")
public UpdateResult getLastAutoUpdate() {
return lastAutoUpdate;
}
public void setLastAutoUpdate(UpdateResult lastAutoUpdate) {
this.lastAutoUpdate = lastAutoUpdate;
}
public BankConnection twoStepProcedures(List twoStepProcedures) {
this.twoStepProcedures = twoStepProcedures;
return this;
}
public BankConnection addTwoStepProceduresItem(TwoStepProcedure twoStepProceduresItem) {
if (this.twoStepProcedures == null) {
this.twoStepProcedures = new ArrayList();
}
this.twoStepProcedures.add(twoStepProceduresItem);
return this;
}
/**
* Available two-step-procedures for this bank connection, used for submitting a money transfer or direct debit request (see /accounts/requestSepaMoneyTransfer or /requestSepaDirectDebit). The available two-step-procedures are re-evaluated each time this bank connection is updated (/bankConnections/update). This means that this list may change as a result of an update.
* @return twoStepProcedures
**/
@ApiModelProperty(value = "Available two-step-procedures for this bank connection, used for submitting a money transfer or direct debit request (see /accounts/requestSepaMoneyTransfer or /requestSepaDirectDebit). The available two-step-procedures are re-evaluated each time this bank connection is updated (/bankConnections/update). This means that this list may change as a result of an update.")
public List getTwoStepProcedures() {
return twoStepProcedures;
}
public void setTwoStepProcedures(List twoStepProcedures) {
this.twoStepProcedures = twoStepProcedures;
}
public BankConnection ibanOnlyMoneyTransferSupported(Boolean ibanOnlyMoneyTransferSupported) {
this.ibanOnlyMoneyTransferSupported = ibanOnlyMoneyTransferSupported;
return this;
}
/**
* Whether this bank connection accepts money transfer requests where the recipient's account is defined just by the IBAN (without an additional BIC). This field is re-evaluated each time this bank connection is updated. See also: /accounts/requestSepaMoneyTransfer
* @return ibanOnlyMoneyTransferSupported
**/
@ApiModelProperty(example = "true", required = true, value = "Whether this bank connection accepts money transfer requests where the recipient's account is defined just by the IBAN (without an additional BIC). This field is re-evaluated each time this bank connection is updated. See also: /accounts/requestSepaMoneyTransfer")
public Boolean isIbanOnlyMoneyTransferSupported() {
return ibanOnlyMoneyTransferSupported;
}
public void setIbanOnlyMoneyTransferSupported(Boolean ibanOnlyMoneyTransferSupported) {
this.ibanOnlyMoneyTransferSupported = ibanOnlyMoneyTransferSupported;
}
public BankConnection ibanOnlyDirectDebitSupported(Boolean ibanOnlyDirectDebitSupported) {
this.ibanOnlyDirectDebitSupported = ibanOnlyDirectDebitSupported;
return this;
}
/**
* Whether this bank connection accepts direct debit requests where the debitor's account is defined just by the IBAN (without an additional BIC). This field is re-evaluated each time this bank connection is updated. See also: /accounts/requestSepaDirectDebit
* @return ibanOnlyDirectDebitSupported
**/
@ApiModelProperty(example = "true", required = true, value = "Whether this bank connection accepts direct debit requests where the debitor's account is defined just by the IBAN (without an additional BIC). This field is re-evaluated each time this bank connection is updated. See also: /accounts/requestSepaDirectDebit")
public Boolean isIbanOnlyDirectDebitSupported() {
return ibanOnlyDirectDebitSupported;
}
public void setIbanOnlyDirectDebitSupported(Boolean ibanOnlyDirectDebitSupported) {
this.ibanOnlyDirectDebitSupported = ibanOnlyDirectDebitSupported;
}
public BankConnection collectiveMoneyTransferSupported(Boolean collectiveMoneyTransferSupported) {
this.collectiveMoneyTransferSupported = collectiveMoneyTransferSupported;
return this;
}
/**
* <b>DEPRECATED! DO NOT USE THIS FIELD, AS IT IS UNRELIABLE. INSTEAD, REFER TO THE 'supportedOrders' FIELD IN THE ACCOUNT RESOURCE.</b><br/><br/>Whether this bank connection supports submitting collective money transfers. This field is re-evaluated each time this bank connection is updated. See also: /accounts/requestSepaMoneyTransfer
* @return collectiveMoneyTransferSupported
**/
@ApiModelProperty(required = true, value = "DEPRECATED! DO NOT USE THIS FIELD, AS IT IS UNRELIABLE. INSTEAD, REFER TO THE 'supportedOrders' FIELD IN THE ACCOUNT RESOURCE.
Whether this bank connection supports submitting collective money transfers. This field is re-evaluated each time this bank connection is updated. See also: /accounts/requestSepaMoneyTransfer")
public Boolean isCollectiveMoneyTransferSupported() {
return collectiveMoneyTransferSupported;
}
public void setCollectiveMoneyTransferSupported(Boolean collectiveMoneyTransferSupported) {
this.collectiveMoneyTransferSupported = collectiveMoneyTransferSupported;
}
public BankConnection defaultTwoStepProcedureId(String defaultTwoStepProcedureId) {
this.defaultTwoStepProcedureId = defaultTwoStepProcedureId;
return this;
}
/**
* The default two-step-procedure. Must match one of the available 'procedureId's from the 'twoStepProcedures' list. When this field is set, you can execute two-step-procedures (accounts/requestSepaMoneyTransfer or /requestSepaDirectDebit) without having to explicitly set a procedure. finAPI will use the default procedure in such cases. Note that the list of available procedures of a bank connection may change as a result of an update of the connection, and if this field references a procedure that is no longer available after an update, finAPI will automatically clear the default procedure (set it to null).
* @return defaultTwoStepProcedureId
**/
@ApiModelProperty(example = "955", value = "The default two-step-procedure. Must match one of the available 'procedureId's from the 'twoStepProcedures' list. When this field is set, you can execute two-step-procedures (accounts/requestSepaMoneyTransfer or /requestSepaDirectDebit) without having to explicitly set a procedure. finAPI will use the default procedure in such cases. Note that the list of available procedures of a bank connection may change as a result of an update of the connection, and if this field references a procedure that is no longer available after an update, finAPI will automatically clear the default procedure (set it to null).")
public String getDefaultTwoStepProcedureId() {
return defaultTwoStepProcedureId;
}
public void setDefaultTwoStepProcedureId(String defaultTwoStepProcedureId) {
this.defaultTwoStepProcedureId = defaultTwoStepProcedureId;
}
public BankConnection accountIds(List accountIds) {
this.accountIds = accountIds;
return this;
}
public BankConnection addAccountIdsItem(Long accountIdsItem) {
this.accountIds.add(accountIdsItem);
return this;
}
/**
* Identifiers of the accounts that belong to this bank connection
* @return accountIds
**/
@ApiModelProperty(example = "[1,2,3]", required = true, value = "Identifiers of the accounts that belong to this bank connection")
public List getAccountIds() {
return accountIds;
}
public void setAccountIds(List accountIds) {
this.accountIds = accountIds;
}
public BankConnection owners(List owners) {
this.owners = owners;
return this;
}
public BankConnection addOwnersItem(BankConnectionOwner ownersItem) {
if (this.owners == null) {
this.owners = new ArrayList();
}
this.owners.add(ownersItem);
return this;
}
/**
* Information about the owner(s) of the bank connection
* @return owners
**/
@ApiModelProperty(value = "Information about the owner(s) of the bank connection")
public List getOwners() {
return owners;
}
public void setOwners(List owners) {
this.owners = owners;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
BankConnection bankConnection = (BankConnection) o;
return Objects.equals(this.id, bankConnection.id) &&
Objects.equals(this.bankId, bankConnection.bankId) &&
Objects.equals(this.bank, bankConnection.bank) &&
Objects.equals(this.name, bankConnection.name) &&
Objects.equals(this.bankingUserId, bankConnection.bankingUserId) &&
Objects.equals(this.bankingCustomerId, bankConnection.bankingCustomerId) &&
Objects.equals(this.bankingPin, bankConnection.bankingPin) &&
Objects.equals(this.type, bankConnection.type) &&
Objects.equals(this.updateStatus, bankConnection.updateStatus) &&
Objects.equals(this.categorizationStatus, bankConnection.categorizationStatus) &&
Objects.equals(this.lastManualUpdate, bankConnection.lastManualUpdate) &&
Objects.equals(this.lastAutoUpdate, bankConnection.lastAutoUpdate) &&
Objects.equals(this.twoStepProcedures, bankConnection.twoStepProcedures) &&
Objects.equals(this.ibanOnlyMoneyTransferSupported, bankConnection.ibanOnlyMoneyTransferSupported) &&
Objects.equals(this.ibanOnlyDirectDebitSupported, bankConnection.ibanOnlyDirectDebitSupported) &&
Objects.equals(this.collectiveMoneyTransferSupported, bankConnection.collectiveMoneyTransferSupported) &&
Objects.equals(this.defaultTwoStepProcedureId, bankConnection.defaultTwoStepProcedureId) &&
Objects.equals(this.accountIds, bankConnection.accountIds) &&
Objects.equals(this.owners, bankConnection.owners);
}
@Override
public int hashCode() {
return Objects.hash(id, bankId, bank, name, bankingUserId, bankingCustomerId, bankingPin, type, updateStatus, categorizationStatus, lastManualUpdate, lastAutoUpdate, twoStepProcedures, ibanOnlyMoneyTransferSupported, ibanOnlyDirectDebitSupported, collectiveMoneyTransferSupported, defaultTwoStepProcedureId, accountIds, owners);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class BankConnection {\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" bankId: ").append(toIndentedString(bankId)).append("\n");
sb.append(" bank: ").append(toIndentedString(bank)).append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" bankingUserId: ").append(toIndentedString(bankingUserId)).append("\n");
sb.append(" bankingCustomerId: ").append(toIndentedString(bankingCustomerId)).append("\n");
sb.append(" bankingPin: ").append(toIndentedString(bankingPin)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" updateStatus: ").append(toIndentedString(updateStatus)).append("\n");
sb.append(" categorizationStatus: ").append(toIndentedString(categorizationStatus)).append("\n");
sb.append(" lastManualUpdate: ").append(toIndentedString(lastManualUpdate)).append("\n");
sb.append(" lastAutoUpdate: ").append(toIndentedString(lastAutoUpdate)).append("\n");
sb.append(" twoStepProcedures: ").append(toIndentedString(twoStepProcedures)).append("\n");
sb.append(" ibanOnlyMoneyTransferSupported: ").append(toIndentedString(ibanOnlyMoneyTransferSupported)).append("\n");
sb.append(" ibanOnlyDirectDebitSupported: ").append(toIndentedString(ibanOnlyDirectDebitSupported)).append("\n");
sb.append(" collectiveMoneyTransferSupported: ").append(toIndentedString(collectiveMoneyTransferSupported)).append("\n");
sb.append(" defaultTwoStepProcedureId: ").append(toIndentedString(defaultTwoStepProcedureId)).append("\n");
sb.append(" accountIds: ").append(toIndentedString(accountIds)).append("\n");
sb.append(" owners: ").append(toIndentedString(owners)).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 ");
}
}