CodeFlow-Inc / CodeFlow-Inc/ExpensesControl

Create Route for Get Expense by ID

Abierto
#27 0 comentarios 0 reacciones 1 asignado Reclamado por @Rafael-Oliveira-Gomes Ver en GitHub
enhancement good first issue
Lenguaje dominante
C#
Estrellas
1
Forks
0
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

### 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.

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.