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

com.mangopay.core.APIs.BankingAliasApi Maven / Gradle / Ivy

There is a newer version: 2.42.0
Show newest version
package com.mangopay.core.APIs;

import com.mangopay.core.FilterBankingAlias;
import com.mangopay.core.Pagination;
import com.mangopay.core.Sorting;
import com.mangopay.entities.BankingAlias;

import java.util.List;

/**
 * API declaration for banking aliases.
 */
public interface BankingAliasApi {

    /**
     * Creates a new banking alias.
     *
     * @param bankingAlias Banking alias instance to be created.
     * @param walletId     ID of the wallet for which the alias is being created.
     * @return Banking alias instance returned from API.
     */
    BankingAlias create(String walletId, BankingAlias bankingAlias) throws Exception;

    /**
     * Creates a new banking alias.
     *
     * @param idempotencyKey Idempotency key for this request.
     * @param walletId       ID of the wallet for which the alias is being created.
     * @param bankingAlias   Banking alias instance to be created.
     * @return Banking alias instance returned from API.
     */
    BankingAlias create(String idempotencyKey, String walletId, BankingAlias bankingAlias) throws Exception;

    /**
     * Gets the banking alias.
     *
     * @param bankingAliasId Banking alias identifier.
     * @return Banking alias instance returned from API.
     */
    BankingAlias get(String bankingAliasId) throws Exception;

    /**
     * Gets banking aliases for the wallet.
     *
     * @param walletId   Wallet identifier.
     * @param pagination Pagination object
     * @param filter     Object to filter data.
     * @param sorting    Object to sort data.
     * @return Banking aliases for wallet returned from API.
     */
    List listForWallet(String walletId, Pagination pagination, FilterBankingAlias filter, Sorting sorting) throws Exception;

    /**
     * Gets banking aliases for the wallet.
     *
     * @param walletId   Wallet identifier.
     * @param pagination Pagination object
     * @param filter     Object to filter data.
     * @return Banking aliases for wallet returned from API.
     */
    List listForWallet(String walletId, Pagination pagination, FilterBankingAlias filter) throws Exception;

    /**
     * Gets banking aliases for the wallet.
     *
     * @param walletId   Wallet identifier.
     * @param pagination Pagination object
     * @return Banking aliases for wallet returned from API.
     */
    List listForWallet(String walletId, Pagination pagination) throws Exception;

    /**
     * Gets banking aliases for the wallet.
     *
     * @param walletId Wallet identifier.
     * @return Banking aliases for wallet returned from API.
     */
    List listForWallet(String walletId) throws Exception;

    /**
     * Deactivates a banking alias.
     *
     * @param bankingAliasId ID of the banking alias to be deactivated.
     * @param bankingAlias   Banking alias locally marked as deactivated.
     * @return
     */
    BankingAlias deactivate(String bankingAliasId, BankingAlias bankingAlias) throws Exception;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy