Product
Entidade: Product
Visão Geral
Estrutura da Entidade
Campos Principais
Campo | Tipo | Descrição | Obrigatório |
---|---|---|---|
id | number | Identificador único do produto | ✅ (auto) |
name | string | Nome do produto | ✅ |
description | text | Descrição detalhada do produto | ❌ |
price | decimal | Preço do produto | ❌ |
sku | string | Código SKU único do produto | ❌ |
urlImage | string | URL da imagem principal do produto | ❌ |
urlThumbnail | string | URL da imagem thumbnail do produto | ❌ |
status | enum | Status do produto (active/inactive) | ✅ |
companyId | number | ID da empresa proprietária | ✅ |
createdAt | DateTime | Data/hora de criação | ✅ (auto) |
updatedAt | DateTime | Data/hora da última atualização | ✅ (auto) |
Relacionamentos
Status Disponíveis
Status | Descrição |
---|---|
active | Produto ativo e disponível |
inactive | Produto desabilitado |
Casos de Uso Detalhados
1. Catálogo de Produtos
Regras de Negócio
Criação de Produtos
Controle de Acesso
Tracking de Empresa
firstProductCreated
da empresa.lastProductCreated
da empresa.Operações Disponíveis
Operação | Descrição | Método HTTP |
---|---|---|
Listar | Recupera produtos com filtros e paginação | GET |
Criar | Cria um novo produto | POST |
Visualizar | Exibe detalhes de um produto específico | GET |
Atualizar | Modifica produto e reorganiza imagens | PUT/PATCH |
Excluir | Remove um produto | DELETE |