uk.org.openbanking.datamodel.payment.OBWriteDomesticScheduled2DataInitiation 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.
*/
/*
* Payment Initiation API
* Swagger for Payment Initiation API Specification
*
* OpenAPI spec version: v3.1.2-RC1
* Contact: [email protected]
*
* 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 uk.org.openbanking.datamodel.payment;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.joda.time.DateTime;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.Objects;
/**
* The Initiation payload is sent by the initiating party to the ASPSP. It is used to request movement of funds from the debtor account to a creditor for a single scheduled domestic payment.
*/
@ApiModel(description = "The Initiation payload is sent by the initiating party to the ASPSP. It is used to request movement of funds from the debtor account to a creditor for a single scheduled domestic payment.")
@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaClientCodegen", date = "2019-06-13T16:03:12.161+01:00")
public class OBWriteDomesticScheduled2DataInitiation {
@JsonProperty("InstructionIdentification")
private String instructionIdentification = null;
@JsonProperty("EndToEndIdentification")
private String endToEndIdentification = null;
@JsonProperty("LocalInstrument")
private String localInstrument = null;
@JsonProperty("RequestedExecutionDateTime")
private DateTime requestedExecutionDateTime = null;
@JsonProperty("InstructedAmount")
private OBWriteDomestic2DataInitiationInstructedAmount instructedAmount = null;
@JsonProperty("DebtorAccount")
private OBWriteDomestic2DataInitiationDebtorAccount debtorAccount = null;
@JsonProperty("CreditorAccount")
private OBWriteDomestic2DataInitiationCreditorAccount creditorAccount = null;
@JsonProperty("CreditorPostalAddress")
private OBPostalAddress6 creditorPostalAddress = null;
@JsonProperty("RemittanceInformation")
private OBWriteDomestic2DataInitiationRemittanceInformation remittanceInformation = null;
@JsonProperty("SupplementaryData")
private OBSupplementaryData1 supplementaryData = null;
public OBWriteDomesticScheduled2DataInitiation instructionIdentification(String instructionIdentification) {
this.instructionIdentification = instructionIdentification;
return this;
}
/**
* Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction. Usage: the instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
*
* @return instructionIdentification
**/
@NotNull
@Size(min = 1, max = 35)
@ApiModelProperty(required = true, value = "Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction. Usage: the instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.")
public String getInstructionIdentification() {
return instructionIdentification;
}
public void setInstructionIdentification(String instructionIdentification) {
this.instructionIdentification = instructionIdentification;
}
public OBWriteDomesticScheduled2DataInitiation endToEndIdentification(String endToEndIdentification) {
this.endToEndIdentification = endToEndIdentification;
return this;
}
/**
* Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain. Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction. OB: The Faster Payments Scheme can only access 31 characters for the EndToEndIdentification field.
*
* @return endToEndIdentification
**/
@Size(min = 1, max = 35)
@ApiModelProperty(value = "Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain. Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction. OB: The Faster Payments Scheme can only access 31 characters for the EndToEndIdentification field.")
public String getEndToEndIdentification() {
return endToEndIdentification;
}
public void setEndToEndIdentification(String endToEndIdentification) {
this.endToEndIdentification = endToEndIdentification;
}
public OBWriteDomesticScheduled2DataInitiation localInstrument(String localInstrument) {
this.localInstrument = localInstrument;
return this;
}
/**
* Get localInstrument
*
* @return localInstrument
**/
@ApiModelProperty(value = "")
public String getLocalInstrument() {
return localInstrument;
}
public void setLocalInstrument(String localInstrument) {
this.localInstrument = localInstrument;
}
public OBWriteDomesticScheduled2DataInitiation requestedExecutionDateTime(DateTime requestedExecutionDateTime) {
this.requestedExecutionDateTime = requestedExecutionDateTime;
return this;
}
/**
* Date at which the initiating party requests the clearing agent to process the payment. Usage: This is the date on which the debtor's account is to be debited.All dates in the JSON payloads are represented in ISO 8601 date-time format. All date-time fields in responses must include the timezone. An example is below: 2017-04-05T10:43:07+00:00
*
* @return requestedExecutionDateTime
**/
@NotNull
@Valid
@ApiModelProperty(required = true, value = "Date at which the initiating party requests the clearing agent to process the payment. Usage: This is the date on which the debtor's account is to be debited.All dates in the JSON payloads are represented in ISO 8601 date-time format. All date-time fields in responses must include the timezone. An example is below: 2017-04-05T10:43:07+00:00")
public DateTime getRequestedExecutionDateTime() {
return requestedExecutionDateTime;
}
public void setRequestedExecutionDateTime(DateTime requestedExecutionDateTime) {
this.requestedExecutionDateTime = requestedExecutionDateTime;
}
public OBWriteDomesticScheduled2DataInitiation instructedAmount(OBWriteDomestic2DataInitiationInstructedAmount instructedAmount) {
this.instructedAmount = instructedAmount;
return this;
}
/**
* Get instructedAmount
*
* @return instructedAmount
**/
@NotNull
@Valid
@ApiModelProperty(required = true, value = "")
public OBWriteDomestic2DataInitiationInstructedAmount getInstructedAmount() {
return instructedAmount;
}
public void setInstructedAmount(OBWriteDomestic2DataInitiationInstructedAmount instructedAmount) {
this.instructedAmount = instructedAmount;
}
public OBWriteDomesticScheduled2DataInitiation debtorAccount(OBWriteDomestic2DataInitiationDebtorAccount debtorAccount) {
this.debtorAccount = debtorAccount;
return this;
}
/**
* Get debtorAccount
*
* @return debtorAccount
**/
@Valid
@ApiModelProperty(value = "")
public OBWriteDomestic2DataInitiationDebtorAccount getDebtorAccount() {
return debtorAccount;
}
public void setDebtorAccount(OBWriteDomestic2DataInitiationDebtorAccount debtorAccount) {
this.debtorAccount = debtorAccount;
}
public OBWriteDomesticScheduled2DataInitiation creditorAccount(OBWriteDomestic2DataInitiationCreditorAccount creditorAccount) {
this.creditorAccount = creditorAccount;
return this;
}
/**
* Get creditorAccount
*
* @return creditorAccount
**/
@NotNull
@Valid
@ApiModelProperty(required = true, value = "")
public OBWriteDomestic2DataInitiationCreditorAccount getCreditorAccount() {
return creditorAccount;
}
public void setCreditorAccount(OBWriteDomestic2DataInitiationCreditorAccount creditorAccount) {
this.creditorAccount = creditorAccount;
}
public OBWriteDomesticScheduled2DataInitiation creditorPostalAddress(OBPostalAddress6 creditorPostalAddress) {
this.creditorPostalAddress = creditorPostalAddress;
return this;
}
/**
* Get creditorPostalAddress
*
* @return creditorPostalAddress
**/
@Valid
@ApiModelProperty(value = "")
public OBPostalAddress6 getCreditorPostalAddress() {
return creditorPostalAddress;
}
public void setCreditorPostalAddress(OBPostalAddress6 creditorPostalAddress) {
this.creditorPostalAddress = creditorPostalAddress;
}
public OBWriteDomesticScheduled2DataInitiation remittanceInformation(OBWriteDomestic2DataInitiationRemittanceInformation remittanceInformation) {
this.remittanceInformation = remittanceInformation;
return this;
}
/**
* Get remittanceInformation
*
* @return remittanceInformation
**/
@Valid
@ApiModelProperty(value = "")
public OBWriteDomestic2DataInitiationRemittanceInformation getRemittanceInformation() {
return remittanceInformation;
}
public void setRemittanceInformation(OBWriteDomestic2DataInitiationRemittanceInformation remittanceInformation) {
this.remittanceInformation = remittanceInformation;
}
public OBWriteDomesticScheduled2DataInitiation supplementaryData(OBSupplementaryData1 supplementaryData) {
this.supplementaryData = supplementaryData;
return this;
}
/**
* Get supplementaryData
*
* @return supplementaryData
**/
@Valid
@ApiModelProperty(value = "")
public OBSupplementaryData1 getSupplementaryData() {
return supplementaryData;
}
public void setSupplementaryData(OBSupplementaryData1 supplementaryData) {
this.supplementaryData = supplementaryData;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
OBWriteDomesticScheduled2DataInitiation obWriteDomesticScheduled2DataInitiation = (OBWriteDomesticScheduled2DataInitiation) o;
return Objects.equals(this.instructionIdentification, obWriteDomesticScheduled2DataInitiation.instructionIdentification) &&
Objects.equals(this.endToEndIdentification, obWriteDomesticScheduled2DataInitiation.endToEndIdentification) &&
Objects.equals(this.localInstrument, obWriteDomesticScheduled2DataInitiation.localInstrument) &&
Objects.equals(this.requestedExecutionDateTime, obWriteDomesticScheduled2DataInitiation.requestedExecutionDateTime) &&
Objects.equals(this.instructedAmount, obWriteDomesticScheduled2DataInitiation.instructedAmount) &&
Objects.equals(this.debtorAccount, obWriteDomesticScheduled2DataInitiation.debtorAccount) &&
Objects.equals(this.creditorAccount, obWriteDomesticScheduled2DataInitiation.creditorAccount) &&
Objects.equals(this.creditorPostalAddress, obWriteDomesticScheduled2DataInitiation.creditorPostalAddress) &&
Objects.equals(this.remittanceInformation, obWriteDomesticScheduled2DataInitiation.remittanceInformation) &&
Objects.equals(this.supplementaryData, obWriteDomesticScheduled2DataInitiation.supplementaryData);
}
@Override
public int hashCode() {
return Objects.hash(instructionIdentification, endToEndIdentification, localInstrument, requestedExecutionDateTime, instructedAmount, debtorAccount, creditorAccount, creditorPostalAddress, remittanceInformation, supplementaryData);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class OBWriteDomesticScheduled2DataInitiation {\n");
sb.append(" instructionIdentification: ").append(toIndentedString(instructionIdentification)).append("\n");
sb.append(" endToEndIdentification: ").append(toIndentedString(endToEndIdentification)).append("\n");
sb.append(" localInstrument: ").append(toIndentedString(localInstrument)).append("\n");
sb.append(" requestedExecutionDateTime: ").append(toIndentedString(requestedExecutionDateTime)).append("\n");
sb.append(" instructedAmount: ").append(toIndentedString(instructedAmount)).append("\n");
sb.append(" debtorAccount: ").append(toIndentedString(debtorAccount)).append("\n");
sb.append(" creditorAccount: ").append(toIndentedString(creditorAccount)).append("\n");
sb.append(" creditorPostalAddress: ").append(toIndentedString(creditorPostalAddress)).append("\n");
sb.append(" remittanceInformation: ").append(toIndentedString(remittanceInformation)).append("\n");
sb.append(" supplementaryData: ").append(toIndentedString(supplementaryData)).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 ");
}
}