US21 e US22 Registrar Pagamento - acnscoelho/ppp-gestao-gastos-domesticos-api GitHub Wiki


ID 21.1
Título Registrar Pagamento
Prioridade Alta
Rastreabilidade US21 / US22
Pré-Condições Usuário autenticado com receita disponível

Passos

DADO que sou um usuário autenticado com receita disponível
QUANDO eu envio uma requisição POST para /api/expenses/payment com expenseId, expenseType e amount válidos
ENTÃO o sistema deve criar o pagamento, deduzir da minha receita e atualizar paidValue da despesa

Pós-Condições: Pagamento criado e valores atualizados


ID 21.2
Título Registrar Pagamento
Prioridade Alta
Rastreabilidade US21 / US22
Pré-Condições Receita insuficiente

Passos

DADO que tenho receita insuficiente
QUANDO eu tento fazer pagamento com amount maior que availableValue
ENTÃO o sistema deve retornar erro 400 com mensagem "Receita insuficiente para realizar o pagamento"

Pós-Condições: Pagamento não realizado


ID 21.3
Título Registrar Pagamento
Prioridade Alta
Rastreabilidade US21 / US22
Pré-Condições Usuário sem receita cadastrada

Passos

DADO que não tenho receita cadastrada
QUANDO eu tento fazer um pagamento
ENTÃO o sistema deve retornar erro 400 com mensagem "Usuário não possui receita registrada"

Pós-Condições: Pagamento não realizado