Skip to main content

Releases (wydania pośrednie)

Maxime avatar
Written by Maxime
Updated over 3 months ago

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.1

  • Wielkość 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_ApiClientId

  • BB-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_1
  • Są 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.4

  • Wielkość 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ż kontach

  • Wielkość 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ż kontach

  • Wielkość 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_confirmed

  • Wielkość 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_PispRedirectUri

  • Wielkość 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ów

  • Wielkość 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 mongo

  • Poprawka 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 na

    image: 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 na

    image: 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 na

    image: bankup-docker-dev.ewsi.centrala.bzwbk/apihub/redis/redis:6.2.7

    consul: zmiana z image: consul:1.9.4 na

    image: 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 ps będzie informacja, że jest unhealthy

  • Są zmiany w compose aplikacyjnych:

Atrybut

Nazwa zmiennej

Komentarz

dodanie do każdego serwisu
healthcheck: test: ["CMD-SHELL", "timeout 5 /app/healthcheck.sh"] interval: 60s timeout: 10s start_period: 60s

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
ReportingEventsConfiguration__ValidApiClients__0=${MWD_APICLIENT}

MWD_APICLIENT

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
ConnectorSignatureConfig__SigningAlgorithmConfig__KeyStoreType=${KEY_STORE_TYPE}
SslCertificateConfig__KeyStoreType=${POLISHAPIEX_SSL_KeyStoreType}
SslCertificateConfig__LocalCertificateConfig__PathToCertificate=${POLISHAPIEX_QWAC_PATH}
SslCertificateConfig__LocalCertificateConfig__Password=${POLISHAPIEX_QWAC_PASSWORD}
ConnectorSignatureConfig__SigningAlgorithmConfig__CertificateConfig__PathToCertificate=${POLISHAPIEX_QSEAL_PATH}
ConnectorSignatureConfig__SigningAlgorithmConfig__CertificateConfig__Password=${POLISHAPIEX_QSEAL_PASSWORD}
ConnectorSignatureConfig__SigningAlgorithmConfig__CertificateConfig__PathToCertificate=${POLISHAPI_QSEAL_PATH}
ConnectorSignatureConfig__SigningAlgorithmConfig__CertificateConfig__Password=${POLISHAPI_QSEAL_PASSWORD}
SslCertificateConfig__KeyStoreType=${POLISHAPI_SSL_KeyStoreType}
SslCertificateConfig__LocalCertificateConfig__PathToCertificate=${POLISHAPI_QWAC_PATH}
SslCertificateConfig__LocalCertificateConfig__Password=${POLISHAPI_QWAC_PASSWORD}

dodanie
BankConfig__<BANK>__SslCertificateConfig__KeyStoreType=${LOCAL_KEY_STORE_TYPE}

BankConfig__CreditAgricole__SignatureConfig__SigningAlgorithmConfig__KeyStoreType=${LOCAL_KEY_STORE_TYPE}

LOCAL_KEY_STORE_TYPE

skąd aplikacja ma brać certyfikaty do podpisania requestów do ASPSP

LOCAL_KEY_STORE_TYPE=local

dodanie
BankConfig__<BANK>__SslCertificateConfig__LocalCertificateConfig__Password=${<BANK>_QWAC_PASSWORD}

<BANK>_QWAC_PASSWORD

Hasło do certyfikatu do uwierzytelniania

dodanie
BankConfig__<BANK>__SslCertificateConfig__LocalCertificateConfig__PathToCertificate=${<BANK>_QWAC_PATH}

<BANK>_QWAC_PATH

Ścieżka do certyfikatu do uwierzytelniania

dodanie
BankConfig__<BANK>__SignatureConfig__SigningAlgorithmConfig__CertificateConfig__Password=${<BANK>_QSEAL_PASSWORD}

<BANK>_QSEAL_PASSWORD

Hasło do certyfikatu do podpisu

dodanie
BankConfig__<BANK>__SignatureConfig__SigningAlgorithmConfig__CertificateConfig__PathToCertificate=${<BANK>_QSEAL_PATH}

<BANK>_QSEAL_PATH

Ś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

BankConfig__Mbank__SignatureConfig__SigningAlgorithmConfig__CertificateConfig__PathToCertificate=${Mbank_QSEAL_PATH}

Mbank_QSEAL_PATH

Ścieżka do certyfikatu do podpisu

dodanie BankConfig__Mbank__SignatureConfig__SigningAlgorithmConfig__CertificateConfig__Password=${Mbank_QSEAL_PASSWORD}

Mbank_QSEAL_PASSWORD

Hasło do certyfikatu do podpisu

dodanie BankConfig__Mbank__SslCertificateConfig__LocalCertificateConfig__PathToCertificate=${Mbank_QWAC_PATH}

Mbank_QWAC_PATH

Ścieżka do certyfikatu do uwierzytelniania

dodanie BankConfig__Mbank__SslCertificateConfig__LocalCertificateConfig__Password=${Mbank_QWAC_PASSWORD}

Mbank_QWAC_PASSWORD

Hasło do certyfikatu do uwierzytelniania

dodanie BankConfig__Millenium__SignatureConfig__SigningAlgorithmConfig__CertificateConfig__PathToCertificate=${Millenium_QSEAL_PATH}

Millenium_QSEAL_PATH

Ścieżka do certyfikatu do podpisu

dodanie BankConfig__Millenium__SignatureConfig__SigningAlgorithmConfig__CertificateConfig__Password=${Millenium_QSEAL_PASSWORD}

Millenium_QSEAL_PASSWORD

Hasło do certyfikatu do podpisu

dodanie BankConfig__Millenium__SslCertificateConfig__LocalCertificateConfig__PathToCertificate=${Millenium_QWAC_PATH}

Millenium_QWAC_PATH

Ścieżka do certyfikatu do uwierzytelniania

dodanie BankConfig__Millenium__SslCertificateConfig__LocalCertificateConfig__Password=${Millenium_QWAC_PASSWORD}

Millenium_QWAC_PASSWORD

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

BankConfig__CreditAgricole__SignatureConfig__SigningAlgorithmConfig__CertificateConfig__PathToCertificate=${CreditAgricole_QSEAL_PATH}

CreditAgricole_QSEAL_PATH

Ścieżka do certyfikatu do podpisu

dodanie BankConfig__CreditAgricole__SignatureConfig__SigningAlgorithmConfig__CertificateConfig__Password=${CreditAgricole_QSEAL_PASSWORD}

CreditAgricole_QSEAL_PASSWORD

Hasło do certyfikatu do podpisu

dodanie BankConfig__CreditAgricole__SslCertificateConfig__LocalCertificateConfig__PathToCertificate=${CreditAgricole_QWAC_PATH}

CreditAgricole_QWAC_PATH

Ścieżka do certyfikatu do uwierzytelniania

dodanie BankConfig__CreditAgricole__SslCertificateConfig__LocalCertificateConfig__Password=${CreditAgricole_QWAC_PASSWORD}

CreditAgricole_QWAC_PASSWORD

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

ConnectorSignatureConfig__SigningAlgorithmConfig__KeyStoreType=${KEY_STORE_TYPE}

KEY_STORE_TYPE

skąd aplikacja ma brać certyfikaty do podpisania requestów do ASPSP

ta sama wartość co w POLISHAPI_SSL_KeyStoreType jeśli mamy lokalnie certyfikaty

snt_62690_20220407.1

  • 20220407.1

  • 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
- ${HOST_REDIS_TLS_DIR}/${REDIS_CA_CERT}:/usr/local/share/ca-certificates/redis/${REDIS_CA_CERT}:z

*jeżeli wartość zmiennej REDIS_CONNECTIONSTRING będzie wskazywała na redisa tak jak w poprzednich wersjach, to wtedy nie będzie używana dostarczona funkcjonalność

HOST_REDIS_TLS_DIR, REDIS_CA_CERT

lokalizacja, w której znajduje się certyfikat do redisa (HOST_REDIS_TLS_DIR) i nazwa certyfikatu (REDIS_CA_CERT)

snt_62375_20220330.6

  • 20220330.6

  • 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 BankConfig__<BANK>__ApiClientOverrides__idhub__xxx=${<BANK>_idhub_xxx}

na BankConfig__<BANK>__ApiClientOverrides__idHub__xxx=${<BANK>_idHub_xxx}

<BANK>_idHub_xxx

zmiana wielkości litery

dodanie SystemTokenAuthorizationConfig__ApiClientIdOverrides__idHub=${SYSTEM_DISCOVERY_ENDPOINT_IDHUB}

SYSTEM_DISCOVERY_ENDPOINT_IDHUB

Endpoint discovery do autoryzacji systemowej keycloack apiclienta idHub

Usunięcie linijek PublishedEventsConfig__ShouldPublishEvent__<nazwa_eventu>=${SHOULD_PUBLISH_EVENT} i PublishedEventsConfig__ApiClientIdRelatedCommandsFilter=${CLIENTID_FILTER}

Przeniesienie konfiguracji

dodanie

SchedulerServiceStartupConfig__Jobs__IntervalJobs__cleanIdHubData__interval__value=${SCHEDULER_SERVICE_JOB_CLEANUP_IDHUB_INTERVAL_VALUE}

SCHEDULER_SERVICE_JOB_CLEANUP_IDHUB_INTERVAL_VALUE

co ile wartości podanej w SCHEDULER_SERVICE_JOB_CLEANUP_IDHUB_INTERVAL_TYPE będzie uruchamiał się offline job czyszczący dane usera stworzonych przez api-clientid=idHub - domyślnie 8

dodanie SchedulerServiceStartupConfig__Jobs__IntervalJobs__cleanIdHubData__interval__type=${SCHEDULER_SERVICE_JOB_CLEANUP_IDHUB_INTERVAL_TYPE}

SCHEDULER_SERVICE_JOB_CLEANUP_IDHUB_INTERVAL_TYPE

typy jednostki czasu - wartości hour albo minute - domyślnie hour

dodanie SchedulerServiceStartupConfig__Jobs__IntervalJobs__cleanIdHubData__jobArguments__batchSize__=${SCHEDULER_SERVICE_JOB_CLEANUP_IDHUB_BATCH_SIZE}

SCHEDULER_SERVICE_JOB_CLEANUP_IDHUB_BATCH_SIZE

podanie ile userów ma być czyszczonych w jednej paczce - domyślnie 50

dodanie SchedulerServiceStartupConfig__Jobs__IntervalJobs__cleanIdHubData__jobArguments__batchInterval__=${SCHEDULER_SERVICE_JOB_CLEANUP_IDHUB_BATCH_INTERVAL}

SCHEDULER_SERVICE_JOB_CLEANUP_IDHUB_BATCH_INTERVAL

podanie co ile minut usuwać dane ustawione w SCHEDULER_SERVICE_JOB_CLEANUP_IDHUB_BATCH_SIZE - domyślnie 1

*jeżeli dane 50 użytkowników zostaną usunięte w 30s to przed 30s nic się nie będzie działo

dodanie IdHubConfiguration__PersistKycData=${PERSIST_KYC_DATA}

PERSIST_KYC_DATA

czy zapisywać dane w SQL - true/false (w celach testowych, normalnie KYC nie zapisuje danych w bazie) - domyślnie false

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

BankConfig__CreditAgricole__ApiClientOverrides__santanderPis__RedirectUri=${CreditAgricole_santanderPis_RedirectUri}

CreditAgricole_santanderPis_RedirectUri

Nadpisanie RedirectUri żeby nie przekierowywało na uri BANQWARE podczas próby przeprowadzenia płatności

Ta sama wartość co w CreditAgricole_santanderPis_PispRedirectUri

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

BankConfig__CreditAgricole__ApiClientOverrides__santanderPis__RedirectUri=${CREDIT_SantanderPis_RedirectUri}

CREDIT_SantanderPis_RedirectUri

Nadpisanie RedirectUri żeby nie przekierowywało na uri BANQWARE podczas próby przeprowadzenia płatności

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

ApiClientIdRelatedCommandsFilter=${CLIENTID_FILTER}

CLIENTID_FILTER

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"]

PublishedEventsConfig__ShouldPublishEvent__TransactionMessage=${SHOULD_PUBLISH_EVENT}

SHOULD_PUBLISH_EVENT

odpowiada za to, czy event push serwisu jest publishowany (dla SAN-21)

dozwolone wartości =true (publishujemy)/false(nie publishujemy)

PublishedEventsConfig__ShouldPublishEvent__TransactionMessage=${SHOULD_PUBLISH_EVENT}

SHOULD_PUBLISH_EVENT

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 403 z 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

LoggingConfig__MinimumLogLevels__File=${MINIMUM_LOG_LEVEL_FILE}

MINIMUM_LOG_LEVEL_FILE=Info np.

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

Endpointy API wystawiane przez ASPSP

Endpoint

sandbox

prod

  • 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

BankConfig__CreditAgricole__AuthorizationUrl=${CREDIT_AUTHORIZATION_URL}

CREDIT_AUTHORIZATION_URL

Url do serwera autoryzacyjnego

BankConfig__CreditAgricole__ResourceUrl=${CREDIT_RESOURCE_URL}

CREDIT_RESOURCE_URL

Url do serwera z zasobami (accounts)

BankConfig__CreditAgricole__PispResourceUrl=${CREDIT_PISP_RESOURCE_URL}

CREDIT_PISP_RESOURCE_URL

Url do serwera z zasobami (payments)

BankConfig__CreditAgricole__SignatureConfig__SigningAlgorithmConfig__CertificateConfig__PathToCertificate=${CREDIT_SIGNATURECONFIG_CERTIFICATECONFIG_PATHTOCERTIFICATE}

CREDIT_SIGNATURECONFIG_CERTIFICATECONFIG_PATHTOCERTIFICATE

Ścieżka do certyfikatu do podpisu

BankConfig__CreditAgricole__SignatureConfig__SigningAlgorithmConfig__CertificateConfig__Password=${CREDIT_SIGNATURECONFIG_CERTIFICATECONFIG_PASSWORD}

CREDIT_SIGNATURECONFIG_CERTIFICATECONFIG_PASSWORD

Hasło do certyfikatu do podpisu

BankConfig__CreditAgricole__SslCertificateConfig__KeyStoreType=local

-

Wskazanie jakiego typu certyfikatu używać do uwierzytelniania

BankConfig__CreditAgricole__SslCertificateConfig__LocalCertificateConfig__PathToCertificate=${CREDIT_CERTIFICATECONFIG_PATHTOCERTIFICATE}

CREDIT_CERTIFICATECONFIG_PATHTOCERTIFICATE

Ścieżka do certyfikatu do uwierzytelniania

BankConfig__CreditAgricole__SslCertificateConfig__LocalCertificateConfig__Password=${CREDIT_CERTIFICATECONFIG_PASSWORD}

CREDIT_CERTIFICATECONFIG_PASSWORD

Hasło do certyfikatu do uwierzytelniania

BankConfig__CreditAgricole__Requests__IFetchAccountTransactions__ScopeLimits=${CREDIT_ACCOUNT_TRANSACTIONS_SCOPE_LIMITS}

CREDIT_ACCOUNT_TRANSACTIONS_SCOPE_LIMITS

Zarządzanie pobieranymi transakcjami

Jeśli chcemy zaciągać wszystkie możliwe typy, należy usunąć ten parametr w docker-compose i env


["Done","Rejected","Scheduled","Hold","Pending","Cancelled"]

BankConfig__CreditAgricole__SignatureConfig__Type=placeholder # na PROD ma byc jws

BankConfig__CreditAgricole__SignatureConfig__JwsConfig__JoseHeaders__x5u=${CREDIT_JWSCONFIG_JOSEHEADERS_X5U}

CREDIT_JWSCONFIG_JOSEHEADERS_X5U

Nagłówki w podpisie

BankConfig__CreditAgricole__SignatureConfig__JwsConfig__JoseHeaders__x5tS256=${CREDIT_JWSCONFIG_JOSEHEADERS_X5T}

CREDIT_JWSCONFIG_JOSEHEADERS_X5T

Nagłówki w podpisie

BankConfig__CreditAgricole__SignatureConfig__JwsConfig__JoseHeaders__kid=${CREDIT_JWSCONFIG_JOSEHEADERS_KID}

CREDIT_JWSCONFIG_JOSEHEADERS_KID

Nagłówki w podpisie

BankConfig__CreditAgricole__ApiClientOverrides__santanderPis__ClientId=${CREDIT_SantanderPis_ClientId}

CREDIT_SantanderPis_ClientId

ClientId danego TPP (dla flow pis)

BankConfig__CreditAgricole__ApiClientOverrides__santanderPis__TppId=${CREDIT_SantanderPis_ClientId}

CREDIT_SantanderPis_ClientId

TppId danego TPP (dla flow pis)

BankConfig__CreditAgricole__ApiClientOverrides__santanderPis__PispRedirectUri=${CREDIT_SantanderPis_RedirectUri}

CREDIT_SantanderPis_RedirectUri

RedirectUri, podany przy rejestracji TPP (dla flow pis)

BankConfig__CreditAgricole__ApiClientOverrides__santander__ClientId=${CREDIT_Santander_ClientId}

CREDIT_Santander_ClientId

ClientId danego TPP (dla flow ais)

BankConfig__CreditAgricole__ApiClientOverrides__santanderPis__TppId=${CREDIT_SantanderPis_ClientId}

CREDIT_Santander_ClientId

ClientId danego TPP (dla flow ais)

BankConfig__CreditAgricole__ApiClientOverrides__santander__RedirectUri=${CREDIT_Santander_RedirectUri}

CREDIT_Santander_RedirectUri

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

    • /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 #- BankConfig__Mbank__ApiClientOverrides__santander__FetchTransactionDetails=true na #- BankConfig__Mbank__FetchDetailsWhenSessionSource=${FETCH_TRANSACTIONDETAILS_SOURCES}

FETCH_TRANSACTIONDETAILS_SOURCES

FETCH_TRANSACTIONDETAILS_SOURCES=["UserRefresh", "Authorization"]

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", "UserRefresh","BatchRefresh"]

Pusta tablica - [] - oznacza wyłączenie pobierania szczegółów transakcji

Authorization - SCA zaczęte przez usera
UserRefresh - odświeżenie rachunków z flagą refreshActiveAccounts=true
BatchRefresh - odświeżenie rachunków bez udziału klienta (scheduler service)

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

135 20210726

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 request wię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=x gdzie 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 sekcji identifier_service w 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 RISK

  • W 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.

Attachment icon
Attachment icon
Attachment icon
Attachment icon
Attachment icon
Attachment icon
Attachment icon
Did this answer your question?