# Retornar o produto por id

Traz todos os detalhes de um produto específico (estoque, fiscal, e-commerce, variações, pesos, unidades, etc.). Ideal para consultar dados completos antes de exibir para usuário ou para sincronização.

Endpoint: GET /v1/produtos/{id}
Version: v1
Security: BearerAuth

## Path parameters:

  - `id` (string, required)
    id do produto

## Response 200 fields (application/json):

  - `ativo` (boolean)
    Indica se o produto está ativo
    Example: true

  - `categoria` (object)
    Grupo ou categoria do produto

  - `categoria.descricao` (string)
    Descrição do grupo ou categoria do produto
    Example: "Categoria do produto"

  - `categoria.id` (integer)
    ID do grupo ou categoria do produto
    Example: 1

  - `categoria.uuid` (string)
    UUID do grupo ou categoria do produto
    Example: "9aa9af47-a539-40fc-9005-85c70e757fcf"

  - `codigo_ean` (string)
    Código de barras do produto
    Example: "EAN123"

  - `codigo_sku` (string)
    Código interno do produto
    Example: "SKU123"

  - `conversao_unidade_medida` (array)
    Conversões de unidade de medida do produto

  - `conversao_unidade_medida.fator` (number)
    Fator de conversão entre unidades
    Example: 1000

  - `conversao_unidade_medida.id_fornecedor` (array)
    Lista de IDs de fornecedores associados à conversão

  - `conversao_unidade_medida.id_unidade_conversao` (string)
    ID da conversão de unidade de medida
    Example: "9aa9af47-a539-40fc-9005-85c70e757fcf"

  - `conversao_unidade_medida.unidade_medida` (object)
    Unidade de medida de entrada

  - `conversao_unidade_medida.unidade_medida.descricao` (string)
    Descrição da unidade de medida
    Example: "Unidade de Medida"

  - `conversao_unidade_medida.unidade_medida.id` (integer)
    ID da unidade de medida
    Example: 1

  - `descricao` (string)
    Descrição detalhada do produto
    Example: "Descrição do produto"

  - `detalhe_kit` (object)
    Detalhes do kit de produtos

  - `detalhe_kit.items` (array)
    Lista de itens que compõem o kit

  - `detalhe_kit.items.codigo` (string)
    Código do produto associado ao item
    Example: "SKU123"

  - `detalhe_kit.items.costCenterId` (string)
    ID do centro de custo associado ao item
    Example: "9aa9af47-a539-40fc-9005-85c70e757fcf"

  - `detalhe_kit.items.id_item` (string)
    ID do item no kit
    Example: "9aa9af47-a539-40fc-9005-85c70e757fcf"

  - `detalhe_kit.items.id_produto` (string)
    ID do produto associado ao item
    Example: "0e9b442a-3af0-45f1-9c5c-415473084092"

  - `detalhe_kit.items.nome` (string)
    Nome do produto associado ao item
    Example: "item do kit"

  - `detalhe_kit.items.quantidade` (number)
    Quantidade do produto no kit
    Example: 2

  - `detalhe_kit.items.valor_total` (number)
    Valor total do item no kit
    Example: 40

  - `detalhe_kit.items.valor_unitario` (number)
    Valor unitário do produto no kit
    Example: 20

  - `detalhe_kit.items.versao` (integer)
    Versão do item no kit
    Example: 1

  - `detalhe_kit.valor_venda_kit` (number)
    Valor de venda do kit
    Example: 40

  - `ecommerce` (object)
    Informações de e-commerce do produto

  - `ecommerce.categoria_ecommerce` (object)
    Categoria do produto no e-commerce

  - `ecommerce.categoria_ecommerce.descricao` (string)
    Descrição da categoria do produto no e-commerce
    Example: "Descrição da categoria do produto"

  - `ecommerce.categoria_ecommerce.id` (string)
    ID da categoria do produto no e-commerce
    Example: "9aa9af47-a539-40fc-9005-85c70e757fcf"

  - `ecommerce.condicao` (string)
    Condição do produto
    Enum: "NOVO", "USADO"

  - `ecommerce.descricao_adicional` (string)
    Descrição adicional do produto para e-commerce
    Example: "Descrição adicional do produto"

  - `ecommerce.descricao_seo` (string)
    Descrição SEO do produto
    Example: "Descrição SEO do produto"

  - `ecommerce.integracao_ativa` (boolean)
    Indica se a integração de e-commerce está ativa
    Example: true

  - `ecommerce.marca` (object)
    Marca do produto

  - `ecommerce.marca.id` (string)
    ID da marca do produto
    Example: "9aa9af47-a539-40fc-9005-85c70e757fcf"

  - `ecommerce.marca.nome` (string)
    Nome da marca do produto
    Example: "Marca do Produto"

  - `ecommerce.titulo_seo` (string)
    Título SEO do produto
    Example: "Título SEO do produto"

  - `ecommerce.url_seo` (string)
    URL SEO do produto
    Example: "https://www.exemplo.com/produto"

  - `estoque` (object)
    Informações de estoque do produto

  - `estoque.custo_medio` (number)
    Custo médio do produto
    Example: 10

  - `estoque.maximumStock` (number)
    Estoque máximo do produto
    Example: 10

  - `estoque.minimumStock` (number)
    Estoque mínimo do produto
    Example: 10

  - `estoque.quantidade_disponivel` (number)
    Saldo disponível do produto
    Example: 10

  - `estoque.quantidade_reservada` (number)
    Saldo reservado do produto
    Example: 10

  - `estoque.quantidade_total` (number)
    Saldo total do estoque do produto
    Example: 10

  - `estoque.valor_venda` (number)
    Valor de venda do produto
    Example: 10

  - `fiscal` (object)
    Informações fiscais do produto

  - `fiscal.cest` (object)
    CEST (Código Especificador da Substituição Tributária) do produto

  - `fiscal.cest.codigo` (string)
    Código do CEST
    Example: "1234"

  - `fiscal.cest.descricao` (string)
    Descrição do CEST
    Example: "Descrição do CEST"

  - `fiscal.cest.id` (integer)
    ID do CEST
    Example: 1

  - `fiscal.ncm` (object)
    NCM (Nomenclatura Comum do Mercosul) do produto

  - `fiscal.ncm.codigo` (string)
    Código do NCM
    Example: "1234"

  - `fiscal.ncm.descricao` (string)
    Descrição do NCM
    Example: "Descrição do NCM"

  - `fiscal.ncm.id` (integer)
    ID do NCM
    Example: 1

  - `fiscal.origem` (string)
    Origem do produto
    Enum: "NACIONAL", "ESTRANGEIRA_IMPORTACAO_DIRETA", "ESTRANGEIRA_ADQUIRIDA_INTERNAMENTE", "NACIONAL_IMPORTACAO_SUPERIOR_40", "NACIONAL_PRODUCAO_CONFORMIDADE", "NACIONAL_IMPORTACAO_INFERIOR_40", "ESTRANGEIRA_IMPORTACAO_DIRETA_CAMEX", "ESTRANGEIRA_ADQUIRIDA_INTERNAMENTE_CAMEX", "NACIONAL_MERCDORIA_BEM_IMPORTACAO_SUPERIOR_70"

  - `fiscal.tipo_produto` (string)
    Tipo do produto
    Enum: "MERCADORIA_PARA_REVENDA", "MATERIA_PRIMA", "EMBALAGEM", "PRODUTO_EM_PROCESSO", "PRODUTO_ACABADO", "SUBPRODUTO", "PRODUTO_INTERMEDIARIO", "MATERIAL_DE_USO_E_CONSUMO", "ATIVO_IMOBILIZADO", "SERVICOS", "OUTROS_INSUMOS", "OUTRAS"

  - `fiscal.unidade_medida` (object)
    Unidade de medida do produto

  - `fiscal.unidade_medida.descricao` (string)
    Descrição da unidade de medida fiscal
    Example: "Descrição da unidade de medida fiscal"

  - `fiscal.unidade_medida.id` (integer)
    ID da unidade de medida fiscal
    Example: 1

  - `formato` (string)
    Formato do produto
    Enum: "SIMPLES", "VARIACAO"

  - `id` (string)
    ID do produto no sistema legado
    Example: "9aa9af47-a539-40fc-9005-85c70e757fcf"

  - `id_centro_custo` (string)
    ID do centro de custo associado ao produto
    Example: "9aa9af47-a539-40fc-9005-85c70e757fcf"

  - `id_legado` (integer)
    ID do produto no sistema legado
    Example: 78305

  - `imagens` (array)
    Lista de imagens do produto

  - `imagens.descricao` (string)
    Descrição da imagem do produto
    Example: "Descrição da imagem do produto"

  - `imagens.id` (string)
    ID da imagem do produto
    Example: "9aa9af47-a539-40fc-9005-85c70e757fcf"

  - `imagens.nome` (string)
    Nome da imagem do produto
    Example: "imagem do produto"

  - `imagens.tamanho` (integer)
    Tamanho da imagem do produto em bytes
    Example: 1024

  - `imagens.url_imagem` (string)
    URL temporária da imagem do produto
    Example: "https://example.com/image.jpg"

  - `nome` (string)
    Nome do produto
    Example: "nome do produto"

  - `pesos_dimensoes` (object)
    Dimensões e pesos do produto

  - `pesos_dimensoes.altura` (number)
    Altura do produto em centímetros
    Example: 10

  - `pesos_dimensoes.largura` (number)
    Largura do produto em centímetros
    Example: 15

  - `pesos_dimensoes.peso_bruto` (number)
    Peso bruto do produto em quilogramas
    Example: 1.5

  - `pesos_dimensoes.peso_liquido` (number)
    Peso líquido do produto em quilogramas
    Example: 1

  - `pesos_dimensoes.profundidade` (number)
    Profundidade do produto em centímetros
    Example: 5

  - `pesos_dimensoes.volumes` (integer)
    Número de volumes do produto
    Example: 10

  - `status` (string)
    Status atual do produto
    Enum: "ATIVO", "INATIVO"

  - `ultima_atualizacao` (string)
    Data da última atualização do produto
    Example: "2025-07-22T17:47:35.825004839Z"

  - `unidade_medida` (object)
    Unidade de medida fiscal do produto

  - `unidade_medida.descricao` (string)
    Descrição da unidade de medida fiscal
    Example: "Descrição da unidade de medida fiscal"

  - `unidade_medida.id` (integer)
    ID da unidade de medida fiscal
    Example: 1

  - `variacao` (object)
    Informações de variação do produto

  - `variacao.produtos` (array)
    Lista de produtos com variações

  - `variacao.produtos.codigo_ean` (string)
    Código ean do produto com variação
    Example: "Código EAN do produto com variação"

  - `variacao.produtos.codigo_sku` (string)
    Código sku do produto com variação
    Example: "Código SKU do produto com variação"

  - `variacao.produtos.id` (string)
    ID do produto com variação
    Example: "9aa9af47-a539-40fc-9005-85c70e757fcf"

  - `variacao.produtos.movido` (boolean)
    Indica se o produto com variação foi movido

  - `variacao.produtos.nome` (string)
    Nome do produto com variação
    Example: "Nome do produto com variação"

  - `variacao.produtos.opcoes` (array)
    Lista de opções do produto com variação

  - `variacao.produtos.opcoes.descricao` (string)
    Descrição da opção de variação do produto
    Example: "Descrição da opção de variação do produto"

  - `variacao.produtos.opcoes.id` (string)
    ID da opção de variação do produto
    Example: "9aa9af47-a539-40fc-9005-85c70e757fcf"

  - `variacao.produtos.relacionado_manualmente` (boolean)
    Indica se o produto com variação está relacionado manualmente
    Example: true

  - `variacao.produtos.saldo` (number)
    Saldo do produto com variação
    Example: 10

  - `variacao.produtos.valor_venda` (number)
    Valor de venda do produto com variação
    Example: 100

  - `variacao.produtos.versao` (integer)
    Versão do produto com variação
    Example: 1

  - `variacao.tipos` (array)
    Lista de tipos de variação do produto

  - `variacao.tipos.descricao` (string)
    Descrição do tipo de variação
    Example: "Descrição do tipo de variação"

  - `variacao.tipos.id` (string)
    ID do tipo de variação
    Example: "9aa9af47-a539-40fc-9005-85c70e757fcf"

  - `variacao.tipos.opcoes` (array)
    Lista de opções do tipo de variação

  - `variacao.tipos.opcoes.descricao` (string)
    Descrição da opção de variação
    Example: "Descrição da opção de variação"

  - `variacao.tipos.opcoes.id` (string)
    ID da opção de variação
    Example: "9aa9af47-a539-40fc-9005-85c70e757fcf"

  - `versao` (integer)
    Versão do produto
    Example: 1

## Response 400 fields (application/json):

  - `error` (string)
    Mensagem de erro
    Example: "Mensagem de erro detalhada"


