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