has_ean = true)dimensions)characteristics)is_dangerous)is_fragile)has_serial_number)has_batch_control)has_ean)stock_control)expiration_control)has_expiration_date)shelf_life_days)min_remaining_shelf_life)expiration_alert_days)temperature_control)is_refrigerated)GET /api/v1/enums/product-unit// ❌ Incorreto - um produto com múltiplas variações
{
"sku": "TENIS-NIKE",
"name": "Tênis Nike",
"variations": ["37", "38", "39"]
}
// ✅ Correto - cada variação é um produto
[
{
"sku": "TENIS-NIKE-37",
"name": "Tênis Nike Air Max Tamanho 37"
},
{
"sku": "TENIS-NIKE-38",
"name": "Tênis Nike Air Max Tamanho 38"
},
{
"sku": "TENIS-NIKE-39",
"name": "Tênis Nike Air Max Tamanho 39"
}
]{
"sku": "SUPER-CAFE-123",
"name": "Café Gourmet (Cx 12x500g)",
"description": "Caixa com 12 pacotes de café gourmet torrado e moído",
"product_type": "finished_good",
"unit_cost": 239.9,
"unit": "un",
"has_ean": true|false, // true permite a alteração do barcode
"barcode": "",
"is_active": true,
// Dimensões físicas agrupadas
"dimensions": {
"height": 40, // altura em centímetros
"width": 30, // largura em centímetros
"length": 20, // comprimento em centímetros
"weight": 6 // peso em quilogramas
},
// Características especiais agrupadas
"characteristics": {
"is_dangerous": false,
"is_fragile": false,
"has_serial_number": false,
"has_batch_control": true,
"has_ean": false
},
// Configurações de controle de estoque
"stock_control": {
"restock_priority": 3, // 0=sem controle, 1=baixa, 2=média, 3=alta
"min_stock_quantity": 5, // estoque mínimo
"ideal_stock_quantity": 15 // estoque ideal
},
// Configurações de controle de validade
"expiration_control": {
"has_expiration_date": true,
"shelf_life_days": 180, // vida útil em dias
"min_remaining_shelf_life": 30, // validade mínima para venda
"expiration_alert_days": 45 // dias de antecedência para alerta
},
// Configurações de controle de temperatura
"temperature_control": {
"is_refrigerated": true,
"storage_temp_min": 0.1, // temperatura mínima em °C
"storage_temp_max": 12 // temperatura máxima em °C
}
}