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

au.org.consumerdatastandards.holder.model.banking.BankingScheduledPayment Maven / Gradle / Ivy

The newest version!
package au.org.consumerdatastandards.holder.model.banking;

import io.swagger.annotations.ApiModelProperty;

public interface BankingScheduledPayment {
    @ApiModelProperty(required = true)
    BankingScheduledPaymentFrom getFrom();

    @ApiModelProperty(value = "The short display name of the scheduled payment as provided by the customer if provided. Where a customer has not provided a nickname, a display name derived by the bank for the scheduled payment should be provided that is consistent with existing digital banking channels")
    String getNickname();

    @ApiModelProperty(required = true,
            value = "The reference for the transaction, if applicable, that will be provided by the originating institution for all payments in the payment set. Empty string if no data provided")
    String getPayeeReference();

    @ApiModelProperty(required = true,
            value = "The reference for the transaction that will be used by the originating institution for the purposes of constructing a statement narrative on the payer’s account. Empty string if no data provided")
    String getPayerReference();

    @ApiModelProperty(required = true)
    BankingScheduledPaymentRecurrence getRecurrence();

    @ApiModelProperty(required = true,
            value = "A unique ID of the scheduled payment adhering to the standards for ID permanence")
    String getScheduledPaymentId();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy