uk.org.openbanking.datamodel.account.OBCashAccount3 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of openbanking-sdk Show documentation
Show all versions of openbanking-sdk Show documentation
A Java SDK to help implementing the Open Banking standard : https://www.openbanking.org.uk/read-write-apis/
/**
*
* The contents of this file are subject to the terms of the Common Development and
* Distribution License (the License). You may not use this file except in compliance with the
* License.
*
* You can obtain a copy of the License at https://forgerock.org/cddlv1-0/. See the License for the
* specific language governing permission and limitations under the License.
*
* When distributing Covered Software, include this CDDL Header Notice in each file and include
* the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
* Header, with the fields enclosed by brackets [] replaced by your own identifying
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2019 ForgeRock AS.
*/
package uk.org.openbanking.datamodel.account;
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.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.Objects;
/**
* Provides the details to identify the beneficiary account.
*/
@ApiModel(description = "Provides the details to identify the beneficiary account.")
@Validated
@javax.annotation.Generated(value = "io.swagger.codegen.languages.SpringCodegen", date = "2018-10-01T11:26:57.876+01:00")
public class OBCashAccount3 {
@JsonProperty("SchemeName")
private String schemeName = null;
@JsonProperty("Identification")
private String identification = null;
@JsonProperty("Name")
private String name = null;
@JsonProperty("SecondaryIdentification")
private String secondaryIdentification = null;
public OBCashAccount3 schemeName(String schemeName) {
this.schemeName = schemeName;
return this;
}
/**
* Name of the identification scheme, in a coded form as published in an external list.
* @return schemeName
**/
@ApiModelProperty(required = true, value = "Name of the identification scheme, in a coded form as published in an external list.")
@NotNull
@Size(min=1,max=40)
public String getSchemeName() {
return schemeName;
}
public void setSchemeName(String schemeName) {
this.schemeName = schemeName;
}
public OBCashAccount3 identification(String identification) {
this.identification = identification;
return this;
}
/**
* Beneficiary account identification.
* @return identification
**/
@ApiModelProperty(required = true, value = "Beneficiary account identification.")
@NotNull
@Size(min=1,max=256)
public String getIdentification() {
return identification;
}
public void setIdentification(String identification) {
this.identification = identification;
}
public OBCashAccount3 name(String name) {
this.name = name;
return this;
}
/**
* Name of the account, as assigned by the account servicing institution. Usage: The account name is the name or names of the account owner(s) represented at an account level. The account name is not the product name or the nickname of the account.
* @return name
**/
@ApiModelProperty(value = "Name of the account, as assigned by the account servicing institution. Usage: The account name is the name or names of the account owner(s) represented at an account level. The account name is not the product name or the nickname of the account.")
@Size(min=1,max=70)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public OBCashAccount3 secondaryIdentification(String secondaryIdentification) {
this.secondaryIdentification = secondaryIdentification;
return this;
}
/**
* This is secondary identification of the account, as assigned by the account servicing institution. This can be used by building societies to additionally identify accounts with a roll number (in addition to a sort code and account number combination).
* @return secondaryIdentification
**/
@ApiModelProperty(value = "This is secondary identification of the account, as assigned by the account servicing institution. This can be used by building societies to additionally identify accounts with a roll number (in addition to a sort code and account number combination).")
@Size(min=1,max=34)
public String getSecondaryIdentification() {
return secondaryIdentification;
}
public void setSecondaryIdentification(String secondaryIdentification) {
this.secondaryIdentification = secondaryIdentification;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
OBCashAccount3 obCashAccount3 = (OBCashAccount3) o;
return Objects.equals(this.schemeName, obCashAccount3.schemeName) &&
Objects.equals(this.identification, obCashAccount3.identification) &&
Objects.equals(this.name, obCashAccount3.name) &&
Objects.equals(this.secondaryIdentification, obCashAccount3.secondaryIdentification);
}
@Override
public int hashCode() {
return Objects.hash(schemeName, identification, name, secondaryIdentification);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class OBCashAccount3 {\n");
sb.append(" schemeName: ").append(toIndentedString(schemeName)).append("\n");
sb.append(" identification: ").append(toIndentedString(identification)).append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" secondaryIdentification: ").append(toIndentedString(secondaryIdentification)).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 ");
}
}