Spis fixów i zmian wynikających ze zgłoszonych TEET w wersjach pośrednich:
Instrukcja instalacji nowych paczek: Instalacja nowych wersji oprogramowania
ZMIANY W COMPOSE/ENV: Aktualna konfiguracja docker/compose OPIS SCHEDULER SERVICE: Scheduler Service UPRAWNIENIA UŻYTKOWNIKA APLIKACYJNEGO: Uprawnienia użytkownika aplikacyjnego w LDS
snt_105834_20250819.1
20250819.1
Cofnięto zmiany z paczki snt_103792_20250618.2 pod ISO 20022 - wprowadzono zmiany w wiadomościach wysyłanych do CBT, zgodnie ze zleceniem 2025/117979/GK/4/23PAYISO. Dokumentacja w SNT CR ISO.pdf - wrócono do poprzedniej struktury wiadomości, taka jaka jest teraz na produkcji
Wielkość obrazów:
Size of slug/paymentservice:20250819.1: 146.21 MB
Size of slug/sntreportingservices:20250819.1: 145.62 MB
Size of slug/apirest:20250819.1: 149.72 MB
Size of slug/schedulerservice:20250819.1: 144.84 MB
Size of slug/bankservice:20250819.1: 143.92 MB
Size of slug/sessionservice:20250819.1: 143.97 MB
Size of slug/consentservice:20250819.1: 144.38 MB
Size of slug/polishapiextokenconnector:20250819.1: 147.41 MB
Size of slug/pushservice:20250819.1: 147.74 MB
Size of slug/autoheal:20250819.1: 12.45 MB
Size of slug/polishapiconnector:20250819.1: 147.41 MB
Size of slug/userservice:20250819.1: 145.85 MB
snt_105741_20250813.1
20250813.1
BB-9454 - poprawiono mapowanie pól w odpowiedzi na GET consent
Wielkość obrazów:
Size of slug/paymentservice:20250813.1: 146.21 MB
Size of slug/sntreportingservices:20250813.1: 145.62 MB
Size of slug/apirest:20250813.1: 149.72 MB
Size of slug/schedulerservice:20250813.1: 144.84 MB
Size of slug/bankservice:20250813.1: 143.92 MB
Size of slug/sessionservice:20250813.1: 143.97 MB
Size of slug/consentservice:20250813.1: 144.38 MB
Size of slug/polishapiextokenconnector:20250813.1: 147.41 MB
Size of slug/pushservice:20250813.1: 147.74 MB
Size of slug/autoheal:20250813.1: 12.45 MB
Size of slug/polishapiconnector:20250813.1: 147.41 MB
Size of slug/userservice:20250813.1: 145.85 MB
snt_105667_20250811.1
20250811.1
TEET-208667 - pozbyto się cachowania odpowiedzi z LDS, co mogło powodować błędy w procesach MWD
Wielkość obrazów:
Size of slug/paymentservice:20250811.1: 146.21 MB
Size of slug/sntreportingservices:20250811.1: 145.62 MB
Size of slug/apirest:20250811.1: 149.72 MB
Size of slug/schedulerservice:20250811.1: 144.84 MB
Size of slug/bankservice:20250811.1: 143.92 MB
Size of slug/sessionservice:20250811.1: 143.97 MB
Size of slug/consentservice:20250811.1: 144.38 MB
Size of slug/polishapiextokenconnector:20250811.1: 147.41 MB
Size of slug/pushservice:20250811.1: 147.74 MB
Size of slug/autoheal:20250811.1: 12.45 MB
Size of slug/polishapiconnector:20250811.1: 147.41 MB
Size of slug/userservice:20250811.1: 145.85 MB
snt_105566_20250806.2
20250806.2
BB-9421 - zniesiono wymagalność tokena keycloakowego tylko dla endpointu get /bankaccount, tak jak w paczce snt_100801_20250305.3.2
BB-8855 - zamaskowano wewnętrzne, developerskie dane testowe w plikach connections.json we wszystkich serwisach
Wielkość obrazów:
Size of slug/paymentservice:20250806.2: 146.21 MB
Size of slug/sntreportingservices:20250806.2: 145.62 MB
Size of slug/apirest:20250806.2: 149.72 MB
Size of slug/schedulerservice:20250806.2: 144.84 MB
Size of slug/bankservice:20250806.2: 143.92 MB
Size of slug/sessionservice:20250806.2: 143.97 MB
Size of slug/consentservice:20250806.2: 144.38 MB
Size of slug/polishapiextokenconnector:20250806.2: 147.41 MB
Size of slug/pushservice:20250806.2: 147.74 MB
Size of slug/autoheal:20250806.2: 12.45 MB
Size of slug/polishapiconnector:20250806.2: 147.41 MB
Size of slug/userservice:20250806.2: 145.85 MB
snt_104762_20250715.1
20250715.1
BB-9303 - usunięto warunek sprawdzający czy kontekst użytkownika jest ten sam co kontekst wywołania api, co generowało błędy we flow PIS Banku
Wielkość obrazów:
Size of slug/paymentservice:20250715.1: 146.33 MB
Size of slug/sntreportingservices:20250715.1: 145.74 MB
Size of slug/apirest:20250715.1: 150.05 MB
Size of slug/schedulerservice:20250715.1: 144.97 MB
Size of slug/bankservice:20250715.1: 144.04 MB
Size of slug/sessionservice:20250715.1: 144.09 MB
Size of slug/consentservice:20250715.1: 144.49 MB
Size of slug/polishapiextokenconnector:20250715.1: 147.57 MB
Size of slug/pushservice:20250715.1: 147.86 MB
Size of slug/autoheal:20250715.1: 12.45 MB
Size of slug/polishapiconnector:20250715.1: 147.58 MB
Size of slug/userservice:20250715.1: 145.97 MB
snt_104704_20250714.1
20250714.1
BB-9231 - dostosowano logikę healthchecka podczas używania połączenia redis-sentinel na kilku węzłach kiedy master będzie niedostępny
Wielkość obrazów:
Size of slug/paymentservice:20250714.1: 146.33 MB
Size of slug/sntreportingservices:20250714.1: 145.74 MB
Size of slug/apirest:20250714.1: 150.05 MB
Size of slug/schedulerservice:20250714.1: 144.97 MB
Size of slug/bankservice:20250714.1: 144.04 MB
Size of slug/sessionservice:20250714.1: 144.09 MB
Size of slug/consentservice:20250714.1: 144.49 MB
Size of slug/polishapiextokenconnector:20250714.1: 147.57 MB
Size of slug/pushservice:20250714.1: 147.86 MB
Size of slug/autoheal:20250714.1: 12.45 MB
Size of slug/polishapiconnector:20250714.1: 147.58 MB
Size of slug/userservice:20250714.1: 145.97 MB
snt_103792_20250618.2
20250618.2
ISO 20022 - wprowadzono zmiany w wiadomościach wysyłanych do CBT, zgodnie ze zleceniem 2025/117979/GK/4/23PAYISO. Dokumentacja w SNT CR ISO.pdf
BB-8968 - uporządkowano indeksy w bazach mongo User, Session, Consent, Push
- Baza Push nie posiada migracji, dlatego trzeba ręcznie uruchomić skrypt dodający indeks LastAttemptDate_1 do kolekcji AccountsRequest oraz TransactionsRequest
Aby to zrobić, należy uruchomić skrypty AddExpirationToTransactionRequest.js i AddExpirationToAccountRequest.js. W Unifiedpost użyliśmy komendy mongosh:mongosh "mongodb://adresIP:27017/nazwaBazyPushService" --username USER --password HASLO --authenticationDatabase admin --file AddExpirationToAccountRequest.js
- W bazie Session.Session usunięto indeks consentId_1_created_-1, który był niepotrzebny i nieużywany przez kod - migracja 1_0_3_RemoveUnusedIndex
- W bazie Consent.Consent dodano indeks consent_external_id oraz dodano na nowo indeks consendDeleted_expiration_date_1, który nie był założony na wszystkich środowiskach - migracja 1_0_11_AddMissingIndexes
- W bazie User.User dodano indeksy identifiers.obsoleteId_1, identifiers.clientId_1, identifiers.id_1 - migracja 1_0_11_AddMissingIndexes
Należy uruchomić migracje serwisów. Poniżej znajdują się przykłady poprawnego uruchomienia migracji:
SessionService:{"currentVersion": "1.0.3",
"error": null,
"migrationsRan": [
{
"message": "Applying migration RemoveUnusedIndex, to version 1.0.3. Database: SessionService. Servers: xxx",
"migrationName": "RemoveUnusedIndex",
"runNumber": 1,
"version": "1.0.3"}]}ConsentService:
{"error": null,
"migrationsRan": [
"1.0.11 AddMissingIndexes"]}UserService:
{"error": null,
"migrationsRan": [
"1.0.11 AddMissingIndexes"]}BB-9066 - Zoptymalizowano endpoint DELETE user. W tym celu do SQLMigrations.sql dodano migrację 20250521103049_Add_User_SoftDeleted_Prop dodającą kolumnę IsDeleted do tabeli dbo.AspNetUsers. Flaga ta, ustawiona na 1 / true, oznacza że użytkownik jest "miękko" usunięty i nie będzie dostępny w API.
Dodano także, w scheduler service, joba cleanUsers trwale usuwającego użytkowników z flagą IsDeleted ustawioną na 1 / true. Do docker-compose została dodana konfiguracja w sekcji scheduler_service__environment:- SchedulerServiceStartupConfig__Jobs__DailyJobs__cleanUsers__disabled=${SCHEDULER_SERVICE_JOB_CLEANUSERS_DISABLED}
- SchedulerServiceStartupConfig__Jobs__DailyJobs__cleanUsers__timeOfDay__hour=${SCHEDULER_SERVICE_JOB_CLEANUSERS_HOUR}
- SchedulerServiceStartupConfig__Jobs__DailyJobs__cleanUsers__timeOfDay__minute=${SCHEDULER_SERVICE_JOB_CLEANUSERS_MINUTE}SCHEDULER_SERVICE_JOB_CLEANUSERS_DISABLED - włączenie (false) lub wyłączenie (true) joba
SCHEDULER_SERVICE_JOB_CLEANUSERS_HOUR - godzina uruchomienia joba
SCHEDULER_SERVICE_JOB_CLEANUSERS_MINUTE - minuta uruchomienia joba
Jeżeli endpoint zostanie użyty to z bazy User, kolekcji User ten użytkownik zostanie usunięty, w dbo.AspNetUsers flaga IsDeleted ustawi się na 1 / true i do czasu uruchomienia joba dane usuniętego użytkownika nie będą dostępne przez api, ale fizycznie jeszcze one będą się znajdować.BB-9192 - podniesiono wersję consula do 1.21.1. W docker-compose w sekcji consul zmieniono image: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/consul/hashicorp/consul:1.20.4 na image: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/consul/hashicorp/consul:1.21.1
Obrazy wypushowano do lokalizacji bankup-docker-dev.ewsi.centrala.bzwbk:9999/apihub/consul/hashicorp/consul:1.21.1Wielkość obrazów:
Size of slug/paymentservice:20250618.2: 146.30 MB
Size of slug/sntreportingservices:20250618.2: 145.70 MB
Size of slug/apirest:20250618.2: 150.02 MB
Size of slug/schedulerservice:20250618.2: 144.93 MB
Size of slug/bankservice:20250618.2: 144.01 MB
Size of slug/sessionservice:20250618.2: 144.05 MB
Size of slug/consentservice:20250618.2: 144.46 MB
Size of slug/polishapiextokenconnector:20250618.2: 147.55 MB
Size of slug/pushservice:20250618.2: 147.82 MB
Size of slug/autoheal:20250618.2: 12.45 MB
Size of slug/polishapiconnector:20250618.2: 147.54 MB
Size of slug/userservice:20250618.2: 145.94 MB
snt_103022_20250521.1
20250521.1
BB-9072 / TEET-203293 - zniesiono wymagalność tokena keycloakowego w internal jobach tworzonych przez scheduler service
BB-9070 - Usunięto kolumnę UserExternalId z tabeli dbo.UserApiClient, dodano nowe i przebudowano istniejące indeksy na tabelach dbo.AspNetUsers i dbo.UserApiClient, przebudowano zapytania w RequireUserIdHeaderAttribute
Dodano nowe migracje do SQLMigrations.sql; 20250423132832_Remove_UserApiClient_ExternalUserId_Add_NonClusterIndexTo_AspNetUser, 20250423135333_Add_IX_UserApiClient_ApiClientIdBB-9016 - dostosowano error handlery Velo Banku zgodnie z danymi dostarczonymi od ASPSP
BB-9065 - Zgodnie z ustaleniami, w bazie mongo Session, na kolekcjach Session oraz SessionHistoryItem założono TTL na dokumenty. Dane starsze niż 180 dni będą automatycznie czyszczone z tych kolekcji.
Dodano migracje serwisu session service; AddTtlOnSession oraz AddTtlOnHistorySession
Po instalacji nowej wersji i upewnieniu się, że kontenery session service poprawnie się uruchomiły, należy w jednym z kontenerów session service uruchomić migrację serwisu:curl -XPOST -H 'Host: localhost' -H 'X-Tenant-Id: placeholder' -H 'Execution-id: placeholder' -H "Content-type: application/json" -d '{}' 'http://localhost/api/database/update'Poprawny output konsoli powinien wygladać tak:
{
"currentVersion": "1.0.2",
"error": null,
"migrationsRan": [
{
"message": "Applying migration AddTtlOnSession, to version 1.0.1. Database: SessionService. Servers: xxxx:27017",
"migrationName": "AddTtlOnSession",
"runNumber": 1,
"version": "1.0.1"
},
{
"message": "Applying migration AddTtlOnHistorySession, to version 1.0.2. Database: SessionService. Servers: xxxx:27017",
"migrationName": "AddTtlOnHistorySession",
"runNumber": 2,
"version": "1.0.2"
}]}Żeby upewnić się, że indeksy założyły się poprawnie, należy uruchomić zapytania na bazie Session Service
db.getCollection("Session").getIndexes() // powinien być dodany indeks activityTimestamp_1
db.getCollection("SessionHistoryItem").getIndexes() // powinien być dodany indeks timestamp_1Są zmiany w aplikacyjnym docker-compose w związku ze zmianami wprowadzonymi w BB-9071:
Do konektorów polishapiextoken i polishapi, apirest, payment service, snt reporting service dodano:
- HealthChecksConfig__Ready__sqlserver__Timeout=${HEALTHCHECK_TIMEOUT_SQL}
- HealthChecksConfig__Ready__nlogmongodb__Timeout=${HEALTHCHECK_TIMEOUT_NLOG}
Do push service, consent service, session service dodano:
- HealthChecksConfig__Ready__nlogmongodb__Timeout=${HEALTHCHECK_TIMEOUT_NLOG}
- HealthChecksConfig__Ready__mongodb__Timeout=${HEALTHCHECK_TIMEOUT_MONGO}
Do bank service dodano:
- HealthChecksConfig__Ready__nlogmongodb__Timeout=${HEALTHCHECK_TIMEOUT_NLOG}
Do scheduler service, user service dodano:
- HealthChecksConfig__Ready__sqlserver__Timeout=${HEALTHCHECK_TIMEOUT_SQL}
- HealthChecksConfig__Ready__nlogmongodb__Timeout=${HEALTHCHECK_TIMEOUT_NLOG}
- HealthChecksConfig__Ready__mongodb__Timeout=${HEALTHCHECK_TIMEOUT_MONGO}
Dodano globalny endpoint POST /api/v2/bankaccount/sync. Wywołuje on asynchroniczną synchronizację danych dla wszystkich rachunków danego użytkownika. Działanie jest zbliżone do endpointu GET /api/v2/bankaccount (RefreshActiveAccounts=true), ale POST /api/v2/bankaccount/sync nie zwraca wszystkich danych, tak jak dzieje się to przy zleceniu odświeżenia danych przez GET /api/v2/bankaccount (RefreshActiveAccounts=true)
Wielkość obrazów:
Size of slug/paymentservice:20250521.1: 146.29 MB
Size of slug/sntreportingservices:20250521.1: 145.69 MB
Size of slug/apirest:20250521.1: 150.01 MB
Size of slug/schedulerservice:20250521.1: 144.91 MB
Size of slug/bankservice:20250521.1: 144.00 MB
Size of slug/sessionservice:20250521.1: 144.04 MB
Size of slug/consentservice:20250521.1: 144.45 MB
Size of slug/polishapiextokenconnector:20250521.1: 147.53 MB
Size of slug/pushservice:20250521.1: 147.82 MB
Size of slug/autoheal:20250521.1: 12.45 MB
Size of slug/polishapiconnector:20250521.1: 147.53 MB
Size of slug/userservice:20250521.1: 145.93 MB
snt_100801_20250305.3.2
20250430.1
Hotfix do wersji snt_100801_20250305.3.1
Zniesiono wymagalność tokena keycloakowego tylko dla endpointu get /bankaccount
Wielkość obrazów:
Size of slug/sessionservice:20250430.1: 128.21 MB
Size of slug/polishapiextokenconnector:20250430.1: 137.52 MB
Size of slug/userservice:20250430.1: 130.09 MB
Size of slug/consentservice:20250430.1: 128.62 MB
Size of slug/schedulerservice:20250430.1: 129.08 MB
Size of slug/sntreportingservices:20250430.1: 135.69 MB
Size of slug/autoheal:20250430.1: 12.45 MB
Size of slug/bankservice:20250430.1: 128.16 MB
Size of slug/pushservice:20250430.1: 131.93 MB
Size of slug/apirest:20250430.1: 134.15 MB
Size of slug/paymentservice:20250430.1: 130.46 MB
Size of slug/polishapiconnector:20250430.1: 137.51 MB
snt_100801_20250305.3.1
20250422.3
Hotfix do wersji snt_100801_20250305.3
BB-9072 / TEET-203293 - zniesiono wymagalność tokena keycloakowego w internal jobach tworzonych przez scheduler service
Wielkość obrazów:
Size of slug/sessionservice:20250422.3: 128.21 MB
Size of slug/polishapiextokenconnector:20250422.3: 137.52 MB
Size of slug/userservice:20250422.3: 130.09 MB
Size of slug/consentservice:20250422.3: 128.62 MB
Size of slug/schedulerservice:20250422.3: 129.08 MB
Size of slug/sntreportingservices:20250422.3: 135.69 MB
Size of slug/autoheal:20250422.3: 12.45 MB
Size of slug/bankservice:20250422.3: 128.16 MB
Size of slug/pushservice:20250422.3: 131.93 MB
Size of slug/apirest:20250422.3: 134.15 MB
Size of slug/paymentservice:20250422.3: 130.46 MB
Size of slug/polishapiconnector:20250422.3: 137.51 MB
snt_100801_20250305.3
20250305.3
BB-8521 - zaktualizowano drivera mongo do wersji 2.30. Nowa wersja sterownika jest kompatybilna z mongo 8.0 (https://www.mongodb.com/docs/drivers/csharp/current/compatibility/). Podczas instalacji paczki należy zatrzymać kontener/kontenery scheduler service i usunąć już istniejącą bazę Hangfire. Jest to nieinwazyjne dla działania aplikacji, baza zostanie utworzona automatycznie kiedy aplikacja dostanie odpowiedni event. W przeciwnym wypadku kolejkowanie i obsługa jobów nie będą działały, bo nie będą obsługiwały nowej wersji drivera mongo i dodatkowo pomoże to w ominięciu potencjalnych błędów podczas uruchamiania scheduler service w tej wersji.
Wielkość obrazów:
Size of slug/sessionservice:20250305.3: 134.05 MB
Size of slug/polishapiextokenconnector:20250305.3: 137.52 MB
Size of slug/userservice:20250305.3: 135.93 MB
Size of slug/consentservice:20250305.3: 134.45 MB
Size of slug/schedulerservice:20250305.3: 134.91 MB
Size of slug/sntreportingservices:20250305.3: 135.69 MB
Size of slug/autoheal:20250305.3: 12.45 MB
Size of slug/bankservice:20250305.3: 134.00 MB
Size of slug/pushservice:20250305.3: 137.76 MB
Size of slug/apirest:20250305.3: 139.98 MB
Size of slug/paymentservice:20250305.3: 136.29 MB
Size of slug/polishapiconnector:20250305.3: 137.51 MB
snt_100496_20250226.1
20250226.1
BB-8853, BB-8854 - wyeliminowano pozostałe podatności w serwisach aplikacyjnych
BB-8804 - zaktualizowano wersję consula do najnowszej, 1.20.4. Obraz wypushowano do EWSI do lokalizacji /apihub/consul/hashicorp/consul:1.20.4. Są zmiany w compose aplikacyjnym w sekcji consul w ścieżce do obrazu:
zmiana z image: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/consul/consul:1.9.4 na image: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/consul/hashicorp/consul:1.20.4Wielkość obrazów:
Size of slug/sessionservice:20250226.1: 138.91 MB
Size of slug/polishapiextokenconnector:20250226.1: 142.38 MB
Size of slug/userservice:20250226.1: 140.79 MB
Size of slug/consentservice:20250226.1: 139.31 MB
Size of slug/schedulerservice:20250226.1: 139.58 MB
Size of slug/sntreportingservices:20250226.1: 140.55 MB
Size of slug/autoheal:20250226.1: 12.45 MB
Size of slug/bankservice:20250226.1: 138.86 MB
Size of slug/pushservice:20250226.1: 142.64 MB
Size of slug/apirest:20250226.1: 144.84 MB
Size of slug/paymentservice:20250226.1: 141.15 MB
Size of slug/polishapiconnector:20250226.1: 142.38 MB
snt_100255_20250219.2
20250219.2
Dodano mapowania do velo - typy p31706572932a1cd4e04572d9 i p32313670853701dae02b13d9
Do pliku SQLMigrations.sql dodano migracje 20250219104930_UpdateAccountTypeMapPLAPIv4 i 20250219124839_UpdateAccountTypeMapPLAPIv5 uzupełniające typy kont w zagregowanych już kontachWielkość obrazów:
Size of slug/sessionservice:20250219.2: 123.48 MB
Size of slug/polishapiextokenconnector:20250219.2: 127.54 MB
Size of slug/userservice:20250219.2: 125.37 MB
Size of slug/consentservice:20250219.2: 124.41 MB
Size of slug/schedulerservice:20250219.2: 124.13 MB
Size of slug/sntreportingservices:20250219.2: 125.13 MB
Size of slug/autoheal:20250219.2: 12.45 MB
Size of slug/bankservice:20250219.2: 123.44 MB
Size of slug/pushservice:20250219.2: 127.89 MB
Size of slug/apirest:20250219.2: 129.59 MB
Size of slug/paymentservice:20250219.2: 125.70 MB
Size of slug/polishapiconnector:20250219.2: 127.54 MB
snt_100201_20250218.1
20250218.1
Uzupełniono mapowania typów kont w następujących bankach: alior, millennium, pkobp, bnp, credit agricole, velo, mbank, pekao sa
Do pliku SQLMigrations.sql dodano migrację 20250218134457_UpdateAccountTypeMapPLAPIv3 uzupełniającą typy kont w zagregowanych już kontachWielkość obrazów:
Size of slug/sessionservice:20250218.1: 123.48 MB
Size of slug/polishapiextokenconnector:20250218.1: 127.54 MB
Size of slug/userservice:20250218.1: 125.37 MB
Size of slug/consentservice:20250218.1: 124.41 MB
Size of slug/schedulerservice:20250218.1: 124.13 MB
Size of slug/sntreportingservices:20250218.1: 125.13 MB
Size of slug/autoheal:20250218.1: 12.45 MB
Size of slug/bankservice:20250218.1: 123.44 MB
Size of slug/pushservice:20250218.1: 127.89 MB
Size of slug/apirest:20250218.1: 129.59 MB
Size of slug/paymentservice:20250218.1: 125.70 MB
Size of slug/polishapiconnector:20250218.1: 127.54 MB
snt_99958_20250211.1
20250211.1
BB-5427 - poprawiono logikę według której były wysyłane wiadomości na exchange rabbita. Teraz nie będą wysyłane wiadomości ze zgodami w statusie innym niż Confirmed
Wielkość obrazów:
Size of slug/sessionservice:20250211.1: 123.48 MB
Size of slug/polishapiextokenconnector:20250211.1: 127.54 MB
Size of slug/userservice:20250211.1: 125.37 MB
Size of slug/consentservice:20250211.1: 124.41 MB
Size of slug/schedulerservice:20250211.1: 124.13 MB
Size of slug/sntreportingservices:20250211.1: 125.13 MB
Size of slug/autoheal:20250211.1: 12.45 MB
Size of slug/bankservice:20250211.1: 123.44 MB
Size of slug/pushservice:20250211.1: 127.89 MB
Size of slug/apirest:20250211.1: 129.58 MB
Size of slug/paymentservice:20250211.1: 125.70 MB
Size of slug/polishapiconnector:20250211.1: 127.54 MB
snt_99846_20250207.1
20250207.1
BB-8735 - Poprawiono konfigurację banku żeby móc obsługiwać nry NRB/IBAN podczas komunikacji z ASPSP
Wielkość obrazów:
Size of slug/sessionservice:20250207.1: 123.48 MB
Size of slug/polishapiextokenconnector:20250207.1: 127.54 MB
Size of slug/userservice:20250207.1: 125.37 MB
Size of slug/consentservice:20250207.1: 124.41 MB
Size of slug/schedulerservice:20250207.1: 124.13 MB
Size of slug/sntreportingservices:20250207.1: 125.13 MB
Size of slug/autoheal:20250207.1: 12.45 MB
Size of slug/bankservice:20250207.1: 123.44 MB
Size of slug/pushservice:20250207.1: 127.89 MB
Size of slug/apirest:20250207.1: 129.58 MB
Size of slug/paymentservice:20250207.1: 125.70 MB
Size of slug/polishapiconnector:20250207.1: 127.54 MB
snt_99727_20250204.1
20250204.1
BB-5427 - Poprawka pod snt_98755_20250108.1. Zmieniono logikę wysyłania wiadomości na exchange Psd2Hub.Services.PushService.Models.Santander.Reporting:ConsentCisStatusChanged. Teraz, po usunięciu wszystkich zgód użytkownika dla danego banku, zostanie wysłana wiadomość potwierdzająca zmianę flagi isDeleted tylko w najnowszej zgodzie ze statusem Confirmed
Wielkość obrazów:
Size of slug/sessionservice:20250204.1: 123.48 MB
Size of slug/polishapiextokenconnector:20250204.1: 127.54 MB
Size of slug/userservice:20250204.1: 125.37 MB
Size of slug/consentservice:20250204.1: 124.41 MB
Size of slug/schedulerservice:20250204.1: 124.13 MB
Size of slug/sntreportingservices:20250204.1: 125.13 MB
Size of slug/autoheal:20250204.1: 12.45 MB
Size of slug/bankservice:20250204.1: 123.44 MB
Size of slug/pushservice:20250204.1: 127.89 MB
Size of slug/apirest:20250204.1: 129.58 MB
Size of slug/paymentservice:20250204.1: 125.70 MB
Size of slug/polishapiconnector:20250204.1: 127.54 MB
snt_99601_20250129.1
20250129.1
BB-8720 / TEET-197794 -Przywrócenie bazowego obrazu, z kórego budowany jest ConsentService. Wycofano także commity odpowiedzialne za zwiększone zużycie pamięci przez serwisy na środowiskach Bankowych, co na naszych środowiskach nie mogło zostać zdiagnozowane i zreplikowane
BB-5830 - funkcja używana do łączenia wartości recipient.name i recipient.address została dostosowana tak, aby nie dodawać automatycznie znaku białego do kolejnej linii w tablicy jeśli ten znak biały będzie jedynym znakiem w wierszu
BB-8735 - dostosowano obsługę rachunków w formacie NRB / IBAN podczas komunikacji z VeloBankiem. Teraz keidy będziemy dostawać od ASPSP nr NRB to w bazach zapiszemy ten nr jako IBAN i wyślemy odpowiednią wiadomość do CBT już z nr IBAN. Działanie analogiczne jak przy obsłudze NestBanku
W swaggerze oznaczono jako deprecated metodę GET /api/v2/bankaccount z parametrem RefreshActiveAccounts
Wielkość obrazów:
Size of slug/sessionservice:20250129.1: 123.48 MB
Size of slug/polishapiextokenconnector:20250129.1: 127.54 MB
Size of slug/userservice:20250129.1: 125.37 MB
Size of slug/consentservice:20250129.1: 124.41 MB
Size of slug/schedulerservice:20250129.1: 124.13 MB
Size of slug/sntreportingservices:20250129.1: 125.13 MB
Size of slug/autoheal:20250129.1: 12.45 MB
Size of slug/bankservice:20250129.1: 123.44 MB
Size of slug/pushservice:20250129.1: 127.89 MB
Size of slug/apirest:20250129.1: 129.58 MB
Size of slug/paymentservice:20250129.1: 125.70 MB
Size of slug/polishapiconnector:20250129.1: 127.54 MB
snt_98755_20250108.1
20250108.1
BB-8720 - zmieniono bazowy obraz, z którego jest budowany ConsentService
Poprawiono działanie endpointu /api/v2/bank/{idType}/{idValue}/{dictListEntity}. Lista wartości dla dictListEntity: deliverySystem, deliveryMode, executionMode
BB-5427 - poprawiono działanie paczki snt_97033_20241118.1 pod względem wysyłania odpowiednich wiadomości do odpowiednich kolejek CIS / MWD / CRM.
Dodano nowy exchange (Psd2Hub.Services.PushService.Models.Santander.Reporting:ConsentCisStatusChanged), na który aplikacja będzie wysyłać wiadomości tylko dla CIS, dla pozostałych kolejek pod MWD, CRM, wiadomości posiadają domyślną strukturę i logikę przed zmianami w snt_97033_20241118.1.
Na midleware trzeba uruchomić zawartość BB_5427_snt_rabbit.zip podając dane do rabbita (plik BB_5427_snt_rabbit.sh) poleceniem BB_5427_snt_rabbit.sh <login> <haslo> <vhost>. Skrypt wykona utworzenie nowego exchange i odpowiednie przebindowanie kolejki consent_confirmedWielkość obrazów:
Size of slug/sessionservice:20250108.1: 139.53 MB
Size of slug/polishapiextokenconnector:20250108.1: 143.60 MB
Size of slug/userservice:20250108.1: 141.42 MB
Size of slug/consentservice:20250108.1: 140.25 MB
Size of slug/schedulerservice:20250108.1: 140.17 MB
Size of slug/sntreportingservices:20250108.1: 141.18 MB
Size of slug/autoheal:20250108.1: 12.45 MB
Size of slug/bankservice:20250108.1: 139.49 MB
Size of slug/pushservice:20250108.1: 143.79 MB
Size of slug/apirest:20250108.1: 145.47 MB
Size of slug/paymentservice:20250108.1: 141.75 MB
Size of slug/polishapiconnector:20250108.1: 143.59 MB
snt_97033_20241118.1
20241118.1
BB-5427 - przygotowano, zgodnie z ustaleniami, nową strukturę wiadomości dla CIS2, które zostają wysyłane na exchange Psd2Hub.Services.PushService.Models.Santander.Reporting:ConsentStatusChanged, kolejkę consent_confirmed
Wielkość obrazów:
Size of slug/sessionservice:20241118.1: 139.53 MB
Size of slug/polishapiextokenconnector:20241118.1: 143.60 MB
Size of slug/userservice:20241118.1: 141.42 MB
Size of slug/consentservice:20241118.1: 140.46 MB
Size of slug/schedulerservice:20241118.1: 140.17 MB
Size of slug/sntreportingservices:20241118.1: 141.18 MB
Size of slug/autoheal:20241118.1: 7.75 MB
Size of slug/bankservice:20241118.1: 139.49 MB
Size of slug/pushservice:20241118.1: 143.95 MB
Size of slug/apirest:20241118.1: 145.64 MB
Size of slug/paymentservice:20241118.1: 141.75 MB
Size of slug/polishapiconnector:20241118.1: 143.59 MB
snt_96617_20241106.1
20241106.1
BB-8524 - wyeliminowano podatności w traefiku i redisie.
- W traefiku została zaktualizowana wersja do v2.11
- Oficjalny obraz redisa, niezależnie od wersji, zawiera usr/local/bin/gosu (gobinary) i przez to kontener jest z rootem. Ze względu na te zależności, użyliśmy implementację bitnami, która nie zawiera gosu, innych podatności oraz domyślne zmienne obsługują klastrowanie, i obsługuje także redisa HA z Sentinelem
- Nowe wersje obrazów do użycia: apihub/traefik:v2.11, apihub/redis/bitnami/redis:7.4.1, apihub/redis/bitnami/redis-sentinel:7.4.1
Są zmiany w aplikacyjnym docker-compose.yaml:
- Zmiana w serwisie traefik z image: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/traefik/traefik:v2.10 na image: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/traefik/traefik:v2.11
Są zmiany w
redis-sentinel-docker-compose.yaml:
- Zmiana z image: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/redis/redis:6.2.6 na image: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/redis/bitnami/redis-sentinel:7.4.1
Są zmiany w docker-compose.yaml redisa-ha:
- W redis-ha-node zmiana z image: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/redis/redis:7.2.3 na image: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/redis/bitnami/redis:7.4.1 oraz w redis-sentinel zmiana z image: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/redis/redis:7.2.3 na image: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/redis/bitnami/redis-sentinel:7.4.1
- W serwisach redis-ha-node i redis-sentinel usunięto całe sekcje entrypoint i command, dodano w nich sekcję environment, szczegóły w BB-8524readme_redis_bitnami_rootless.md
Są zmiany w .env dotyczące redis-sentinel-docker-compose.yaml:
- Zmieniono nazewnictwo / wartości zmiennych: SENTINEL_PORT= na REDIS_SENTINEL_PORT=26380, REDIS_PASSWORD= na REDIS_PASSWORD=password, HOST_REDIS_TLS_DIR= na HOST_REDIS_TLS_DIR=./certs, REDIS_TLS_DIR=/data/certs na REDIS_TLS_DIR=/opt/bitnami/redis/certs # I recommend to map certs into /opt/bitnami/redis/certs dir, REDIS_TLS_KEY= na REDIS_TLS_KEY=server_private.key, REDIS_TLS_CERT= na REDIS_TLS_CERT=server_cert.pem, REDIS_CA_CERT= na REDIS_CA_CERT=cacert.pem
- Usunięto zmienne: REDIS_LOGLEVEL=
- Dodano zmienne: REDIS_PORT=6380, REDIS_NO_TLS_PORT=0, REDIS_SENTINEL_NO_TLS_PORT=0, SENTINEL_PASSWORD=password, REDIS_TLS=true # old variable, REDIS_TLS_ENABLED=yes # no - new variable, REDIS_SERVICE_NAME=sntredis, REDIS_CLUSTER_CREATOR=yes # yes for master, no for slave, REDIS_REPLICATION_MODE=master # master or slave
Są zmiany w .env dotyczące redis-ha:
- Zmieniono nazewnictwo / wartości zmiennych: REDIS_TLS=false na REDIS_TLS=true # false - old variable, HOST_REDIS_TLS_DIR=./ na HOST_REDIS_TLS_DIR=./certs, REDIS_TLS_DIR=/data/certs na REDIS_TLS_DIR=/opt/bitnami/redis/certs/certs, REDIS_TLS_KEY=private.key na REDIS_TLS_KEY=server_private.key, REDIS_TLS_CERT=certificate.crt na REDIS_TLS_CERT=server_cert.pem,
- Usunięto zmienne: SENTINEL_PORT=, REDIS_LOGLEVEL=, REDIS_TLS_CA_CERT=ca.crt
- Dodano zmienne: REDIS_NO_TLS_PORT=0, REDIS_SENTINEL_NO_TLS_PORT=0, REDIS_SENTINEL_PORT=, REDIS_SERVICE_NAME=sntredis, SENTINEL_PASSWORD=, REDIS_PASSWORD=, REDIS_MASTER=, REDIS_CA_CERT=ca.crt, REDIS_CACHEKEY_PREFIX=, REDIS_CONNECTIONSTRING=, REDIS_BREAK_DURATION=5, REDIS_CLUSTER_CREATOR=yes # yes for master, no for slave, REDIS_REPLICATION_MODE=master # master or slave
Pliki docker-compose do redis-sentinel i redis-ha są w BB-8524redis-sentinel-docker-compose.yaml i BB-8524docker-compose.yaml
Wielkości obrazów:
Size of slug/sessionservice:20241106.1: 139.53 MB
Size of slug/polishapiextokenconnector:20241106.1: 143.60 MB
Size of slug/userservice:20241106.1: 141.41 MB
Size of slug/consentservice:20241106.1: 140.46 MB
Size of slug/schedulerservice:20241106.1: 140.17 MB
Size of slug/sntreportingservices:20241106.1: 141.18 MB
Size of slug/autoheal:20241106.1: 7.75 MB
Size of slug/bankservice:20241106.1: 139.49 MB
Size of slug/pushservice:20241106.1: 143.94 MB
Size of slug/apirest:20241106.1: 145.64 MB
Size of slug/paymentservice:20241106.1: 141.75 MB
Size of slug/polishapiconnector:20241106.1: 143.59 MB
snt_96365_20241029.1
20241029.1
BB-8524 - wyeliminowano podatności w serwisie apirest. Zaktualizowano biblioteki: Npgsql do wersji 8.0.5, System.Data.SqlClient do wersji 4.8.6
Wielkość obrazów:
Size of slug/sessionservice:20241029.1: 139.53 MB
Size of slug/polishapiextokenconnector:20241029.1: 143.60 MB
Size of slug/userservice:20241029.1: 141.41 MB
Size of slug/consentservice:20241029.1: 140.46 MB
Size of slug/schedulerservice:20241029.1: 140.17 MB
Size of slug/sntreportingservices:20241029.1: 141.18 MB
Size of slug/autoheal:20241029.1: 7.75 MB
Size of slug/bankservice:20241029.1: 139.49 MB
Size of slug/pushservice:20241029.1: 143.94 MB
Size of slug/apirest:20241029.1: 145.64 MB
Size of slug/paymentservice:20241029.1: 141.75 MB
Size of slug/polishapiconnector:20241029.1: 143.59 MB
snt_95295_20241001.2
20241001.2
Dodano nowe mapowania kont do Aliora, Velo, Mbanku, Nestbanku - do SQLMigrations dodano migrację o id 20240906134457_UpdateAccountTypeMapPLAPIv2
Wyeliminowano błąd, który czasem może się pojawić podczas odświeżenia rachunku (raa=true) i dodania nowej transakcji
Do konfiguracji Nestbanku dodano obsługę "refresh_current_token": true (umożliwia obsługę refresh tokena podczas odświeżenia rachunków, kiedy access token wygaśnie) - nie jest już potrzebna następująca linijka w docker-compose:
- BankConfig__Nestbank__Requests__IRefreshPsuAuthorization__Body__refresh_current_token=true
Do konfiguracji Velo w requestach dodano parametry mówiące o tym czy sesja została zainicjowana przez użytkownika - nie są już potrzebne następujące linijki w docker-compose i env:
.env:
psuIpAddress={session.PsuIpAddress}
isDirectPsu=(Bool){session.IsDirectPsu}
isDirectPsu_isSpecified={session.IsDirectPsu}docker-compose:
- BankConfig__Getin__Requests__IRefreshPsuAuthorization__Body__is_user_session=${isDirectPsu}
- BankConfig__Getin__Requests__IRefreshPsuAuthorization__Body__user_ip=${psuIpAddress}
- BankConfig__Getin__Requests__IRefreshPsuAuthorization__Body__user_ip_isSpecified=${isDirectPsu_isSpecified}
- BankConfig__Getin__Requests__IFetchAccounts__Body__requestHeader__ipAddress=${psuIpAddress}
- BankConfig__Getin__Requests__IFetchAccounts__Body__requestHeader__ipAddress_isSpecified=${isDirectPsu_isSpecified}
- BankConfig__Getin__Requests__IFetchAccounts__Body__requestHeader__isDirectPsu=${isDirectPsu}
- BankConfig__Getin__Requests__IFetchSingleAccountDetails__Body__requestHeader__ipAddress=${psuIpAddress}
- BankConfig__Getin__Requests__IFetchSingleAccountDetails__Body__requestHeader__ipAddress_isSpecified=${isDirectPsu_isSpecified}
- BankConfig__Getin__Requests__IFetchSingleAccountDetails__Body__requestHeader__isDirectPsu=${isDirectPsu}
- BankConfig__Getin__Requests__IFetchAccountTransactions__CommonBody__requestHeader__ipAddress=${psuIpAddress}
- BankConfig__Getin__Requests__IFetchAccountTransactions__CommonBody__requestHeader__ipAddress_isSpecified=${isDirectPsu_isSpecified}
- BankConfig__Getin__Requests__IFetchAccountTransactions__CommonBody__requestHeader__isDirectPsu=${isDirectPsu}
- BankConfig__Getin__Requests__IFetchSingleTransactionDetails__Body__requestHeader__ipAddress=${psuIpAddress}
- BankConfig__Getin__Requests__IFetchSingleTransactionDetails__Body__requestHeader__ipAddress_isSpecified=${isDirectPsu_isSpecified}
- BankConfig__Getin__Requests__IFetchSingleTransactionDetails__Body__requestHeader__isDirectPsu=${isDirectPsu}
Wielkość obrazów:
Size of slug/sessionservice:20241001.2: 139.32 MB
Size of slug/polishapiextokenconnector:20241001.2: 143.40 MB
Size of slug/userservice:20241001.2: 141.22 MB
Size of slug/consentservice:20241001.2: 140.26 MB
Size of slug/schedulerservice:20241001.2: 139.98 MB
Size of slug/sntreportingservices:20241001.2: 140.98 MB
Size of slug/autoheal:20241001.2: 7.75 MB
Size of slug/bankservice:20241001.2: 139.29 MB
Size of slug/pushservice:20241001.2: 143.74 MB
Size of slug/apirest:20241001.2: 145.44 MB
Size of slug/paymentservice:20241001.2: 141.55 MB
Size of slug/polishapiconnector:20241001.2: 143.39 MB
snt_94618_20240910.1
20240910.1
Dodanie obsługi nr NRB przyjmowanych / zwracanych przez VeloBank. W wywołaniach api przez Bank nie trzeba nic zmieniać, aplikacja sama obsłuży sposób wysyłki / odbioru danych z nr NRB
Wielkość obrazów:
Size of slug/sessionservice:20240910.1: 139.32 MB
Size of slug/polishapiextokenconnector:20240910.1: 143.39 MB
Size of slug/userservice:20240910.1: 141.22 MB
Size of slug/consentservice:20240910.1: 140.26 MB
Size of slug/schedulerservice:20240910.1: 139.98 MB
Size of slug/sntreportingservices:20240910.1: 140.98 MB
Size of slug/autoheal:20240910.1: 7.75 MB
Size of slug/bankservice:20240910.1: 139.29 MB
Size of slug/pushservice:20240910.1: 143.74 MB
Size of slug/apirest:20240910.1: 145.45 MB
Size of slug/paymentservice:20240910.1: 141.55 MB
Size of slug/polishapiconnector:20240910.1: 143.39 MB
snt_94360_20240830.1
20240830.1
Dodanie konfiguracji NestBank pod wersję api 3.0
W związku z aktualizacją api nesta do wersji 3.0, należy zmienić endpointy zawarte w Nestbank_AUTHORIZATION_URL, Nestbank_RESOURCE_URL, Nestbank_PISP_RESOURCE_URL na:
prod:
Nestbank_AUTHORIZATION_URL - https://psd2api-prod.nestbank.pl/api/v3_0.1/auth/v3_0.1/
Nestbank_RESOURCE_URL - https://psd2api-prod.nestbank.pl/api/v3_0.1/accounts/v3_0.1/
Nestbank_PISP_RESOURCE_URL - https://psd2api-prod.nestbank.pl/api/v3_0.1/payments/v3_0.1/
sandbox:
Nestbank_AUTHORIZATION_URL - https://psd2api-sandbox.nestbank.pl/api/v3_0.1/auth/v3_0.1/
Nestbank_RESOURCE_URL - https://psd2api-sandbox.nestbank.pl/api/v3_0.1/accounts/v3_0.1/
Nestbank_PISP_RESOURCE_URL - https://psd2api-sandbox.nestbank.pl/api/v3_0.1/payments/v3_0.1/Są zmiany w compose aplikacyjnym. W .env wartość Nestbank_apiKey powinna zawierać apiKey zwrócone przez ASPSP podczas rejestracji do wersji api 3.0
- BankConfig__Nestbank__Requests__IGetConsentAuthorizationUrls__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IAuthorizePsu__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IExchangeToken__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IRefreshPsuAuthorization__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IFetchAccounts__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IFetchSingleAccountDetails__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IFetchAccountTransactions__CommonBody__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IFetchSingleTransactionDetails__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IDeleteConsent__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IPaymentConfirm__CommonBody__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IGetPaymentStatus__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__ICancelPayment__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IExchangePispToken__Body__requestHeader__apiKey=${Nestbank_apiKey}Wielkość obrazów:
Size of slug/sessionservice:20240830.1: 139.32 MB
Size of slug/polishapiextokenconnector:20240830.1: 143.39 MB
Size of slug/userservice:20240830.1: 141.22 MB
Size of slug/consentservice:20240830.1: 140.25 MB
Size of slug/schedulerservice:20240830.1: 139.98 MB
Size of slug/sntreportingservices:20240830.1: 140.98 MB
Size of slug/autoheal:20240830.1: 7.75 MB
Size of slug/bankservice:20240830.1: 139.29 MB
Size of slug/pushservice:20240830.1: 143.74 MB
Size of slug/apirest:20240830.1: 145.44 MB
Size of slug/paymentservice:20240830.1: 141.55 MB
Size of slug/polishapiconnector:20240830.1: 143.39 MB
snt_94318_20240829.2
20240829.2
Poprawa konfiguracji pod Velo Bank dla scope PIS (mail VELO PIS PROD z dnia 29.08.2024 2:52 PM). Do plików aplikacyjnych docker-compose dodano po linijce:
BankConfig__Getin__ApiClientOverrides__santanderPis__RedirectUri=${Getin_santanderPis_RedirectUri}
Zmienna Getin_santanderPis_RedirectUri powinna mieć tę samą wartość co zmienna Getin_santanderPis_PispRedirectUriWielkość obrazów:
Size of slug/sessionservice:20240829.2: 139.32 MB
Size of slug/polishapiextokenconnector:20240829.2: 143.39 MB
Size of slug/userservice:20240829.2: 141.22 MB
Size of slug/consentservice:20240829.2: 140.25 MB
Size of slug/schedulerservice:20240829.2: 139.98 MB
Size of slug/sntreportingservices:20240829.2: 140.98 MB
Size of slug/autoheal:20240829.2: 7.75 MB
Size of slug/bankservice:20240829.2: 139.29 MB
Size of slug/pushservice:20240829.2: 143.74 MB
Size of slug/apirest:20240829.2: 145.44 MB
Size of slug/paymentservice:20240829.2: 141.55 MB
Size of slug/polishapiconnector:20240829.2: 143.38 MB
snt_91420_20240617.1.1
20240809.1
Dodanie konfiguracji NestBank pod wersję api 3.0
Hotfix do wersji snt_91420_20240617.1 - zostały dodane tylko zmiany pod NestBank
W związku z aktualizacją api nesta do wersji 3.0, należy zmienić endpointy zawarte w Nestbank_AUTHORIZATION_URL, Nestbank_RESOURCE_URL, Nestbank_PISP_RESOURCE_URL na:
prod:
Nestbank_AUTHORIZATION_URL - https://psd2api-prod.nestbank.pl/api/v3_0.1/auth/v3_0.1/
Nestbank_RESOURCE_URL - https://psd2api-prod.nestbank.pl/api/v3_0.1/accounts/v3_0.1/
Nestbank_PISP_RESOURCE_URL - https://psd2api-prod.nestbank.pl/api/v3_0.1/payments/v3_0.1/
sandbox:
Nestbank_AUTHORIZATION_URL - https://psd2api-sandbox.nestbank.pl/api/v3_0.1/auth/v3_0.1/
Nestbank_RESOURCE_URL - https://psd2api-sandbox.nestbank.pl/api/v3_0.1/accounts/v3_0.1/
Nestbank_PISP_RESOURCE_URL - https://psd2api-sandbox.nestbank.pl/api/v3_0.1/payments/v3_0.1/Są zmiany w compose aplikacyjnym. W .env wartość Nestbank_apiKey powinna zawierać apiKey zwrócone przez ASPSP podczas rejestracji do wersji api 3.0
- BankConfig__Nestbank__Requests__IGetConsentAuthorizationUrls__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IAuthorizePsu__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IExchangeToken__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IRefreshPsuAuthorization__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IFetchAccounts__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IFetchSingleAccountDetails__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IFetchAccountTransactions__CommonBody__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IFetchSingleTransactionDetails__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IDeleteConsent__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IPaymentConfirm__CommonBody__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IGetPaymentStatus__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__ICancelPayment__Body__requestHeader__apiKey=${Nestbank_apiKey}
- BankConfig__Nestbank__Requests__IExchangePispToken__Body__requestHeader__apiKey=${Nestbank_apiKey}Wielkość obrazów:
Size of slug/sessionservice:20240809.1: 123.11 MB
Size of slug/polishapiextokenconnector:20240809.1: 127.33 MB
Size of slug/userservice:20240809.1: 125.00 MB
Size of slug/consentservice:20240809.1: 124.04 MB
Size of slug/schedulerservice:20240809.1: 123.76 MB
Size of slug/sntreportingservices:20240809.1: 124.76 MB
Size of slug/autoheal:20240809.1: 7.75 MB
Size of slug/bankservice:20240809.1: 123.07 MB
Size of slug/pushservice:20240809.1: 127.53 MB
Size of slug/apirest:20240809.1: 129.36 MB
Size of slug/paymentservice:20240809.1: 125.32 MB
Size of slug/polishapiconnector:20240809.1: 127.33 MB
snt_91420_20240617.1
20240617.1
BB-5830 - tylko w mBanku dodano obsługę opcjonalnego pola recipient.address.addressLine - będzie ono przyjmowało wartość recipient.address podane w body 1 posta. AddressLine jest tablicą zawierającą 2 linie po 35 znaków każda, wartości powyżej długości 70 znaków będą ucinane i nieuwzględniane podczas przekazywania wartości do ASPSP.
Dla przypomnienia: pole recipient.name u tego ASPSP przyjmuje minimalnie 2, a maksymalnie 70 znakówWielkość obrazów:
Size of slug/sessionservice:20240617.1: 123.11 MB
Size of slug/polishapiextokenconnector:20240617.1: 127.16 MB
Size of slug/userservice:20240617.1: 125.00 MB
Size of slug/consentservice:20240617.1: 124.04 MB
Size of slug/schedulerservice:20240617.1: 123.76 MB
Size of slug/sntreportingservices:20240617.1: 124.76 MB
Size of slug/autoheal:20240617.1: 7.75 MB
Size of slug/bankservice:20240617.1: 123.07 MB
Size of slug/pushservice:20240617.1: 127.53 MB
Size of slug/apirest:20240617.1: 129.19 MB
Size of slug/paymentservice:20240617.1: 125.32 MB
Size of slug/polishapiconnector:20240617.1: 127.17 MB
snt_90825_20240604.1
20240604.1
BB-5830 - dostosowano konfigurację banków do obsługiwania tylko pola nameAddress. Będzie ono przyjmowało wartości recipient.name (dalej: name) i recipient.address (dalej: adres).
Wartości pól name (jako pierwsze przekazane w tablicy) i adres (jako drugie przekazane w tablicy) są łączone ze sobą w 1 tablicę zawierającą 4 linie stringów, po 35 znaków na linię. Rozdzielone one są miedzy sobą znakiem białym (spacją)* oraz słowa są ucinane, nawet w środku zdania.
Do tak zmienionej konfiguracji prawdopodobnie będzie trzeba dostosować też wywolania api z front-endu Banku.
*należy brać to pod uwagę przy dostosowywaniu front-endu, bo wtedy tracimy automatycznie miejsce na 1 znak
Ze względu na specjalną implementację polish api, mBank na razie nie został dotknięty zmianami, pracujemy nad dostosowaniem się do tego ASPSP.Wielkość obrazów:
Size of slug/sessionservice:20240604.1: 123.11 MB
Size of slug/polishapiextokenconnector:20240604.1: 127.16 MB
Size of slug/userservice:20240604.1: 125.00 MB
Size of slug/consentservice:20240604.1: 124.04 MB
Size of slug/schedulerservice:20240604.1: 123.76 MB
Size of slug/sntreportingservices:20240604.1: 124.76 MB
Size of slug/autoheal:20240604.1: 7.75 MB
Size of slug/bankservice:20240604.1: 123.07 MB
Size of slug/pushservice:20240604.1: 127.53 MB
Size of slug/apirest:20240604.1: 129.19 MB
Size of slug/paymentservice:20240604.1: 125.32 MB
Size of slug/polishapiconnector:20240604.1: 127.17 MB
snt_90697_20240603.1
20240603.1
Podniesiono wersję .NET z 6.0 do 8.0
BB-7569 - Przygotowano konfigurację z możliwością obsługi wielu node rabbita bez potrzeby korzystania z dodatkowych loadbalancerów, np. HA proxy.
Dodano wpisy w compose dla każdego serwsisu korzystającego z rabbita:
- MassTransitConfig__ClusterNodeHostnames__0=${RABBITMQ_CLUSTERNODE_0}
- MassTransitConfig__ClusterNodeHostnames__1=${RABBITMQ_CLUSTERNODE_1}
- MassTransitConfig__ClusterNodeHostnames__2=${RABBITMQ_CLUSTERNODE_2}
RABBITMQ_CLUSTERNODE_0 - adres node1 rabbita
RABBITMQ_CLUSTERNODE_1 - adres node2 rabbita
RABBITMQ_CLUSTERNODE_2 - adres node3 rabbita
Dodatkowo wycofano z compose konfigurację pod HA proxy
BB-8025 - poprawiono usuwanie użytkowników nawet w takich przypadkach kiedy użytkownicy nie posiadają wpisów w jednej bazie, a w drugiej one widnieją, podczas uruchamiania joba cleanIdHubData
Wielkość obrazów:
Size of slug/sessionservice:20240603.1: 123.11 MB
Size of slug/polishapiextokenconnector:20240603.1: 127.16 MB
Size of slug/userservice:20240603.1: 125.00 MB
Size of slug/consentservice:20240603.1: 124.04 MB
Size of slug/schedulerservice:20240603.1: 123.76 MB
Size of slug/sntreportingservices:20240603.1: 124.76 MB
Size of slug/autoheal:20240603.1: 7.75 MB
Size of slug/bankservice:20240603.1: 123.07 MB
Size of slug/pushservice:20240603.1: 127.53 MB
Size of slug/apirest:20240603.1: 129.19 MB
Size of slug/paymentservice:20240603.1: 125.32 MB
Size of slug/polishapiconnector:20240603.1: 127.17 MB
snt_89678_20240506.1
20240506.1
BB-7944 - uzupełniono inicjalną migrację sql o zaktualizowanie nowych typów kont - dodanie migracji o id 20240422134818_UpdateAccountTypeMapPLAPI
BB-8059 - pozbyto się możliwości występowania raceCondition, który mógł czasami powodować błędy 500 przy zapisie danych do user service
Wielkość obrazów:
Size of slug/sessionservice:20240506.1: 119.69 MB
Size of slug/polishapiextokenconnector:20240506.1: 123.06 MB
Size of slug/userservice:20240506.1: 121.09 MB
Size of slug/consentservice:20240506.1: 120.62 MB
Size of slug/schedulerservice:20240506.1: 120.33 MB
Size of slug/sntreportingservices:20240506.1: 121.01 MB
Size of slug/autoheal:20240506.1: 7.75 MB
Size of slug/bankservice:20240506.1: 119.64 MB
Size of slug/pushservice:20240506.1: 124.06 MB
Size of slug/apirest:20240506.1: 125.07 MB
Size of slug/paymentservice:20240506.1: 121.58 MB
Size of slug/polishapiconnector:20240506.1: 123.05 MB
snt_89190_20240417.1
20240417.1
BB-7842 - poprawiono sposób odpytywania serwisów przez endpoint /ready w healthcheckach, już nie będą zwracane błędy w masstransicie No service registrations exist or can be derived for MassTransit.Monitoring.Health.IBusHealth
Wielkość obrazów:
Size of slug/sessionservice:20240417.1: 119.69 MB
Size of slug/polishapiextokenconnector:20240417.1: 123.25 MB
Size of slug/userservice:20240417.1: 121.08 MB
Size of slug/consentservice:20240417.1: 120.62 MB
Size of slug/schedulerservice:20240417.1: 120.33 MB
Size of slug/sntreportingservices:20240417.1: 121.01 MB
Size of slug/autoheal:20240417.1: 7.75 MB
Size of slug/bankservice:20240417.1: 119.64 MB
Size of slug/pushservice:20240417.1: 124.07 MB
Size of slug/apirest:20240417.1: 125.25 MB
Size of slug/paymentservice:20240417.1: 121.58 MB
Size of slug/polishapiconnector:20240417.1: 123.23 MB
snt_88872_20240408.1
20240408.1
BB-7944 - zaktualizowano typy kont
Wielkość obrazów:
Size of slug/sessionservice:20240408.1: 119.68 MB
Size of slug/polishapiextokenconnector:20240408.1: 123.25 MB
Size of slug/userservice:20240408.1: 121.08 MB
Size of slug/consentservice:20240408.1: 120.61 MB
Size of slug/schedulerservice:20240408.1: 120.33 MB
Size of slug/sntreportingservices:20240408.1: 121.01 MB
Size of slug/autoheal:20240408.1: 7.75 MB
Size of slug/bankservice:20240408.1: 119.64 MB
Size of slug/pushservice:20240408.1: 124.07 MB
Size of slug/apirest:20240408.1: 125.24 MB
Size of slug/paymentservice:20240408.1: 121.57 MB
Size of slug/polishapiconnector:20240408.1: 123.23 MB
snt_88246_20240325.1
20240325.1
BB-7885 - zaktualizowano byblioteki nuget://azure.identity (do wersji 1.10.3) i nuget://microsoft.data.sqlclient (do wersji 5.2.0)
Wielkość obrazów:
Size of slug/sessionservice:20240325.1: 119.68 MB
Size of slug/polishapiextokenconnector:20240325.1: 123.25 MB
Size of slug/userservice:20240325.1: 121.08 MB
Size of slug/consentservice:20240325.1: 120.61 MB
Size of slug/schedulerservice:20240325.1: 120.33 MB
Size of slug/sntreportingservices:20240325.1: 121.01 MB
Size of slug/autoheal:20240325.1: 7.75 MB
Size of slug/bankservice:20240325.1: 119.66 MB
Size of slug/pushservice:20240325.1: 124.07 MB
Size of slug/apirest:20240325.1: 125.24 MB
Size of slug/paymentservice:20240325.1: 121.57 MB
Size of slug/polishapiconnector:20240325.1: 123.23 MB
snt_87752_20240311.1
20240311.1
BB-7885 - Zaktualizowano biblioteki w obrazie autoheala do wersji alpine:3.19.1
Zmieniono poziom logowania eventów Event filtered due to session context, pojawiających się kiedy sessionContext jest inny niż mwd, z Warn na Info
snt_87514_20240304.2
20240304.2
BB-7883 - poprawiono błąd pojawiający się podczas usuwania użytkowników powstałych z apiclient=idHub
BB-7745 - poprawiono konfigurację labels w apirest w docker-compose tak żeby nie było konfliktów przy podnoszeniu wersji traefika na reszcie środowisk
snt_86587_20240214.1
snt_85385_20240109.2
snt_84080_20231110.1
20231110.1
BB-7344 - poprawka pod usuwanie danych z ApiSession w SQLMigrations.sql - uzupełnienie i dodanie migracji do SQLMigrations.sql, podesłanej w mailu RE: RE: RE: PROBLEM: SQLMigration dla paczki snt_83127_20231010.1 z dnia 12.10.2023 15:06.
BB-7524 - poprawka pod przebudowywanie requestów. Mechanizm ponawiania nieudanych requestów do PekaoSA będzie generował nową wartość nagłówka x-request-id header. Dla reszty banków działa to jak należy.
snt_83127_20231010.1
20231010.1
BB-7344 - poprawka pod usuwanie danych z ApiSession w SQLMigrations.sql
snt_83042_20231009.1
20231009.1
BB-7344 - poprawiono skrypt usuwający przedawnione, nieużywane indeksy w migracji 20230622124839_RemoveRedundantIndexes
BB-7166 - poprawiono błąd RequestUriTooLong występujący podczas usuwania dużej ilości consentów, usprawniono proces usuwania consentów, a co za tym idzie, kont z baz danych
ClientRateLimitOptions w apirest - usprawniono proces blokowania sesji refreshy kont (RefreshActiveAccounts=true), poprawiono też endpoint tak, że będzie blokował obydwa wywołania /api/bankaccount i /api/v2/bankaccount tylko z flagą RefreshActiveAccounts=true, poza tym funkcjonalność działa tak jak zawsze
snt_81222_20230818.1
20230818.1
BB-7166 - Zmieniono logikę podczas usuwania niepełnych, niedokończonych zgód tak, aby po uruchomieniu migracji SQL 20230612075543_ArchiveOldSessions aplikacja działała poprawnie kiedy zostanie wykonane polecenie usunięcia zgód dla danego usera
Dodano do SQLMigrations.sql skrypt usuwający nadmiarowe indeksy w kilkunastu tabelach
snt_80049_20230711.1
20230711.1
Poprawka pod BB-6991 - wyeliminowano błędy pojawiające się podczas zapisywania informacji w reporting service, kiedy w krótkim odstępie czasu były przeprowadzane agregacje dla kont z różnych banków
Usunięto logowanie mylących exceptionów podczas "message" : "/api/bank/ALBPPLPW/availability HTTP response.", tj.
"exception" : {
"message" : "BankAvailability not found.",
"type" : "MEBank.Services.Common.Web.Exceptions.ResourceNotFoundException"Dodano do SQLMigrations.sql skrypt archiwizujący wpisy w tabeli ApiSession i PSD2Session. Względem migracji w snt_79148_20230620.1 w [dbo].[__EFMigrationsHistory] dochodzi 20230612075543_ArchiveOldSessions
Rekomendowane uruchomienie skryptu przy wyłączonej aplikacji
snt_79148_20230620.1
20230620.1
Zaktualizowano logotyp w PkoBP / Inteligo wg. korespondencji o tytule FW: Błędne logotypy w aplikacji mobilnej Santander
snt_78967_20230614.1
20230614.1
Poprawka pod BB-6989 - dostosowano mapper transakcji pod Credit Agricole do danych przesylanych przez ASPSP
snt_78741_20230609.1
20230609.1
Poprawka pod BB-6866 - tylko dla Credit Agricole sporządzono indywidualny mapper, który będzie konwertował daty przesyłane przez ASPSP w polach data.tradeDate (effectiveDate w lds), data.bookingDate (accountingDate w lds) do czasu CEST, nie do UTC tak jak to teraz jest konwertowane
snt_78620_20230606.1
20230606.1
Poprawka do BB-6929 - z purpose bnp usunięto sekcję cancelPayment generującą błędy podczas odpytywania o status płatności na kroku IExchangePispToken
snt_78290_20230531.1
20230531.1
Poprawka pod BB-6604 - zmieniono działanie endpointów DELETE /api/v2/consent - Delete user consents for a given bank, DELETE /api/v2/consent/{idType}/{idValue} - Delete user consents for a given bank
teraz używając któregoś z nich będą usuwane wszystkie zgody dla danego użytkownika i banku oraz będą one przenoszone do kolekcji DeletedConsent w bazie Consent w mongoPoprawka pod BB-6866 - zmodyfikowano mapper Credit Agricole tak aby uzupełniać tytuł transakcji danymi przesyłanymi w polu [response].[description] w przypadku kiedy nie jest przesyłane pole [response].[auxData].[xx]
Dodano curl do bazowych obrazów aplikacyjnych
Poprawiono błąd (Consents () are single use consents and they were already used to fetch data) pojawiający się podczas próby wywołania odświeżenia rachunków Klienta, kiedy ten nie ma żadnych rachunków, generując wpisy z błędami w logach
snt_77677_20230517.2
20230517.2
Poprawka pod BB-6866 - dla credit agricole utworzono osobny mapper dla transakcji, dzięki czemu tytuł jest brany z pola data.auxData.title a nie z data.Description, jak do tej pory
Poprawka pod BB-6764 - naprawiono błąd, który nie zmieniał w LDS flagi isActive na kontach po wywołaniu usługi DELETE consent/##{{consentId}}
snt_77116_20230427.1
20230427.1
Dodano możliwość włączenia/wyłączenia mock banków przez compose - BB-6758
Do sekcji environment w bank service dodano
- TenantAppBanks__santander__MOCK_POLISHAPI_ALBPPLPW__enabled=${BANK_ENABLE}
- TenantAppBanks__santander__MOCK_POLISHAPIEX_NESBPLPW__enabled=${BANK_ENABLE}
- TenantAppBanks__santanderMwd__MOCK_POLISHAPI_ALBPPLPW__enabled=${BANK_ENABLE}
- TenantAppBanks__santanderMwd__MOCK_POLISHAPIEX_NESBPLPW__enabled=${BANK_ENABLE}
- TenantAppBanks__idHub__MOCK_POLISHAPI_ALBPPLPW__enabled=${BANK_ENABLE}
- TenantAppBanks__idHub__MOCK_POLISHAPIEX_NESBPLPW__enabled=${BANK_ENABLE}BANK_ENABLE=true/false - czy włączyć/wyłączyć bank (będzie zwracany / nie będzie zwracany na GET bank dla danego apiclienta) - domyślnie true
snt_77078_20230426.1
20230426.1
Paczka pod TEET-172438 - podczas kolejnego crasha kontenera nie zrestartuje się on i będzie można zebrać więcej informacji na temat tracenia połączenia z consulem
snt_76949_20230421.2
20230421.2
Paczka z szeregiem poprawek optymalizacyjnych
Poprawka pod BB-6714, BB-6663
Do connection stringów do SQL należy dodać na końcu ;Encrypt=false - związane jest to z podniesieniem wersji .net do 6, w której ta flaga jest ustawiona domyślnie na true, a na starszych wersjach była ona ustawiana na false
Dodana została funkcjonalność usuwania wszystkich powiązanych z danym consentem danych (konta, transakcje) bez potrzeby wywoływania innych metod niż DELETE consent, w związku z tym dodano możliwość sterowania nią do compose, do apirest dodano:
- DeleteConsentWithData=${DELETE_WITH_DATA}
DELETE_WITH_DATA=false/true - false: usuwanie consentów będzie wyglądało jak do tej pory (potrzebne będzie dodatkowe usunięcie danych endpointem DELETE bankaccount), true: pierwsze DELETE consent usunie też dane powiązane z nim (konta, transakcje) - domyślnie: false
snt_75757_20230324.1
20230324.1
Poprawka do BB-6546 - dostosowano się pod nowe scenariusze testowe ING sandbox
W docker-compose produkcyjnym i sandbox została zmieniona nazwa zmiennej dla Mbanku
było: BankConfig__Mbank__FetchDetailsWhenSessionSource=${FetchDetailsWhenSessionSource}
jest: BankConfig__Mbank__FetchDetailsWhenSessionSource=${FetchDetailsWhenSessionSource_Mbank}
snt_74680_20230307.2
20230307.2
Poprawka pod migracje w consent service (1_0_7_MoveDeletedConsentsHistory i 1_0_8_AddTtlIndexOnDeletedHistory) - powiązane z TEET-169284
snt_74636_20230307.1
20230307.1
Poprawka pod BB-6545 - zaktualizowano mapowania typów kont na sandbox i prod. Trzeba uruchomić SQL BB-6545_bankacounttype_update.sql żeby wyrównać różnice na kontach już dodanych do bazy
snt_74171_20230228.2
20230228.2
Poprawka do TEET-170691 - dostosowano konfigurację mBanku pod niedawne zmiany w API pod PIS na produkcji
Dodano mapowanie RelationTypeEnum żeby konta z Aliora i CreditAgricole mogły się zapisywać w reporting service - BB-6426
snt_73769_20230222.1
20230222.1
Poprawka pod BB-6426 - BRAK kont z ING i PEKOSA w reporting service
Poprawka pod BB-6427;
ostatecznie nie zahardkodowano wartości ExternalBankSyncConfig.SessionExpires, zostało to przeniesione do sterowania przez docker-compose - dodano linijkę do apirest:- ExternalBankSyncConfig__SessionExpires=${SESSION_EXPIRES}SESSION_EXPIRES=true/false
true - będzie działało jak do tej pory, po 10 min od utworzenia sesji ona nie będzie zwracana (domyślna wartość jest ustawiona na true)
false - mechanizm expirowania sesji nie będzie działał - wtedy sesje mogą zostać zapętlone w statusie inProgress z jakiegoś powodu (np. kiedy Klient rozpoczyna agregację u ASPSP i porzuca ją)
snt_73464_20230220.2
20230220.2
Poprawka pod TEET-170691 - zmieniono kolejność w body podczas przetwarzania platności w mBanku, poprawino konifgurację pod PISP Credit Agricole (teraz nie będzie potrzebna linijka w compose BankConfig__CreditAgricole__ApiClientOverrides__santanderPis__RedirectUri=${CreditAgricole_santanderPis_RedirectUri}
snt_72932_20230202.1
20230202.1
Poprawka pod BB-6208 - zaktualizowano filtry podczas odpytywania o historię transakcji Done w ING na produkcji
snt_72247_20230124.1
20230124.1
Poprawka pod BB-6210 - wstawanie serwisów gdy środowisko nie jest w klastrze. Dodano linijki do compose:
- BankMongoDbConfig__SslCertificateFilePath=${CONTAINER_MONGODB_CLIENT_CERT_DIR}/${MONGODB_PFX_CERT_FILE_NAME}
- BankMongoDbConfig__SslCertificateFilePassword=${MONGODB_PFX_CERT_PASSWORD}
- SchedulerServiceMongoConfig__SslCertificateFilePath=${CONTAINER_MONGODB_CLIENT_CERT_DIR}/${MONGODB_PFX_CERT_FILE_NAME}
- SchedulerServiceMongoConfig__SslCertificateFilePassword=${MONGODB_PFX_CERT_PASSWORD}
- UserMongoDbConfig__SslCertificateFilePath=${CONTAINER_MONGODB_CLIENT_CERT_DIR}/${MONGODB_PFX_CERT_FILE_NAME}
- UserMongoDbConfig__SslCertificateFilePassword=${MONGODB_PFX_CERT_PASSWORD}
- SessionMongoDbConfig__SslCertificateFilePath=${CONTAINER_MONGODB_CLIENT_CERT_DIR}/${MONGODB_PFX_CERT_FILE_NAME}
- SessionMongoDbConfig__SslCertificateFilePassword=${MONGODB_PFX_CERT_PASSWORD}
- ConsentMongoDbConfig__SslCertificateFilePath=${CONTAINER_MONGODB_CLIENT_CERT_DIR}/${MONGODB_PFX_CERT_FILE_NAME}
- ConsentMongoDbConfig__SslCertificateFilePassword=${MONGODB_PFX_CERT_PASSWORD}
- PushMongoDbConfig__SslCertificateFilePath=${CONTAINER_MONGODB_CLIENT_CERT_DIR}/${MONGODB_PFX_CERT_FILE_NAME}
- PushMongoDbConfig__SslCertificateFilePassword=${MONGODB_PFX_CERT_PASSWORD}
snt_72160_20230123.1
20230123.1
Poprawka do BB-6256 pod mBank - usunięto dodatkowe parametry podczas odpytywania o listę transakcji
snt_71387_20221229.1
20221229.1
Poprawka pod TEET-168561 - w compose sandbox usunięto linijkę BankConfig__Alior__SignatureConfig__Type=${Alior_SIGNATURE_TYPE}
Poprawka pod 115768
snt_71144_20221220.1
20221220.1
Poprawka do TEET-168561 - usunęliśmy niewymagany na środowisku sandbox nagłówek x-jws-signature w strzałach do Aliora
snt_71045_20221216.1
20221216.1
Poprawka do 116860 (Nestbank - Błąd o kodzie 403, "Brak uprawnieĹ„/Insufficient privileges")
snt_64984_20220620.3.3
20221219.1
Hotfix do wersji snt_64984_20220620.3.2 zawierający poprawkę do 116860 (Nestbank - Błąd o kodzie 403, "Brak uprawnieĹ„/Insufficient privileges")
snt_70853_20221212.1
20221212.1
Poprawka do scenariusza przenoszenia consentów (i ich historii) z flagą isDeleted: true do kolekcji DeletedConsent i ConsentHistoryItemDeleted (BB-5831)
Poprawka pod restartujący scheduler service - poprawiono proces wstawania serwisu (BB-5952)
snt_70216_20221124.1
20221124.1
Zmieniono entrypointy w dockerfile serwisów - zmiany po ostatnich spotkaniach wyjaśniających konfigurację mongodb i rabbitmq pod ssl
snt_69853_20221114.1
20221114.1
Poprawka pod BB-5833 - zmieniono konfigurację NLog.config serwisów, które nie logowały do plików na hoście
snt_69722_20221108.1
20221108.1
Zaktualizowanie obrazów serwisów zgodnie z zaleceniami punktu 22. z raportu bezpieczeństwa; Używanie oprogramowania posiadającego znane podatności wewnątrz obrazów bazowych Docker
Są zmiany w ścieżce do obrazu w serwisach rabbitmq, mongodb, redis-sentinel i redis-ha-node na middleware i w consulu na app;
rabbitmq: zmiana z image: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/appnode/rabbitmq:3.10-management naimage: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/rabbitmq/rabbitmq:3.10-management
mongodb: zmiana z image: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/mongodb/mongodb:4.4-bionic naimage: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/mongodb/mongodb:4.4-focal
redis-sentinel i redis-ha-node: zmiana z image: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/redis/redis:6.2.6 naimage: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/redis/redis:6.2.7
consul: zmiana z image: consul:1.9.4 naimage: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/consul/consul:1.9.4
snt_64984_20220620.3.2
20221019.1
Optymalizacja migracji w Consent Service - BB-5549
snt_68859_20221018.1
20221018.1
Zmiany w konfiguracji i plikach konfiguracyjnych pod bezpieczne połączenie do mongodb i rabbitmq, zgodnie z zaleceniami po testach penetracyjnych. Instrukcja i szczegóły w readme_mongodb_security_prevention.md, readme_rabbitmq_security_prevention.md
Zaktualizowano skrypty snt_rabbit-cluster-entrypoint.txt i snt_rabbit-cluster-policies.txt - należy podmienić je w lokalizacji, która jest podana w sekcji entrypoint w docker-compose rabbita i zrestratować kontenery rabbita żeby zmiany zostały zaaplikowane
Optymalizacja migracji w Consent Service
snt_67416_20220830.5
20220830.5
Rozwiązanie dla punktów 2, 12, 13, 15, 23 z raportu testów penetracyjnych - BB-5229
Są zmiany w compose autoheala (autoheal-docker-compose.yaml ten sam dla sandbox i pr, od nowych wersji będzie dodawany do każdej kolejnej paczki), instrukcja i szczegóły dostarczone w plikach: readme_autoheal_security_prevention.md, readme_dockerd_api_mtls.md, readme_generowanie_certyfikatow.md, readme_traefik_security_prevention.md
snt_66788_20220817.1
20220817.1
Poprawka pod BB-5433, poprawa pod proces KYC dla credit agricole
Poprawka pod BB-5434, dodano konfigurację dla credit agricole, ing, pekao sa, nestbank dla apiclientów mwd i idhub, są zmiany w compose opisane w snt_66788_20220817.1_info.xlsx
snt_66552_20220805.1
20220805.1
Poprawka pod BB-5427, pola userIdentifiers.nik, userIdentifiers.cif będą przesyłane jako camelCase w wiadomościach na rabbita
Usunięcie zmiennych z compose: BUILD_ID=${BUILD_ID}, BUILD_NUMBER=${BUILD_NUMBER} - zmieniono w compose linijkę BUILD_NUMBER=#{Build.BuildNumber}# - wartość automatycznie będzie podmieniana na numer wersji podczas generowania compose, nie trzeba będzie podawać jej ręcznie
Dodanie healthchecka redis do push service - TEET-164019
snt_66033_20220722.1
20220722.1
Dodano konfigurację Nestbanku
Zmieniono sposób wybierania mapowań, tym samym z sql usunięto tabele słownikowe w schemie [dict].
Teraz wybór mapowań będzie wyglądał tak:
- mapowanie
- nadpisane przez Santander (odnośnie https://banqware.zendesk.com/hc/en-us/articles/5337672620188-Zarz%C4%85dzanie-mapowaniami-danych-z-ASPSP-na-s%C5%82owniki-APIHub + instrukcja jak nadpisać w załączniku instrukcja_jak_nadpisac_mapowania.docx)
- bank specific
- _default
Jeżeli nie znajdziemy jakiegoś mapowania to wtedy do odpowiedniej kolumny w odpowiedniej tabeli w sql będzie insert NULL + odpowiedni wpis o poziomie Warn w logach
Dodano do tabeli apisession kolumnę "ExecutionId", do której insertowane będą executionData.id danej sesji
Zmiany w compose aplikacyjnych opisane są w pliku nestbank.xlsx
snt_64984_20220620.3
20220620.3
Poprawka do TEET-161534 - dodanie wiadomości o usunięciu consentu na kolejki crm
snt_64332_20220530.1
20220530.1
Dodanie healthchecków do każdego serwisu. Healthchecki pokazują kiedy któryś serwis beędzie unhealthy. W wyniku polecenia
docker psbędzie informacja, że jestunhealthySą zmiany w compose aplikacyjnych:
Atrybut | Nazwa zmiennej | Komentarz |
dodanie do każdego serwisu |
| j. w. |
snt_64051_20220523.2
20220523.2
Poprawka do TEET-161104 - poprawiono sposób wyliczania scopeDetails podczas authorize wg. informacji od ASPSP
Są zmiany w compose aplikacyjnych:
Atrybut | Nazwa zmiennej | Komentarz |
usunięcie |
| zastąpione przez wewnętrzny mechanizm |
snt_63424_20220429.1
20220429.1
Poprawka do PushService - teraz dokumenty w ogóle nie będą zapisywane m. in. do kolekcji PushService.AccountsRequest i PushService.TransactionsRequest kiedy PushMongoDbConfig__RetryFailedPushes=false. Pozytywnie wpłynie to na wydajność
Podczas instalacji należy wyczyścić poniższe kolekcje (PPM na kolekcji i “Remove All Documents”) i uruchomić polecenia na bazie PushService:
db.getCollection("TransactionOperationRequest").drop() db.getCollection("MockCallbackRequest").drop() db.getCollection("AccountsRequest").drop() db.getCollection("TransactionsRequest").drop() db.getCollection("PaymentRequest").drop()
snt_63291_20220427.1
20220427.1
Poprawka pod TEET-160614
Należy uruchomić sql
TEET-160614.sql
27 kwi 2022, 11:40 AM
snt_63214_20220422.1
20220422.1
Usunięcie konfiguracji podpisywania requestów per connector, dodanie takiej konfiguracji bezpośrednio per bank
Są zmiany w compose aplikacyjnych:
Atrybut | Nazwa zmiennej | Komentarz |
usunięcie |
|
|
dodanie |
| skąd aplikacja ma brać certyfikaty do podpisania requestów do ASPSP
|
dodanie |
| Hasło do certyfikatu do uwierzytelniania |
dodanie |
| Ścieżka do certyfikatu do uwierzytelniania |
dodanie |
| Hasło do certyfikatu do podpisu |
dodanie |
| Ścieżka do certyfikatu do podpisu |
snt_63092_20220419.2
20220419.2
Dodanie konfiguracji podpisywania requestów do millenium i mbank - TEET-160384
Są zmiany w compose aplikacyjnym na sandbox (na prod zmiany będą naniesione po potwierdzeniu, że obecny config działa):
Atrybut | Nazwa zmiennej | Komentarz |
dodanie
|
| Ścieżka do certyfikatu do podpisu |
dodanie |
| Hasło do certyfikatu do podpisu |
dodanie |
| Ścieżka do certyfikatu do uwierzytelniania |
dodanie |
| Hasło do certyfikatu do uwierzytelniania |
dodanie |
| Ścieżka do certyfikatu do podpisu |
dodanie |
| Hasło do certyfikatu do podpisu |
dodanie |
| Ścieżka do certyfikatu do uwierzytelniania |
dodanie |
| Hasło do certyfikatu do uwierzytelniania |
snt_63073_20220419.1
20220419.1
Dodanie konfiguracji podpisywania requestów tylko dla credit agricole ze względu na koszystanie z naszych certyfikatów na sandbox. Przez to rozdzielono compose na sandbox (sandbox-docker-compose.zip) i prod (prod-docker-compose.zip)
Są zmiany w compose aplikacyjnym na sandbox:
Atrybut | Nazwa zmiennej | Komentarz |
dodanie
|
| Ścieżka do certyfikatu do podpisu |
dodanie |
| Hasło do certyfikatu do podpisu |
dodanie |
| Ścieżka do certyfikatu do uwierzytelniania |
dodanie |
| Hasło do certyfikatu do uwierzytelniania |
snt_62980_20220414.1
20220414.1
Account service został całkowicie usunięty, potrzebne jest wykonanie migracji SQL
snt_62838_20220411.1
20220411.1
Poprawka do ZUIB24-3458
Są zmiany w compose aplikacyjnym:
Atrybut | Nazwa zmiennej | Komentarz |
dodanie
|
| skąd aplikacja ma brać certyfikaty do podpisania requestów do ASPSP ta sama wartość co w |
snt_62690_20220407.1
20220407.1
Funkcjonalność do https://bankup.atlassian.net/browse/SAN-29
Dodano pliki docker-compose redisa do stacka aplikacyjnego (redis-sentinel) i middleware (redis-server)
Instrukcja działania od zespołu devops:
readme_redis_HA.md
11 kwi 2022, 11:03 AM
Są zmiany w compose aplikacyjnym:
Atrybut | Nazwa zmiennej | Komentarz |
dodanie volume do pushservice, apirest, konektorów *jeżeli wartość zmiennej |
| lokalizacja, w której znajduje się certyfikat do redisa ( |
snt_62375_20220330.6
20220330.6
Funkcjonalność do https://bankup.atlassian.net/browse/SAN-22
Dodano apiclienta o nazwie
idHub(migracja sql)Aby wywołać kontekst idHub, należy w body 1 post authorize podać
"product": "identity"- enum wg. swaggera: account (ais), identity (kyc - idHub)Należy wprowadzić zmiany w rabbicie
rabbit_config_SNT_idhub.docx
30 mar 2022, 10:14 AM
Są zmiany w compose:
Atrybut | Nazwa zmiennej | Komentarz |
zmiana z na |
| zmiana wielkości litery |
dodanie |
| Endpoint discovery do autoryzacji systemowej keycloack apiclienta idHub |
Usunięcie linijek |
| Przeniesienie konfiguracji |
dodanie
|
| co ile wartości podanej w |
dodanie |
| typy jednostki czasu - wartości |
dodanie |
| podanie ile userów ma być czyszczonych w jednej paczce - domyślnie 50 |
dodanie |
| podanie co ile minut usuwać dane ustawione w *jeżeli dane 50 użytkowników zostaną usunięte w 30s to przed 30s nic się nie będzie działo |
dodanie |
| czy zapisywać dane w SQL - |
snt_61381_20220314.1
20220314.1
Poprawka do błędów, na które natknęliśmy się przy próbie przeprowadzenia płatności w credit agricole na zt10
Dodano nową linijkę do compose:
Atrybut | Nazwa zmiennej | Komentarz |
|
| Nadpisanie Ta sama wartość co w |
151 20220309
20220309.1
Poprawka do błędów, na które natknęliśmy się przy próbie przeprowadzenia płatności w credit agricole na zt10
Dodano nową linijkę do compose:
Atrybut | Nazwa zmiennej | Komentarz |
|
| Nadpisanie |
master 20220303.1
20220303.1
Zoptymalizowano logowanie, m. in. logi typu Warn - cannot push xxx to client endpoint nie powinny być już logowane
Paczka z funkcjonalnościami do SAN-7, SAN-18, SAN-21. Należy wprowadzić zmiany w rabbicie wg. pliku .docx
Do zmiennych w .env z frazą idhub należy wstawić np. placeholder, konfiguracja jest do przyszłego CRa (SAN-22), którą można już powoli zacząć konfigurować. Sama funkcjonalność nie jest dostarczona
Zmieniono sposób generowania plików docker-compose dla stacka aplikacyjnego. Zmiany opisane pod Wersja APIHub 161 PSD2Hub (sprint 05.10 - 18.10) - Plan wydań
Dodano nowe linijki do compose:
rabbit_CRy.docx
02 mar 2022, 03:13 PM
Atrybut | Nazwa zmiennej | Komentarz |
|
| Filtrowanie apiclientów. Jest to tablica ApiClientId. Jeśli nie ma tej zmiennej (albo jest null), filtracja jest wyłączona i eventy o zgodach są wysyłane dla wszystkich ApiClientId (SAN-7) CLIENTID_FILTER=["santander","santanderPis","santanderMwd"] |
|
| odpowiada za to, czy event push serwisu jest publishowany (dla SAN-21) dozwolone wartości =true (publishujemy)/false(nie publishujemy) |
|
| odpowiada za to, czy event push serwisu jest publishowany (dla SAN-18) dozwolone wartości =true (publishujemy)/false(nie publishujemy) |
151 20220302
20220302.3
Poprawka błędu 500 na authorize w PISP w Credit Agricole na produkcji - poprawiono appsettingsy według zaleceń ASPSP
151 20220218
20220218.1
Poprawka błędu 500 na authorize w PISP w Credit Agricole na produkcji - poprawiono datę w scopeTimeLimit
151 20220208
20220208.1
Poprawka do flow PISP w Credit Agricole na produkcji
151 20220201
20220201.1
Zaktualizowano mapowania typów kont wg. maila kody kont z dnia 27.01.2022. Dodaliśmy też możliwość własnoręcznego dodawania mapowań typów kont. Instrukcja jak to zrobić:
instrukcja_jak_nadpisac_mapowania.docx
01 lut 2022, 04:14 PM
Jeżeli pojawią się nowe typy kont to będzie można je własnoręcznie dodać do zmapowanego katalogu żeby być na bieżąco. Jeżeli zostaną dodane nowe mapowania to proszę o informację o nowych mapach przez maila żeby uzupełnić dane w repozytorium
151 202210113
20220112.3
Zaktualizowano error handlery dla PKO BP, teraz będziemy invalidować zgody kiedy na odpowiedź o konta dostaniemy kod
403z wiadomościąAccess denied due to exceeding 90 days from the last strong client authentication
Przykładowa zinvalidowana w taki sposób zgoda:
zgoda_invalid_pkobp.txt
13 sty 2022, 02:24 PM
151 202210107
202210107.4
Poprawka do odpytywania o statusy płatności. Teraz nie będziemy odpytywać o już zakończone statusy płatności
Dodano nowe linijki do compose;
Atrybut | Nazwa zmiennej | Komentarz |
|
| Czy włączyć (wszystkie log levele -Trace, Debug, Info, Warn, Error i Fatal) / wyłączyć (Off) logowanie do pliku na hoście |
151 20211202
20211202.2
Uruchomienie migracji sql;
INSERT [dbo].[ApiClientBank] ([ApiClientId], [BankId], [BankVersionId], [ShowOnList]) VALUES ((select id from ApiClient where [ExternalId] =N'santanderPis'), (select bankid from BankIdentifier where Value='AGRIPLPR'), (select id from BankVersion where name='v1' and BankId=(select bankid from BankIdentifier where Value='AGRIPLPR')) , 1 )
INSERT [dbo].[ApiClientBank] ([ApiClientId], [BankId], [BankVersionId], [ShowOnList]) VALUES ((select id from ApiClient where [ExternalId] =N'santander'), (select bankid from BankIdentifier where Value='AGRIPLPR'), (select id from BankVersion where name='v1' and BankId=(select bankid from BankIdentifier where Value='AGRIPLPR')) , 1 )
Dodanie konfiguracji Credit Agricole
Atrybut | Nazwa zmiennej | Komentarz |
|
| Url do serwera autoryzacyjnego |
|
| Url do serwera z zasobami (accounts) |
|
| Url do serwera z zasobami (payments) |
|
| Ścieżka do certyfikatu do podpisu |
|
| Hasło do certyfikatu do podpisu |
| - | Wskazanie jakiego typu certyfikatu używać do uwierzytelniania |
|
| Ścieżka do certyfikatu do uwierzytelniania |
|
| Hasło do certyfikatu do uwierzytelniania |
|
| Zarządzanie pobieranymi transakcjami Jeśli chcemy zaciągać wszystkie możliwe typy, należy usunąć ten parametr w docker-compose i env
|
|
|
|
|
| Nagłówki w podpisie |
|
| Nagłówki w podpisie |
|
| Nagłówki w podpisie |
|
| ClientId danego TPP (dla flow pis) |
|
| TppId danego TPP (dla flow pis) |
|
| RedirectUri, podany przy rejestracji TPP (dla flow pis) |
|
| ClientId danego TPP (dla flow ais) |
|
| ClientId danego TPP (dla flow ais) |
|
| RedirectUri, podany przy rejestracji TPP (dla flow ais) |
151 20211122
20211118.3
Aktualizacja mapowań kont na produkcji - potrzebne jest wykonanie migracji SQL
151 20211027
20211027.1
Poprawka do PING-536 - zahardkodowanie ibanu na sandboxie ING
Zoptymalizowanie flow delete consent
Dodanie nowych logotypów do PKOBP - SAN-17
Dodano możliwość ustawienia kiedy powinniśmy pobierać szczegóły transakcji
Zgodnie z ustaleniami mailowymi, zmieniono sposób autentykacji usera - usunięto wymagalność tokena dla metod
pobranie ikon, np. https://zt2.psd2hub.centrala.bzwbk/img/Bank/Logo/ALBPPLPW.png
/api/v2/bank/{bankId}/authorize w trybie przekazywania kodu – wysłanie kodu autoryzacyjnego
/api/v2/bank/session/{sessionId}/status – pobranie statusu autoryzacji
/api/v2/bank/{bankId}/payment – w trybie potwierdzenia zlecenia przelewu, czyli przekazania kodu autoryzacyjnego.
Zmieniono linię w pliku docker-compose:
Atrybut | Nazwa zmiennej | Komentarz |
zmiana z |
|
Ustawienie kiedy pobierać sczegóły transakcji (w kolumnie Nazwa zmiennej nie ma wartości dla odświeżania w tle - schedulera) - możliwe wartości: Authorization - SCA zaczęte przez usera |
151 20211005
20211005.1
Poprawka do TEET-153317 - zmiana typu pól, w których przechowywana jest data, z nvarchar(20) na datetime2
Optymalizacja skryptu sql pod inicjalne zasilenie RS
151 20210914
20210913.2
Rozwiązanie do SAN-16 - możliwość sterowania listą ASPSP, dla których następuje propagacja danych przez RS
Paczka zawiera także zasilenie inicjalne do RS (część migracji w serwisie reporting service)
Dodano nową linię w pliku docker-compose:
Atrybut | Nazwa zmiennej | Komentarz |
ReportingSqlConfig__ExcludeBanks | EXCLUDE_BANKS | EXCLUDE_BANKS=["SWIFTCODE1","SWIFTCODE2"] Gdy chcemy żeby wszystkie banki były dostępne, należy nadpisać tablicę następująco: EXCLUDE_BANKS=["",""] |
151 20210908
20210908.3
Rozwiązanie do TEET-152912
Dodano nowe linie w pliku docker-compose w celu ułatwienia przyszłej diagnostyki:
Atrybut | Nazwa zmiennej | Komentarz |
BUILD_ID=#{Build.BuildNumber}# | zmienna azure | Pokazuje image tag, buildId aplikacji (w tym przypadku będzie to 20210908.3) |
135 20210803
151 20210827
20210826.3
Przywrocenie banków (
PKOPPLPW,INGBPLPW) do reporting service ze wzgledu na zwracanie dluzszej historii transakcji
151 20210826
20210826.1
Poprawka do zgłoszenia PING-535 ([APIHUB][REPORTING SERVICE] błędna lista kont podczas odłączania banków). Teraz wpisy z tabeli reporting.Account będą usuwane wtedy kiedy użytkownik usunie 1 consent gdy ma aktywnych ich kilka w różnych bankach
151 20210813
20210813.1
Poprawka do błędów w Aliorze podczas odpytania o token przy refreshu kont (ScopeDetails object has wrong structure or verification problem occured) oraz w mBanku (zmiana kodu zwracanych błędów). Przygotowywane są poprawki na wersje 135 i 151.
Dla obydwu przypadków wina leży po stronie ASPSP i niepewnym przejściu na nową wersję api.
Mbank obecnie przesyła inne komunikaty błędów niż początkowo (stąd konieczne uogólnienie EH, by zabezpieczyć się przed innymi wersjami w przyszłości) oraz nie reaguje na nasze zapytania.
Alior jest niezgodny z dokumentacją. Tu jednak mamy już potwierdzenie od nich, że zmiany przez nas wprowadzone będą zgodne z działaniem ich api produkcyjnego
135 20210813
20210813.5
Poprawka do błędów w Aliorze podczas odpytania o token przy refreshu kont (ScopeDetails object has wrong structure or verification problem occured) oraz w mBanku (zmiana kodu zwracanych błędów). Przygotowywane są poprawki na wersje 135 i 151.
Dla obydwu przypadków wina leży po stronie ASPSP i niepewnym przejściu na nową wersję api.
Mbank obecnie przesyła inne komunikaty błędów niż początkowo (stąd konieczne uogólnienie EH, by zabezpieczyć się przed innymi wersjami w przyszłości) oraz nie reaguje na nasze zapytania.
Alior jest niezgodny z dokumentacją. Tu jednak mamy już potwierdzenie od nich, że zmiany przez nas wprowadzone będą zgodne z działaniem ich api produkcyjnego
135 20210810
20210806.1
Zaktualizowanie error handlerów dla mBanku w związku z nieakceptowalnymi refresh tokenami z poprzedniej wersji api
151 20210804
20210804.1
Konfiguracja pod nową wersję api dla aliora, bnp oraz mbanku. Więcej informacji: Wsparcie dla PLAPI 3.0
Dodano nowe linie w pliku docker-compose:
Atrybut | Nazwa zmiennej | Komentarz |
ConnectorConfiguration__SupportedBanks__<BANK>__ApiMode | APIMODE | W jakim kontekście ma działać aplikacja: sandbox/production Na sandbox APIMODE=sandbox, na pr APIMODE=production |
135 20210803
20210727.1
Konfiguracja pod nową wersję api dla aliora. Więcej informacji: Wsparcie dla PLAPI 3.0
135 20210726
20210726.5
Konfiguracja pod nowe wersje api dla bnp oraz mbanku. Więcej informacji: Wsparcie dla PLAPI 3.0
135 20210722
20210722.3
Możliwość pobierania dłuższej historii transakcji dla Pekao SA (1460 dni)
151 20210721
20210720.5
Zmiany pod reporting service (CR)
Możliwość pobierania dłuższej historii transakcji dla Pekao SA (1460 dni)
151 20210706
20210706.1
Paczka rozwiązująca teety odnośnie duplikatów na kolejkach w procesie MWD, TEET-150674 oraz TEET-149739. Informacja o zmianach w compose: patrz Aktualna konfiguracja docker/compose wersja 153
146 20210601
20210601.2
Zaktualizowano Error Handlery oparte o najnowsze odpowiedzi od ASPSP
135 20210602
20210602.1
Zaktualizowano Error Handlery oparte o najnowsze odpowiedzi od ASPSP
Dostosowanie mapowania odpowiedzi od Aliora w związku z przejściem na wersję 3_0.1 tak, aby były kompatybilne z wersją 2
146 20210522
20210522.1 - dodatkowe eventy dotyczące sesji pod proces MWD (CR)
dodanie nowego komunikatu informującego o rozpoczęciu sesji agregującej (po otrzymaniu code po SCA) (stage acc, status 'inProgress' chyba najlepiej - ew stage authentication status completed)AccountsSyncStarted:
{
sessionId: "ABC"
userId: "ABC",
sessionExternalId: "XYZ"
}Interpretacja zdarzenia zmiany statusu sesji na stage authentication, status completed jako AccountsSyncStarted i publish tego eventa
dodanie nowego komunikatu informującego o wystąpieniu błędu w sesji agregującej (stage: Accounts lub Transactions, status 'Failed')AccountsSyncFailed:
{
sessionId: "ABC"
userId: "ABC",
sessionExternalId: "XYZ"
}TransactionsSyncFailed:
{
sessionId: "ABC"
userId: "ABC",
sessionExternalId: "XYZ"
}Analogicznie jak w AccountsSyncFailed i TransactionsSyncFailed, tylko na SessionStatus Failed, dowolny Stage.
135 20210512
20210512.1 - Poprawka do TEET-148796 - zmiana logiki działania push service kiedy flaga MONGODB_PUSHSERVICE_RETRY_FAILED_PUSHES jest ustawiona na false
135 20210510
20210507.1 - Poprawka do TEET-148771
135 20210504
20210504.2 - Poprawka do TEET-148419 - branie kontekstu usera (apiclienta) z tabeli payment.payment, kolumny ApiClientId, nie z kolekcji User podczas odpytywania o status płatności przez scheduler, TEET-148418 - umożliwienie przekazywania wartości null w polu bookingBalance
135 20210420
20210409.2 - Poprawka do widoków KHD (SAN-6 - [dbo].[KHD_ETL_accounts_view]) - została poprawiona kolumna account_psd2hub_syncStatus. Słownik wartości jest następujący:
Active = 1,
Idle,
Failed,
InProgress,
Initial
144 20210408
20210408.5 - poprawa konfiguracji docker-compose
144 20210308
20210305.5 - optymalizacja Reporting Service (CR) oraz optymalizacje wywołań metody DELETE bankaccount - znaleźliśmy błąd, który powstał w wyniku poprzednich optymalizacji. Błąd polega na błędnej invalidacji consentów podczas usuwania 1 konta gdy użytkownik ma podpiętych więcej kont
Opis optymalizacji Reporting Service:
-zmiana logiki zarządzania mechanizmem Reporting Service
-przeniesienie widoków na poziom tabel zasilanych dynamicznie
*zmiana wymaga uruchomienia migracji, która z powodu swojej objętości wykonuje się około ~10min. W tym czasie wymagane jest zatrzymanie aplikacji.Konfiguracja BankService: przykładowy compose w załączniku
docker-compose_bankservice.yml
06 kwi 2021, 11:28 AM
Dodano: BankServiceConfig__BaseUrl=${BANK_SERVICE_ENDPOINT} (wartość zmiennej to http://bank_service/api/), SchedulerServiceStartupConfig__Jobs__DailyJobs__syncUpdate__jobArguments__batchSize=${SCHEDULER_SERVICE_BATCH_SIZE}, SchedulerServiceStartupConfig__Jobs__DailyJobs__syncUpdate__jobArguments__batchInterval=${SCHEDULER_SERVICE_BATCH_INTERVAL}, /app/mapping:/app/mapping:z (na potrzeby CR elastycznego mechanizmu uzupełniania danych sender/recipient oraz title), BankMongoDbConfig__ConnectionString=${MONGODB_BANKSERVICE_CONNECTIONSTRING} (wartość zmiennej: MONGODB_BANKSERVICE_CONNECTIONSTRING=mongodb://banqup:xxxxxxx@IP/Bank?authSource=admin), całą konfigurację nowego serwisu
Zmieniono: z ServiceModeConfig__NoMonthsToReportTransactionsSyncFinishedAfter=${MWD_MONTHS} na ReportingSqlConfig__NoMonthsToReportTransactionsSyncFinishedAfter=${MWD_MONTHS} (wartość zmiennej MWD_MONTHS pozostaje bez zmian)
142 20210308
20210308.4 - kolejne optymalizacje wywołania metody DELETE bankaccount - znaleźliśmy błąd, który powstał w wyniku poprzednich optymalizacji. Błąd polega na błędnej invalidacji consentów podczas usuwania 1 konta gdy użytkownik ma podpiętych więcej kont
135 20210308
20210308.1 - kolejne optymalizacje wywołania metody DELETE bankaccount - znaleźliśmy błąd, który powstał w wyniku poprzednich optymalizacji. Błąd polega na błędnej invalidacji consentów podczas usuwania 1 konta gdy użytkownik ma podpiętych więcej kont
135 20210305
20210304.3 - dodanie mechanizmu „rozproszony request rate limit"
· Mechanizm przewiduje blokowanie wybranych metod na określony interwał czasu.· Metody podaje się regexem, zaimplementowano użycie dla refresh bankaccount RAA = true, który wygląda tak:
get:\/api\/v2\/bankaccount\/?.*\/RefreshActiveAccounts=true· Aktualnie blokada jest na 1 request co 2 min. Jeśli strzał będzie robiony częściej to dostaniemy response z HTTP Statusem
429 Too many request, Message zależny od konfiga{"message": "API calls quota exceeded! Maximum admitted 1 per 2m"}· Od teraz kiedy będzie dużo odpytań o refresh bankaccount RAA = true to będziemy zwracać
HTTP Status 429 Too many requestwięc trzeba sprawdzić jak front-end będzie wtedy funkcjonował.· W responsach z ograniczanego endpointu będzie w headerach zwracany parametr
Retry-After: 118, który mówi o ilości pozostałych sekund, zanim ograniczenie się skończy.
142 20210219
20210219.7 - dodatkowe optymalizacja operacji wykonywanych na bazie LDS podczas wywołania metod delete consent, delete bankaccount
135 20210219
20210219.4 - dodatkowe optymalizacja operacji wykonywanych na bazie LDS podczas wywołania metod delete consent, delete bankaccount
142 20210218
20210218.1 - dodanie mechanizmu weryfikacji dochodu dla procesu MWD
Zmiany w docker-compose:
Dodanie:
- ReportingEventsConfiguration__ValidApiClients=${API_CLIENTS}
- ServiceModeConfig__NoMonthsToReportTransactionsSyncFinishedAfter=${MWD_MONTHS}- jest to parametr, mówiący o tym ile historii ma być pobrane aby wysłać sygnał informujący o zakończeniu pobierania danej długości historii do kolejki MWD dla danego użytkownika
Do .env należy dodać linijki:API_CLIENTS=["santander"]
MWD_MONTHS=xgdzie x = liczba miesięcy, domyślnie jest to 6
Zmiana z:
- CbtConfiguration__BaseUrl=${PUSH_SERVICE_CbtConfiguration__BaseUrl} - CbtConfiguration__TransactionsEndpoint=${PUSH_SERVICE_CbtConfiguration__TransactionsEndpoint}- CbtConfiguration__AccountsEndpoint=${PUSH_SERVICE_CbtConfiguration__AccountsEndpoint}
Na:- ClientEndpointsConfiguration__TransactionsUrl=${PUSH_SERVICE_ClientEndpointsConfiguration__TransactionsUrl} - ClientEndpointsConfiguration__AccountsUrl=${PUSH_SERVICE_ClientEndpointsConfiguration__AccountsUrl} - ClientEndpointsConfiguration__PaymentsUrl=${PUSH_SERVICE_ClientEndpointsConfiguration__PaymentsUrl}
Usunięcie całej sekcjiidentifier_servicew docker-compose (także linijki odwołujące się do serwisu identifier) oraz wartości zmiennych odnoszących się do tego serwisu z pliku .env:
MONGODB_IDENTIFIER_CONNECTION_STRING=mongodb://banqup:Praktyki123@node1,node2,node3/Identifier?replicaSet=SantanderMongoRS&authSource=admin,
IDENTIFIER_SERVICE_ENDPOINT=http://identifier_service/api/Zmiany w mongo:
Należy usunąć bazę Identifier
135 20210218
20210217.2 - optymalizacja operacji wykonywanych na bazie LDS podczas wywołania metod delete consent, delete bankaccount (TEET-144799)
135 20210128
20210127.3 - zmiana error handlerów invalidujących zgody dla pkobp (TEET-136483)
135 20210126
20210122.15 - optymalizacje zapytań uruchamianych podczas wykonywania metody delete bankaccount (TEET-144799)
20210122.18 - poprawka do braku zmiany statusu płatności w mbank (TEET-144662) - zawiera też optymalizacje z tagu 20210122.15
135 20201228
Poprawa nazwy pola z creditorDebit na creditOrDebit pushowanego do CBT podczas przesyłania transakcji
135 20201221
Paczka rozwiązująca TEET-143620
Powrót do przekazywania wartości income/expense w polu transactionType podczas pushowania transakcji do CBT - tylko na wersji 135
Dodanie pola creditOrDebit (przyjmującego wartości Credit/Debit do CBT mówiące o kierunku transakcji - w LDS wartość 1 = Credit, 2 = Debit) przy pushowaniu transakcji do CBT
135 20201217
Zmiana mechanizmu pushowania kont oraz transakcji do CBT (nie będą już przesyłane puste tablice)
Brak zmian w env i docker-compose (tylko podmiana obrazów)
135 20201130
Paczka rozwiązująca TEET-142704, TEET-142713, TEET-140400, TEET-141903
Poprawa skryptu SQLMigrations.sql
Poprawa konfiguracji mbanku aby mieć możliwość zlecenia płatności
Poprawa działania ReportingService w tabeli reporting.User
Wykonanie migracji SQL
Wykonanie migracji we wszystkich kontenerach xxx service:
curl -XPOST -H 'Host: localhost' -H 'X-Tenant-Id: placeholder' -H 'Execution-id: placeholder' -H "Content-type: application/json" -d '{}' 'http://localhost/api/database/update'Instalacja paczki powinna wyglądać bez zmian
135 20201118
Paczka rozwiązująca TEET-142474, TEET-141901
Poprawa Error Handlerów dla każdego z banków bazując na odpowiedzi uzyskane od ASPSP (powinno to znacząco zmniejszyć ilość invalidowanych consentów)
Poprawa konfiguracji przekazywania adresu ip podczas zapytań wysyłanych do ASPSP kiedy invokerem jest Batch
Umożliwienie jednoczesnego używania metod /user/USERID oraz /user z headerem api-userId tylko w wersji 135
Wykonanie migracji we wszystkich kontenerach xxx service:
curl -XPOST -H 'Host: localhost' -H 'X-Tenant-Id: placeholder' -H 'Execution-id: placeholder' -H "Content-type: application/json" -d '{}' 'http://localhost/api/database/update'
Paczka wdrożeniowa 135_18112020.docx
19 lis 2020, 12:39 PM
135 20201104
Dodanie funkcjonalności bezpieczeństwa (autoryzacja przez OAuth, keycloak) według ustaleń mailowych
dodanie pola CreditOrDebit
Paczka wdrożeniowa 135_04112020.docx
19 lis 2020, 12:37 PM
127 20201029
Paczka rozwiązująca TEET-141705
Uzupełnienie informacji dotyczącej nadawcy bądź odbiorcy w sytuacji kiedy dane te nie zostały przekazane przez ASPSP, sprawdzana jest konkatenacja pól name i nameAdress i jeśli otrzymana wartość jest pusta wtedy podstawiana jest wartość domyślna. Uzupełniona wartość zostanie przekazana do CBT tak jakby przyszła oryginalnie z banku zewnętrznego
Przekazywanie statusów płatności zaczynające się od wielkiej litery
Paczka wdrożeniowa 127_29102020.docx
19 lis 2020, 12:35 PM
127 20201013
Zmiana na kolejce consent_confirmed - aktualnie wpadają na nią wszystkie eventy ze zmianą statusów aby CIS mógł pobierać pełne informacje o zgodach klientów. Paczka zawiera też wcześniejszą zmianę w której dodawany jest status i timestamp na tej kolejce.
Jako że kolejka już nie przechowuje tylko consentów w statusie confirmed, należy zmienić jej nazwę z consent_confirmed na consent. Instrukcja w załączniku jak dodać nową kolejkę. Starą można usunąć.
ReportingService - dodaliśmy nowy serwis który będzie generował raporty analogicznie do tych wcześniejszych, tylko dane będą zrzucane do osobnej bazy, przez co nie będą spowalniały pracy systemu.
Osobne schemy, jakie powstaną, będą z prefixem reporting.
Widoki odłożą się w folderze views w MSSQL Server również z prefixem reporting. Nakładają one na te raporty strukturę identyczną jaką macie w obecnych widokach.
Dokumentacja serwisu: SNT CR - Wykorzystanie mechanizmu Reporting Service do zasilanie danymi funkcjonalności RISKW kontenerze reporting service należy uruchomić:
curl -XPOST -H 'Host: localhost' -H 'X-Tenant-Id: placeholder' -H 'Execution-id: placeholder' -H "Content-type: application/json" -d '{}' 'http://localhost/api/database/update'W rabbicie należy utworzyć kolejkę oraz exchange consent
Paczka wdrożeniowa 127_13102020.docx
19 lis 2020, 12:29 PM
Instrukcja_kolejka_Santander.docx
19 lis 2020, 12:29 PM
127 20201006
Paczka rozwiązująca TEET-136483
Dodanie mechanizmu blokowania niektórych procesów (
POST Authorize, DELETE Consent for user, DELETE Consent by ID, GET bankaccountrefreshActiveAccounts=true, DELETE user, POST sync) gdy inne są w trakcie (gdy dany user ma jeszcze jakąś sesję inProgress)Dodanie pól status i timestamp do wiadomości wpadających do kolejki consent_confirmed w rabbicie
Paczka wdrożeniowa 127_10062020.docx
19 lis 2020, 12:24 PM
127 20200911
Paczka rozwiązująca TEET-138696
Poprawa działania scheduler i payment service
W kontenerze identifier service należy uruchomić:
curl -XPOST -H 'Host: localhost' -H 'X-Tenant-Id: placeholder' -H 'Execution-id: placeholder' -H "Content-type: application/json" -d '{}' 'http://localhost/api/database/update'
Paczka wdrożeniowa 127_11092020.docx
19 lis 2020, 12:20 PM
127 20200910
Poprawa działania scheduler service
Paczka wdrożeniowa 127_10092020.docx
19 lis 2020, 12:19 PM
127 20200908
Paczka rozwiązująca TEET-138228, TEET-138816
Poprawa mapowania sender/recipient
Poprawa konfiguracji dla mBank PIS na środowisku produkcyjnym
Poprawa callbacku dla PIS
Paczka wdrożeniowa 127_08092020.docx
19 lis 2020, 12:17 PM
127 20200904
Paczka rozwiązująca TEET-138229, TEET-138200
Uzupełnienie pola title
Poprawa konfiguracji dla BNP PIS na środowisku produkcyjnym
Poprawa pushowania transakcji do CBT
W kontenerze user_service uruchomić:
curl -XPOST -H 'Host: localhost' -H 'X-Tenant-Id: placeholder' -H 'Execution-id: placeholder' -H "Content-type: application/json" -d '{}' 'http://localhost/api/database/update'
Paczka wdrożeniowa 127_04092020.docx
19 lis 2020, 11:56 AM
127 20200821
Poprawka dająca możliwość pobrania transakcji dla mBanku na sandboxie, poprawiono payment purposes dla PKO BP
Paczka wdrożeniowa 127_21082020.docx
19 lis 2020, 11:50 AM
127 20200811
Paczka rozwiązująca TEET-136388, TEET-136363, TEET-125827, TEET-136483, TEET-131812
Optymalizacja procesów, naprawienie błędu przy wykorzystaniu consent.externalId dla istniejącej zgody, poprawa deliveryMode dla mBanku
Paczka wdrożeniowa 127_11082020.docx
19 lis 2020, 11:49 AM
127 20200731
Paczka rozwiązująca TEET-137030 (poprawka do poprzedniej paczki)
127 20200730
Paczka rozwiązująca TEET-137030
127 20200728
Paczka zawierająca dodatkowe flow consentu dla PIS
127 20200724
Paczka zawierająca m. In. możliwość nadpisywania zmiennych typu ClientId, PispRedirectUrl, ClientSecret oraz optymalizującą kolejki Rabbit
Paczka wdrożeniowa 127_24072020.docx
19 lis 2020, 11:04 AM
122 20200720
W ramach tej wersji przeorganizowaliśmy kolejki w rabbicie, dużo rzeczy zoptymalizowaliśmy zarówno w kontekście procesowania eventów oraz nakładania indeksów na odpowiednich tabelach, niektóre procesy przerzuciliśmy do pamięci. Paczka powinna zapobiec problemom gdzie bardzo duża ilość sesji mogła powodować zakleszczenia się starszych eventów (objawiało się to wtedy timeoutami na UI po stronie bankowości Santander)
Powyższe czynności w połączeniu z optymalizacją Schedulera, batchowaniem odświeżeń, włączaniem joba raz dziennie w nocy, paczkowaniem transakcji wysyłanych do CBT, zmianami filtrów dla Pekao powinny mieć bardzo duży pozytywny wpływ na całościowe działanie aplikacji.
Paczka wdrożeniowa v122_20072020.docx
19 lis 2020, 11:00 AM
122 20200714
Paczka zawierająca poprawkę usuwania kont po wcześniejszym usunięciu consentu.
Paczka wdrożeniowa 122_07142020.docx
19 lis 2020, 11:44 AM
122 20200707
Paczka dodająca logo banków w wymiarach 30x30 px
126 20200703
Paczka dodająca obraz payment_service do repozytorium Santander
126 20200703
Paczka rozwiązująca TEET-130955
Dodanie serwisu payment_service. W kontenerze payment_service koniecznie uruchomić:
curl -XPOST -H 'Host: localhost' -H 'X-Tenant-Id: placeholder' -H 'Execution-id: placeholder' -H "Contenttype: application/json" -d '{}' 'http://localhost/api/database/update'
Paczka wdrożeniowa 126_03072020.pdf
19 lis 2020, 11:39 AM
122 20200702
Paczka rozwiązująca TEET-134303, TEET-125827
Wydłużenie udzielanej zgody na 90 dni dla mbank i BNP (z 30 wcześniej), aktualnie to maksymalny czas dla tych banków
Zmiana filtra dla Pekao, aby zaciągać przyrostowo transakcje
Skrypt usuwający pozostałości po zgodach w tabeli consent
Zmiana godziny uruchamiania joba do synchronizacji na raz dziennie w nocy (konfigurowalny)
Paczkowanie transakcji wysyłanych do CBT
Paczka wdrożeniowa 122_02072020.docx
19 lis 2020, 11:35 AM
122 20200609
Paczka rozwiązująca TEET-125827 (struktura potwierdzona przez Piotra Walczaka), TEET-135093.
Dodanie parametrów consentStartDate, consentStartDate, refreshTokenStartDate, refreshTokenEndDate przy pushowaniu kont oraz wysyłanie wartości NULL do CBT dla nieznanych typów kont BankAccountType
Paczka wdrożeniowa_122_09062020.pdf
19 lis 2020, 11:32 AM
122 2000527
Paczka zawiera wysyłanie typów kont do CBT
120 20200515
Paczka rozwiązująca TEET-132864, TEET-132865, TEET-133792.
Paczka zawiera także obrazki dla banku t-mobile i migracje SQL.
Paczka wdrożeniowa v120.2.pdf
19 lis 2020, 10:42 AM
120 20200323
Dodano możliwość zarządzania transakcjami pobieranymi z poziomu docker-compose per każdy bank. Można manipulować zaciąganymi danymi poprzez:
- BankConfig__<BANK>__Requests__IFetchAccountTransactions__ScopeLimits=["Done"]Paczka zawiera także ujednolicenie dat do formatu UTC, w nawiązaniu do TEET-130603.