Account Aggregation Service
Contenido
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 | |
DTOās | InformaciĆ³n que se usa para mantener la comunicaciĆ³n entre componentes |
GRPC
La nomenclatura de mƩtodos rpc se obtuvo de FiservRepository
service AccountAggregationService {
rpc GetAccountBalance(com.oxxo.fintech.dto.balance.grpc.AccountBalanceRequestDTO)
returns (com.oxxo.fintech.dto.balance.grpc.AccountBalanceResponseDTO){}
rpc SynchronizeMirrorBalance(com.oxxo.fintech.dto.balance.grpc.AccountBalanceRequestDTO)
returns (com.oxxo.fintech.dto.balance.grpc.AccountBalanceResponseDTO){}
rpc TransferBalance(com.oxxo.fintech.dto.balance.grpc.BalanceTransferFLRequestDTO)
returns (com.oxxo.fintech.dto.balance.grpc.BalanceTransferResponseDTO){}
rpc TransferPeerToPeer(com.oxxo.fintech.dto.balance.grpc.PeerToPeerFiservTransferFLRequestDTO)
returns (com.oxxo.fintech.dto.balance.grpc.PeerToPeerTransferFalconDetailsResponseDTO){}
rpc FrozenBalanceTransfer(com.oxxo.fintech.dto.balance.grpc.FrozenBalanceTransferFLRequestDTO)
returns (com.oxxo.fintech.dto.balance.grpc.BalanceTransferResponseDTO){}
rpc GetAccountDetails(com.oxxo.fintech.dto.account.grpc.AccountDetailsRequestDTO)
returns (com.oxxo.fintech.dto.account.grpc.AccountDetailsResponseDTO){}
rpc SetAccountBlock(com.oxxo.fintech.dto.account.grpc.AccountBlockUnblockRequestDTO)
returns (com.oxxo.fintech.dto.account.grpc.AccountBlockUnblockResponseDTO){}
rpc SynchronizeMirrorAccount(com.oxxo.fintech.dto.account.grpc.AccountDetailsRequestDTO)
returns (com.oxxo.fintech.dto.account.grpc.AccountDetailsResponseDTO){}
rpc PreAuthTrx (com.oxxo.fintech.dto.account.grpc.ValidateAmountRequestDTO)
returns (com.oxxo.fintech.dto.account.grpc.GenericOutputAreaResponse){}
rpc GetPendingTransactions (com.oxxo.fintech.dto.account.grpc.PendingTransactionsDetailsRequestDTO)
returns (com.oxxo.fintech.dto.account.grpc.PendingTransactionsDetailsResponseDTO){}
rpc GetPostedTransactions (com.oxxo.fintech.dto.account.grpc.PostedTransactionsDetailsRequestDTO)
returns (com.oxxo.fintech.dto.account.grpc.PostedTransactionsDetailsResponseDTO){}
}Diagramas de secuencia
POST ā /v1/accounts/detailsā
Ā
POST ā /v1/accounts/blocksā
POST ā /v1/accounts/syncsā
Ā
POST ā /v1/balancesā
Ā
POST ā /v1/balances/syncsā
Ā
PUT ā /v1/balances/transfersā
Ā
PUT ā /v1/balances/transfers-p2pā
Ā
PUT ā /v1/balances/transfers-qr
Ā
QA
Artefacto | DescripciĆ³n | Documento / Link |
---|---|---|
Casos de prueba | Documento donde se especifica los casos de pruebas | Ā |
Resultados de ejecuciĆ³n | Documento donde se encuentran las evidencias de la ejecuciĆ³n de las pruebas automatizadas y de performance | Ā |
Informe de pruebas | Documento donde se encontarĆ” el resumen de las pruebas realizadas en automatizaciĆ³n y de performance | Ā |
TecnologĆa
Mavenā
Java 17ā
GRPCā
Spring 3ā
Spring MVCā
Hibernate validator
MapstructĀ ā
JUnitĀ ā
LombokĀ ā
Account Mirror ClientĀ ā
Balance Mirror ClientĀ ā
Docker
Ā
Ā