Variable: cards
The cards namespace contains all the functions related to card operations. It can be accessed like this:constcards:object=cardsNamespace.cards
Type declaration
displayCard()
displayCard: (Displays a Cards UI in the calling page which allows the user to see card details and perform some operations.cardConfig) =>Promise<DisplayCardReturnObject>
Parameters
cardConfig
CardParams<DisplayCardSettings>
An object containing:
cardSettings: An object with thecardIdproperty (string).operationSettings: Required settings to configure this operation. Must includeuiParentElementIdto specify where the UI will be rendered. Also supportsproxyRequestFunction(recommended for production to avoid exposing tokens),accessToken,stagingToken, and other properties. See OperationSettings for details.
Returns
Promise<DisplayCardReturnObject>
A promise that resolves to an object with a destroyEmbedUI function. When calling
this function, the UI will be removed from the DOM.
Throws
InvalidParametersError If uiParentElementId is missing, if the cardId
is not provided or not a string, or if any parameter validation fails.
Throws
AuthenticationError If both proxyRequestFunction and accessToken
are invalid or missing.
Throws
EmbedApiError If the API request fails or returns an error.
getCard()
getCard: (Fetches a card by its id.getCardParams) =>Promise<Card>
Parameters
getCardParams
CardParams<{ cardId: string; }>
An object containing:
cardSettings: An object with thecardIdproperty (string).operationSettings: An object with operation-level settings such asproxyRequestFunction(preferred over using the access token flow),accessToken,stagingToken, and other optional parameters. See CardParams.
Returns
Promise<Card>
A promise that resolves to a card.
Throws
InvalidParametersError If the cardId is not provided, not a string, or
if any parameter validation fails.
Throws
AuthenticationError If both the proxyRequestFunction and
accessToken are invalid or missing within operationSettings.
Throws
EmbedApiError If the API request fails or returns an error.
getCards()
getCards: (Fetches the list of cards for the current user.getCardsParams?) =>Promise<Card[]>
Parameters
getCardsParams?
CardParams<{ membershipId: string; }>
An object with optional parameters:
cardSettings: An object that can contain the optionalmembershipIdproperty.operationSettings: An object with operation-level settings such asproxyRequestFunction(preferred over using the access token flow),accessToken,stagingToken, and other optional parameters. See OperationSettings for more details. If themembershipIdparameter is passed, the function will return the cards that belong to the specified membership only. If theaccessTokenis not provided, the function will use the token previously passed to the initialize function. ThestagingTokenis optional, but it has to be passed to use the SDK in staging environments (it will be ignored in production).
Returns
Promise<Card[]>
A promise that resolves to an array of cards.
Throws
AuthenticationError If both the proxyRequestFunction and accessToken are invalid or missing within
operationSettings.
Throws
EmbedApiError If the API request fails or returns an error.
orderCard()
orderCard: (Requests the creation of a card by showing the user the UI to perform MFA in the calling page. It will show an element on the screen where users will be able to go through the MFA authentication process and upon successful authentication, will perform the ordering operation.cardConfig) =>Promise<Card>
Parameters
cardConfig
CardParams<CardOrderSettings>
An object containing:
cardSettings: An object with the card order parameters (see examples below).operationSettings: Required settings to configure this operation. Must includeuiParentElementIdto specify where the UI will be rendered. Also supportsaccessToken,stagingToken,mfaPreference,debugMode, and other properties. See OperationSettings for details.
Returns
Promise<Card>
A promise that resolves to an object representing the ordered card.
Throws
InvalidParametersError If uiParentElementId is missing, if the card
settings are invalid, or if any parameter validation fails.
Throws
AuthenticationError If the accessToken is invalid or missing.
Throws
EmbedApiError If the API request fails or returns an error.
Examples
unlockCard()
unlockCard: (Unlocks a locked card by showing the user the UI to perform MFA in the calling page. It will show an element on the screen where users will be able to go through the MFA authentication process and upon successful authentication, will perform the unlock operation.cardConfig) =>Promise<Card>
Parameters
cardConfig
CardParams<UnlockCardSettings>
An object containing:
cardSettings: An object with thecardIdproperty (string).operationSettings: Required settings to configure this operation. Must includeuiParentElementIdto specify where the UI will be rendered. Also supportsaccessToken,stagingToken,mfaPreference,debugMode, and other properties. See OperationSettings for details.
Returns
Promise<Card>
A promise that resolves to an object representing the unlocked card.
Throws
InvalidParametersError If uiParentElementId is missing, if the cardId
is not provided or not a string, or if any parameter validation fails.
Throws
AuthenticationError If the accessToken is invalid or missing.
Throws
EmbedApiError If the API request fails or returns an error.