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

io.electrum.cardaccount.api.ICardAccountApiResource Maven / Gradle / Ivy

The newest version!
package io.electrum.cardaccount.api;

import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.container.AsyncResponse;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Request;
import javax.ws.rs.core.SecurityContext;
import javax.ws.rs.core.UriInfo;

import io.electrum.cardaccount.model.AccountCreditRequest;
import io.electrum.cardaccount.model.AccountDebitRequest;
import io.electrum.cardaccount.model.ApplyAccountFeesRequest;
import io.electrum.cardaccount.model.ApplyCardFeesRequest;
import io.electrum.cardaccount.model.CancelStopCardRequest;
import io.electrum.cardaccount.model.CardAccountLinkRequest;
import io.electrum.cardaccount.model.MultipleCardsIssuerLinkRequest;
import io.electrum.cardaccount.model.FundsTransferRequest;
import io.electrum.cardaccount.model.PinResetRequest;
import io.electrum.cardaccount.model.SingleCardIssuerLinkRequest;
import io.electrum.cardaccount.model.StopCardRequest;
import io.electrum.cardaccount.model.UpdateCustomerRequest;

public interface ICardAccountApiResource {

   public void applyAccountFees(
         String issuerId,
         String accountId,
         String transactionId,
         ApplyAccountFeesRequest body,
         SecurityContext securityContext,
         Request request,
         HttpHeaders httpHeaders,
         AsyncResponse asyncResponse,
         UriInfo uriInfo,
         HttpServletRequest httpServletRequest);

   public void applyCardFees(
         String issuerId,
         String accountId,
         String transactionId,
         ApplyCardFeesRequest body,
         SecurityContext securityContext,
         Request request,
         HttpHeaders httpHeaders,
         AsyncResponse asyncResponse,
         UriInfo uriInfo,
         HttpServletRequest httpServletRequest);

   public void cancelStopCard(
         String issuerId,
         String cardId,
         String transactionId,
         CancelStopCardRequest body,
         SecurityContext securityContext,
         Request request,
         HttpHeaders httpHeaders,
         AsyncResponse asyncResponse,
         UriInfo uriInfo,
         HttpServletRequest httpServletRequest);

   public void creditAccount(
         String issuerId,
         String accountId,
         String transactionId,
         AccountCreditRequest body,
         SecurityContext securityContext,
         Request request,
         HttpHeaders httpHeaders,
         AsyncResponse asyncResponse,
         UriInfo uriInfo,
         HttpServletRequest httpServletRequest);

   public void debitAccount(
         String issuerId,
         String accountId,
         String transactionId,
         AccountDebitRequest body,
         SecurityContext securityContext,
         Request request,
         HttpHeaders httpHeaders,
         AsyncResponse asyncResponse,
         UriInfo uriInfo,
         HttpServletRequest httpServletRequest);

   public void getAccountBalance(
         String issuerId,
         String accountId,
         SecurityContext securityContext,
         Request request,
         HttpHeaders httpHeaders,
         AsyncResponse asyncResponse,
         UriInfo uriInfo,
         HttpServletRequest httpServletRequest);

   public void getAccountStatementByDate(
         String issuerId,
         String accountId,
         String beginDate,
         String endDate,
         SecurityContext securityContext,
         Request request,
         HttpHeaders httpHeaders,
         AsyncResponse asyncResponse,
         UriInfo uriInfo,
         HttpServletRequest httpServletRequest);

   public void getCardStatementByDate(
         String issuerId,
         String cardId,
         String beginDate,
         String endDate,
         SecurityContext securityContext,
         Request request,
         HttpHeaders httpHeaders,
         AsyncResponse asyncResponse,
         UriInfo uriInfo,
         HttpServletRequest httpServletRequest);

   public void linkCardAndAccount(
         String issuerId,
         String transactionId,
         CardAccountLinkRequest body,
         SecurityContext securityContext,
         Request request,
         HttpHeaders httpHeaders,
         AsyncResponse asyncResponse,
         UriInfo uriInfo,
         HttpServletRequest httpServletRequest);

   public void linkCardsToIssuer(
         String issuerId,
         String transactionId,
         MultipleCardsIssuerLinkRequest body,
         SecurityContext securityContext,
         Request request,
         HttpHeaders httpHeaders,
         AsyncResponse asyncResponse,
         UriInfo uriInfo,
         HttpServletRequest httpServletRequest);

   public void linkCardToIssuer(
         String issuerId,
         String cardId,
         String transactionId,
         SingleCardIssuerLinkRequest body,
         SecurityContext securityContext,
         Request request,
         HttpHeaders httpHeaders,
         AsyncResponse asyncResponse,
         UriInfo uriInfo,
         HttpServletRequest httpServletRequest);

   public void resetPin(
         String issuerId,
         String cardId,
         String transactionId,
         PinResetRequest body,
         SecurityContext securityContext,
         Request request,
         HttpHeaders httpHeaders,
         AsyncResponse asyncResponse,
         UriInfo uriInfo,
         HttpServletRequest httpServletRequest);

   public void getCardBalance(
         String issuerId,
         String cardId,
         SecurityContext securityContext,
         Request request,
         HttpHeaders httpHeaders,
         AsyncResponse asyncResponse,
         UriInfo uriInfo,
         HttpServletRequest httpServletRequest);

   public void stopCard(
         String issuerId,
         String cardId,
         String transactionId,
         StopCardRequest body,
         SecurityContext securityContext,
         Request request,
         HttpHeaders httpHeaders,
         AsyncResponse asyncResponse,
         UriInfo uriInfo,
         HttpServletRequest httpServletRequest);

   public void transferFunds(
         String issuerId,
         String transactionId,
         FundsTransferRequest body,
         SecurityContext securityContext,
         Request request,
         HttpHeaders httpHeaders,
         AsyncResponse asyncResponse,
         UriInfo uriInfo,
         HttpServletRequest httpServletRequest);

   public void updateCustomer(
         String issuerId,
         String customerId,
         String transactionId,
         UpdateCustomerRequest body,
         SecurityContext securityContext,
         Request request,
         HttpHeaders httpHeaders,
         AsyncResponse asyncResponse,
         UriInfo uriInfo,
         HttpServletRequest httpServletRequest);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy