CardsService

interface CardsService

Cards SDK Service.

Functions

Link copied to clipboard
abstract suspend fun activateCard(sessionToken: String, walletUuid: String, cardUuid: String, data: ActivateCardRequest): Response<Any>
abstract fun activateCard(sessionToken: String, walletUuid: String, cardUuid: String, data: ActivateCardRequest, clientCallback: ActivateCardSdkCallback)

Headless call to activate an issued card.

Link copied to clipboard
abstract fun addCardDigitalWalletGoogle(activity: Activity, sessionToken: String, walletUuid: String, cardUuid: String, data: AddCardGoogleRequest)

Headless call to add card to digital wallet google.

Link copied to clipboard
abstract fun addCardDigitalWalletSamsungByIntent(parentActivity: Activity, sessionToken: String, walletUuid: String, cardUuid: String, cardBrand: CardBrandModel, samsungServiceId: String): Intent

Add card to digital wallet samsung through Activity. Set callback AddCardDigitalWalletSdkCallback in CardsSdk.setEventListener.

Link copied to clipboard
abstract suspend fun cancelCard(sessionToken: String, walletUuid: String, cardUuid: String): Response<Any>
abstract fun cancelCard(sessionToken: String, walletUuid: String, cardUuid: String, clientCallback: CancelCardSdkCallback)

Headless call to cancel an issued card.

Link copied to clipboard
abstract suspend fun createCard(sessionToken: String, walletUuid: String, data: IssueCardRequest): Response<IssuedCardDetailsModel>
abstract fun createCard(sessionToken: String, walletUuid: String, data: IssueCardRequest, clientCallback: CreateCardSdkCallback)

Headless call to create a new issued card associated to a wallet.

Link copied to clipboard
abstract suspend fun createNonReloadablePrepaidCard(sessionToken: String, accountUuid: String, data: NonReloadablePrepaidCardRequest): Response<IssuedCardDetailsModel>
abstract fun createNonReloadablePrepaidCard(sessionToken: String, accountUuid: String, data: NonReloadablePrepaidCardRequest, clientCallback: CreateCardSdkCallback)

Headless call to create a new non-reloadable prepaid card for the selected account.

Link copied to clipboard
abstract suspend fun freezeCard(sessionToken: String, walletUuid: String, cardUuid: String): Response<Any>
abstract fun freezeCard(sessionToken: String, walletUuid: String, cardUuid: String, clientCallback: FreezeCardSdkCallback)

Headless call to freeze an issued card.

Link copied to clipboard
abstract suspend fun getCard(sessionToken: String, walletUuid: String, cardUuid: String): Response<IssuedCardDetailsModel>
abstract fun getCard(sessionToken: String, walletUuid: String, cardUuid: String, clientCallback: GetCardSdkCallback)

Headless call to get an issued card.

Link copied to clipboard
abstract suspend fun getCardImage(sessionToken: String, walletUuid: String, cardUuid: String): Response<Bitmap>

Headless call to get and issued card image.

abstract fun getCardImage(sessionToken: String, walletUuid: String, cardUuid: String, clientCallback: GetCardImageSdkCallback)

Headless call to get an issued card image.

Link copied to clipboard
abstract suspend fun getCardSensitiveData(sessionToken: String, walletUuid: String, cardUuid: String): Response<CardSensitiveDataModel>
abstract fun getCardSensitiveData(sessionToken: String, walletUuid: String, cardUuid: String, clientCallback: GetCardSensitiveDataSdkCallback)

Headless call to get an issued card sensitive data.

Link copied to clipboard

Google Wallet support.

Link copied to clipboard
abstract suspend fun getIncentiveRule(sessionToken: String, incentiveRuleUuid: String): Response<IncentiveRuleDetailsModel>
abstract fun getIncentiveRule(sessionToken: String, incentiveRuleUuid: String, clientCallback: GetIncentiveRuleSdkCallback)

Headless call to get an incentive rule.

Link copied to clipboard
abstract fun getSamsungWalletSupport(context: Context, serviceId: String): SamsungWalletSupport

Samsung Wallet support.

Link copied to clipboard
abstract fun handleAddCardDigitalWalletGoogle(requestCode: Int, resultCode: Int)

Handles the result of an attempted tokenization on google wallet. This is called in the Activity due to the tokenization result being passed to the Activity. Set callback AddCardDigitalWalletSdkCallback in CardsSdk.setEventListener.

Link copied to clipboard
abstract suspend fun listCards(sessionToken: String, walletUuid: String, limit: Int? = null, offset: Int? = null): Response<List<IssuedCardDetailsModel>>
abstract fun listCards(sessionToken: String, walletUuid: String, limit: Int? = null, offset: Int? = null, clientCallback: ListCardsSdkCallback)

Headless call to get a list of issued cards associated to a wallet.

Link copied to clipboard
abstract suspend fun listIncentiveRules(sessionToken: String, limit: Int? = null, offset: Int? = null, incentiveScope: IncentiveScopeModel? = null, incentiveType: IncentiveTypeModel? = null): Response<List<IncentiveRuleDetailsModel>>
abstract fun listIncentiveRules(sessionToken: String, limit: Int? = null, offset: Int? = null, incentiveScope: IncentiveScopeModel? = null, incentiveType: IncentiveTypeModel? = null, clientCallback: ListIncentiveRulesSdkCallback)

Headless call to get a list of incentive rules.

Link copied to clipboard
abstract suspend fun reissueReplaceCard(sessionToken: String, cardUuid: String, data: ReissueReplaceCardRequest): Response<IssuedCardDetailsModel>
abstract fun reissueReplaceCard(sessionToken: String, cardUuid: String, data: ReissueReplaceCardRequest, clientCallback: ReissueReplaceCardSdkCallback)

Headless call to reissue or replace card.

Link copied to clipboard
abstract suspend fun setCardPin(sessionToken: String, cardUuid: String, data: CardPinRequest): Response<Any>
abstract fun setCardPin(sessionToken: String, cardUuid: String, data: CardPinRequest, clientCallback: SetCardPinSdkCallback)

Headless call to set a card pin.

Link copied to clipboard
abstract suspend fun unfreezeCard(sessionToken: String, walletUuid: String, cardUuid: String): Response<Any>
abstract fun unfreezeCard(sessionToken: String, walletUuid: String, cardUuid: String, clientCallback: UnfreezeCardSdkCallback)

Headless call to unfreeze an issued card.

Link copied to clipboard
abstract suspend fun updateCard(sessionToken: String, walletUuid: String, cardUuid: String, data: CardUpdateRequest): Response<IssuedCardDetailsModel>
abstract fun updateCard(sessionToken: String, walletUuid: String, cardUuid: String, data: CardUpdateRequest, clientCallback: UpdateCardSdkCallback)

Headless call to update an issued card.