Skip to main content

Visão geral

O catálogo é o núcleo do OmniDom. Cada produto tem:
  • Tipo (SIMPLE, KIT, MANUFACTURED) que define seu comportamento de estoque.
  • Variações (cor, tamanho) com atributos e preços próprios.
  • Componentes (apenas para KIT/MANUFACTURED) — lista de produtos simples que compõem o item.
  • Custo calculado — para kits, o custo é a soma ponderada dos componentes.
Use o tipo KIT para produtos compostos vendidos como um único item. O estoque é deduzido dos componentes individuais a cada venda confirmada.

Tipos de produto


Endpoints de produtos

Listar produtos

Query params:

Criar produto

Body:

Detalhar produto

Retorna o produto com variações e, se for kit, a lista de componentes inclusa.

Atualizar produto

Aceita os mesmos campos do POST /products. Apenas os campos enviados são atualizados.

Excluir produto

Soft delete — o produto é marcado como inativo. Não pode ser excluído se tiver estoque positivo ou anúncios ativos.

Variações

Produtos do tipo SIMPLE podem ter variações (ex: cor + tamanho). Cada variação tem seu próprio SKU, preço e estoque.

Listar variações


Criar variação

Body:

Componentes (Kits)

Somente produtos KIT ou MANUFACTURED têm componentes. Um componente é sempre um produto SIMPLE.
Kits aninhados não são permitidos — você não pode adicionar um KIT como componente de outro KIT.

Listar componentes

Retorna os componentes com paginação por cursor (keyset pagination). Máximo de 500 por requisição. Query params: Resposta:

Adicionar componente

Body:

Atualizar componente


Remover componente


Custo do produto

Retorna um snapshot do custo calculado do produto. Para kits, o cálculo é recursivo com base nos componentes.
Este endpoint usa cache. Alterações em componentes ou estoque podem levar alguns segundos para refletir (Eventual Consistency).
Resposta: