/
Account Aggregation Service

Contenido

Table of Contents

Descripción

Incorpora los servicios de Account Mirror y Balance Mirror​

Validación de campos mandatorios antes del envío a Fiserv​

Expone endpoints a través de un API REST y gRPC

Detalle del endpoint


Descripción

Documento o Link

Repositorio

El código del microservicio se ubica en este repositorio

https://github.com/fintechdigitalventure/tr-spin-ffss-acc-aggreg-svc-backend-java

Contrato

Este es el contrato con el que se desarrolla este microservicio


Definición

Documentación que define la funcionalidad del microservicio

https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2522513525

DTO’s

Información que se usa para mantener la comunicación entre componentes

https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2531721220

GRPC

La nomenclatura de métodos rpc se obtuvo de FiservRepository

1 service AccountAggregationService { 2 3 rpc GetAccountBalance(com.oxxo.fintech.dto.balance.grpc.AccountBalanceRequestDTO) 4 returns (com.oxxo.fintech.dto.balance.grpc.AccountBalanceResponseDTO){} 5 6 rpc SynchronizeMirrorBalance(com.oxxo.fintech.dto.balance.grpc.AccountBalanceRequestDTO) 7 returns (com.oxxo.fintech.dto.balance.grpc.AccountBalanceResponseDTO){} 8 9 rpc TransferBalance(com.oxxo.fintech.dto.balance.grpc.BalanceTransferFLRequestDTO) 10 returns (com.oxxo.fintech.dto.balance.grpc.BalanceTransferResponseDTO){} 11 12 rpc TransferPeerToPeer(com.oxxo.fintech.dto.balance.grpc.PeerToPeerFiservTransferFLRequestDTO) 13 returns (com.oxxo.fintech.dto.balance.grpc.PeerToPeerTransferFalconDetailsResponseDTO){} 14 15 rpc FrozenBalanceTransfer(com.oxxo.fintech.dto.balance.grpc.FrozenBalanceTransferFLRequestDTO) 16 returns (com.oxxo.fintech.dto.balance.grpc.BalanceTransferResponseDTO){} 17 18 rpc GetAccountDetails(com.oxxo.fintech.dto.account.grpc.AccountDetailsRequestDTO) 19 returns (com.oxxo.fintech.dto.account.grpc.AccountDetailsResponseDTO){} 20 21 rpc SetAccountBlock(com.oxxo.fintech.dto.account.grpc.AccountBlockUnblockRequestDTO) 22 returns (com.oxxo.fintech.dto.account.grpc.AccountBlockUnblockResponseDTO){} 23 24 rpc SynchronizeMirrorAccount(com.oxxo.fintech.dto.account.grpc.AccountDetailsRequestDTO) 25 returns (com.oxxo.fintech.dto.account.grpc.AccountDetailsResponseDTO){} 26 27 rpc PreAuthTrx (com.oxxo.fintech.dto.account.grpc.ValidateAmountRequestDTO) 28 returns (com.oxxo.fintech.dto.account.grpc.GenericOutputAreaResponse){} 29 30 rpc GetPendingTransactions (com.oxxo.fintech.dto.account.grpc.PendingTransactionsDetailsRequestDTO) 31 returns (com.oxxo.fintech.dto.account.grpc.PendingTransactionsDetailsResponseDTO){} 32 33 rpc GetPostedTransactions (com.oxxo.fintech.dto.account.grpc.PostedTransactionsDetailsRequestDTO) 34 returns (com.oxxo.fintech.dto.account.grpc.PostedTransactionsDetailsResponseDTO){} 35}Diagramas de secuencia

POST → /v1/accounts/details​

POST → /v1/accounts/details​


POST → /v1/accounts/blocks​

POST → /v1/accounts/blocks​

POST → /v1/accounts/syncs​

POST → /v1/accounts/syncs​


POST → /v1/balances​

POST → /v1/balances​


POST → /v1/balances/syncs​

POST → /v1/balances/syncs​


PUT → /v1/balances/transfers​

PUT → /v1/balances/transfers​


PUT → /v1/balances/transfers-p2p​

PUT → /v1/balances/transfers-p2p​


PUT → /v1/balances/transfers-qr

PUT → /v1/balances/transfers-qr


QA

Artefacto

Descripción

Documento / Link

Casos de prueba

Documento donde se especifica los casos de pruebas

https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2521661521  

Resultados de ejecución

Documento donde se encuentran las evidencias de la ejecución de las pruebas automatizadas y de performance

 https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2521661800

Informe de pruebas

Documento donde se encontará el resumen de las pruebas realizadas en automatización y de performance

 https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2521727275

Tecnología

  • Maven​

  • Java 17​

  • GRPC​

  • Spring 3​

  • Spring MVC​

  • Hibernate validator

  • Mapstruct ​

  • JUnit ​

  • Lombok ​

  • Account Mirror Client ​

  • Balance Mirror Client ​

  • Docker


https://fintechdigital.atlassian.net/browse/SPMS-121

https://fintechdigital.atlassian.net/browse/SPMS-805