Source

api/WalletManagement/Giftcards.d.ts

import { GiftcardsBalanceRequest } from "../../model/WalletManagementModel/GiftcardsBalanceRequest";
import { GiftcardsBalanceResponse } from "../../model/WalletManagementModel/GiftcardsBalanceResponse";
import { TokenizeGiftcardRequest } from "../../model/WalletManagementModel/TokenizeGiftcardRequest";
import { TokenizeGiftcardResponse } from "../../model/WalletManagementModel/TokenizeGiftcardResponse";

/**
 * @category API
 */
export interface GiftcardsApi {
	/**
	 * Create a paymment intrument id for a provided gift card.
	 *
	 * @param tokenizeGiftcardRequest Detail of the Gift Card to be tokenized.
	 */
	tokenize(tokenizeGiftcardRequest: TokenizeGiftcardRequest): Promise<TokenizeGiftcardResponse>;

	/**
	 * Create a paymment intrument id for a provided gift card of a guest user.
	 *
	 * @param tokenizeGiftcardRequest Detail of the Gift Card to be tokenized.
	 */
	guestTokenize(
		tokenizeGiftcardRequest: TokenizeGiftcardRequest
	): Promise<TokenizeGiftcardResponse>;

	/**
	 * Get the balance and expiryinfo for the provided gift cards. This API is rate limited to 5 requests per minute per shopper id.
	 *
	 * @param giftcardsBalanceRequest Detail of the Gift Card to recieve balences for.
	 */
	balance(giftcardsBalanceRequest: GiftcardsBalanceRequest): Promise<GiftcardsBalanceResponse>;
}