El componente ff-account-aggregation-service incluye los siguientes enpoints REST y gRPC:
Propuesta de contratos de los endpoints para los flujos de Balance Mirror
Propuesta de contratos de los endpoints para los flujos de Account Mirror
Endpoints de Account sin Mirror
...
Contenido
Table of Contents | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Descripción
Info |
---|
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
Code Block |
---|
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
Jira Legacy | ||||||
---|---|---|---|---|---|---|
|
...