CodeFlow-Inc / CodeFlow-Inc/ExpensesControl
Create Route for Get Expense by ID
- Lingua principale
- C#
- Stelle
- 1
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
### 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.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Valutazione
Questa issue non è ancora stata valutata.