Criar endpoint stock/raw-batchs/id
Este endpoint permitirá acessar todos os lotes de um produto final específico, incluindo detalhes como sku, quantidades e unidade de medida, para facilitar o gerenciamento e visualização de dados dos produtos.
Path: @Get('raw-batchs/:id')
CONTROLLER:
- Crie o endpoint @Get('raw-batchs/:id') no módulo de estoque
- Crie o DTO ResponseBatchsByProductDto com os campos de id, sku, image, measure_unit, initial_quantity e current_quantity.
CONSULTA NO REPOSITORY:
-
Faça uma busca na tabela batch_product para listar todos os lotes associados ao produto em que o id foi passado no path.
- Utilize a cláusula where para filtrar os registros:
SELECT * FROM stock_items WHERE product_id = 'id'
- Utilize a cláusula where para filtrar os registros:
RESPONSE NO SERVICE:
- Use o DTO ResponseBatchsByProductDto para enviar a resposta
OBS: Essa task deve ser realizada junto com a task da #48 Criar endpoint stock/batchs/id, são iguais, só muda o responsedto para cada. Nesse caso, vai ter internamente uma única estrutura, mas dois endpoints com chamada e response diferentes.
Retorna lista com os batch_product associado ao final_product com o id passado pela url.
Retorno
json
[{
string id,
string sku,
string initial_quantity,
string current_quantity,
string image,
string measure_unit
},
{
string id,
string sku,
string initial_quantity,
string current_quantity,
string image,
string measure_unit
},
…
]