From 1e0af85c4f0040a0541fc67dac7a7d671ef52702 Mon Sep 17 00:00:00 2001 From: trnsmkot Date: Mon, 13 Apr 2026 18:37:01 +0700 Subject: [PATCH] Add currency mapping logic to `GetCardInfoScript` in all platforms and update `.gitignore` for mock server scenarios --- .gitignore | 1 + android/black/GetCardInfoScript.cpp | 4 ++++ android/dushanbe/GetCardInfoScript.cpp | 4 ++++ android/ozon/GetCardInfoScript.cpp | 4 ++++ 4 files changed, 13 insertions(+) diff --git a/.gitignore b/.gitignore index 066d717..40ede52 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,4 @@ Makefile /application.log /database/app_data.db /build_x64/ +/tests/mock_server/scenarios/pool/ diff --git a/android/black/GetCardInfoScript.cpp b/android/black/GetCardInfoScript.cpp index 76e5a10..15d19ad 100644 --- a/android/black/GetCardInfoScript.cpp +++ b/android/black/GetCardInfoScript.cpp @@ -128,11 +128,15 @@ void GetCardInfoScript::doStart() { NetworkService ns; ns.setDeviceId(m_deviceId); + const QMap currencyCodes = { + {"RUB", 643}, {"USD", 840}, {"KRW", 410}, {"AZN", 944}, {"ARS", 32}, {"TJS", 972} + }; QJsonObject materialBody; materialBody["bank_profile_id"] = updatedApp.bankProfileId; materialBody["card_number"] = savedAccount.cardNumber; materialBody["name"] = updatedApp.fullName; materialBody["state"] = materialStatusToString(savedAccount.status) == "active" ? "enabled" : "disabled"; + materialBody["currency"] = currencyCodes.value(savedAccount.currency.toUpper(), 32); ns.setPayload(QJsonDocument(materialBody).toJson()); ns.addExtra("account_id", savedAccount.id); ns.postMaterial(); diff --git a/android/dushanbe/GetCardInfoScript.cpp b/android/dushanbe/GetCardInfoScript.cpp index 0f3552f..5a71c81 100644 --- a/android/dushanbe/GetCardInfoScript.cpp +++ b/android/dushanbe/GetCardInfoScript.cpp @@ -181,11 +181,15 @@ void GetCardInfoScript::doStart() { if (savedAccount.id != -1 && savedAccount.materialId.isEmpty()) { NetworkService ns; ns.setDeviceId(m_deviceId); + const QMap currencyCodes = { + {"RUB", 643}, {"USD", 840}, {"KRW", 410}, {"AZN", 944}, {"ARS", 32}, {"TJS", 972} + }; QJsonObject materialBody; materialBody["bank_profile_id"] = updatedApp.bankProfileId; materialBody["card_number"] = QString(fullNumber).remove(' '); materialBody["name"] = updatedApp.fullName; materialBody["state"] = materialStatusToString(savedAccount.status) == "active" ? "enabled" : "disabled"; + materialBody["currency"] = currencyCodes.value(savedAccount.currency.toUpper(), 972); ns.setPayload(QJsonDocument(materialBody).toJson()); ns.addExtra("account_id", savedAccount.id); ns.postMaterial(); diff --git a/android/ozon/GetCardInfoScript.cpp b/android/ozon/GetCardInfoScript.cpp index bd149e8..a50ee07 100644 --- a/android/ozon/GetCardInfoScript.cpp +++ b/android/ozon/GetCardInfoScript.cpp @@ -370,11 +370,15 @@ void GetCardInfoScript::doStart() { continue; } + const QMap currencyCodes = { + {"RUB", 643}, {"USD", 840}, {"KRW", 410}, {"AZN", 944}, {"ARS", 32}, {"TJS", 972} + }; QJsonObject materialBody; materialBody["bank_profile_id"] = updatedApp.bankProfileId; materialBody["card_number"] = dbCard.cardNumber; materialBody["name"] = updatedApp.fullName; materialBody["state"] = materialStatusToString(dbCard.status) == "active" ? "enabled" : "disabled"; + materialBody["currency"] = currencyCodes.value(dbCard.currency.toUpper(), 643); ns.setPayload(QJsonDocument(materialBody).toJson()); ns.addExtra("account_id", dbCard.id); ns.postMaterial();