E-commerce (Loja Integrada, Nuvemshop e Mercado Livre)
Configuração e sincronização das lojas virtuais integradas: produtos, preços, estoque e pedidos. Exige a permissão de e-commerce e plano com acesso à API. Troque :provider por loja-integrada ou nuvemshop; o Mercado Livre tem rotas próprias (conexão por OAuth, feita pela tela do ERP).
Base: https://api.nivesistemas.com.br · 28 endpoints
GET /ecommerce
Seção intitulada “GET /ecommerce”Listar integrações e situação de cada uma
curl -X GET "https://api.nivesistemas.com.br/ecommerce" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce", { method: "GET", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "GET", "https://api.nivesistemas.com.br/ecommerce", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())GET /ecommerce/:provider
Seção intitulada “GET /ecommerce/:provider”Configuração da integração (credenciais nunca retornam, só hasAccessToken/hasApiKey)
Parâmetros de rota: provider
curl -X GET "https://api.nivesistemas.com.br/ecommerce/{provider}" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/{provider}", { method: "GET", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "GET", "https://api.nivesistemas.com.br/ecommerce/{provider}", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())PUT /ecommerce/:provider
Seção intitulada “PUT /ecommerce/:provider”Salvar configuração
Parâmetros de rota: provider
Corpo (JSON)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
accessToken |
string | não | Token de acesso da plataforma |
apiKey |
string | não | Chave de API (Loja Integrada) |
appKey |
string | não | Chave de aplicação (Loja Integrada) |
storeId |
string | não | ID da loja (Nuvemshop) |
syncProducts |
boolean | não | Enviar produtos |
syncPrices |
boolean | não | Enviar preços |
syncStock |
boolean | não | Enviar estoque |
syncOrders |
boolean | não | Importar pedidos |
priceListId |
uuid | não | Tabela de preço usada no canal |
stockLocationId |
uuid | não | Filial do estoque publicado e dos pedidos (null = rede toda) |
curl -X PUT "https://api.nivesistemas.com.br/ecommerce/{provider}" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo" \ -H "Content-Type: application/json" \ -d '{"accessToken":"","apiKey":"","appKey":"","storeId":"","syncProducts":true,"syncPrices":true,"syncStock":true,"syncOrders":true,"priceListId":"00000000-0000-0000-0000-000000000000","stockLocationId":"00000000-0000-0000-0000-000000000000"}'const res = await fetch("https://api.nivesistemas.com.br/ecommerce/{provider}", { method: "PUT", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", "Content-Type": "application/json", }, body: JSON.stringify({ "accessToken": "", "apiKey": "", "appKey": "", "storeId": "", "syncProducts": true, "syncPrices": true, "syncStock": true, "syncOrders": true, "priceListId": "00000000-0000-0000-0000-000000000000", "stockLocationId": "00000000-0000-0000-0000-000000000000" }),});const data = await res.json();import requests
res = requests.request( "PUT", "https://api.nivesistemas.com.br/ecommerce/{provider}", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", }, json={ "accessToken": "", "apiKey": "", "appKey": "", "storeId": "", "syncProducts": True, "syncPrices": True, "syncStock": True, "syncOrders": True, "priceListId": "00000000-0000-0000-0000-000000000000", "stockLocationId": "00000000-0000-0000-0000-000000000000" },)print(res.json())POST /ecommerce/:provider/test
Seção intitulada “POST /ecommerce/:provider/test”Testar a conexão
Parâmetros de rota: provider
curl -X POST "https://api.nivesistemas.com.br/ecommerce/{provider}/test" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/{provider}/test", { method: "POST", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "POST", "https://api.nivesistemas.com.br/ecommerce/{provider}/test", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())POST /ecommerce/:provider/disconnect
Seção intitulada “POST /ecommerce/:provider/disconnect”Desconectar e apagar credenciais
Parâmetros de rota: provider
curl -X POST "https://api.nivesistemas.com.br/ecommerce/{provider}/disconnect" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/{provider}/disconnect", { method: "POST", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "POST", "https://api.nivesistemas.com.br/ecommerce/{provider}/disconnect", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())POST /ecommerce/:provider/sync
Seção intitulada “POST /ecommerce/:provider/sync”Enfileirar sincronização completa
Parâmetros de rota: provider
Resposta: 202 Accepted
curl -X POST "https://api.nivesistemas.com.br/ecommerce/{provider}/sync" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/{provider}/sync", { method: "POST", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "POST", "https://api.nivesistemas.com.br/ecommerce/{provider}/sync", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())POST /ecommerce/:provider/map-products
Seção intitulada “POST /ecommerce/:provider/map-products”Vincular produtos locais aos da loja virtual (por SKU)
Parâmetros de rota: provider
curl -X POST "https://api.nivesistemas.com.br/ecommerce/{provider}/map-products" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/{provider}/map-products", { method: "POST", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "POST", "https://api.nivesistemas.com.br/ecommerce/{provider}/map-products", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())GET /ecommerce/:provider/maps
Seção intitulada “GET /ecommerce/:provider/maps”Vínculos produto/pedido (últimos 100)
Parâmetros de rota: provider
Query params
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
errors |
boolean | não | Somente vínculos com erro (true) |
curl -X GET "https://api.nivesistemas.com.br/ecommerce/{provider}/maps" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/{provider}/maps", { method: "GET", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "GET", "https://api.nivesistemas.com.br/ecommerce/{provider}/maps", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())GET /ecommerce/:provider/jobs
Seção intitulada “GET /ecommerce/:provider/jobs”Fila de sincronização (últimos 50 jobs)
Parâmetros de rota: provider
curl -X GET "https://api.nivesistemas.com.br/ecommerce/{provider}/jobs" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/{provider}/jobs", { method: "GET", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "GET", "https://api.nivesistemas.com.br/ecommerce/{provider}/jobs", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())GET /ecommerce/mercado-livre
Seção intitulada “GET /ecommerce/mercado-livre”Configuração e conta conectada do Mercado Livre
curl -X GET "https://api.nivesistemas.com.br/ecommerce/mercado-livre" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/mercado-livre", { method: "GET", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "GET", "https://api.nivesistemas.com.br/ecommerce/mercado-livre", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())PUT /ecommerce/mercado-livre
Seção intitulada “PUT /ecommerce/mercado-livre”Salvar opções de sincronização
Corpo (JSON)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
syncProducts |
boolean | não | Enviar produtos |
syncPrices |
boolean | não | Enviar preços |
syncStock |
boolean | não | Enviar estoque |
syncOrders |
boolean | não | Importar pedidos |
priceListId |
uuid | não | Tabela de preço do canal |
stockLocationId |
uuid | não | Filial do estoque (null = rede toda) |
curl -X PUT "https://api.nivesistemas.com.br/ecommerce/mercado-livre" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo" \ -H "Content-Type: application/json" \ -d '{"syncProducts":true,"syncPrices":true,"syncStock":true,"syncOrders":true,"priceListId":"00000000-0000-0000-0000-000000000000","stockLocationId":"00000000-0000-0000-0000-000000000000"}'const res = await fetch("https://api.nivesistemas.com.br/ecommerce/mercado-livre", { method: "PUT", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", "Content-Type": "application/json", }, body: JSON.stringify({ "syncProducts": true, "syncPrices": true, "syncStock": true, "syncOrders": true, "priceListId": "00000000-0000-0000-0000-000000000000", "stockLocationId": "00000000-0000-0000-0000-000000000000" }),});const data = await res.json();import requests
res = requests.request( "PUT", "https://api.nivesistemas.com.br/ecommerce/mercado-livre", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", }, json={ "syncProducts": True, "syncPrices": True, "syncStock": True, "syncOrders": True, "priceListId": "00000000-0000-0000-0000-000000000000", "stockLocationId": "00000000-0000-0000-0000-000000000000" },)print(res.json())POST /ecommerce/mercado-livre/oauth/start
Seção intitulada “POST /ecommerce/mercado-livre/oauth/start”Gerar URL de autorização OAuth — retorna { url }
curl -X POST "https://api.nivesistemas.com.br/ecommerce/mercado-livre/oauth/start" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/mercado-livre/oauth/start", { method: "POST", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "POST", "https://api.nivesistemas.com.br/ecommerce/mercado-livre/oauth/start", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())POST /ecommerce/mercado-livre/test
Seção intitulada “POST /ecommerce/mercado-livre/test”Testar a conexão
curl -X POST "https://api.nivesistemas.com.br/ecommerce/mercado-livre/test" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/mercado-livre/test", { method: "POST", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "POST", "https://api.nivesistemas.com.br/ecommerce/mercado-livre/test", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())POST /ecommerce/mercado-livre/disconnect
Seção intitulada “POST /ecommerce/mercado-livre/disconnect”Desconectar a conta
curl -X POST "https://api.nivesistemas.com.br/ecommerce/mercado-livre/disconnect" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/mercado-livre/disconnect", { method: "POST", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "POST", "https://api.nivesistemas.com.br/ecommerce/mercado-livre/disconnect", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())POST /ecommerce/mercado-livre/sync
Seção intitulada “POST /ecommerce/mercado-livre/sync”Enfileirar sincronização completa
Resposta: 202 Accepted
curl -X POST "https://api.nivesistemas.com.br/ecommerce/mercado-livre/sync" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/mercado-livre/sync", { method: "POST", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "POST", "https://api.nivesistemas.com.br/ecommerce/mercado-livre/sync", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())POST /ecommerce/mercado-livre/map-products
Seção intitulada “POST /ecommerce/mercado-livre/map-products”Vincular anúncios da conta aos produtos locais (por SKU)
curl -X POST "https://api.nivesistemas.com.br/ecommerce/mercado-livre/map-products" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/mercado-livre/map-products", { method: "POST", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "POST", "https://api.nivesistemas.com.br/ecommerce/mercado-livre/map-products", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())GET /ecommerce/mercado-livre/listings
Seção intitulada “GET /ecommerce/mercado-livre/listings”Listar anúncios
curl -X GET "https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings", { method: "GET", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "GET", "https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())POST /ecommerce/mercado-livre/listings
Seção intitulada “POST /ecommerce/mercado-livre/listings”Criar anúncio (rascunho)
Corpo (JSON)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
productId |
uuid | sim | Produto |
variantId |
uuid | não | Variante |
title |
string | não | Título do anúncio |
categoryId |
string | não | Categoria ML (ex.: MLB1234) |
listingTypeId |
string | não | gold_special ou gold_pro |
condition |
string | não | new (padrão) ou used |
attributesJson |
string | não | Atributos da categoria em JSON |
curl -X POST "https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo" \ -H "Content-Type: application/json" \ -d '{"productId":"00000000-0000-0000-0000-000000000000","variantId":"00000000-0000-0000-0000-000000000000","title":"","categoryId":"","listingTypeId":"","condition":"","attributesJson":""}'const res = await fetch("https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings", { method: "POST", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", "Content-Type": "application/json", }, body: JSON.stringify({ "productId": "00000000-0000-0000-0000-000000000000", "variantId": "00000000-0000-0000-0000-000000000000", "title": "", "categoryId": "", "listingTypeId": "", "condition": "", "attributesJson": "" }),});const data = await res.json();import requests
res = requests.request( "POST", "https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", }, json={ "productId": "00000000-0000-0000-0000-000000000000", "variantId": "00000000-0000-0000-0000-000000000000", "title": "", "categoryId": "", "listingTypeId": "", "condition": "", "attributesJson": "" },)print(res.json())PATCH /ecommerce/mercado-livre/listings/:id
Seção intitulada “PATCH /ecommerce/mercado-livre/listings/:id”Editar anúncio (título, categoria, tipo, condição, atributos)
Parâmetros de rota: id
curl -X PATCH "https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings/{id}" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings/{id}", { method: "PATCH", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "PATCH", "https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings/{id}", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())POST /ecommerce/mercado-livre/listings/map-existing
Seção intitulada “POST /ecommerce/mercado-livre/listings/map-existing”Vincular um anúncio já publicado a um produto
Corpo (JSON)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
productId |
uuid | sim | Produto |
variantId |
uuid | não | Variante |
externalId |
string | sim | ID do anúncio (MLB…) |
curl -X POST "https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings/map-existing" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo" \ -H "Content-Type: application/json" \ -d '{"productId":"00000000-0000-0000-0000-000000000000","variantId":"00000000-0000-0000-0000-000000000000","externalId":""}'const res = await fetch("https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings/map-existing", { method: "POST", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", "Content-Type": "application/json", }, body: JSON.stringify({ "productId": "00000000-0000-0000-0000-000000000000", "variantId": "00000000-0000-0000-0000-000000000000", "externalId": "" }),});const data = await res.json();import requests
res = requests.request( "POST", "https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings/map-existing", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", }, json={ "productId": "00000000-0000-0000-0000-000000000000", "variantId": "00000000-0000-0000-0000-000000000000", "externalId": "" },)print(res.json())POST /ecommerce/mercado-livre/listings/:id/publish
Seção intitulada “POST /ecommerce/mercado-livre/listings/:id/publish”Publicar anúncio
Parâmetros de rota: id
curl -X POST "https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings/{id}/publish" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings/{id}/publish", { method: "POST", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "POST", "https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings/{id}/publish", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())POST /ecommerce/mercado-livre/listings/publish-batch
Seção intitulada “POST /ecommerce/mercado-livre/listings/publish-batch”Publicar vários anúncios
Corpo (JSON)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
listingIds |
uuid[] | sim | Até 50 anúncios |
confirm |
boolean | sim | Deve ser true |
curl -X POST "https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings/publish-batch" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo" \ -H "Content-Type: application/json" \ -d '{"listingIds":null,"confirm":true}'const res = await fetch("https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings/publish-batch", { method: "POST", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", "Content-Type": "application/json", }, body: JSON.stringify({ "listingIds": null, "confirm": true }),});const data = await res.json();import requests
res = requests.request( "POST", "https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings/publish-batch", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", }, json={ "listingIds": None, "confirm": True },)print(res.json())POST /ecommerce/mercado-livre/listings/:id/pause
Seção intitulada “POST /ecommerce/mercado-livre/listings/:id/pause”Pausar anúncio
Parâmetros de rota: id
curl -X POST "https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings/{id}/pause" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings/{id}/pause", { method: "POST", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "POST", "https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings/{id}/pause", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())POST /ecommerce/mercado-livre/listings/:id/activate
Seção intitulada “POST /ecommerce/mercado-livre/listings/:id/activate”Reativar anúncio
Parâmetros de rota: id
curl -X POST "https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings/{id}/activate" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings/{id}/activate", { method: "POST", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "POST", "https://api.nivesistemas.com.br/ecommerce/mercado-livre/listings/{id}/activate", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())POST /ecommerce/mercado-livre/suggest-category
Seção intitulada “POST /ecommerce/mercado-livre/suggest-category”Sugerir categoria a partir do título
Corpo (JSON)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
title |
string | sim | Título (3–120) |
curl -X POST "https://api.nivesistemas.com.br/ecommerce/mercado-livre/suggest-category" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo" \ -H "Content-Type: application/json" \ -d '{"title":""}'const res = await fetch("https://api.nivesistemas.com.br/ecommerce/mercado-livre/suggest-category", { method: "POST", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", "Content-Type": "application/json", }, body: JSON.stringify({ "title": "" }),});const data = await res.json();import requests
res = requests.request( "POST", "https://api.nivesistemas.com.br/ecommerce/mercado-livre/suggest-category", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", }, json={ "title": "" },)print(res.json())GET /ecommerce/mercado-livre/categories/:categoryId/attributes
Seção intitulada “GET /ecommerce/mercado-livre/categories/:categoryId/attributes”Atributos exigidos pela categoria
Parâmetros de rota: categoryId
curl -X GET "https://api.nivesistemas.com.br/ecommerce/mercado-livre/categories/{categoryId}/attributes" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/mercado-livre/categories/{categoryId}/attributes", { method: "GET", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "GET", "https://api.nivesistemas.com.br/ecommerce/mercado-livre/categories/{categoryId}/attributes", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())GET /ecommerce/mercado-livre/maps
Seção intitulada “GET /ecommerce/mercado-livre/maps”Vínculos produto/pedido
Query params
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
errors |
boolean | não | Somente com erro (true) |
curl -X GET "https://api.nivesistemas.com.br/ecommerce/mercado-livre/maps" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/mercado-livre/maps", { method: "GET", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "GET", "https://api.nivesistemas.com.br/ecommerce/mercado-livre/maps", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())GET /ecommerce/mercado-livre/jobs
Seção intitulada “GET /ecommerce/mercado-livre/jobs”Fila de sincronização
curl -X GET "https://api.nivesistemas.com.br/ecommerce/mercado-livre/jobs" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/ecommerce/mercado-livre/jobs", { method: "GET", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "GET", "https://api.nivesistemas.com.br/ecommerce/mercado-livre/jobs", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())
