All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Dubai Islamic Bank exception handling
DapiConnect.setOnConnectListener()is now calledDapiConnect.setListener()
// Example Java
connect.setListener(new OnDapiConnectListener(){
@Override
public void onConnectionSuccessful(@NotNull DapiConnection connection) {
}
@Override
public void onConnectionFailure(@NotNull DapiError dapiError, @NotNull String bankID) {
}
@Override
public void setBeneficiaryInfoOnConnect(@NotNull String bankID, @NotNull Function1<? super DapiBeneficiaryInfo, Unit> beneficiaryInfo) {
}
});// Example Kotlin
connect.listener = object : OnDapiConnectListener {
override fun onConnectionFailure(error: DapiError, bankID: String) {
}
override fun onConnectionSuccessful(connection : DapiConnection) {
}
override fun setBeneficiaryInfoOnConnect(bankID: String, beneficiaryInfo: (DapiBeneficiaryInfo?) -> Unit) {
}
}DapiAutoFlow.setOnTransferListener()is now calledDapiAutoFlow.setTransferListener()
// Example Java
autoFlow.setTransferListener(new OnDapiTransferListener() {
@Override
public void onAutoFlowSuccessful(double amount, @NotNull DapiAccount account, @Nullable String receiverID, @NotNull String jobID) {
}
@Override
public void onAutoFlowFailure(@NotNull DapiError dapiError, @NotNull DapiAccount account, @Nullable String recipientAccountID) {
}
@Override
public void setBeneficiaryInfoOnAutoFlow(@NotNull String bankID, @NotNull Function1<? super DapiBeneficiaryInfo, Unit> beneficiaryInfo) {
}
@Override
public void preAutoFlowTransfer(double amount, @NotNull DapiAccount accountsItem) {
}
});// Example Kotlin
autoFlow.transferListener = object : OnDapiTransferListener {
override fun onAutoFlowSuccessful(amount: Double, senderAccount: DapiAccount, recipientAccountID: String?, jobID: String) {
}
override fun onAutoFlowFailure(error: DapiError, senderAccount: DapiAccount, recipientAccountID: String?) {
}
override fun preAutoFlowTransfer(amount: Double, senderAccount: DapiAccount) {
}
override fun setBeneficiaryInfoOnAutoFlow(bankID: String, beneficiaryInfo: (DapiBeneficiaryInfo) -> Unit) {
}
}