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
Contrato
...
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 | ||||||
---|---|---|---|---|---|---|
|
Jira Legacy | ||||||
---|---|---|---|---|---|---|
|