Pular para o conteúdo

Catálogo online (admin)

Catálogo, zonas de entrega e pedidos do catálogo online — as rotas mantêm o nome interno /convenience.

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

Obter configurações

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

Atualizar configurações

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

Listar cidades

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

Criar cidade

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

Atualizar cidade

Parâmetros de rota: id

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

Excluir

Parâmetros de rota: id

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

Criar bairro

Parâmetros de rota: cityId

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/convenience/cities/{cityId}/neighborhoods" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Atualizar bairro

Parâmetros de rota: id

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

Excluir bairro

Parâmetros de rota: id

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

Listar produtos do catálogo (paginado)

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

Atualizar

Parâmetros de rota: id

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

Listar pedidos

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

Resumo

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

Detalhe

Parâmetros de rota: id

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

Atualizar fulfillment do pedido

Parâmetros de rota: id

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

Finalizar pedido COD

Parâmetros de rota: id

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

Listar catálogos online

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

Criar catálogo

Corpo (JSON)

Campo Tipo Obrigatório Descrição
name string sim Nome
active boolean não Ativo
templateId string não Modelo visual
brandColor string não Cor da marca
whatsappOrderEnabled boolean não Pedido via WhatsApp
whatsappPhone string não WhatsApp
showInactiveProducts boolean não Mostra produtos inativos como Indisponível (sem compra)
showOutOfStock boolean não Mostra produtos esgotados como Esgotado (sem compra)
carouselLayout boolean não Vitrine em carrossel por categoria (padrão: grade)
showWhatsappContact boolean não Botão de WhatsApp no topo da vitrine (usa whatsappPhone)
bannerDataUrl string não Banner no topo da vitrine (data URL PNG/JPEG/WebP; null remove)
fulfillmentLocationId uuid não Local que atende

Resposta: 201 Created

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/convenience/catalogs" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"name":"Exemplo","active":true,"templateId":"","brandColor":"","whatsappOrderEnabled":true,"whatsappPhone":"","showInactiveProducts":true,"showOutOfStock":true,"carouselLayout":true,"showWhatsappContact":true,"bannerDataUrl":"","fulfillmentLocationId":"00000000-0000-0000-0000-000000000000"}'

Atualizar catálogo

Parâmetros de rota: id

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

Excluir catálogo

Parâmetros de rota: id

Resposta: 204 No Content

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

Ajustar a taxa de entrega do pedido

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
fee number sim Taxa
Janela do terminal
curl -X PATCH "https://api.nivesistemas.com.br/convenience/orders/{id}/delivery-fee" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"fee":0}'

Incluir no catálogo online todos os produtos ativos que ainda não estão nele

Corpo (JSON)

Campo Tipo Obrigatório Descrição
catalogId string não Catálogo (omitido = o catálogo padrão)
q string não Só produtos cuja descrição contenha o texto (até 200)

Resposta: { catalog: { id, name }, added }. Não inclui produto composto com composição incompleta. 404 se o catálogo informado não existe.

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/convenience/catalog-products/add-all" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"catalogId":"","q":""}'