Pular para o conteúdo

Categorias

Base: https://api.nivesistemas.com.br · 11 endpoints

Listar categoria

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/categories" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Criar categoria

Corpo (JSON)

Campo Tipo Obrigatório Descrição
name string sim Nome da categoria
defaultNcm string não NCM padrão (8 dígitos, opcional)

Resposta: 201 Created

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/categories" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"name":"Exemplo","defaultNcm":""}'

Atualizar categoria

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
name string sim Nome da categoria
defaultNcm string não NCM padrão (8 dígitos, opcional)
Janela do terminal
curl -X PATCH "https://api.nivesistemas.com.br/categories/{id}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"name":"Exemplo","defaultNcm":""}'

Excluir categoria

Parâmetros de rota: id

Resposta: 204 No Content

Janela do terminal
curl -X DELETE "https://api.nivesistemas.com.br/categories/{id}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Ramos disponíveis para sugestão de categorias

Resposta: { profiles: [{ id, label }], suggested }

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/categories/seed/profiles" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Sugerir categorias do ramo (catálogo fiscal + IA)

Corpo (JSON)

Campo Tipo Obrigatório Descrição
profile string não Ramo; padrão vem do CNAE da loja
businessDescription string não Descrição livre do negócio (até 500 caracteres)
useAi boolean não false devolve só o catálogo do ramo

Resposta: { profile, profileLabel, aiUsed, aiError, items }

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/categories/seed/suggest" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"profile":"","businessDescription":"","useAi":true}'

Cadastrar em massa as categorias escolhidas

Corpo (JSON)

Campo Tipo Obrigatório Descrição
items { name, defaultNcm? }[] sim Até 60 categorias; nome já cadastrado é pulado

Resposta: { created, skipped }

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/categories/seed/apply" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"items":null}'

Produtos da categoria (paginado)

Parâmetros de rota: id

Query params

Campo Tipo Obrigatório Descrição
q string não Busca por nome, SKU ou código
page integer não Página (padrão 1)
take integer não Itens por página (1–100, padrão 10)
Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/categories/{id}/products" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Tirar o produto da categoria (não apaga o produto)

Parâmetros de rota: id, productId

Resposta: 204 No Content

Janela do terminal
curl -X DELETE "https://api.nivesistemas.com.br/categories/{id}/products/{productId}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Aplicar o NCM padrão da categoria aos produtos sem NCM válido (nunca sobrescreve; ignora serviços)

Parâmetros de rota: id

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/categories/{id}/apply-ncm" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Excluir categorias em lote (produtos ficam sem categoria)

Corpo (JSON)

Campo Tipo Obrigatório Descrição
ids uuid[] sim Até 200 categorias

Resposta: Retorna { deleted, unlinkedProducts }

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/categories/bulk-delete" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"ids":null}'