Pular para o conteúdo

Segurança química (FISPQ)

FISPQ/FDS, classificação de risco e produtos controlados. Disponível apenas no segmento Fábrica de tintas.

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

Listar produtos com dados de segurança

Query params

Campo Tipo Obrigatório Descrição
controlled boolean não Somente controlados
missingFispq boolean não Sem FISPQ
expiringInDays integer não FISPQ vencendo em N dias
q string não Nome ou número ONU
Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/chemical-safety" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

FISPQ vencidas, vencendo, ausentes e produtos controlados

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

Vendas de produtos controlados no período

Query params

Campo Tipo Obrigatório Descrição
from string sim AAAA-MM-DD
to string sim AAAA-MM-DD
format string não csv
Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/chemical-safety/controlled-sales" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Ficha de segurança do produto

Parâmetros de rota: productId

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

Salvar ficha (ONU, classe de risco, grupo de embalagem, validade da FISPQ, controlado)

Parâmetros de rota: productId

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

Enviar PDF da FISPQ (campo file, até 10 MB)

Parâmetros de rota: productId

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

Baixar a FISPQ

Parâmetros de rota: productId

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

Remover o arquivo da FISPQ

Parâmetros de rota: productId

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

Listar licenças da própria fábrica (Polícia Federal, Exército, ANVISA, IBAMA, Bombeiros etc.) com situação de validade

Resposta: Até 500 itens, ativas primeiro e por validade. Cada item traz status VALID, EXPIRING ou EXPIRED.

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

Cadastrar licença (exige a permissão de gerenciar produtos)

Corpo (JSON)

Campo Tipo Obrigatório Descrição
kind string sim PF, EXERCITO, ANVISA, IBAMA, BOMBEIROS ou OUTRA
number string sim Número da licença (até 80 caracteres)
validUntil string sim Validade (AAAA-MM-DD)
issuer string não Órgão emissor (até 120 caracteres)
issuedAt string não Data de emissão (AAAA-MM-DD); a validade não pode ser anterior
notes string não Observações (até 1000 caracteres)
active boolean não Licença ativa

Resposta: 201 Created com a licença

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/chemical-safety/licenses" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"kind":"","number":"","validUntil":"","issuer":"","issuedAt":"","notes":"","active":true}'

Editar licença (mesmos campos do cadastro, todos opcionais; exige a permissão de gerenciar produtos)

Parâmetros de rota: id

Resposta: A licença atualizada. 404 se não existe.

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

Excluir licença (exige a permissão de gerenciar produtos)

Parâmetros de rota: id

Resposta: 204 No Content. 404 se não existe.

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

GET /chemical-safety/products/:productId/emergency-sheet

Seção intitulada “GET /chemical-safety/products/:productId/emergency-sheet”

Ficha de emergência do produto em PDF (uma página)

Parâmetros de rota: productId

Resposta: application/pdf (inline), sem cache

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/chemical-safety/products/{productId}/emergency-sheet" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Consulta de segurança química antes de finalizar a venda (avisos e bloqueios conforme as regras da loja); não grava nada

Corpo (JSON)

Campo Tipo Obrigatório Descrição
items array não Itens avulsos: [{ variantId, productId }] (até 500); alternativa a saleId
saleId uuid não Rascunho de venda: os itens são lidos da própria venda
customerId uuid não Cliente (para validar licença/cadastro do comprador)
nature string não SALE | OWN_CONSUMPTION (consumo próprio não é verificado)

Resposta: { applicable, blocks: string[], warnings: string[] }. A venda só é bloqueada na finalização se houver blocks.

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/chemical-safety/sale-check" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"items":[],"saleId":"00000000-0000-0000-0000-000000000000","customerId":"00000000-0000-0000-0000-000000000000","nature":""}'

GET /chemical-safety/sales/:saleId/emergency-sheets

Seção intitulada “GET /chemical-safety/sales/:saleId/emergency-sheets”

Fichas de emergência da venda em PDF (uma página por produto químico)

Parâmetros de rota: saleId

Resposta: application/pdf (inline), sem cache

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/chemical-safety/sales/{saleId}/emergency-sheets" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"