CodeFlow-Inc / CodeFlow-Inc/ExpensesControl
Create Route for Get Expense by ID
- 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.