From ff2efcd2b30910fd42bee57a9ce6922958cd83a0 Mon Sep 17 00:00:00 2001 From: Zuzanna Furtak Date: Fri, 6 Jun 2025 15:37:19 +0200 Subject: [PATCH] Add cardID to createDigitalWallet api call --- .../API/parameters/CreateDigitalWalletParams.ts | 1 + src/libs/Wallet/index.android.ts | 2 +- src/libs/actions/Wallet.ts | 13 ++++++++++++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/libs/API/parameters/CreateDigitalWalletParams.ts b/src/libs/API/parameters/CreateDigitalWalletParams.ts index fe87393f6032..fe6e2a2d2b90 100644 --- a/src/libs/API/parameters/CreateDigitalWalletParams.ts +++ b/src/libs/API/parameters/CreateDigitalWalletParams.ts @@ -12,6 +12,7 @@ type CreateDigitalGoogleWalletParams = { appVersion: string; walletAccountID: string; deviceID: string; + cardID: number; }; type CreateDigitalWalletParams = CreateDigitalAppleWalletParams | CreateDigitalGoogleWalletParams; diff --git a/src/libs/Wallet/index.android.ts b/src/libs/Wallet/index.android.ts index bc0388deb36b..2efb923e8b67 100644 --- a/src/libs/Wallet/index.android.ts +++ b/src/libs/Wallet/index.android.ts @@ -10,7 +10,7 @@ function checkIfWalletIsAvailable(): Promise { function handleAddCardToWallet(card: Card, cardHolderName: string): Promise { return getSecureWalletInfo().then((walletData: AndroidWalletData) => - createDigitalGoogleWallet({cardHolderName, ...walletData}).then((cardData: AndroidCardData) => addCardToGoogleWallet(cardData)), + createDigitalGoogleWallet({cardID: card.cardID, cardHolderName, ...walletData}).then((cardData: AndroidCardData) => addCardToGoogleWallet(cardData)), ); } diff --git a/src/libs/actions/Wallet.ts b/src/libs/actions/Wallet.ts index e9f42788fe16..e1fb3356e92f 100644 --- a/src/libs/actions/Wallet.ts +++ b/src/libs/actions/Wallet.ts @@ -279,13 +279,24 @@ function issuerEncryptPayloadCallback(nonce: string, nonceSignature: string, cer * @param walletAccountID ID of the wallet on user's phone * @param deviceID ID of user's phone */ -function createDigitalGoogleWallet({walletAccountID, deviceID, cardHolderName}: {deviceID: string; walletAccountID: string; cardHolderName: string}): Promise { +function createDigitalGoogleWallet({ + walletAccountID, + deviceID, + cardID, + cardHolderName, +}: { + deviceID: string; + walletAccountID: string; + cardID: number; + cardHolderName: string; +}): Promise { // eslint-disable-next-line rulesdir/no-api-side-effects-method return API.makeRequestWithSideEffects(SIDE_EFFECT_REQUEST_COMMANDS.CREATE_DIGITAL_WALLET, { platform: 'android', appVersion: pkg.version, walletAccountID, deviceID, + cardID, }) .then((response) => { const data = response as unknown as ProvisioningCardData;