CodeFlow-Inc / CodeFlow-Inc/ExpensesControl

Create Route for Get Expense by ID

Open
#27 0 comments 0 reactions 1 assignee Claimed by @Rafael-Oliveira-Gomes View on GitHub
enhancement good first issue
Dominant language
C#
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

### Title: Create Route for Get Expense by ID

#### Description:
Develop the **GET /expense/{id}** endpoint to retrieve a single expense by its unique ID. The endpoint should accept an expense ID as a path parameter, validate the input, and return the corresponding expense details.

#### Acceptance Criteria:

1. **Route Implementation**
- Create the **GET /expense/{id}** route in the controller.
- Ensure the method accepts an `id` as a path parameter.

2. **Validation and MediatR Integration**
- Use MediatR to process the request with the given `id`.
- Validate the `id` to ensure it is in the correct format and corresponds to an existing expense.
- Handle errors gracefully and provide meaningful feedback.

3. **Response Handling**
- Return **200 OK** with the expense details if the operation is successful.
- Return **400 Bad Request** with the error messages if the input is invalid.
- Return **404 Not Found** if no expense is found with the provided ID.

---

### Título: Criar Rota para Get Expense por ID

#### Descrição:
Desenvolver o endpoint **GET /expense/{id}** para buscar uma única despesa pelo seu ID único. O endpoint deve aceitar o ID da despesa como parâmetro de rota, validar o input e retornar os detalhes correspondentes da despesa.

#### Critérios de Aceite:

1. **Implementação da Rota**
- Criar a rota **GET /expense/{id}** no controlador.
- Garantir que o método aceite um `id` como parâmetro de rota.

2. **Validação e Integração com o MediatR**
- Utilizar o MediatR para processar a requisição com o `id` fornecido.
- Validar o `id` para garantir que esteja no formato correto e corresponda a uma despesa existente.
- Tratar erros de forma apropriada e fornecer feedback claro.

3. **Tratamento de Respostas**
- Retornar **200 OK** com os detalhes da despesa se a operação for bem-sucedida.
- Retornar **400 Bad Request** com mensagens de erro se o input for inválido.
- Retornar **404 Not Found** se nenhuma despesa for encontrada com o ID fornecido.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.