Skip to content

devair/ms-payments-service

Repository files navigation

Micro serviço pagamentos de pedidos

Projeto desenvolvido para gerenciar os pagamentos do sistema de pedidos de uma lanchonete utilizando os conceitos de Arquitetura Limpa (Clean Architecture)

1) Contexto da aplicação

Ao ocorrer o pagamento do pedido, este micro serviço irá enviar uma alteraçao de status do pedido no micro servico ms-orders-service

2) Documentos

a) Relatório de testes unitários

Relatório de cobertura em Html Relatório jest

b) Relatório de BDD

Relatório de testes BDD no Cucumber em Html Relatório BDD

3) Sonarqube

Análise no SonarCloud imagem sonar

4) Utilização do micro serviço

a) Aprovação de pagamento para um pedido

Utilizar a API abaixo para inclusão de pagamento para um pedido.

Utilizar a data no formato: "yyyy-MM-ddThh:mm:ss"

PATCH http://localhost:3334/api/v1/payments/approve/<PAYMENT_ID>

Content-Type: application/json

Body Request:

{
    "paymentDate": "<PAYMENT DATE>",
    "paymentUniqueNumber": "<PAYMENT UNIQUE NUMBER>"
}

Response Status Code: 200

Body Response:

{
  "orderId": <ORDER_ID>,
  "amount": <ORDER_AMOUNT>,
  "createdAt": <CREATED_DATE>,
  "status": "Aprovado",
  "paymentDate": <PAYMENT_DATE>,
  "paymentUniqueNumber": <PAYMENT_UNIQUE_NUMBER>,
  "id": <PAYMENT_ID>,
  "reason": <REASON>
}

b) Rejeição de pagamento para um pedido

Utilizar a API abaixo para rejeição de pagamento para um pedido.

PATCH http://localhost:3334/api/v1/payments/reject/<PAYMENT_ID>

Content-Type: application/json

Body Request:

{
   "reason": "no reason"
}

Response Status Code: 200

Body Response:

{
  "orderId": <ORDER_ID>,
  "amount": <ORDER_AMOUNT>,
  "createdAt": <CREATED_DATE>,
  "status": "Rejeitado",
  "paymentDate": <PAYMENT_DATE>,
  "paymentUniqueNumber": <PAYMENT_UNIQUE_NUMBER>,
  "id": <PAYMENT_ID>,
  "reason": <REASON>
}

About

Projeto para avaliação de micro serviço de pagamentos

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors