Skip to main content

Releases (wydania pośrednie)

Maxime avatar
Written by Maxime
Updated over 3 months ago

Spis fixów i zmian, wynikający ze zgłoszonych FIN, w wersjach pośrednich:


master 20230713.1

  • Poprawka pod - 176532 - poprawienie synchronizacji rachunków

master 20230425.1

  • Poprawka pod - 136962 - dodanie informacji o kontach do callbacków sesji dotyczących transakcji

  • Poprawka pod - 153529 - poprawienie mapowania dla transakcji CITI

master 20230314.1

  • Poprawka pod - 145405 - zmiana nazwy kontekora na "PKOBP Sandbox" zamiast "PKO BP SA"

master 20230214.1

  • Poprawka pod - 133197 - strzały o transakcje pending i scheduled w Credit Agricole

master 20230131.1

  • Funkcjonalność na zapotrzebowanie do 123864 ([FOBT-5455] dodatkowe pola na streamingu accountów)


master 20221209.1

  • Poprawka dotycząca poprawnego przesyłania ID dla odświeżonych transakcji w streamingu

    master 20221116.1

  • poprawka dotycząca poprawnego przesyłania parametru build_id (#111427)

  • Zmiany w compose po ostatnich ręcznych zmianach:

    Mbank_PAYLOAD_URI
    Mbank_AUTHORIZE_RESOURCE
    Mbank_TOKEN_RESOURCE
    Mbank_ACCOUNT_RESOURCE
    Mbank_ACCOUNTDETAILS_RESOURCE
    Mbank_TRANSACTION_RESOURCE

    consul_config

master 20221025.1

  • Poprawki optymalizacyjne pod migracje w Consent Service

master 20220915.1

  • Poprawka zabezpieczająca przed sytuacjami jak w 99576 gdzie nie były przesyłane callbacki na QA

master 20220906.1

  • rozwiązanie do 99188 – poprawiono przypisania banków do apiclientów, wszyscy apiclienci mają wszystkie banki

  • poprawka do skryptu SQLMigration

  • dodanie funkcjonalności pod 91398 - rozszerzenie wiadomości na streamingu o apiclient

master 20220817.1

  • Poprawka pod spotykane czasami deadlocki na bazie sql podczas procesowania transakcji - 92397

  • Dodanie możliwości sterowania widocznością banku BPKOSAND, są zmiany w compose:
    dodanie linijek
    - TenantAppBanks__IKO_FF__BPKOSAND__enabled=${BANK_ENABLE}
    - TenantAppBanks__IKO__BPKOSAND__enabled=${BANK_ENABLE}
    - TenantAppBanks__IPKO_FF__BPKOSAND__enabled=${BANK_ENABLE}
    - TenantAppBanks__IPKO__BPKOSAND__enabled=${BANK_ENABLE}
    - TenantAppBanks__PKO_COMMON__BPKOSAND__enabled=${BANK_ENABLE}
    - TenantAppBanks__pko__BPKOSAND__enabled=${BANK_ENABLE}
    - TenantAppBanks__IKO_DASH_KK__BPKOSAND__enabled=${BANK_ENABLE}
    - TenantAppBanks__IKO_DASH_LO__BPKOSAND__enabled=${BANK_ENABLE}
    - TenantAppBanks__IKO_DASH_PG__BPKOSAND__enabled=${BANK_ENABLE}
    - TenantAppBanks__IPKO_DASH_KK__BPKOSAND__enabled=${BANK_ENABLE}
    - TenantAppBanks__IPKO_DASH_LO__BPKOSAND__enabled=${BANK_ENABLE}
    - TenantAppBanks__IPKO_DASH_PG__BPKOSAND__enabled=${BANK_ENABLE}

    na dp i qa wartość BANK_ENABLE powinna być ustawiona na true, na pr false - w innym wypadku na pr będzie zwracany bank BPKOSAND na liście banków

master 20220801.1

  • Poprawienie konfiguracji do BPKOSAND - 92397

master 20220727.1

master 20220707.1

  • Usunięcie finatreportingservice z compose

  • Należy usunąć zmienną o nazwie FINAT_REPORTING_SQL_CONNECTIONSTRING z .env

  • BUILD_ID=65677, BUILD_NUMBER=20220707.1

master 20220701.3

  • Paczka z wersją master

  • Ze względu na zmianę sposobu generowania plików docker-compose, prawie wszystkie nazwy zmiennych zostały zmienione. W celu przyspieszenia wgrywki na DP można skopiować .env ze srodowiska DEV podmieniając connection stringi na poprawne dla środowiska DP. Oprócz tego wartości zmiennych: BUILD_ID=65386, BUILD_NUMBER=20220701.3
    Pełna lista zmian w pliku .xlsx

  • Istotne zmiany (przyrost od wersji obecnie na produkcji do wersji master TSP)

    1. Optymalizacja bazy LDS

    1. Usunięcie tabeli Consent i wszystkich relacji z innymi tabelami (ta tabela nie była wykorzystywana w żaden sposób przez Finat) (uwaga: rekomendujemy weryfikację tej migracji na kopii bazy przed wdrożeniem - migracja obejmuje bazy SQL i mongo)

    2. Założenie indeksów na tabelach dotyczących sesji, kont i transakcji (uwaga: rekomendujemy weryfikację czasu trwania migracji na kopii bazy produkcyjnej przed wdrożeniem - migracja obejmuje bazę SQL) - FIN-525, FIN-511

    1. Optymalizacja czasu wstawania konektorów i serwisów

    2. Poprawa czytelności logów

    3. Optymalizacja metod usuwających zgody, konta i użytkowników

    4. Usunięto nadmiarowe serwisy powiązane z funkcjonalnościami dedykowanymi platformie banqUP

    5. Usunięto nadmiarowe cache w UserService co pozwoliło obniżyć jego zużycie zasobów

    6. Wykorzystano więcej funkcjonalności Redisa do cachowania expressionów w newralgicznych miejscach, co pozwoliło obniżyć zużycie zasobów innych serwisów

    7. Dalsza optymalizacja komunikacji pomiędzy serwisami z użyciem Consula

    8. Przeniesiono usuwane consenty z głównej kolekcji Consent do ConsentDeleted w celu łatwiejszych w przyszłości archiwizacji danych i szybszego pozyskiwania danych o aktualnych consentach

    9. Nadano większą elastyczność konfiguracji wielu elementów systemu poprzez pliki konfiguracyjne, docker-compose lub zmapowanie volumes, jednocześnie ograniczając konieczność stosowania migracji baz w celach konfiguracyjnych

    10. Wykorzystywane jest nowe narzędzie do generowania plików docker-compose, które pozwoli wyeliminować błędne konfiguracje pomiędzy środowiskami QA -> DP -> Prod (nie będą one tworzone osobno ręcznie, a generowane przez Jinje)

  • Zostało wprowadzonych wiele zmian w rabbicie, po wgrywce należy uruchomić skrypty na hoście rabbita z archiwum. dp_qa_rabbit.sh należy uruchomić na dp i qa, pr_rabbit.sh na produkcji. Uruchomienie poleceniem <nazwa_pliku>.sh <login> <haslo>

  • zmiany_env.xlsx

    07 lip 2022, 09:10 AM

  • finat_rabbit_streaming.rar

    01 lip 2022, 08:13 AM

151 202206.08.2

  • Paczka zawiera zmiany cache'owanych danych w redisie. Aby zapobiec przeciążeniu redisa poprzez generowane nadmiarowe requesty, przerzucone zostały niektóre z nich do pamięci.

  • Dodane zostało nowe narzędzie diagnostyczne do funkcjonalności streamingu. Teraz logowane będą w osobnej kolekcji pushservice'u dane wyemitowane na kolejki RabbitMQ, pozwoli to w analizie zgłoszeń związanych z tą funkcjonalnością.

151 20220512.1

Paczka zawiera zmiany usprawniajace dostep do cash majace na celu poprawić wydajność działania aplikacji.

W naszym repozytorium pobieranie datali transakcji zostało uaktualnione. W chwili obecnej detale nie beda pobierane co zostało zaimplementowane wcześniej na środowiskach klienta. (wyrównanie zmiennych)

1FETCH_TRANSACTIONDETAILS_SOURCES=[]

151 20220426.1

Dodanie zmiennej:

1SHOW_OLD_BALANCE=false >> .env 2 3- DataFilteringConfig__ReturnOutdatedBalances=${SHOW_OLD_BALANCE} >>> compose

Zmienna sterujaca do flagi IsUpToDate.

Jeżeli IsUpToDate = 0 balance nie bedzie zwracany z API

151 20220321.1

Dodano alias do podpisywania requestów dla alior:

1AliorCertificateAlias=alior-qseal-sandbox

Zmieniono w compose:

1- BankConfig__Alior__SignatureConfig__SigningAlgorithmConfig__ServiceConfig__CertificateAlias=${AliorCertificateAlias} 2- BankConfig__AliorBusinessPro__SignatureConfig__SigningAlgorithmConfig__ServiceConfig__CertificateAlias=${AliorCertificateAlias} 3- BankConfig__AliorKantor__SignatureConfig__SigningAlgorithmConfig__ServiceConfig__CertificateAlias=${AliorCertificateAlias}

Poprawione mapowanie dla kont CITI:

1[ 2 { 3 "source": "currentBalance", 4 "destination": "ClosingBooked" 5 }, 6 { 7 "source": "availableCredit", 8 "destination": "ClosingAvailable" 9 10 }, 11 { 12 "source": "availableBalance", 13 "destination": "ClosingAvailable" 14 }, 15 { 16 "source": "outstandingBalance", 17 "destination": "ClosingBooked" 18 } 19] 20 21

Przypisano wartość do zmiennej

1ALIOR_SIGNATURECONFIG_TYPE=jws

151 20220310.1

  • FIN-487 & FIN-518 | Dodanie zmiennych do .env i compose QA&DP dla Credit Agricole oraz Alior.

Należy podstawić odpowiednie wartości w pliku .env aby rozpocząć pospisywanie certyfikatem.

x5u to link do *.pem

x5t to wartość

kid to wartość

1CREDIT_JwsConfig_JoseHeaders_x5u= 2CREDIT_JwsConfig_JoseHeaders_x5t= 3CREDIT_JwsConfig_JoseHeaders_kid= 4 5ALIOR_JwsConfig_JoseHeaders_kid= 6ALIOR_JwsConfig_JoseHeaders_x5t= 7ALIOR_JwsConfig_JoseHeaders_x5u=

Proszę również pamietać o prawidłowym uzupełnieniu pozostałych zmiennych np. ALIOR_CLIENT_ID, ALIOR_CLIENT_SECRET, ALIOR_AUTHORIZATION_URL etc.

151 20220302.1

  • (FIN-516) [FOBT-989] Ruch na apiCall jest wzbogacony o apiClientId

apiClientId widoczny w

1"message": { 2X 3X 4X 5 { 6****"apiClientId": "sandbox", ************* 7 "timestamp": "03/04/2022 14:53:32", 8 "executionId": "b8164f86-0c7b-432e-a369-e4124430ddb6", 9 "containerId": "00000000", 10 "buildId": "00000" 11 }, 12X 13X 14X 15},

1Dodatkowa informacja nt ostatecznego kształtu implementacji rozwiązania po stronie ApiHub. 2Zmiany nie wpływają na sam zakres CR, poza brakiem konieczności wykorzystania flagi ApiClientOverrideConfig_enabled. 3 4W toku developmentu podjęliśmy decyzję, by oprzeć kontekst apiclient o konkretną sesję agregującą / odświeżającą status konta 5 6Dzieki temu: 7 8- nie będzie konieczne wykorzystanie flagi ApiClientOverrideConfig_enabled i mechanizmu z nią powiązanego, dzięki czemu sam proces będzie szybszy i pewniejszy 9- uzyskujemy pewnośc, że apiclient przekazany w wiadomości przekazanej na kolejkę zawsze będzie odpowiadał apiclientowi z którym dana sesja została zapoczątkowana > unikniemy komplikacji związanych z edge case’ami gdzie dwie równoległe sesje danego usera nadpisują apiclienta w userApiClient i ten zmienia się w trakcie flow 10- w sesjach wywołanych przez schedulowane joby równiez uzyskujemy pewnośc, że zwracany apiclient odpowiada temu faktycznie użytemu przy ostatniej interakcji z ASPSP

151 20220223.2

  • (FIN-534) - Dodanie endpointu dla Revolut /bankaccount/{idType}/{idValue}/currency/{currency}

  • (FIN-529) - Dodanie Banku PkoSandbox - SWIFT : BPKOSAND

Zmienne w w pliku .env:

1PKOBP_SANDBOX_AUTHORIZATION_URL= 2PKOBP_SANDBOX_RESOURCE_URL= 3PKOBP_SANDBOX_REDIRECT_URI= 4PKOBP_SANDBOX_PISP_RESOURCE_URL= 5PKOBP_SANDBOX_PISP_REDIRECT_URI= 6PKOBP_SANDBOX_CLIENT_ID= 7PKOBP_SANDBOX_TPP_ID= 8PKOBP_SANDBOX_CLIENT_SECRET=

Proszę o podstawienie wartości do zmiennych po wgraniu na środowiska QA i DP.

151 20220117.1

  • Paczka przyrostowa do wersji 20211213.1 wyrównująca środowiska

Paczka przyrostowa z najnowszym obrazem aplikacji. Zawiera wszystkie zmiany dokonane w wersjach poprzednich oraz wyrównuje konfiguracje plików. Od chwili instalacji w/w wersji aplikacji na środowisko produkcyje wszelkie zmiany bedą wykonywane w opariu o build: 20220117.1

  • Po wgrywce na produkcje proszę o wykonanie zapytania i przesłanie wyników

sprawdzenie_citi.sql

31 sty 2022, 01:40 PM

  • Zmienne powinny być ustawione jak przedstawionio w tabelce.

Atrybut

Nazwa zmiennej

Komentarz

BankConfig__CitiPl__Requests__IGetConsentAuthorizationUrls__QueryParameters__scope=${CitiPl_Scope} - tylko na PR

CitiPl_Scope=accounts_details_transactions

Endpoint w Citi, który podaje pełne ibany

151 20211222.3

  • Paczka punktowa do wersji 151 20210929.1

  • Paczka do FIN-512, FIN-513, FIN-514

  • (FIN-512) - zmiana mapowania statusów dla transakcji; ASPSP Revolut --> PSD2HUB, booked --> done, pending --> hold - potrzebne jest wykonanie skryptu SQL FIN_512.sql

  • (FIN-513) - dodanie zwracanego typu operacji dla transakcji w polu OriginalType

  • (FIN-514) - dodanie informacji o typie właściciela w polu holderType

  • Naprawa duplikatów transakcji

151 20211214.3

  • Paczka punktowa do wersji 151 20210929.1

  • Paczka do FIN-512, FIN-513, FIN-514

  • (FIN-512) - zmiana mapowania statusów dla transakcji; ASPSP Revolut --> PSD2HUB, booked --> done, pending --> hold - potrzebne jest wykonanie skryptu SQL FIN_512.sql

  • (FIN-513) - dodanie zwracanego typu operacji dla transakcji w polu OriginalType

  • (FIN-514) - dodanie informacji o typie właściciela w polu holderType

FIN_512.sql

14 gru 2021, 12:48 PM

151 20211213.1

  • Paczka przyrostowa do wersji 151 20211130.3

  • Paczka do FIN-512, FIN-513, FIN-514

  • (FIN-512) - zmiana mapowania statusów dla transakcji; ASPSP Revolut --> PSD2HUB, booked --> done, pending --> hold - potrzebne jest wykonanie skryptu SQL FIN_512.sql

  • (FIN-513) - dodanie zwracanego typu operacji dla transakcji w polu OriginalType

  • (FIN-514) - dodanie informacji o typie właściciela w polu holderType

FIN_512.sql

14 gru 2021, 12:48 PM

151 20211130.3

  • Paczka do poprawy streamingu kont w citi. Znaleźliśmy błąd, w którym przesyłaliśmy null w ibanie tylko w konektorze citi (exchange "destinationAddress": "xxxx/Psd2Hub.Services.PushService.Models.Streaming.Accounts:AccountMessage",). W tej wersji przesyłamy już iban (np. "iban": "PLXXXXXXXXXXXXXXXXXXXXXX8349",)

151 20211130.2

  • Paczka do FIN-496, FIN-499

  • (FIN-496) Flow z odmaskowywaniem IBAN z perspektywy streamingu bedzie działał tak, że wysyłane są wiadomości na streaming z kontami i jak się uda odmaskować to wysyłamy nowy komunikat z polem operation: updated i będą one odmaskowane

  • (FIN-499) Należy utworzyć nowy exchange (o nazwie Psd2Hub.Services.PushService.Models.Streaming.Session:SessionFinishedMessage) w rabbicie i zbindować go do istniejącej / nowej kolejki transactions_queue;

rabbit_FIN499.docx

29 lis 2021, 02:10 PM

Dodano:

Atrybut

Nazwa zmiennej

Komentarz

PublishedEventsConfig__ShouldPublishEvent__SessionFinishedMessage=${SHOULD_PUBLISH_EVENT}

SHOULD_PUBLISH_EVENT=true/false

Czy pushować zdarzenia o tym, że wszystkie transakcje dla danego konta zostały już wysłane - true (wysyłamy wiadomość na kolejkę) / false (nie wysyłamy wiadomości) - domyślnie: false

151 20211122.1

  • Paczka do FIN-496, FIN-500, FIN-502

  • Dodano killswitch dla konektora Citi, dzieki któremu będą mogły koegzystować 2 wersje konektora (kill-switch z pełnym i niepełnym IBAN) - więcej informacji w tabelce ze zmianami w compose

  • UWAGA: zmieniono wpisy w pliku docker-compose tylko na pr (taka konfiguracja już jest na produkcji):
    Usunięto wraz ze zmiennymi w .env:

    • ${HSM_HOST}

    • BankConfig__<BANK>__SignatureConfig__SigningAlgorithmConfig__ExternalConfig__HsmServiceUrl=${ExternalSigning_HsmServiceUrl}

    • BankConfig__<BANK>__SignatureConfig__SigningAlgorithmConfig__ExternalConfig__HsmServiceKeyAlias=${ExternalSigning_HsmServiceKeyAlias}

    • BankConfig__<BANK>__SignatureConfig__SigningAlgorithmConfig__ExternalConfig__HsmServiceHttpMethod=${HSM_METHOD}
      *zmiana keystoretype na external nie przywróci konfiguracji pod hsma, tylko przywrócenie poprzedniego compose

Dodano:

Atrybut

Nazwa zmiennej

Komentarz

CitiConfig__DisableIbanUnmasking=${CitiPl_KillSwitch}

CitiPl_KillSwitch=true/false

Włączenie (false) / wyłączenie (true) możliwości pobierania pełnych numerów IBAN;

false - strzelamy pod dodatkowy endpoint zwracający pełne IBANy

true - nie strzelamy pod dodatkowy endpoint, IBANy są zwracane z XXX

domyślnie: false

151 20211029.2

  • Paczka do FIN-505, FIN-500

  • Dodano nowe pola do streamingu kont - account.isBusiness + account.holderType

  • Paczka zawiera też najnowsze zmiany pod konektor citi i poprzednie poprawki

  • UWAGA: zmieniono wpisy w pliku docker-compose tylko na dp i qa:
    Usunięto wraz ze zmiennymi w .env:

    • ${HSM_HOST}

    • BankConfig__<BANK>__SignatureConfig__SigningAlgorithmConfig__ExternalConfig__HsmServiceUrl=${ExternalSigning_HsmServiceUrl}

    • BankConfig__<BANK>__SignatureConfig__SigningAlgorithmConfig__ExternalConfig__HsmServiceKeyAlias=${ExternalSigning_HsmServiceKeyAlias}

    • BankConfig__<BANK>__SignatureConfig__SigningAlgorithmConfig__ExternalConfig__HsmServiceHttpMethod=${HSM_METHOD}
      *zmiana keystoretype na external nie przywróci konfiguracji pod hsma, tylko przywrócenie poprzedniego compose

Dodano:

Atrybut

Nazwa zmiennej

Komentarz

SignatureServiceConfig__BaseUrl=${SIGNATURE_SERVICE_ENDPOINT}

SIGNATURE_SERVICE_ENDPOINT=xxxxx

Wskazanie na endpoint do signature service

BankConfig__Alior__SignatureConfig__SigningAlgorithmConfig__KeyStoreType=${KeyStoreType}

KeyStoreType=service

Wskazanie jak będzie podpisywany request. Service - będzie używany signature service

BankConfig__Alior__SignatureConfig__SigningAlgorithmConfig__ServiceConfig__CertificateAlias=${CertificateAlias}

CertificateAlias=qseal-sandbox

MilleniumCertificateAlias=millenium-qseal-sandbox
CreditCertificateAlias=credit-qseal-sandbox
MbankCertificateAlias=mbank-qseal-sandbox
RevolutCertificateAlias=revolut-qseal-sandbox

Alias certyfikatu

qseal-sandbox > domyślny certyfikat sandboxowy
bank-qseal-sandbox > certyfikat dedykowany konkretnemu bankowi, np millenium-qseal-sandbox, jesli potrzebny oddzielny
qseal-production > domyślny certyfikat produkcyjny

151 20211027.1

  • Poprawka do zgłoszenia FIN-492 - możliwość ustawienia kiedy powinniśmy pobierać szczegóły transakcji, wyłączono też ponawianie jobów w razie błędu podczas działającego odpytania w tle (job nie będzie już próbował wykonać się ponownie)

  • Wydzielono serwis redis poza stack aplikacyjny aby uniknąć przypadków jak w FIN-501. Teraz przy każdej paczce oprócz plików docker-compose-<środowisko>.zip będzie też redis-docker-compose-<środowisko>.zip
    Instrukcja gdzie wgrać osobno redisa: FINAT-middlewares-update

  • UWAGA: dodano nowe linie w pliku docker-compose:

Atrybut

Nazwa zmiennej

Komentarz

Zmiana z BankConfig__<BANK>__FetchTransactionDetails na BankConfig__PkoBP__FetchDetailsWhenSessionSource=${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) - możliwe wartości: ["Authorization", "UserRefresh","BatchRefresh"]

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 20211021.6

  • Poprawka do zgłoszenia FIN-496. Na produkcji Citi zaczęło zwracać pełne ibany rachunków pod endpointem accounts details transactions. Na sandbox nadal nie działa ta funkcjonalność ze strony ASPSP

  • UWAGA: dodano nowe linie w pliku docker-compose:

Atrybut

Nazwa zmiennej

Komentarz

BankConfig__CitiPl__Requests__IGetConsentAuthorizationUrls__QueryParameters__scope=${CitiPl_Scope} - tylko na PR

CitiPl_Scope=accounts_details_transactions

Endpoint w Citi, który podaje pełne ibany

151 20210929.4

  • Zrobiono development pod pobieranie pełnego IBANu w Citi (wg. dokumentacji ASPSP). UWAGA - endpointy po stronie ASPSP nie działają, co utrudnia weryfikację działania apihuba

151 20210928.5

  • Poprawka do poprzedniej paczki - zrobiono revert zmian pod FIN-492

151 20210928.1

  • Poprawka do zgłoszenia FIN-497; poprawiono mapowania balansów dla kont Citi

151 20210924.1

  • Poprawka do zgłoszenia FIN-495; dodano brakujące nagłówki do strzałów o token

151 20210920.2

  • Poprawka do zgłoszenia FIN-495

  • Poprawiono logikę odpytania o konta w Credit Agricole

  • Do każdego banku dodano linijkę BankConfig__BANK__SupportsMultipleConsents=false nie pozwalającą na przypadki gdy klient miał aktywną więcej niż 1 zgodę (FIN-492)

151 20210917.2

  • Poprawka do zgłoszenia FIN-488

  • Poprawiono mapowanie transakcji w Citi;
    [
    {
    "source": "BILLED",
    "destination": "Done"
    },
    {
    "source": "ALL",
    "destination": "Other"
    },
    {
    "source": "POSTED",
    "destination": "Done"
    },
    {
    "source": "UNBILLED",
    "destination": "Done"
    },
    {
    "source": "PENDING",
    "destination": "Hold"
    }
    ]

    Rozwiązanie zostało tak zrealizowane, aby zmiana nie spowodowała negatywnych efektów w postaci duplikatów transakcji. Nie trzeba usuwać/dodawać na nowo konta, tylko wystarczy je odświeżyć

151 20210907.2

  • Poprawka do zgłoszenia FIN-491. Poprawa healthchecków konektorów

151 20210826.1

  • Poprawka do zgłoszenia FIN-488.
    UWAGA, po instalacji paczki należy w konektorze citi uruchomić następującego curla przeliczającego hashcody transakcji:

    curl -X POST -H 'Host: localhost' -H 'X-Tenant-Id: placeholder' -H 'Execution-id: placeholder' -H "Content-type: application/json" 'http://localhost/api/hashCode/recalculate' -d '{"SwiftCode" : "CITIPLPX","Scope" : "Transactions" }'

    oraz pliki docker-compose nie będą zawierały już wpisów - BankConfig__CitiPl__AuthorizationModels=${AUTH_MODELS} zgodnie z naszymi ustaleniami podczas omawiania zgłoszenia FIN-482

151 20210816.1

  • Poprawka do zgłoszenia FIN-447 - poprawa zwracania wartości w polach initiator oraz buildId

151 20210813.8

  • Poprawka do zgłoszenia FIN-447 - ograniczenie wiadomości w polu failure reason podczas zwracania kont

151 20210813.1

  • Poprawione error handlery w konfiguracji mBanku oraz poprawkę do błędu zwracanego przez Alior podczas odpytania o token przy refreshu kont.
    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.

151 20210809.1

  • Poprawka do błędu o treści Sequence contains more than one element znalezionego na sandboxie Citi podczas kroku pobierania szczegółów transakcji

  • Zaktualizowanie error handlerów dla mBanku w związku z nieakceptowalnymi refresh tokenami z poprzedniej wersji api

  • Dodanie do serwisu apirest wpisu:
    depends_on: - redis

151 20210730.2

  • Poprawka do błędu znalezionego podczas wewnętrznych testów citi związanego ze statusami sesji

  • UWAGA: 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

*w wersji 151 nie ma jeszcze rozdzielenia kontekstów dla banku Revolut, tylko dla banków polish api i polish api ex

151 20210726.10

  • Poprawki do zgłoszeń FIN-478, FIN-473

  • Konfiguracja pod nowe wersje api w aliorze, bnp i mbanku - FIN-401 (szczegóły: Wsparcie dla PLAPI 3.0 )

146 20210713.1

  • Poprawka do mapowań typów kont (FIN-475)

146 20210708.3

  • Obsłużenie błędu zwracanego przez citi podczas niektórych odpytań o transakcje (fin-473)
    Uwaga, po instalacji paczki należy uruchomić w konektorze citi następującego curla: curl -X POST -H 'Host: localhost' -H 'X-Tenant-Id: placeholder' -H 'Execution-id: placeholder' -H "Content-type: application/json" 'http://localhost/api/hashCode/recalculate' -d '{"SwiftCode" : "CITIPLPX","Scope" : "Transactions" }'

  • Zmianę mapowań nowych transakcji (fin-472)

151 20210702.3

  • Streaming: emitowanie zdarzeń na temat ruchu do ASPSP i wrzucanie ich na wskazaną kolejkę rabbitową. Do exchange o nazwie Psd2Hub.Services.PushService.Models:AspspCall należy podpiąć dedykowaną kolejkę (może być nowa, może być istniejąca)

Atrybut

Nazwa zmiennej

Komentarz

PublishedEventsConfig__ShouldPublishEvent__AccountMessage

SHOULD_PUBLISH_EVENT

Czy pushować zdarzenia dot. streamingu kont - true/false - domyślnie: false

PublishedEventsConfig__ShouldPublishEvent__ConsentMessage

SHOULD_PUBLISH_EVENT

Czy pushować zdarzenia dot. streamingu zgód - true/false - domyślnie: false

PublishedEventsConfig__ShouldPublishEvent__TransactionMessage

SHOULD_PUBLISH_EVENT

Czy pushować zdarzenia dot. streamingu transakcji - true/false - domyślnie: false

146 20210701.4

  • Dodanie poprawki do logowania, dzięki której będzie nam łatwiej poruszać się po Mongo

  • W plikach docker-compose znajduje się konfiguracja do zapisywania logowania do pliku na serwerze

  • Dodanie migracji zmieniającej ibany PLPLxxx na PL dla niektórych kont ING. Przez błąd po stronie ASPSP, API ING zwróciło nam w responsie na strzał /token parę razy przedrostek PLPL, który zapisaliśmy w bazie (m.in bankaccountidentifeir)

LoggingConfig__MinimumLogLevels__File

LOG_TO_FILE=Debug np.

Czy włączyć (wszystkie log levele -Trace, Debug, Info, Warn, Error i Fatal) / wyłączyć (Off) logowanie do pliku na hoście

146 20210524.1

  • Dodanie serwisu BankService. Zawiera się w nim:
    Dodana flaga informującej o dostępności danego ASPSP API. Informacje na temat dostępności usług (AisSca, AisSync, PisSca) przechowywane są w kolekcji BankAvailabilities.

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

  • Dodanie nowego serwisu: Account Service - potrzebny jest do prawidłowego działania aplikacji

  • Nowości w env/compose:
    BankServiceConfig__BaseUrl=${BANK_SERVICE_ENDPOINT} - wartość zmiennej: http://bank_service/api/
    AccountServiceConfig__BaseUrl=${ACCOUNT_SERVICE_ENDPOINT} - wartość zmiennej: http://account_service/api/
    ClientRateLimitOptions__EnableEndpointRateLimiting=${ENABLE_ENDPOINT_RATE_LIMIT} - włączenie/wyłączenie mechanizmu rozproszony request rate limit - wartość zmiennej: true/false
    konfiguracja Revoluta w konektorze Openbanking

143 20210421.1

  • Dokonaliśmy zmiany konfiguracji error handlerów (w oparciu o informacje uzyskane w międzyczasie od ASPSP), ponieważ zauważyliśmy, że Nestbank odrzucał świeżo wydany access token

143 20210401.7

  • FIN-433 - poprawki do nest banku

143 20210326.3

  • FIN-427, FIN-428 - poprawiono konfigurację nestbanku oraz FIN-429 - zmiana nazwy flagi z isDirectPsu na is_user_session

143 20210324.8

  • FIN-421 - poprawki do streamingu kont i transakcji

143 20210315.1

  • Obsłuzenie przypadku kiedy ASPSP wysyła wartość NULL w polu bookingBalance

143 20210308.3

  • 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

143 20210303.2

  • FIN-409 - poprawiono session callbacki

143 20210226.4

  • FIN-408 - dodano zabezpieczenie podczas odpytywania o transakcje danych kont

122 20210226.6

  • FIN-408 - dodano zabezpieczenie podczas odpytywania o transakcje danych kont

143 20210216.1

  • FIN-398 - dodanie streamingu zdarzeń o transakcjach

122 20210209.3

  • FIN-400 - poprawiono purposes dla Millenium

142 20210128.2

  • FIN-397 - dodanie streamingu zdarzeń o rachunkach

122 20210115.8

  • FIN-391 - Poprawa mechanizmu wyświetlania aktualnych sald

122 20201229.4

  • FIN-390 - Poprawa mechanizmu usuwającego blokady

138 20201223.5

  • Optymalizacja connector_polish_api_ex

122 20201222.1

  • FIN-376 - Optymalizacja serwisów (głównie w kontekście użycia pamięci RAM przez serwisy)

138 20201221.6

  • Optymalizacja serwisów

138 20201218.1

  • FIN-383 - poprawa konfiguracji serwisu apirest

122 20201120.1

  • FIN-373, FIN-374, FIN-375 - naprawa mechanizmu zarządzającego zgodą gdy ta się przedawni

122 20201027.5

  • FIN-367 - poprawa mapowania transactionType dla ING (dodanie sprawdzania wartości NULL do naszego mechanizmu)

  • FIN-360 - poprawa flow podczas dezaktywacji usera

122 20201022.1

  • FIN-355 - uodpornienie się na sytuację kiedy duplikaty w tabeli [Transaction] pojawiały się w przypadku gdy zostały uruchomione po sobie bardzo szybko 2 sesje odświeżania, a użytkownik, który wcześniej posiadał transakcje pending/scheduled/hold uzyskał te transakcje jako done (po tym kiedy one zmieniły swój rodzaj w ASPSP)

  • FIN-348 - zmiana mapowania typów transakcji Millenium na mapowanie z pola auxData

  • FIN-345 - wprowadzenie mechanizmu wybiórczego odpytywania o szczegóły transakcji, z uwzględnieniem różnej parametryzacji per ASPSP

122 20201007

  • FIN-350 - Przywrócenie metody HttpDelete dla usera (było HttpPost)

  • FIN-349 - poprawa warunku, według którego mają być aktualizowane wartości pól status oraz lastSyncDate dla mBanku

122 20200921

122 20200908.10

  • FIN-340, FIN-341 – zmiany w zarządzaniu połączeniami api z sql db (poprawa wydajności aplikacji)

  • Naprawienie błędu podczas pobierania szczegółów transakcji dla mBanku

122 20200521

  • FIN-313, FIN-312 - edycja warunków invalidacji zgody (specyficznie dla każdego banku)

116 20200813.3

  • FIN – 338 - uodpornienie się na blokadę równoległych zapytań

116 20200723.4

  • FIN – 328 – blokada 2 POST przy authorize kiedy code został już wykorzystany

  • FIN – 329 – naprawa błędu 500 przy próbie update informacji o rachunku

  • FIN – 331 - poprawa sposobu pytania o transakcje Millenium

116 20200714.9

Zakres paczki:

  • FIN-326 - dodanie mapowań kont rozszerzone o informacje uzyskane od ASPSP

116 20200701.5

Zakres paczki:

  • FIN-322 - w callbacku dotyczącym pierwszej strony transakcji usunięto całkowicie pole userExternalId, a w polu userId będziemy trzymać wartość externalUserId

116 20200619.3

Zakres paczki:

  • Zawiera ona poprawkę do paczki 116_20200617 (ze środy), w którym przez pomyłkę zwiększyliśmy zakres zgody (scopetimelimit) dla mbanku z 1 miesiąca (pierwotna wartość) na 100 lat (tak jak reszta banków). Niestety okazało się, że mbank na produkcji nie wspiera wartości scopetimelimit>90 dni (podobnie jak bank BNP), dlatego w tej paczce ustawiamy zgodę na 90 dni (dla mbank i bnp).

116 20200617.13

Zakres paczki:

  • FIN-308 – poprawienie zduplikowanych callbacków

  • FIN-315 – zmiana logiki podczas kasowania zgód użytkownika w danym banku (kasujemy także wszystkie konta powiązane z tym bankiem)

116 20200605.7

Zakres paczki:

  • FIN – 308 – nie wysyłanie duplikatów statusów sesji

116 20200525.2

Zakres paczki:

  • FIN – 308 – poprawa statusu w callbackach

  • Zmiana nazwy statusu invalidationReason z Unspecified na Expired w przypadku ręcznej manipulacji dat na bazie danych

116 20200520.5

Zakres paczki:

  • FIN-310 – poprawienie sortowania transakcji

116 20200421.3

Zakres paczki:

  • FIN-306 - Poprawienie pustego externalSessionId przesyłanego w callbackach

116 20200409.4

Zakres paczki:

116 20200326.8

Zakres paczki:

  • FIN-295 - Rozszerzenie odpowiedzi dla metody BankAccount - dodanie pól „raw”, accountType.Code i accountType.Description

116 20200316.1

Zakres paczki:

  • FIN-279:

    • przepuszczanie waluty NULL, jeśli nie przyjdzie jako właściwość transakcji

    • próba wyciągnięcia waluty ze szczegółów transakcji (jeśli jest)

    • dodanie nowego pola accountCurrencyCode z walutą rachunku

116 20200310.8

Zakres paczki:

  • FIN-287,288 - Format dat zwracanych z API (dodanie “Z”)

116 20200310.1

Zakres paczki:

  • Bank ING – Zmiana kolejności nagłówków, przy pobieraniu historii rachunku

  • FIN – 290,291 – Synchronizowanie danych BNP, Santander

  • FIN – 283, FIN – 284 – nie pojawiać się już będą transakcje, dla kont zdezaktywowanych + obsługa sytuacji przy datach w przyszłości dla transakcji Schedule

  • Poprawki w konfiguracji do odświeżania tokenu (refresh_token)

  • Zdjęcie wymagalności na RecipientAddress/SenderAddress w banku mBank

116 20200224.2

Zakres paczki:

  • FIN - 274 – zmiana adresacji URLI (do pełnego działania wymagana jest również zmiana adresacji na PROD GATEWAY) – problem mBank

  • FIN - 271 – filtracja kont typu „MissingAccount” z flagą IsActive=false na GET /bankaccount

  • FIN – 269 – wyświetlanie rachunków GET /bankaccount w przypadku gdy consent jest Reused

  • FIN - 266 – KOD HSM - ecoding zmieniony z base64 na base64url – problem Millenium Bank

116 20200214.4

Zakres paczki:

  • FIN -259

Problem: Nie failuje się sesja, dla urla: {"url": "[http://dp.tpp.pkobp.pl/oauth/callback?error=USER-CANCELED-AUTHORIZATION&state=9f323521950e4b882cfe08d7a3f704b7]"}
Rozwiązanie: jeżeli w odpowiedzi nie będzie słowa "code=" to wtedy zakończymy sesję statusem "failed".

  • FIN-267

Problem: Problem w konfiguracji mbank
Rozwiązanie: MBank dość specyficznie rozróżnia, jaki resource powinien być w podpisie. Zmiana w mechanizmie kofniguracji po naszej stronie, aby przesyłana cześć /resource była brana jako relativepath z parametrami query.

  • Zabezpieczenie się przed dublowaniem się purpose, gdy startują 2 kontenery na raz

  • Błąd przy wywoływaniu metody GET consent

  • Ustawianie IsAisForceAccount dla polskich banków

116 20200206.7

Zakres paczki:

  • zmieniamy filtry przy pobieraniu transakcji dla banku PKOBP (FIN-262)

  • dodajemy migrację do bazy danych z mapowaniem holdertype (FIN-218)

  • wyciągniecie na poziom docker-composa zmiennej maxAllowedHistory

116 20200130.7

Zakres paczki:

  • FIN-242 - podpisy w bankach (nagłówek x5t)

116 20200128.5

Zakres paczki:

  • FIN-257 - zmiana formatu scopeTimeLimit

  • FIN-258 - URL dla Aliora

116 20200127.2

Zakres paczki:

  • Zmiany funkcjonalne dostępne w planie wydań w wersji 116 (Plan wydań)

oraz dodatkowo:

  • FIN-253, FIN- 238– wycieki pamięci szyny

  • FIN- 256 - usunięcie nadmiarowego parametru w query

  • FIN- 237 – zmiana parametru na 24 miesiące

  • FIN- 252 – zmiana działania updatu relacji na rachunkach

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