Para começar a desenvolver a integração do seu sistema com o Hub de Marketplaces, você precisará de uma conta no ambiente sandbox, para que possa testar todos os recursos disponíveis na API antes de ir para produção.
Clique no botão abaixo e solicite a sua conta no ambiente sandbox.
Quero solicitar minha conta sandboxAssim que finalizar os testes, você deverá solicitar a homologação de sua aplicação preenchendo o formulário com as evidências das funcionalidades integradas. Em seguida, o nosso time de suporte irá analisar as informações enviadas e, caso esteja tudo certo, sua aplicação será homologada e você receberá o AppToken de produção, que deverá ser utilizado para integrar todos os sellers de seu sistema em produção.
O processo de homologação será feito apenas uma vez e, a partir da homologação, sua aplicação estará apta a trabalhar em produção.
Caso sua aplicação esteja em produção e muitos erros forem reportados, você poderá ter seu AppToken revogado e terá que passar novamente pelo processo de homologação
Clique no botão abaixo para solicitar a homologação da sua integração.
Já desenvolvi a integração e quero solicitar a homologaçãoOs ambientes de produção e homologação são dividos e podem ser acessados pelas URLs abaixo:
Requisições POST, PUT e DELETE possuem alguns headers úteis em seu response, contendo o ID da requisição gerada (Request-Id) e os limites de requisições para cada endpoint (X-RateLimit-Limit e X-RateLimit-Remaining). Caso encontre problemas com alguma requisição, basta informar ID da requisição ao time de suporte, pois isso facilitará a obtenção dos logs e diminuirá o tempo de correção do problema.
Cache-Control: no-cache, private
Content-Type: application/json
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 59
Request-Id: 1R17E20190510133646C1557506206412V9676
As APIs do Hub de Marketplaces possuem dois níveis de autenticação: Autenticação da aplicação e Autenticação da integração.
Todas as aplicações integradas possuem um token de identificação chamado AppToken que deve ser enviado no header de todas as requisições, pois sem ele, não é possível identificar a aplicação conectada e sua conexão será negada imediatamente.
Em produção, cada aplicação possui um AppToken exclusivo, porém em homologação, todas as aplicações devem utilizar o AppToken homologacao, conforme o exemplo abaixo:
App-Token: homologacao
Content-Type: application/json
cache-control: no-cache
O segundo nível de autenticação é o da integração, ou seja, da conta do seller a ser requisitada.
A autenticação da integração é feita a partir de um token de acesso temporário, gerado no recurso de autenticação e que deve ser enviado no header de todas as requisões no índice Authorization (exceto a requisição de autenticação, onde apenas o AppToken deve ser enviado).
App-Token: homologacao
Content-Type: application/json
cache-control: no-cache
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvYXBpLm9tbmkud2Fwc3RvcmUuY29tLmJyXC8iLCJhdWQiOiJBcGkgZGUgVGVzdGUiLCJpYXQiOjE1NTc0MjgzMjcsIm5iZiI6MTU1NzQyODMyNywiZXhwIjoxNTU3NDMwMTI3LCJ0aWQiOiIwOWI4ZGI5YWYxNjhkMDRhMmE2OTBhNTQ1NmEyZWRmMSJ9.Gfvm1Z54pUXZhlNhafV1fEoOBiMGS_sku4o2a8CKWmY
Em produção, temos vários serviços de proteção ligados (firewall, proteção anti DDoS, TLS sempre atualizado, entre outros) e todos esses serviços trabalham para garantir a integridade do sistema (principalmente porque os dados que transitam pela plataforma são sensíveis - dados de cartão, endereços, etc).
Para que seu sistema não seja bloqueado por nossos serviços de segurança e consiga criar uma comunicação estável com nossas APIs de produção, é de suma importância que em todas as requisições sejam enviados user-agents válidos, todas as conexões sejam feitas utilizando o protocolo HTTPS e que seu sistema tenha suporte aos certificados TLS/SSL mais atualizados (utilize algum serviço online como o SSL Labs para verificar qual certificado TLS/SSL é suportado pelos servidores de produção).
Além disso, a utilização de um IP fixo nas requisições de produção também é muito importante, pois nossa equipe de infraestrutura e segurança pode criar regras específicas para esse IP, o que aumenta muito a segurança e diminui o risco de bloqueios.
No ambiente de homologação o risco de bloqueio pelos serviços de segurança é baixo, por isso sempre desenvolva sua aplicação focando nos níveis máximos de segurança que serão exigidos em produção.
Recurso responsável por gerar o token de autenticação da integração.
Para esse recurso, o único token que deverá enviar no header é o AppToken, pois nesse momento você ainda não terá o token da integração.
Os dados enviados no body (ApiKey e SecretKey) são relacionados a conta de integração do Seller (conta de homologação ou produção).
Após o token ser gerado, ele será válido por 30 minutos e deverá ser enviado no header Authorization das demais APIs.
Importante: Sempre que um novo token for gerado o anterior será revogado e perderá o acesso imediatamente.
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 201 Created |
{
"apiKey": "1234A5678B9012C3456",
"secretKey":"3456D9012E5678F1234"
}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
apiKey | String | Sim | Chave pública da API de integração do Seller |
secretKey | String | Sim | Chave privada da API de integração do Seller |
{
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvYXBpLm9tbmkud2Fwc3RvcmUuY29tLmJyXC8iLCJhdWQiOiJBcGkgZGUgVGVzdGUiLCJpYXQiOjE1NTc0NTc2OTYsIm5iZiI6MTU1NzQ1NzY5NiwiZXhwIjoxNTU3NDU5NDk2LCJ0aWQiOiI5MzRjZTY2ZGY5MDQ1YWNmMzY1MGIyZWEzNWUxYjMwMSJ9.Ii148QGob19NI2-fsMbqvMpmVFyGR3bkJjSbOxaCxmg"
}
Campo | Tipo | Descrição |
---|---|---|
token | String | Token de acesso gerado para as APIs |
Rota de teste de token. Utilize essa URL para testar o token gerado no recurso de autorização. Caso receba a palavra 'pong' (em texto puro), significa que a sua requisição foi autenticada com sucesso, ou seja, seu AppToken e o token temporário são válido.
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 200 Ok |
Recurso responsável por notificar uma url configurada sempre que houver uma atualização de pedido dentro do HUB.
A url configurada será receptora das notificações e deverá responder com o status HTTP 200 OK e retornando os campos "idInterno" e "status" a todas notificações. Caso o status code seja diferente ou não retorne os campos esperados, o webhook será inativado automaticamente, sendo necessário a ativação novamente pelo painel do HUB.
É extremamente importante que, após o consumo de uma atualização de um item na api, a confirmação de leitura desse item seja realizada, para remover o item da fila e possibilitar que futuras atualizações do mesmo sejam sincronizadas. Você também pode ativar através do painel do HUB a confirmação de leitura da fila de forma automática, ou seja, assim que a notificação de um item é enviada, o mesmo é removido da fila de atualizações, sem necessitar uma confirmação manual de leitura nas rotas de api. Recomendamos fortemente que habilite a leitura de pedidos de forma automática para evitar inconsistências nas notificações. Porém caso deseje manter o processo manual pode deixar a configuração desabilitada e neste caso deverá realizar a confirmação da leitura da notificação através das rotas disponíveis.
Cada notificação possui o id do pedido no HUB, o domínio da fila referente à notificação atual, urls de leitura e confirmação de leitura (quando em confirmação manual), a data de envio da requisição
{
"id": 123321456,
"dominio":"pedido",
"urlLeitura":"GET http://localhost/omni/omni-api/v1/order/{idPedido}",
"urlConfirmacaoLeitura":"confirmacao-automatica",
"data":"2022-10-14 08:12:17"
}
Os recursos a seguir permitem o gerenciamento completo dos produtos e suas variações.
Importante: Os produtos também podem ser alterados via painel, no entanto as alterações serão perdidas no caso de novas atualizações vindas da API.
Recurso responsável por listar todos os produtos cadastrados, ordenados pela data de cadastro.
Nesse recurso serão retornados apenas os dados básicos dos produtos, sendo necessário realizar uma chamada ao recurso de consulta individual de produtos para obter todos os dados sobre um produto específico.
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 200 Ok |
Offset/Limit | Obrigatório o envio dos parâmetros offset e limit na URL da requisição. Exemplo de requisição: /v1/products?offset=0&limit=100 Valor máximo para o parâmetro limit: 100 |
{
"produtos": [
{
"skuProdutoLider": "HDEXT1TB",
"skuProduto": "HDEXT1TB",
"nome": "HD externo 1tb",
"ativo": true,
"precoDe":350.00,
"precoPor":299.99,
"precoDeMidia":350.00,
"precoPorMidia":299.99,
"estoque": 0,
"prazoProducao": 1,
"links": {
"GET": "https://api.sandbox.omni.wapstore.com.br/v1/products/HDEXT1TB",
"PUT": "https://api.sandbox.omni.wapstore.com.br/v1/products/HDEXT1TB"
}
},
{
"skuProdutoLider": "SLTALTOVERMELHO",
"skuProduto": "SLTALTOVERMELHO",
"nome": "Salto alto vermelho",
"ativo": true,
"precoDe": 199,
"precoPor": 129.5,
"precoDeMidia": 199,
"precoPorMidia": 129.5,
"estoque": 0,
"prazoProducao": 2,
"links": {
"GET": "https://api.sandbox.omni.wapstore.com.br/v1/products/SLTALTOVERMELHO",
"PUT": "https://api.sandbox.omni.wapstore.com.br/v1/products/SLTALTOVERMELHO"
}
},
{
"skuProdutoLider": "FURADEIRAABC",
"skuProduto": "FURADEIRAABC",
"nome": "Furadeira profissional 800w",
"ativo": true,
"precoDe": 199,
"precoPor": 199,
"precoDeMidia": 199,
"precoPorMidia": 199,
"estoque": 0,
"prazoProducao": 1,
"links": {
"GET": "https://api.sandbox.omni.wapstore.com.br/v1/products/FURADEIRAABC",
"PUT": "https://api.sandbox.omni.wapstore.com.br/v1/products/FURADEIRAABC"
}
}
],
"info": {
"filtros": [],
"prev": "",
"self": "https://api.sandbox.omni.wapstore.com.br/v1/products?offset=0&limit=100",
"next": "",
"offset": 0,
"limit": 100,
"exibindo": 3,
"total": 3
}
}
Campo | Tipo | Descrição |
---|---|---|
produtos | Data Collection | Produtos listados |
skuProduto | String | SKU do produto |
skuProdutoLider | String | SKU do produto líder |
nome | String | Nome do produto |
precoDe | Number | Preço 'de' do produto |
precoPor | Number | Preço 'por' do produto |
precoDeMidia | Number | Preço 'de' do produto para canais de mídia (Google Shopping, Buscapé, etc) |
precoPorMidia | Number | Preço 'por' do produto para canais de mídia (Google Shopping, Buscapé, etc) |
estoque | Number | Estoque do produto |
prazoProducao | Number | Prazo de produção do produto em dias (somado ao prazo de entrega) |
ativo | Boolean | Status do produto |
links | Object | Links úteis do produto na API |
GET | String | Endpoint para consulta dos dados completos do produto |
PUT | String | Endpoint para alterar os dados do produto |
info | Object | Informações sobre a listagem (paginação, filtros, total de itens, etc.) |
filtros | Object (key/value) | Filtros aplicados na URL |
prev | String | Página anterior |
self | String | Página atual |
next | String | Próxima página |
offset | Number | Offset solicitado |
limit | Number | Limit solicitado |
exibindo | Number | Quantidade de registros sendo exibidos na página atual |
total | Number | Total de registros em todas as páginas |
Recurso de consulta individual de produtos responsável por retornar todos os dados cadastrados de um produto.
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 200 Ok |
/v1/products/{sku} | SKU do produto (skuProduto) |
{
"skuProdutoLider": "SLTALTOVERMELHO",
"skuProduto": "SLTALTOVERMELHO",
"nome": "Salto alto vermelho",
"ativo": true,
"precoDe": 199,
"precoPor": 129.5,
"precoDeMidia": 199,
"precoPorMidia": 129.5,
"estoque": 0,
"prazoProducao": 2,
"descricao": "<b>Salto alto vermelho com verniz</b><br><ul><li>Solado resistente e muito confortável</li><li>1 ano de garantia</li></ul>",
"descricaoCurta": "Salto alto cor vermlho com verniz",
"descricaoSimples": "Salto alto vermelho com verniz, solado resistente e muito confortável. Acompanha nota fiscal. 1 ano de garantia.",
"altura":10.00,
"largura":15.00,
"comprimento":25.00,
"peso":0.500,
"ean": "1234567890128",
"mpn": "",
"ncm": "",
"idCategoriaGoogle": 0,
"condicao": "novo",
"faixaEtaria": "adulto",
"genero": "feminino",
"urlProduto": "",
"urlVideo": "",
"marca": "Teste API",
"categoria": [
"Moda e Acessórios",
"Sapatos",
"Salto Alto"
],
"caracteristicas": {
"Garantia": "1 ano"
},
"tags": [
"nacional", "internacional"
],
"imagens": [
{
"id": 1,
"url": "https://www.seusite.com.br/imagens/produto-teste.jpg"
},
{
"id": 2,
"url": "https://www.seusite.com.br/imagens/produto-teste-2.jpg"
},
{
"id": 3,
"url": "https://www.seusite.com.br/imagens/produto-teste-3.jpg"
},
{
"id": 4,
"url": "https://www.seusite.com.br/imagens/produto-teste-4.jpg"
}
],
"cor": "Vermelho",
"variacoes": [
{
"skuProduto": "SLTALTOVERMELHO",
"skuVariacao": "SLTALTOVERMELHO-37",
"ean": "1234567890128",
"tamanho": "37",
"precoDe": 199,
"precoPor": 129.5,
"precoDeMidia": 199,
"precoPorMidia": 129.5,
"estoque": 0,
"altura":10.00,
"largura":15.00,
"comprimento":25.00,
"peso":0.500
},
{
"skuProduto": "SLTALTOVERMELHO",
"skuVariacao": "SLTALTOVERMELHO-38",
"ean": "1234567890128",
"tamanho": "38",
"precoDe": 199,
"precoPor": 129.5,
"precoDeMidia": 199,
"precoPorMidia": 129.5,
"estoque": 0,
"altura":10.00,
"largura":15.00,
"comprimento":25.00,
"peso":0.500
}
]
}
Campo | Tipo | Descrição |
---|---|---|
skuProduto | String | SKU do produto |
skuProdutoLider | String | SKU do produto líder |
nome | String | Nome do produto |
descricao | String | Descrição completa do produto (pode conter HTML) |
descricaoCurta | String | Descrição resumida do produto (alguns marketplaces utilizam essa descrição ao invés da descrição completa) |
descricaoSimples | String | Descrição completa do produto sem HTML |
ncm | String | Código NCM do produto |
ean | String | Código EAN/GTIN/DUN do produto |
mpn | String | Código MPN |
condicao | String | Condição/estado do produto Valores aceitos: indefinido, novo, usado, recondicionado |
faixaEtaria | String | Faixa etária que o produto é destinado Valores aceitos: indefinido, recem-nascido, 3-a-12-meses, 1-a-5-anos, infantil, adulto |
genero | String | Gênero que o produto é destinado Valores aceitos: indefinido, masculino, feminino, unissex |
idCategoriaGoogle | String | ID da categoria Google do produto |
precoDe | Number | Preço 'de' do produto |
precoPor | Number | Preço 'por' do produto |
precoDeMidia | Number | Preço 'de' do produto para canais de mídia (Google Shopping, Buscapé, etc) |
precoPorMidia | Number | Preço 'por' do produto para canais de mídia (Google Shopping, Buscapé, etc) |
estoque | Number | Estoque do produto |
prazoProducao | Number | Prazo de produção do produto em dias (somado ao prazo de entrega) |
ativo | Boolean | Status do produto |
altura | Number | Altura em cm |
largura | Number | Largura em cm |
comprimento | Number | Comprimento em cm |
peso | Number | Peso em kg |
categoria | Array de strings | Hierarquia de categorias do produto |
marca | String | Marca do produto |
imagens | Data Collection | Imagens do produto Tamanho mínimo: 1 | Tamanho máximo: 4 |
id | Number | ID plataforma da imagem Tamanho mínimo: 1 | Tamanho máximo: 250 |
url | String | URL da imagem Valor mínimo: 1 | Valor máximo: 250 |
urlVideo | String | URL de vídeo do produto (YouTube, Vimeo, etc) |
urlProduto | String | URL do produto em seu site |
caracteristicas | Object (key/value) | Características do produto |
tags | Array de strings | Tags do produto |
cor | String | Cor do produto |
variacoes | Data Collection | Variações de tamanho e voltagem do produto |
skuProduto | String | SKU do produto |
skuVariacao | String | SKU da variação |
tamanho | String | Tamanho (P,M,G,39,40,etc) |
voltagem | String | Voltagem (110v,220v,etc) |
precoDe | Number | Preço 'de' da variação |
precoPor | Number | Preço 'por' da variação (não pode ser maior que o campo 'precoDe') |
precoDeMidia | Number | Preço 'de' da variação para canais de mídia (Google Shopping, Buscapé, etc) |
precoPorMidia | Number | Preço 'por' da variação para canais de mídia (Google Shopping, Buscapé, etc) |
estoque | Number | Estoque da variação |
ean | String | Código EAN/GTIN/DUN do item |
altura | Number | Altura em cm |
largura | Number | Largura em cm |
comprimento | Number | Comprimento em cm |
peso | Number | Peso em kg |
Recurso de consulta individual de uma variação (voltagem/tamanho) de um produto, responsável por retornar todos os dados cadastrados de uma variação
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 200 Ok |
/v1/products/variation/{sku} | SKU da variação (skuVariacao) |
{
"skuProduto": "FURADEIRAABC",
"skuVariacao": "FURADEIRAABC-220v",
"ean": "1234567890128",
"voltagem": "220v",
"precoDe": 199,
"precoPor": 199,
"precoDeMidia": 199,
"precoPorMidia": 199,
"estoque": 0,
"altura": 10,
"largura": 15,
"comprimento": 25,
"peso": 1
}
Campo | Tipo | Descrição |
---|---|---|
skuProduto | String | SKU do produto |
skuVariacao | String | SKU da variação |
tamanho | String | Tamanho (P,M,G,39,40,etc) |
voltagem | String | Voltagem (110v,220v,etc) |
precoDe | Number | Preço 'de' da variação |
precoPor | Number | Preço 'por' da variação (não pode ser maior que o campo 'precoDe') |
precoDeMidia | Number | Preço 'de' da variação para canais de mídia (Google Shopping, Buscapé, etc) |
precoPorMidia | Number | Preço 'por' da variação para canais de mídia (Google Shopping, Buscapé, etc) |
estoque | Number | Estoque da variação |
ean | String | Código EAN/GTIN/DUN do item |
altura | Number | Altura em cm |
largura | Number | Largura em cm |
comprimento | Number | Comprimento em cm |
peso | Number | Peso em kg |
Recurso de cadastro individual de produtos, responsável por cadastrar um produto por requisição.
Cada produto pode possuir apenas uma cor e variar por tamanho ou voltagem, ou seja, não é possível ter mais de uma cor em um mesmo produto ou um mesmo produto possuir variações de temanho e voltagem ao mesmo tempo. Para ter produtos com cores diferentes, basta cadastrar os dois produtos, vinculando-os pelo campo skuProdutoLider. Caso o produto atual seja líder (líder das variações de cor ou produto único, sem variações), envie o mesmo SKU nos campos skuProduto e skuProdutoLider.
Importante: o produto líder deve ser cadastrado antes dos produtos filhos.
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 201 Created |
Limite de requisições por minuto | 60 |
{
"skuProduto":"HDEXT1TB",
"skuProdutoLider":"HDEXT1TB",
"nome":"HD externo 1tb",
"descricao":"<b>HD externo de 1tb</b><br><ul><li>Conexão USB 3.0</li><li>1 ano de garantia</li></ul>",
"descricaoCurta":"HD externo 1tb com conexão USB 3.0",
"descricaoSimples":"HD externo de 1tb com Conexão USB 3.0, 1 ano de garantia e acompanha cabo USB.",
"ean":"1234567890128",
"condicao":"novo",
"idCategoriaGoogle":0,
"precoDe":350.00,
"precoPor":299.99,
"ativo":true,
"prazoProducao":1,
"altura":2.00,
"largura":10.00,
"comprimento":5.00,
"peso":0.100,
"caracteristicas":{
"Armazenamento": "1tb",
"Garantia": "1 ano",
"Conexão": "USB 3.0"
},
"categoria":[
"Informática",
"Acessórios",
"HDs externos"
],
"tags": [
"nacional", "internacional"
],
"marca":"MarcaTeste",
"urlVideo":"https://www.youtube.com.br/?watch=abc123",
"imagens":[
{
"id": 1,
"url": "https://www.seusite.com.br/imagens/produto-teste.jpg"
},
{
"id": 2,
"url": "https://www.seusite.com.br/imagens/produto-teste-2.jpg"
},
{
"id": 3,
"url": "https://www.seusite.com.br/imagens/produto-teste-3.jpg"
},
{
"id": 4,
"url": "https://www.seusite.com.br/imagens/produto-teste-4.jpg"
}
]
}
{
"skuProduto":"SLTALTOVERMELHO",
"skuProdutoLider":"SLTALTOVERMELHO",
"nome":"Salto alto vermelho",
"descricao":"<b>Salto alto vermelho com verniz</b><br><ul><li>Solado resistente e muito confortável</li><li>1 ano de garantia</li></ul>",
"descricaoCurta":"Salto alto cor vermlho com verniz",
"descricaoSimples":"Salto alto vermelho com verniz, solado resistente e muito confortável. Acompanha nota fiscal. 1 ano de garantia.",
"ean":"1234567890128",
"condicao":"novo",
"faixaEtaria":"adulto",
"genero":"feminino",
"idCategoriaGoogle":0,
"precoDe":199.00,
"precoPor":129.50,
"ativo":true,
"prazoProducao":2,
"altura":10.00,
"largura":15.00,
"comprimento":25.00,
"peso":0.500,
"caracteristicas":{
"Garantia": "1 ano"
},
"tags": [
"nacional", "internacional"
],
"categoria":[
"Moda e Acessórios",
"Sapatos",
"Salto Alto"
],
"marca":"Teste API",
"urlVideo":"https://www.youtube.com.br/?watch=abc123",
"imagens":[
{
"id": 1,
"url": "https://www.seusite.com.br/imagens/produto-teste.jpg"
},
{
"id": 2,
"url": "https://www.seusite.com.br/imagens/produto-teste-2.jpg"
},
{
"id": 3,
"url": "https://www.seusite.com.br/imagens/produto-teste-3.jpg"
},
{
"id": 4,
"url": "https://www.seusite.com.br/imagens/produto-teste-4.jpg"
}
],
"cor":"Vermelho",
"variacoes":[
{
"skuVariacao":"SLTALTOVERMELHO-37",
"tamanho":"37",
"precoDe":199.00,
"precoPor":129.50
},
{
"skuVariacao":"SLTALTOVERMELHO-38",
"tamanho":"38",
"precoDe":199.00,
"precoPor":129.50
}
]
}
{
"skuProduto":"FURADEIRAABC",
"skuProdutoLider":"FURADEIRAABC",
"nome":"Furadeira profissional 800w",
"descricao":"<b>Furadeira profissional 800w</b><br><ul><li>Indicada para paredes, madeira, metais e até concreto</li><li>1 ano de garantia</li></ul>",
"descricaoCurta":"Furadeira profissional 800w para paredes, madeira, metais e concreto",
"descricaoSimples":"Furadeira profissional 800w, indicada para paredes, madeira, metais e até concreto com 1 ano de garantia.",
"ean":"1234567890128",
"condicao":"novo",
"idCategoriaGoogle":0,
"precoDe":199.00,
"precoPor":199.00,
"ativo":true,
"prazoProducao":1,
"altura":10.00,
"largura":15.00,
"comprimento":25.00,
"peso":1.000,
"caracteristicas":{
"Potência": "800w",
"Garantia": "1 ano"
},
"categoria":[
"Ferramentas",
"Elétricas",
"Furadeiras"
],
"tags": [
"nacional", "internacional"
],
"marca":"Teste API",
"urlVideo":"https://www.youtube.com.br/?watch=abc123",
"imagens":[
{
"id": 1,
"url": "https://www.seusite.com.br/imagens/produto-teste.jpg"
},
{
"id": 2,
"url": "https://www.seusite.com.br/imagens/produto-teste-2.jpg"
},
{
"id": 3,
"url": "https://www.seusite.com.br/imagens/produto-teste-3.jpg"
},
{
"id": 4,
"url": "https://www.seusite.com.br/imagens/produto-teste-4.jpg"
}
],
"variacoes":[
{
"skuVariacao":"FURADEIRAABC-110v",
"voltagem":"110v",
"precoDe":199.00,
"precoPor":199.00
},
{
"skuVariacao":"FURADEIRAABC-220v",
"voltagem":"220v",
"precoDe":199.00,
"precoPor":199.00
}
]
}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
skuProduto | String | Sim | SKU do produto Tamanho mínimo: 1 | Tamanho máximo: 250 |
skuProdutoLider | String | Sim | SKU do produto líder. Utilize esse campo para vincular produtos (caso o produto atual não possua vínculo com outro produto, envie o mesmo valor do campo 'skuProduto') Tamanho mínimo: 1 | Tamanho máximo: 250 |
nome | String | Sim | Nome do produto Tamanho mínimo: 1 | Tamanho máximo: 250 |
descricao | String | Sim | Descrição completa do produto (pode conter HTML) Tamanho mínimo: 1 |
descricaoCurta | String | Não | Descrição resumida do produto (alguns marketplaces utilizam essa descrição ao invés da descrição completa) Tamanho mínimo: 1 |
descricaoSimples | String | Não | Descrição completa do produto sem HTML. A maioria dos marketplaces não aceitam descrições com HTML no corpo, por isso esse campo deve estar preenchido com a descrição sem tags HTML Tamanho mínimo: 1 |
ncm | String | Não | Código NCM do produto |
ean | String | Sim | Código EAN/GTIN/DUN do produto |
mpn | String | Não | Código MPN |
condicao | String | Não | Condição/estado do produto Valores aceitos: novo, usado, recondicionado |
faixaEtaria | String | Não | Faixa etária que o produto é destinado Valores aceitos: recem-nascido, 3-a-12-meses, 1-a-5-anos, infantil, adulto |
genero | String | Não | Gênero que o produto é destinado Valores aceitos: masculino, feminino, unissex |
idCategoriaGoogle | Number | Não | ID da categoria Google do produto. Veja mais detalhes em Google product category |
precoDe | Number | Sim | Preço 'de' do produto Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPor | Number | Sim | Preço 'por' do produto (não pode ser maior que o campo 'precoDe') Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoDeMidia | Number | Não | Preço 'de' do produto para canais de mídia (Google Shopping, Buscapé, etc). Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPorMidia | Number | Não | Preço 'por' do produto para canais de mídia (Google Shopping, Buscapé, etc). Não pode ser maior que o campo 'precoDeMidia'. Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
ativo | Boolean | Sim | Status do produto |
prazoProducao | Number | Sim | Prazo de produção do produto em dias (somado ao prazo de entrega) |
altura | Number | Sim | Altura em cm Valor mínimo: 0.01 |
largura | Number | Sim | Largura em cm Valor mínimo: 0.01 |
comprimento | Number | Sim | Comprimento em cm Valor mínimo: 0.01 |
peso | Number | Sim | Peso em kg Valor mínimo: 0.01 |
categoria | Array de strings | Sim | Hierarquia de categorias do produto Tamanho mínimo: 1 | Tamanho máximo: 4 |
marca | String | Sim | Marca do produto Tamanho mínimo: 1 | Tamanho máximo: 250 |
imagens | Data Collection | Sim | Imagens do produto Tamanho mínimo: 1 | Tamanho máximo: 4 |
id | Number | Sim | ID plataforma da imagem Tamanho mínimo: 1 | Tamanho máximo: 250 |
url | String | Sim | URL da imagem Valor mínimo: 1 | Valor máximo: 250 |
urlVideo | String | Não | URL de vídeo do produto (YouTube, Vimeo, etc). Nem todos os marketplaces aceitam vídeos Tamanho máximo: 250 URL válida: e.g. https://sualoja.com.br/retorno |
urlProduto | String | Não | URL do produto em seu site Tamanho mínimo: 1 | Tamanho máximo: 250 URL válida: e.g. https://sualoja.com.br/retorno |
caracteristicas | Object (key/value) | Não | Características do produto Tamanho máximo: 100 |
tags | Array de strings | Não | Tags do produto |
cor | String | Não | Cor do produto (Caso o produto possua mais de uma cor envie como o exemplo: 'Preto e Vermelho') Tamanho mínimo: 1 | Tamanho máximo: 250 |
variacoes | Data Collection | Não | Variações de tamanho e voltagem do produto |
skuVariacao | String | Sim | SKU da variação Tamanho mínimo: 1 | Tamanho máximo: 250 |
tamanho | String | Não | Tamanho (P,M,G,39,40,etc) Tamanho mínimo: 1 | Tamanho máximo: 250 |
voltagem | String | Não | Voltagem (110v,220v,etc) Tamanho mínimo: 1 | Tamanho máximo: 250 |
precoDe | Number | Sim | Preço 'de' da variação Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPor | Number | Sim | Preço 'por' da variação (não pode ser maior que o campo 'precoDe') Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoDeMidia | Number | Não | Preço 'de' da variação para canais de mídia (Google Shopping, Buscapé, etc). Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPorMidia | Number | Não | Preço 'por' da variação para canais de mídia (Google Shopping, Buscapé, etc). Não pode ser maior que o campo 'precoDeMidia'. Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
ean | String | Não | Código EAN/GTIN de 13 dígitos |
altura | Number | Não | Altura em cm Valor mínimo: 0.01 |
largura | Number | Não | Largura em cm Valor mínimo: 0.01 |
comprimento | Number | Não | Comprimento em cm Valor mínimo: 0.01 |
peso | Number | Não | Peso em kg Valor mínimo: 0.001 |
{
"skuProdutoLider": "SLTALTOVERMELHO",
"skuProduto": "SLTALTOVERMELHO",
"nome": "Salto alto vermelho",
"ativo": true,
"precoDe": 199,
"precoPor": 129.5,
"precoDeMidia": 199,
"precoPorMidia": 129.5,
"estoque": 0,
"prazoProducao": 2,
"descricao": "<b>Salto alto vermelho com verniz</b><br><ul><li>Solado resistente e muito confortável</li><li>1 ano de garantia</li></ul>",
"descricaoCurta": "Salto alto cor vermlho com verniz",
"descricaoSimples": "Salto alto vermelho com verniz, solado resistente e muito confortável. Acompanha nota fiscal. 1 ano de garantia.",
"altura":10.00,
"largura":15.00,
"comprimento":25.00,
"peso":0.500,
"ean": "1234567890128",
"mpn": "",
"ncm": "",
"idCategoriaGoogle": 0,
"condicao": "novo",
"faixaEtaria": "adulto",
"genero": "feminino",
"urlProduto": "",
"urlVideo": "",
"marca": "Teste API",
"categoria": [
"Moda e Acessórios",
"Sapatos",
"Salto Alto"
],
"caracteristicas": {
"Garantia": "1 ano"
},
"tags": [
"nacional", "internacional"
],
"imagens": [
{
"id": 1,
"url": "https://www.seusite.com.br/imagens/produto-teste.jpg"
},
{
"id": 2,
"url": "https://www.seusite.com.br/imagens/produto-teste-2.jpg"
},
{
"id": 3,
"url": "https://www.seusite.com.br/imagens/produto-teste-3.jpg"
},
{
"id": 4,
"url": "https://www.seusite.com.br/imagens/produto-teste-4.jpg"
}
],
"cor": "Vermelho",
"variacoes": [
{
"skuProduto": "SLTALTOVERMELHO",
"skuVariacao": "SLTALTOVERMELHO-37",
"ean": "1234567890128",
"tamanho": "37",
"precoDe": 199,
"precoPor": 129.5,
"precoDeMidia": 199,
"precoPorMidia": 129.5,
"estoque": 0,
"altura":10.00,
"largura":15.00,
"comprimento":25.00,
"peso":0.500
},
{
"skuProduto": "SLTALTOVERMELHO",
"skuVariacao": "SLTALTOVERMELHO-38",
"ean": "1234567890128",
"tamanho": "38",
"precoDe": 199,
"precoPor": 129.5,
"precoDeMidia": 199,
"precoPorMidia": 129.5,
"estoque": 0,
"altura":10.00,
"largura":15.00,
"comprimento":25.00,
"peso":0.500
}
]
}
Campo | Tipo | Descrição |
---|---|---|
skuProduto | String | SKU do produto |
skuProdutoLider | String | SKU do produto líder |
nome | String | Nome do produto |
descricao | String | Descrição completa do produto (pode conter HTML) |
descricaoCurta | String | Descrição resumida do produto (alguns marketplaces utilizam essa descrição ao invés da descrição completa) |
descricaoSimples | String | Descrição completa do produto sem HTML |
ncm | String | Código NCM do produto |
ean | String | Código EAN/GTIN/DUN do produto |
mpn | String | Código MPN |
condicao | String | Condição/estado do produto Valores aceitos: indefinido, novo, usado, recondicionado |
faixaEtaria | String | Faixa etária que o produto é destinado Valores aceitos: indefinido, recem-nascido, 3-a-12-meses, 1-a-5-anos, infantil, adulto |
genero | String | Gênero que o produto é destinado Valores aceitos: indefinido, masculino, feminino, unissex |
idCategoriaGoogle | String | ID da categoria Google do produto |
precoDe | Number | Preço 'de' do produto |
precoPor | Number | Preço 'por' do produto |
precoDeMidia | Number | Preço 'de' do produto para canais de mídia (Google Shopping, Buscapé, etc) |
precoPorMidia | Number | Preço 'por' do produto para canais de mídia (Google Shopping, Buscapé, etc) |
estoque | Number | Estoque do produto |
prazoProducao | Number | Prazo de produção do produto em dias (somado ao prazo de entrega) |
ativo | Boolean | Status do produto |
altura | Number | Altura em cm |
largura | Number | Largura em cm |
comprimento | Number | Comprimento em cm |
peso | Number | Peso em kg |
categoria | Array de strings | Hierarquia de categorias do produto |
marca | String | Marca do produto |
imagens | Data Collection | Imagens do produto Tamanho mínimo: 1 | Tamanho máximo: 4 |
id | Number | ID plataforma da imagem Tamanho mínimo: 1 | Tamanho máximo: 250 |
url | String | URL da imagem Valor mínimo: 1 | Valor máximo: 250 |
urlVideo | String | URL de vídeo do produto (YouTube, Vimeo, etc) |
urlProduto | String | URL do produto em seu site |
caracteristicas | Object (key/value) | Características do produto |
tags | Array de strings | Tags do produto |
cor | String | Cor do produto |
variacoes | Data Collection | Variações de tamanho e voltagem do produto |
skuProduto | String | SKU do produto |
skuVariacao | String | SKU da variação |
tamanho | String | Tamanho (P,M,G,39,40,etc) |
voltagem | String | Voltagem (110v,220v,etc) |
precoDe | Number | Preço 'de' da variação |
precoPor | Number | Preço 'por' da variação (não pode ser maior que o campo 'precoDe') |
precoDeMidia | Number | Preço 'de' da variação para canais de mídia (Google Shopping, Buscapé, etc) |
precoPorMidia | Number | Preço 'por' da variação para canais de mídia (Google Shopping, Buscapé, etc) |
estoque | Number | Estoque da variação |
ean | String | Código EAN/GTIN/DUN do item |
altura | Number | Altura em cm |
largura | Number | Largura em cm |
comprimento | Number | Comprimento em cm |
peso | Number | Peso em kg |
Recurso de cadastro em lote de produtos, responsável por cadastrar vários produtos de uma única vez. As restrições para cadastros de cor, tamanho, voltagem e vínculo de produtos, são as mesmas do recurso de cadastro individual.
Importante: caso um mesmo lote possua um produto líder e seus filhos, o produto líder deve vir antes dos seus produtos filhos.
Utilize o recurso de consulta de lotes para verificar o status do processamento do lote criado.
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 201 Created |
Limite de requisições por minuto | 10 |
{
"produtos":[
{
"skuProduto":"HDEXT1TB",
"skuProdutoLider":"HDEXT1TB",
"nome":"HD externo 1tb",
"descricao":"<b>HD externo de 1tb</b><br><ul><li>Conexão USB 3.0</li><li>1 ano de garantia</li></ul>",
"descricaoCurta":"HD externo 1tb com conexão USB 3.0",
"descricaoSimples":"HD externo de 1tb com Conexão USB 3.0, 1 ano de garantia e acompanha cabo USB.",
"ean":"1234567890128",
"condicao":"novo",
"idCategoriaGoogle":0,
"precoDe":350.00,
"precoPor":299.99,
"ativo":true,
"prazoProducao":1,
"altura":2.00,
"largura":10.00,
"comprimento":5.00,
"peso":0.100,
"caracteristicas":{
"Armazenamento": "1tb",
"Garantia": "1 ano",
"Conexão": "USB 3.0"
},
"tags": [
"nacional", "internacional"
],
"categoria":[
"Informática",
"Acessórios",
"HDs externos"
],
"marca":"MarcaTeste",
"urlVideo":"https://www.youtube.com.br/?watch=abc123",
"imagens":[
{
"id": 1,
"url": "https://www.seusite.com.br/imagens/produto-teste.jpg"
},
{
"id": 2,
"url": "https://www.seusite.com.br/imagens/produto-teste-2.jpg"
},
{
"id": 3,
"url": "https://www.seusite.com.br/imagens/produto-teste-3.jpg"
},
{
"id": 4,
"url": "https://www.seusite.com.br/imagens/produto-teste-4.jpg"
}
]
}
]
}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
produtos | Data Collection | Sim | Lote de produtos Tamanho mínimo: 1 | Tamanho máximo: 100 |
skuProduto | String | Sim | SKU do produto Tamanho mínimo: 1 | Tamanho máximo: 250 |
skuProdutoLider | String | Sim | SKU do produto líder. Utilize esse campo para vincular produtos (caso o produto atual não possua vínculo com outro produto, envie o mesmo valor do campo 'skuProduto') Tamanho mínimo: 1 | Tamanho máximo: 250 |
nome | String | Sim | Nome do produto Tamanho mínimo: 1 | Tamanho máximo: 250 |
descricao | String | Sim | Descrição completa do produto (pode conter HTML) Tamanho mínimo: 1 |
descricaoCurta | String | Não | Descrição resumida do produto (alguns marketplaces utilizam essa descrição ao invés da descrição completa) Tamanho mínimo: 1 |
descricaoSimples | String | Não | Descrição completa do produto sem HTML. A maioria dos marketplaces não aceitam descrições com HTML no corpo, por isso esse campo deve estar preenchido com a descrição sem tags HTML Tamanho mínimo: 1 |
ncm | String | Não | Código NCM do produto |
ean | String | Sim | Código EAN/GTIN/DUN do produto |
mpn | String | Não | Código MPN |
condicao | String | Não | Condição/estado do produto Valores aceitos: novo, usado, recondicionado |
faixaEtaria | String | Não | Faixa etária que o produto é destinado Valores aceitos: recem-nascido, 3-a-12-meses, 1-a-5-anos, infantil, adulto |
genero | String | Não | Gênero que o produto é destinado Valores aceitos: masculino, feminino, unissex |
idCategoriaGoogle | Number | Não | ID da categoria Google do produto. Veja mais detalhes em Google product category |
precoDe | Number | Sim | Preço 'de' do produto Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPor | Number | Sim | Preço 'por' do produto (não pode ser maior que o campo 'precoDe') Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoDeMidia | Number | Não | Preço 'de' do produto para canais de mídia (Google Shopping, Buscapé, etc). Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPorMidia | Number | Não | Preço 'por' do produto para canais de mídia (Google Shopping, Buscapé, etc). Não pode ser maior que o campo 'precoDeMidia'. Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
ativo | Boolean | Sim | Status do produto |
prazoProducao | Number | Sim | Prazo de produção do produto em dias (somado ao prazo de entrega) |
altura | Number | Sim | Altura em cm Valor mínimo: 0.01 |
largura | Number | Sim | Largura em cm Valor mínimo: 0.01 |
comprimento | Number | Sim | Comprimento em cm Valor mínimo: 0.01 |
peso | Number | Sim | Peso em kg Valor mínimo: 0.01 |
categoria | Array de strings | Sim | Hierarquia de categorias do produto Tamanho mínimo: 1 | Tamanho máximo: 4 |
marca | String | Sim | Marca do produto Tamanho mínimo: 1 | Tamanho máximo: 250 |
imagens | Data Collection | Sim | Imagens do produto Tamanho mínimo: 1 | Tamanho máximo: 4 |
id | Number | Sim | ID plataforma da imagem Tamanho mínimo: 1 | Tamanho máximo: 250 |
url | String | Sim | URL da imagem Valor mínimo: 1 | Valor máximo: 250 |
urlVideo | String | Não | URL de vídeo do produto (YouTube, Vimeo, etc). Nem todos os marketplaces aceitam vídeos Tamanho máximo: 250 URL válida: e.g. https://sualoja.com.br/retorno |
urlProduto | String | Não | URL do produto em seu site Tamanho mínimo: 1 | Tamanho máximo: 250 URL válida: e.g. https://sualoja.com.br/retorno |
caracteristicas | Object (key/value) | Não | Características do produto Tamanho máximo: 100 |
tags | Array de strings | Não | Tags do produto |
cor | String | Não | Cor do produto (Caso o produto possua mais de uma cor envie como o exemplo: 'Preto e Vermelho') Tamanho mínimo: 1 | Tamanho máximo: 250 |
variacoes | Data Collection | Não | Variações de tamanho e voltagem do produto |
skuVariacao | String | Sim | SKU da variação Tamanho mínimo: 1 | Tamanho máximo: 250 |
tamanho | String | Não | Tamanho (P,M,G,39,40,etc) Tamanho mínimo: 1 | Tamanho máximo: 250 |
voltagem | String | Não | Voltagem (110v,220v,etc) Tamanho mínimo: 1 | Tamanho máximo: 250 |
precoDe | Number | Sim | Preço 'de' da variação Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPor | Number | Sim | Preço 'por' da variação (não pode ser maior que o campo 'precoDe') Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoDeMidia | Number | Não | Preço 'de' da variação para canais de mídia (Google Shopping, Buscapé, etc). Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPorMidia | Number | Não | Preço 'por' da variação para canais de mídia (Google Shopping, Buscapé, etc). Não pode ser maior que o campo 'precoDeMidia'. Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
ean | String | Não | Código EAN/GTIN de 13 dígitos |
altura | Number | Não | Altura em cm Valor mínimo: 0.01 |
largura | Number | Não | Largura em cm Valor mínimo: 0.01 |
comprimento | Number | Não | Comprimento em cm Valor mínimo: 0.01 |
peso | Number | Não | Peso em kg Valor mínimo: 0.001 |
{
"id": 80
}
Campo | Tipo | Descrição |
---|---|---|
id | Number | ID do lote gerado |
Recurso de alteração individual de produtos, responsável por alterar informações de um produto.
Importante: após cadastrado, um produto não poderá ter os campos skuProdutoLider ou skuProduto alterados, caso alguma cor seja definida para o produto (no cadastro ou em alguma atualização), ela não poderá ser removida via API e não é possível remover variações de tamanho ou voltagem via API.
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 200 Ok |
/v1/products/{sku} | SKU do produto (skuProduto) |
Limite de requisições por minuto | 60 |
{
"skuProduto": "SLTALTOVERMELHO",
"nome": "Salto alto vermelho",
"ativo": true,
"precoDe": 199,
"precoPor": 129.5
}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
skuProduto | String | Sim | SKU do produto Tamanho mínimo: 1 | Tamanho máximo: 250 |
nome | String | Não | Nome do produto Tamanho mínimo: 1 | Tamanho máximo: 250 |
descricao | String | Não | Descrição completa do produto (pode conter HTML) Tamanho mínimo: 1 |
descricaoCurta | String | Não | Descrição resumida do produto (alguns marketplaces utilizam essa descrição ao invés da descrição completa) Tamanho mínimo: 1 |
descricaoSimples | String | Não | Descrição completa do produto sem HTML. A maioria dos marketplaces não aceitam descrições com HTML no corpo, por isso esse campo deve estar preenchido com a descrição sem tags HTML Tamanho mínimo: 1 |
ncm | String | Não | Código NCM do produto |
ean | String | Não | Código EAN/GTIN/DUN do produto |
mpn | String | Não | Código MPN |
condicao | String | Não | Condição/estado do produto Valores aceitos: novo, usado, recondicionado |
faixaEtaria | String | Não | Faixa etária que o produto é destinado Valores aceitos: recem-nascido, 3-a-12-meses, 1-a-5-anos, infantil, adulto |
genero | String | Não | Gênero que o produto é destinado Valores aceitos: masculino, feminino, unissex |
idCategoriaGoogle | Number | Não | ID da categoria Google do produto. Veja mais detalhes em Google product category |
precoDe | Number | Sim | Preço 'de' do produto Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPor | Number | Sim | Preço 'por' do produto (não pode ser maior que o campo 'precoDe') Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoDeMidia | Number | Não | Preço 'de' do produto para canais de mídia (Google Shopping, Buscapé, etc). Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPorMidia | Number | Não | Preço 'por' do produto para canais de mídia (Google Shopping, Buscapé, etc). Não pode ser maior que o campo 'precoDeMidia'. Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
ativo | Boolean | Não | Status do produto |
prazoProducao | Number | Não | Prazo de produção do produto em dias (somado ao prazo de entrega) |
altura | Number | Não | Altura em cm Valor mínimo: 0.01 |
largura | Number | Não | Largura em cm Valor mínimo: 0.01 |
comprimento | Number | Não | Comprimento em cm Valor mínimo: 0.01 |
peso | Number | Não | Peso em kg Valor mínimo: 0.01 |
categoria | Array de strings | Não | Hierarquia de categorias do produto Tamanho mínimo: 1 | Tamanho máximo: 4 |
marca | String | Não | Marca do produto Tamanho mínimo: 1 | Tamanho máximo: 250 |
imagens | Data Collection | Não | Imagens do produto Tamanho mínimo: 1 | Tamanho máximo: 4 |
id | Number | Sim | ID plataforma da imagem Tamanho mínimo: 1 | Tamanho máximo: 250 |
url | String | Sim | URL da imagem Valor mínimo: 1 | Valor máximo: 250 |
urlVideo | String | Não | URL de vídeo do produto (YouTube, Vimeo, etc). Nem todos os marketplaces aceitam vídeos Tamanho máximo: 250 URL válida: e.g. https://sualoja.com.br/retorno |
urlProduto | String | Não | URL do produto em seu site Tamanho mínimo: 1 | Tamanho máximo: 250 URL válida: e.g. https://sualoja.com.br/retorno |
caracteristicas | Object (key/value) | Não | Características do produto Tamanho máximo: 100 |
tags | Array de strings | Não | Tags do produto |
cor | String | Não | Cor do produto (Caso o produto possua mais de uma cor envie como o exemplo: 'Preto e Vermelho') Tamanho mínimo: 1 | Tamanho máximo: 250 |
variacoes | Data Collection | Não | Variações de tamanho e voltagem do produto |
skuVariacao | String | Sim | SKU da variação Tamanho mínimo: 1 | Tamanho máximo: 250 |
tamanho | String | Não | Tamanho (P,M,G,39,40,etc) Tamanho mínimo: 1 | Tamanho máximo: 250 |
voltagem | String | Não | Voltagem (110v,220v,etc) Tamanho mínimo: 1 | Tamanho máximo: 250 |
precoDe | Number | Sim | Preço 'de' da variação Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPor | Number | Sim | Preço 'por' da variação (não pode ser maior que o campo 'precoDe') Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoDeMidia | Number | Não | Preço 'de' da variação para canais de mídia (Google Shopping, Buscapé, etc). Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPorMidia | Number | Não | Preço 'por' da variação para canais de mídia (Google Shopping, Buscapé, etc). Não pode ser maior que o campo 'precoDeMidia'. Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
ean | String | Não | Código EAN/GTIN de 13 dígitos |
altura | Number | Não | Altura em cm Valor mínimo: 0.01 |
largura | Number | Não | Largura em cm Valor mínimo: 0.01 |
comprimento | Number | Não | Comprimento em cm Valor mínimo: 0.01 |
peso | Number | Não | Peso em kg Valor mínimo: 0.001 |
{
"skuProdutoLider": "SLTALTOVERMELHO",
"skuProduto": "SLTALTOVERMELHO",
"nome": "Salto alto vermelho",
"ativo": true,
"precoDe": 199,
"precoPor": 129.5,
"precoDeMidia": 199,
"precoPorMidia": 129.5,
"estoque": 0,
"prazoProducao": 2,
"descricao": "<b>Salto alto vermelho com verniz</b><br><ul><li>Solado resistente e muito confortável</li><li>1 ano de garantia</li></ul>",
"descricaoCurta": "Salto alto cor vermlho com verniz",
"descricaoSimples": "Salto alto vermelho com verniz, solado resistente e muito confortável. Acompanha nota fiscal. 1 ano de garantia.",
"altura":10.00,
"largura":15.00,
"comprimento":25.00,
"peso":0.500,
"ean": "1234567890128",
"mpn": "",
"ncm": "",
"idCategoriaGoogle": 0,
"condicao": "novo",
"faixaEtaria": "adulto",
"genero": "feminino",
"urlProduto": "",
"urlVideo": "",
"marca": "Teste API",
"categoria": [
"Moda e Acessórios",
"Sapatos",
"Salto Alto"
],
"caracteristicas": {
"Garantia": "1 ano"
},
"tags": [
"nacional", "internacional"
],
"imagens": [
{
"id": 1,
"url": "https://www.seusite.com.br/imagens/produto-teste.jpg"
},
{
"id": 2,
"url": "https://www.seusite.com.br/imagens/produto-teste-2.jpg"
},
{
"id": 3,
"url": "https://www.seusite.com.br/imagens/produto-teste-3.jpg"
},
{
"id": 4,
"url": "https://www.seusite.com.br/imagens/produto-teste-4.jpg"
}
],
"cor": "Vermelho",
"variacoes": [
{
"skuProduto": "SLTALTOVERMELHO",
"skuVariacao": "SLTALTOVERMELHO-37",
"ean": "1234567890128",
"tamanho": "37",
"precoDe": 199,
"precoPor": 129.5,
"precoDeMidia": 199,
"precoPorMidia": 129.5,
"estoque": 0,
"altura":10.00,
"largura":15.00,
"comprimento":25.00,
"peso":0.500
},
{
"skuProduto": "SLTALTOVERMELHO",
"skuVariacao": "SLTALTOVERMELHO-38",
"ean": "1234567890128",
"tamanho": "38",
"precoDe": 199,
"precoPor": 129.5,
"precoDeMidia": 199,
"precoPorMidia": 129.5,
"estoque": 0,
"altura":10.00,
"largura":15.00,
"comprimento":25.00,
"peso":0.500
}
]
}
Campo | Tipo | Descrição |
---|---|---|
skuProduto | String | SKU do produto |
skuProdutoLider | String | SKU do produto líder |
nome | String | Nome do produto |
descricao | String | Descrição completa do produto (pode conter HTML) |
descricaoCurta | String | Descrição resumida do produto (alguns marketplaces utilizam essa descrição ao invés da descrição completa) |
descricaoSimples | String | Descrição completa do produto sem HTML |
ncm | String | Código NCM do produto |
ean | String | Código EAN/GTIN/DUN do produto |
mpn | String | Código MPN |
condicao | String | Condição/estado do produto Valores aceitos: indefinido, novo, usado, recondicionado |
faixaEtaria | String | Faixa etária que o produto é destinado Valores aceitos: indefinido, recem-nascido, 3-a-12-meses, 1-a-5-anos, infantil, adulto |
genero | String | Gênero que o produto é destinado Valores aceitos: indefinido, masculino, feminino, unissex |
idCategoriaGoogle | String | ID da categoria Google do produto |
precoDe | Number | Preço 'de' do produto |
precoPor | Number | Preço 'por' do produto |
precoDeMidia | Number | Preço 'de' do produto para canais de mídia (Google Shopping, Buscapé, etc) |
precoPorMidia | Number | Preço 'por' do produto para canais de mídia (Google Shopping, Buscapé, etc) |
estoque | Number | Estoque do produto |
prazoProducao | Number | Prazo de produção do produto em dias (somado ao prazo de entrega) |
ativo | Boolean | Status do produto |
altura | Number | Altura em cm |
largura | Number | Largura em cm |
comprimento | Number | Comprimento em cm |
peso | Number | Peso em kg |
categoria | Array de strings | Hierarquia de categorias do produto |
marca | String | Marca do produto |
imagens | Data Collection | Imagens do produto Tamanho mínimo: 1 | Tamanho máximo: 4 |
id | Number | ID plataforma da imagem Tamanho mínimo: 1 | Tamanho máximo: 250 |
url | String | URL da imagem Valor mínimo: 1 | Valor máximo: 250 |
urlVideo | String | URL de vídeo do produto (YouTube, Vimeo, etc) |
urlProduto | String | URL do produto em seu site |
caracteristicas | Object (key/value) | Características do produto |
tags | Array de strings | Tags do produto |
cor | String | Cor do produto |
variacoes | Data Collection | Variações de tamanho e voltagem do produto |
skuProduto | String | SKU do produto |
skuVariacao | String | SKU da variação |
tamanho | String | Tamanho (P,M,G,39,40,etc) |
voltagem | String | Voltagem (110v,220v,etc) |
precoDe | Number | Preço 'de' da variação |
precoPor | Number | Preço 'por' da variação (não pode ser maior que o campo 'precoDe') |
precoDeMidia | Number | Preço 'de' da variação para canais de mídia (Google Shopping, Buscapé, etc) |
precoPorMidia | Number | Preço 'por' da variação para canais de mídia (Google Shopping, Buscapé, etc) |
estoque | Number | Estoque da variação |
ean | String | Código EAN/GTIN/DUN do item |
altura | Number | Altura em cm |
largura | Number | Largura em cm |
comprimento | Number | Comprimento em cm |
peso | Number | Peso em kg |
Recurso de atualização individual de variações, responsável por alterar informações de uma única variação de um produto
Importante: não é possível alterar o SKU de uma variação.
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 200 Ok |
/v1/products/variation/{sku} | SKU da variação (skuVariacao) |
Limite de requisições por minuto | 60 |
{
"skuVariacao": "FURADEIRAABC-220v",
"ean": "5554443322212",
"precoDe": 1000.00,
"precoPor": 200.00,
"peso": 10.00
}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
skuVariacao | String | Sim | SKU da variação Tamanho mínimo: 1 | Tamanho máximo: 250 |
tamanho | String | Não | Tamanho (P,M,G,39,40,etc) Tamanho mínimo: 1 | Tamanho máximo: 250 |
voltagem | String | Não | Voltagem (110v,220v,etc) Tamanho mínimo: 1 | Tamanho máximo: 250 |
precoDe | Number | Sim | Preço 'de' da variação Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPor | Number | Sim | Preço 'por' da variação (não pode ser maior que o campo 'precoDe') Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoDeMidia | Number | Não | Preço 'de' da variação para canais de mídia (Google Shopping, Buscapé, etc). Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPorMidia | Number | Não | Preço 'por' da variação para canais de mídia (Google Shopping, Buscapé, etc). Não pode ser maior que o campo 'precoDeMidia'. Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
ean | String | Não | Código EAN/GTIN de 13 dígitos |
altura | Number | Não | Altura em cm Valor mínimo: 0.01 |
largura | Number | Não | Largura em cm Valor mínimo: 0.01 |
comprimento | Number | Não | Comprimento em cm Valor mínimo: 0.01 |
peso | Number | Não | Peso em kg Valor mínimo: 0.001 |
{
"skuProduto": "FURADEIRAABC",
"skuVariacao": "FURADEIRAABC-220v",
"ean": "1234567890128",
"voltagem": "220v",
"precoDe": 199,
"precoPor": 199,
"precoDeMidia": 199,
"precoPorMidia": 199,
"estoque": 0,
"altura": 10,
"largura": 15,
"comprimento": 25,
"peso": 1
}
Campo | Tipo | Descrição |
---|---|---|
skuProduto | String | SKU do produto |
skuVariacao | String | SKU da variação |
tamanho | String | Tamanho (P,M,G,39,40,etc) |
voltagem | String | Voltagem (110v,220v,etc) |
precoDe | Number | Preço 'de' da variação |
precoPor | Number | Preço 'por' da variação (não pode ser maior que o campo 'precoDe') |
precoDeMidia | Number | Preço 'de' da variação para canais de mídia (Google Shopping, Buscapé, etc) |
precoPorMidia | Number | Preço 'por' da variação para canais de mídia (Google Shopping, Buscapé, etc) |
estoque | Number | Estoque da variação |
ean | String | Código EAN/GTIN/DUN do item |
altura | Number | Altura em cm |
largura | Number | Largura em cm |
comprimento | Number | Comprimento em cm |
peso | Number | Peso em kg |
Recurso de atualização em lote de produtos, responsável por atualizar vários produtos de uma única vez. As restrições para alterações são as mesmas do recurso de atualização individual.
Utilize o recurso de consulta de lotes para verificar o status do processamento do lote criado.
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 201 Created |
Limite de requisições por minuto | 10 |
{
"produtos":[
{
"skuProduto":"HDEXT1TB",
"nome":"HD externo 1tb",
"descricao":"<b>HD externo de 1tb</b><br><ul><li>Conexão USB 3.0</li><li>1 ano de garantia</li></ul>",
"descricaoCurta":"HD externo 1tb com conexão USB 3.0",
"descricaoSimples":"HD externo de 1tb com Conexão USB 3.0, 1 ano de garantia e acompanha cabo USB.",
"precoDe":350.00,
"precoPor":299.99,
}
]
}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
produtos | Data Collection | Sim | Lote de produtos Tamanho mínimo: 1 | Tamanho máximo: 100 |
skuProduto | String | Sim | SKU do produto Tamanho mínimo: 1 | Tamanho máximo: 250 |
nome | String | Não | Nome do produto Tamanho mínimo: 1 | Tamanho máximo: 250 |
descricao | String | Não | Descrição completa do produto (pode conter HTML) Tamanho mínimo: 1 |
descricaoCurta | String | Não | Descrição resumida do produto (alguns marketplaces utilizam essa descrição ao invés da descrição completa) Tamanho mínimo: 1 |
descricaoSimples | String | Não | Descrição completa do produto sem HTML. A maioria dos marketplaces não aceitam descrições com HTML no corpo, por isso esse campo deve estar preenchido com a descrição sem tags HTML Tamanho mínimo: 1 |
ncm | String | Não | Código NCM do produto |
ean | String | Não | Código EAN/GTIN/DUN do produto |
mpn | String | Não | Código MPN |
condicao | String | Não | Condição/estado do produto Valores aceitos: novo, usado, recondicionado |
faixaEtaria | String | Não | Faixa etária que o produto é destinado Valores aceitos: recem-nascido, 3-a-12-meses, 1-a-5-anos, infantil, adulto |
genero | String | Não | Gênero que o produto é destinado Valores aceitos: masculino, feminino, unissex |
idCategoriaGoogle | Number | Não | ID da categoria Google do produto. Veja mais detalhes em Google product category |
precoDe | Number | Sim | Preço 'de' do produto Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPor | Number | Sim | Preço 'por' do produto (não pode ser maior que o campo 'precoDe') Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoDeMidia | Number | Não | Preço 'de' do produto para canais de mídia (Google Shopping, Buscapé, etc). Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPorMidia | Number | Não | Preço 'por' do produto para canais de mídia (Google Shopping, Buscapé, etc). Não pode ser maior que o campo 'precoDeMidia'. Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
ativo | Boolean | Não | Status do produto |
prazoProducao | Number | Não | Prazo de produção do produto em dias (somado ao prazo de entrega) |
altura | Number | Não | Altura em cm Valor mínimo: 0.01 |
largura | Number | Não | Largura em cm Valor mínimo: 0.01 |
comprimento | Number | Não | Comprimento em cm Valor mínimo: 0.01 |
peso | Number | Não | Peso em kg Valor mínimo: 0.01 |
categoria | Array de strings | Não | Hierarquia de categorias do produto Tamanho mínimo: 1 | Tamanho máximo: 4 |
marca | String | Não | Marca do produto Tamanho mínimo: 1 | Tamanho máximo: 250 |
imagens | Data Collection | Não | Imagens do produto Tamanho mínimo: 1 | Tamanho máximo: 4 |
id | Number | Sim | ID plataforma da imagem Tamanho mínimo: 1 | Tamanho máximo: 250 |
url | String | Sim | URL da imagem Valor mínimo: 1 | Valor máximo: 250 |
urlVideo | String | Não | URL de vídeo do produto (YouTube, Vimeo, etc). Nem todos os marketplaces aceitam vídeos Tamanho máximo: 250 URL válida: e.g. https://sualoja.com.br/retorno |
urlProduto | String | Não | URL do produto em seu site Tamanho mínimo: 1 | Tamanho máximo: 250 URL válida: e.g. https://sualoja.com.br/retorno |
caracteristicas | Object (key/value) | Não | Características do produto Tamanho máximo: 100 |
tags | Array de strings | Não | Tags do produto |
cor | String | Não | Cor do produto (Caso o produto possua mais de uma cor envie como o exemplo: 'Preto e Vermelho') Tamanho mínimo: 1 | Tamanho máximo: 250 |
variacoes | Data Collection | Não | Variações de tamanho e voltagem do produto |
skuVariacao | String | Sim | SKU da variação Tamanho mínimo: 1 | Tamanho máximo: 250 |
tamanho | String | Não | Tamanho (P,M,G,39,40,etc) Tamanho mínimo: 1 | Tamanho máximo: 250 |
voltagem | String | Não | Voltagem (110v,220v,etc) Tamanho mínimo: 1 | Tamanho máximo: 250 |
precoDe | Number | Sim | Preço 'de' da variação Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPor | Number | Sim | Preço 'por' da variação (não pode ser maior que o campo 'precoDe') Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoDeMidia | Number | Não | Preço 'de' da variação para canais de mídia (Google Shopping, Buscapé, etc). Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPorMidia | Number | Não | Preço 'por' da variação para canais de mídia (Google Shopping, Buscapé, etc). Não pode ser maior que o campo 'precoDeMidia'. Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
ean | String | Não | Código EAN/GTIN de 13 dígitos |
altura | Number | Não | Altura em cm Valor mínimo: 0.01 |
largura | Number | Não | Largura em cm Valor mínimo: 0.01 |
comprimento | Number | Não | Comprimento em cm Valor mínimo: 0.01 |
peso | Number | Não | Peso em kg Valor mínimo: 0.001 |
{
"id": 80
}
Campo | Tipo | Descrição |
---|---|---|
id | Number | ID do lote gerado |
Recurso de atualização em lote de estoques de produtos.
Utilize o recurso de consulta de lotes para verificar o status do processamento do lote criado.
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 201 Created |
Limite de requisições por minuto | 10 |
{
"estoques": [
{
"sku": "SLTALTOVERMELHO-37",
"estoque":232
},
{
"sku": "SLTALTOVERMELHO-38",
"estoque":32
},
{
"sku": "HDEXT1TB",
"estoque":32
}
]
}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
estoques | Data Collection | Sim | Lote de estoques Tamanho mínimo: 1 | Tamanho máximo: 100 |
sku | String | Sim | SKU do produto/variação. Importante: produtos com variação de voltagem ou tamanho não podem receber alterações diretamente no SKU do produto, ou seja, o SKU enviado deve ser o da variação correspondente, pois o estoque total do produto é gerado a partir da soma de suas variações de tamanho e voltagem Tamanho mínimo: 1 | Tamanho máximo: 250 |
estoque | Number | Sim | Quantidade em estoque Valor mínimo: 0 | Valor máximo: 999999 |
{
"id": 80
}
Campo | Tipo | Descrição |
---|---|---|
id | Number | ID do lote gerado |
Recurso de atualização em lote de preços de produtos.
Utilize o recurso de consulta de lotes para verificar o status do processamento do lote criado.
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 201 Created |
Limite de requisições por minuto | 10 |
{
"precos": [
{
"sku": "SLTALTOVERMELHO-37",
"precoDe":190.00,
"precoPor":190.00
},
{
"sku": "SLTALTOVERMELHO-38",
"precoDe":190.00,
"precoPor":190.00
},
{
"sku": "HDEXT1TB",
"precoDe":250.00,
"precoPor":229.90
}
]
}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
precos | Data Collection | Sim | Lote de preços Tamanho mínimo: 1 | Tamanho máximo: 100 |
sku | String | Sim | SKU do produto/variação Tamanho mínimo: 1 | Tamanho máximo: 250 |
precoDe | Number | Sim | Preço 'de' do produto/variação Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPor | Number | Sim | Preço 'por' do produto/variação (não pode ser maior que o campo 'precoDe') Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoDeMidia | Number | Não | Preço 'de' do produto/variação para canais de mídia (Google Shopping, Buscapé, etc). Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
precoPorMidia | Number | Não | Preço 'por' do produto/variação para canais de mídia (Google Shopping, Buscapé, etc). Não pode ser maior que o campo 'precoDeMidia'. Utilize esse campo apenas se houver variação do preço entre marketplaces e canais de mídia. Caso não exista variação, utilize apenas os campos 'precoDe' e 'precoPor' Valor mínimo: 0.01 | Valor máximo: 999999.99 |
{
"id": 80
}
Campo | Tipo | Descrição |
---|---|---|
id | Number | ID do lote gerado |
Recurso de exclusão individual de produtos, responsável por excluir um produto.
Importante: não é possível excluir produtos que estejam vinculados com algum canal de marketplace e não é possível excluir produtos que possuam filhos, nesse caso é necessário excluir primeiro os produtos filhos para depois excluir o produto líder
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 204 No Content |
/v1/products/{sku} | SKU do produto (skuProduto) |
Recurso responsável por retornar todos os detalhes sobre o um lote, como seu status, itens processados, erros encontrados, data de criação e data de processamento de cada item.
Importante: Os lotes podem ser consultados via API até 10 dias após sua criação. Após esse período, os detalhes de um lote só poderão ser obtidos via chamado.
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 200 Ok |
/v1/batch/{id} | ID do lote |
{
"batchId": "80",
"requestId": "CI1O18G20190614104404P1560519844050X2326",
"data": "2019-05-14 13:44:04",
"tipo": "produto",
"acao": "atualizarEstoque",
"status": "processado",
"contemErros": true,
"observacoes": [
{
"identificador": "12345ABC",
"sucesso": true,
"info": "Ação executada com sucesso",
"data": "2019-05-14 10:44:10"
},
{
"identificador": "123456ABCD",
"sucesso": false,
"error": "Problemas ao executar ação",
"details": [
"SKU '123456ABCD' não encontrado"
],
"data": "2019-05-14 10:44:10"
}
]
}
Campo | Tipo | Descrição |
---|---|---|
batchId | Number | ID do lote |
requestId | String | ID da requisição |
tipo | String | Tipo do lote (produto, pedido, lista de compra etc) |
acao | String | Ação do lote (atualizarEstoque, atualizarProduto, etc) |
data | String | Data de processamento do lote |
status | String | Status do lote Valores aceitos: aguardando, processando, processado |
contemErros | Boolean | Define se foram encontrado erros no processametno |
observacoes | Data Collection | Observações sobre o processamento do lote |
idLista | String | Identficador da lista |
identificador | String | Identficador do item no lote (SKU do produto/variação, por exemplo) |
sucesso | Boolean | Define se o item foi processado com sucesso |
info | String | Informação sobre o processamento (retornado apenas em caso de sucesso) |
error | String | Informação sobre o erro apresentado (retornado apenas em caso de erro) |
details | Array de strings | Detalhes sobre o erro apresentado (retornado em alguns casos de erro) |
data | String | Data de processamento do item |
Recurso responsável por listar todos os pedidos do seller no Hub de Marketplaces, ordenados pela data de emissão.
Nesse recurso serão retornados apenas os dados básicos dos pedidos, sendo necessário realizar uma chamada ao recurso de consulta individual de pedidos para obter todos os dados sobre um pedido específico.
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 200 Ok |
Filtros | status: Filtra os pedidos pelos status. Envie a hash de um ou mais status separados por '|' Exemplo de requisição: /v1/orders?status=novo|pago |
Offset/Limit | Obrigatório o envio dos parâmetros offset e limit na URL da requisição. Exemplo de requisição: /v1/orders?offset=0&limit=100 Valor máximo para o parâmetro limit: 100 |
{
"pedidos": [
{
"idPedido": 192062,
"idPedidoCanal": "MKTP-5678",
"referenciaPedidoCanal": "MKTP-5678",
"idInterno": 0,
"dataEmissao": "2019-05-09 00:36:00",
"dataIntegracao": "2019-05-13 08:28:58",
"status": "novo",
"moeda": "BRL",
"canal": {
"canal": "Mktplace Wapstore",
"canalIntegracao": "Api de Teste",
"hashCanal": "api"
},
"cliente": {
"nome": "João de Oliveira",
"email": "exemplo@teste.com.br",
"cpfCnpj": "123.789.456-48",
"pessoa": "f",
"telefone": "(11) 1234-4567",
"celular": "(11) 999999-9999"
},
"entrega": {
"cep": "01310-940",
"destinatario": "João de Oliveira",
"endereco": "Av. Paulista",
"bairro": "Centro",
"cidade": "São Paulo",
"uf": "SP",
"numero": "1234",
"complemento": "Sala 123",
"referencia": "Aurora Center",
"prazoEntrega": 12,
"tipoFrete": "SEDEX",
"codigoRastreio": "",
"linkRastreio": ""
},
"valores": {
"subtotal": 199,
"frete": 29,
"desconto": 0,
"total": 228
},
"fiscal": {
"nfeSerie": "",
"nfeNumero": "",
"nfeChave": "",
"nfseNumero":"",
"nfseCodigoVerificacao":"",
"nfseUrlConsulta":""
},
"links": {
"GET": "https://api.sandbox.omni.wapstore.com.br/v1/orders/192062",
"PUT": {
"faturado": "https://api.sandbox.omni.wapstore.com.br/v1/orders/192062/invoiced",
"enviado": "https://api.sandbox.omni.wapstore.com.br/v1/orders/192062/sent",
"entregue": "https://api.sandbox.omni.wapstore.com.br/v1/orders/192062/delivered"
}
}
}
],
"info": {
"filtros": [],
"prev": "",
"self": "https://api.sandbox.omni.wapstore.com.br/v1/orders?offset=0&limit=100",
"next": "",
"offset": 0,
"limit": 100,
"exibindo": 1,
"total": 1
}
}
Campo | Tipo | Descrição |
---|---|---|
pedidos | Data Collection | Pedidos listados |
idPedido | Number | ID do pedido dentro do Hub de Marketplaces (utilizado para alterações de status e consulta do pedido) |
idPedidoCanal | String | ID do pedido dentro do marketplace |
referenciaPedidoCanal | String | Código de referência do pedido no canal. Exemplo: pedidos da B2W possuem um código dentro da B2W (referenciaPedidoCanal) e outro código dentro da SkyHub (idPedidoCanal) |
idInterno | Number | ID do pedido dentro do seu sistema |
dataEmissao | String | Data da emissão do pedido no marketplace Formato esperado: 2019-05-11 22:15:00 |
dataIntegracao | String | Data que o pedido foi integrado no Hub de Marketplaces Formato esperado: 2019-05-11 22:15:00 |
status | String | Status do pedido no Hub de Marketplaces (veja os status disponíveis nas referências) |
moeda | String | Código da moeda no formato ISO 4217 |
canal | Object | Dados do canal que gerou o pedido |
canal | String | Nome do canal em que o pedido foi gerado (nome do canal dentro do marketplace. Exemplo: Lojas Americanas) |
canalIntegracao | String | Nome do canal de integração no Hub de Marketplaces (nome adicionado pelo Seller ao adicionar um canal de marketplace no Hub de Marketplaces. Exemplo: B2W) |
hashCanal | String | Hash do canal dentro do Hub de Marketplaces (veja as hashes disponíveis nas referências dos canais) |
cliente | Object | Dados do cliente |
nome | String | Nome completo ou razão social do cliente |
String | E-mail do cliente | |
cpfCnpj | String | CPF ou CNPJ do cliente |
pessoa | String | Pessoa física (f) ou jurídica (j) Valores aceitos: f, j |
telefone | String | Telefone do cliente |
celular | String | Celular do cliente |
entrega | Object | Dados da entrega |
cep | String | CEP de entrega |
destinatario | String | Nome do destinatário |
endereco | String | Nome da rua ou avenida |
bairro | String | Nome do bairro |
cidade | String | Nome da cidade |
uf | String | Estado de destino |
numero | String | Número da casa |
complemento | String | Complemento do endereço |
referencia | String | Ponto de referência |
prazoEntrega | Number | Prazo de entrega em dias úteis |
tipoFrete | String | Código de identificação do frete enviado pelo Marketplace (em alguns marketplaces esse código é específico do marketplace, em outros é o nome da tabela de contingência ou o nome retornado na API de fretes) |
codigoRastreio | String | Código de rastreio do pedido |
linkRastreio | String | URL de rastreio do pedido |
valores | Object | Valores do pedido |
frete | Number | Valor cobrado de frete |
subtotal | Number | Valor cobrado dos itens |
desconto | Number | Valor do desconto aplicado |
total | Number | Valor total do pedido (frete + itens - desconto) |
fiscal | Object | Dados da nota fiscal |
nfeChave | String | Chave da nota fiscal eletrônica de venda |
nfeNumero | String | Número da nota fiscal eletrônica de venda |
nfeSerie | String | Número da série nota fiscal eletrônica de venda |
nfseNumero | String | Número da nota fiscal eletrônica de serviço |
nfseCodigoVerificacao | String | Código de verificação da nnota fiscal eletrônica de serviço |
nfseUrlConsulta | String | URL para consulta da nota fiscal eletrônica de serviço |
links | Object | Links úteis do pedido na API |
GET | String | Endpoint para consulta dos dados completos do pedido |
PUT | Object | Endpoint para alterar os status do pedido |
faturado | String | Endpoint para atualizar o status para faturado |
enviado | String | Endpoint para atualizar o status para enviado |
entregue | String | Endpoint para atualizar o status para entregue |
info | Object | Informações sobre a listagem (paginação, filtros, total de itens, etc.) |
filtros | Object (key/value) | Filtros aplicados na URL |
prev | String | Página anterior |
self | String | Página atual |
next | String | Próxima página |
offset | Number | Offset solicitado |
limit | Number | Limit solicitado |
exibindo | Number | Quantidade de registros sendo exibidos na página atual |
total | Number | Total de registros em todas as páginas |
Recurso de consulta individual de pedidos, responsável por retornar todas as informações sobre um pedido
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 200 Ok |
/v1/orders/{id} | ID do pedido no Hub de Marketplaces (idPedido) |
{
"idPedido": 192062,
"idPedidoCanal": "MKTP-5678",
"referenciaPedidoCanal": "MKTP-5678",
"idInterno": 0,
"dataEmissao": "2019-05-09 00:36:00",
"dataIntegracao": "2019-05-13 08:28:58",
"status": "novo",
"moeda": "BRL",
"canal": {
"canal": "Mktplace Wapstore",
"canalIntegracao": "Api de Teste",
"hashCanal": "api"
},
"cliente": {
"nome": "João de Oliveira",
"email": "exemplo@teste.com.br",
"cpfCnpj": "123.789.456-48",
"pessoa": "f",
"telefone": "(11) 1234-4567",
"celular": "(11) 999999-9999",
"rgIe": "11.123.123-4",
"sexo": "m",
"nascimento": "10/06/1995"
},
"entrega": {
"cep": "01310-940",
"destinatario": "João de Oliveira",
"endereco": "Av. Paulista",
"bairro": "Centro",
"cidade": "São Paulo",
"uf": "SP",
"numero": "1234",
"complemento": "Sala 123",
"referencia": "Aurora Center",
"prazoEntrega": 12,
"tipoFrete": "SEDEX",
"codigoRastreio": "",
"linkRastreio": "",
"freteMapeado": {
"id": "1235",
"nome": "SEDEX"
}
},
"valores": {
"subtotal": 199,
"frete": 29,
"desconto": 0,
"total": 228
},
"fiscal": {
"nfeSerie": "",
"nfeNumero": "",
"nfeChave": "",
"nfseNumero":"",
"nfseCodigoVerificacao":"",
"nfseUrlConsulta":""
},
"itens": [
{
"sku": "FURADEIRAABC-220v",
"nome": "Furadeira profissional 800w",
"detalhes": "Voltagem:220v",
"valor": 199,
"qtd": 1
}
],
"pagamentos": [
{
"metodo": "Cartão de Crédito",
"descricao": "Visa 10x",
"qtdParcelas": 10,
"valor": 228
}
]
}
Campo | Tipo | Descrição |
---|---|---|
idPedido | Number | ID do pedido dentro do Hub de Marketplaces (utilizado para alterações de status e consulta do pedido) |
idPedidoCanal | String | ID do pedido dentro do marketplace |
referenciaPedidoCanal | String | Código de referência do pedido no canal. Exemplo: pedidos da B2W possuem um código dentro da B2W (referenciaPedidoCanal) e outro código dentro da SkyHub (idPedidoCanal) |
idInterno | Number | ID do pedido dentro do seu sistema |
dataEmissao | String | Data da emissão do pedido no marketplace Formato esperado: 2019-05-11 22:15:00 |
dataIntegracao | String | Data que o pedido foi integrado no Hub de Marketplaces Formato esperado: 2019-05-11 22:15:00 |
status | String | Status do pedido no Hub de Marketplaces (veja os status disponíveis nas referências) |
moeda | String | Código da moeda no formato ISO 4217 |
canal | Object | Dados do canal que gerou o pedido |
canal | String | Nome do canal em que o pedido foi gerado (nome do canal dentro do marketplace. Exemplo: Lojas Americanas) |
canalIntegracao | String | Nome do canal de integração no Hub de Marketplaces (nome adicionado pelo Seller ao adicionar um canal de marketplace no Hub de Marketplaces. Exemplo: B2W) |
hashCanal | String | Hash do canal dentro do Hub de Marketplaces (veja as hashes disponíveis nas referências dos canais) |
cliente | Object | Dados do cliente |
nome | String | Nome completo ou razão social do cliente |
String | E-mail do cliente | |
cpfCnpj | String | CPF ou CNPJ do cliente |
rgIe | String | RG ou Inscrição estadual do cliente |
sexo | String | Sexo do cliente. ('j' para pessoas jurídicas, 'ni' para sexo não informado.) Valores aceitos: m, f, j, ni |
pessoa | String | Pessoa física (f) ou jurídica (j) Valores aceitos: f, j |
nascimento | String | Data de nascimento do cliente |
telefone | String | Telefone do cliente |
celular | String | Celular do cliente |
entrega | Object | Dados da entrega |
cep | String | CEP de entrega |
destinatario | String | Nome do destinatário |
endereco | String | Nome da rua ou avenida |
bairro | String | Nome do bairro |
cidade | String | Nome da cidade |
uf | String | Estado de destino |
numero | String | Número da casa |
complemento | String | Complemento do endereço |
referencia | String | Ponto de referência |
prazoEntrega | Number | Prazo de entrega em dias úteis |
tipoFrete | String | Código de identificação do frete enviado pelo Marketplace (em alguns marketplaces esse código é específico do marketplace, em outros é o nome da tabela de contingência ou o nome retornado na API de fretes) |
codigoRastreio | String | Código de rastreio do pedido |
linkRastreio | String | URL de rastreio do pedido |
freteMapeado | Object | Como cada marketplace pode enviar seus próprios códigos do tipo de frete, é possível criar um mapeamento [de/para] de tipos de frete entre o marketplace e o Hub de Marketplaces. Caso o frete do pedido esteja mapeado, o frete correspondente aperecerá aqui |
id | Number | ID do tipo de frete no Hub de Marketplaces |
nome | String | Nome do tipo de frete |
valores | Object | Valores do pedido |
frete | Number | Valor cobrado de frete |
subtotal | Number | Valor cobrado dos itens |
desconto | Number | Valor do desconto aplicado |
total | Number | Valor total do pedido (frete + itens - desconto) |
fiscal | Object | Dados da nota fiscal |
nfeChave | String | Chave da nota fiscal eletrônica de venda |
nfeNumero | String | Número da nota fiscal eletrônica de venda |
nfeSerie | String | Número da série nota fiscal eletrônica de venda |
nfseNumero | String | Número da nota fiscal eletrônica de serviço |
nfseCodigoVerificacao | String | Código de verificação da nota fiscal eletrônica de serviço |
nfseUrlConsulta | String | URL para consulta da nota fiscal eletrônica de serviço |
itens | Data Collection | Dados dos itens Tamanho mínimo: 1 |
sku | String | SKU do produto/variação |
nome | String | Nome do produto |
detalhes | String | Cor, tamanho e voltagem do produto |
qtd | Number | Quantidade |
valor | Number | Valor unitário |
pagamentos | Data Collection | Dados dos pagamentos |
metodo | String | Método de pagamento (Não há um padrão e pode variar de marketplace para marketplace) |
descricao | String | Descrição do pagamento (Não há um padrão e pode variar de marketplace para marketplace) |
qtdParcelas | Number | Quantidade de parcelas (nem todos os marketplaces informam a quantidade de parcelas escolhida pelo cliente) |
valor | Number | Valor pago |
Recurso de consulta da fila de atualizações de pedidos. Sempre que um novo pedido chegar ou tiver seu status atualizado pelo marketplace ele aparecerá nessa fila. Configure o seu sistema para consumir a fila de atualizações para sempre receber os novos pedidos e as atualziações de status.
Nesse recurso são retornados todos os dados dos pedidos, ou seja, não é necessário fazer uma segunda requisição para obter todas as informações dos pedidos.
Importante: Após atualizar seu sistema, você deverá remover o pedido da fila utilizando o recurso de remoção de pedidos da fila. Se não fizer isso, todas as vezes que consultar a fila continuará recebendo os mesmos pedidos.
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 200 Ok |
Filtros | status: Filtra os pedidos pelos status. Envie a hash de um ou mais status separados por '|' Exemplo de requisição: /v1/orders/queue?status=novo|pago |
Offset/Limit | Obrigatório o envio do parâmetro limit na URL da requisição (não é permitido enviar o parâmetro offset para essa requisição). Exemplo de requisição: /v1/orders/queue?limit=100 Valor máximo para o parâmetro limit: 100 |
{
"pedidos": [
{
"idPedido": 192062,
"idPedidoCanal": "MKTP-5678",
"referenciaPedidoCanal": "MKTP-5678",
"idInterno": 0,
"dataEmissao": "2019-05-09 00:36:00",
"dataIntegracao": "2019-05-13 08:28:58",
"status": "novo",
"moeda": "BRL",
"canal": {
"canal": "Mktplace Wapstore",
"canalIntegracao": "Api de Teste",
"hashCanal": "api"
},
"cliente": {
"nome": "João de Oliveira",
"email": "exemplo@teste.com.br",
"cpfCnpj": "123.789.456-48",
"pessoa": "f",
"telefone": "(11) 1234-4567",
"celular": "(11) 999999-9999",
"rgIe": "11.123.123-4",
"sexo": "m",
"nascimento": "10/06/1995"
},
"entrega": {
"cep": "01310-940",
"destinatario": "João de Oliveira",
"endereco": "Av. Paulista",
"bairro": "Centro",
"cidade": "São Paulo",
"uf": "SP",
"numero": "1234",
"complemento": "Sala 123",
"referencia": "Aurora Center",
"prazoEntrega": 12,
"tipoFrete": "SEDEX",
"codigoRastreio": "",
"linkRastreio": "",
"freteMapeado": {
"id": "1235",
"nome": "SEDEX"
}
},
"valores": {
"subtotal": 199,
"frete": 29,
"desconto": 0,
"total": 228
},
"fiscal": {
"nfeSerie": "",
"nfeNumero": "",
"nfeChave": "",
"nfseNumero":"",
"nfseCodigoVerificacao":"",
"nfseUrlConsulta":""
},
"itens": [
{
"sku": "FURADEIRAABC-220v",
"nome": "Furadeira profissional 800w",
"detalhes": "Voltagem:220v",
"valor": 199,
"qtd": 1
}
],
"pagamentos": [
{
"metodo": "Cartão de Crédito",
"descricao": "Visa 10x",
"qtdParcelas": 10,
"valor": 228
}
]
}
],
"info": {
"filtros": [],
"limit": 100,
"exibindo": 1,
"total": 1
}
}
Campo | Tipo | Descrição |
---|---|---|
pedidos | Data Collection | Pedidos listados |
idPedido | Number | ID do pedido dentro do Hub de Marketplaces (utilizado para alterações de status e consulta do pedido) |
idPedidoCanal | String | ID do pedido dentro do marketplace |
referenciaPedidoCanal | String | Código de referência do pedido no canal. Exemplo: pedidos da B2W possuem um código dentro da B2W (referenciaPedidoCanal) e outro código dentro da SkyHub (idPedidoCanal) |
idInterno | Number | ID do pedido dentro do seu sistema |
dataEmissao | String | Data da emissão do pedido no marketplace Formato esperado: 2019-05-11 22:15:00 |
dataIntegracao | String | Data que o pedido foi integrado no Hub de Marketplaces Formato esperado: 2019-05-11 22:15:00 |
status | String | Status do pedido no Hub de Marketplaces (veja os status disponíveis nas referências) |
moeda | String | Código da moeda no formato ISO 4217 |
canal | Object | Dados do canal que gerou o pedido |
canal | String | Nome do canal em que o pedido foi gerado (nome do canal dentro do marketplace. Exemplo: Lojas Americanas) |
canalIntegracao | String | Nome do canal de integração no Hub de Marketplaces (nome adicionado pelo Seller ao adicionar um canal de marketplace no Hub de Marketplaces. Exemplo: B2W) |
hashCanal | String | Hash do canal dentro do Hub de Marketplaces (veja as hashes disponíveis nas referências dos canais) |
cliente | Object | Dados do cliente |
nome | String | Nome completo ou razão social do cliente |
String | E-mail do cliente | |
cpfCnpj | String | CPF ou CNPJ do cliente |
rgIe | String | RG ou Inscrição estadual do cliente |
sexo | String | Sexo do cliente. ('j' para pessoas jurídicas, 'ni' para sexo não informado.) Valores aceitos: m, f, j, ni |
pessoa | String | Pessoa física (f) ou jurídica (j) Valores aceitos: f, j |
nascimento | String | Data de nascimento do cliente |
telefone | String | Telefone do cliente |
celular | String | Celular do cliente |
entrega | Object | Dados da entrega |
cep | String | CEP de entrega |
destinatario | String | Nome do destinatário |
endereco | String | Nome da rua ou avenida |
bairro | String | Nome do bairro |
cidade | String | Nome da cidade |
uf | String | Estado de destino |
numero | String | Número da casa |
complemento | String | Complemento do endereço |
referencia | String | Ponto de referência |
prazoEntrega | Number | Prazo de entrega em dias úteis |
tipoFrete | String | Código de identificação do frete enviado pelo Marketplace (em alguns marketplaces esse código é específico do marketplace, em outros é o nome da tabela de contingência ou o nome retornado na API de fretes) |
codigoRastreio | String | Código de rastreio do pedido |
linkRastreio | String | URL de rastreio do pedido |
freteMapeado | Object | Como cada marketplace pode enviar seus próprios códigos do tipo de frete, é possível criar um mapeamento [de/para] de tipos de frete entre o marketplace e o Hub de Marketplaces. Caso o frete do pedido esteja mapeado, o frete correspondente aperecerá aqui |
id | Number | ID do tipo de frete no Hub de Marketplaces |
nome | String | Nome do tipo de frete |
valores | Object | Valores do pedido |
frete | Number | Valor cobrado de frete |
subtotal | Number | Valor cobrado dos itens |
desconto | Number | Valor do desconto aplicado |
total | Number | Valor total do pedido (frete + itens - desconto) |
fiscal | Object | Dados da nota fiscal |
nfeChave | String | Chave da nota fiscal eletrônica de venda |
nfeNumero | String | Número da nota fiscal eletrônica de venda |
nfeSerie | String | Número da série nota fiscal eletrônica de venda |
nfseNumero | String | Número da nota fiscal eletrônica de serviço |
nfseCodigoVerificacao | String | Código de verificação da nota fiscal eletrônica de serviço |
nfseUrlConsulta | String | URL para consulta da nota fiscal eletrônica de serviço |
itens | Data Collection | Dados dos itens Tamanho mínimo: 1 |
sku | String | SKU do produto/variação |
nome | String | Nome do produto |
detalhes | String | Cor, tamanho e voltagem do produto |
qtd | Number | Quantidade |
valor | Number | Valor unitário |
pagamentos | Data Collection | Dados dos pagamentos |
metodo | String | Método de pagamento (Não há um padrão e pode variar de marketplace para marketplace) |
descricao | String | Descrição do pagamento (Não há um padrão e pode variar de marketplace para marketplace) |
qtdParcelas | Number | Quantidade de parcelas (nem todos os marketplaces informam a quantidade de parcelas escolhida pelo cliente) |
valor | Number | Valor pago |
info | Object | Informações sobre a listagem (paginação, filtros, total de itens, etc.) |
filtros | Object (key/value) | Filtros aplicados na URL |
limit | Number | Limit solicitado |
exibindo | Number | Quantidade de registros sendo exibidos na página atual |
total | Number | Total de registros em todas as páginas |
Recurso responsável por remover pedidos da fila de atualizações.
Nesse recurso é necessário enviar o status importado pelo seu sistema (essa informação aparece no painel do Hub de Marketplaces para o Seller) e também um ID númerico único do pedido gerado em seu sistema. Caso você não possua um ID númerico único, envie o ID do pedido gerado no Hub de Marketplaces nesse campo.
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 204 No Content |
/v1/orders/queue/{id} | ID do pedido no Hub de Marketplaces (idPedido) |
{
"idInterno":1234,
"status":"novo"
}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
idInterno | Number | Sim | ID do pedido dentro do seu sistema Valor mínimo: 1 | Valor máximo: 999999999999999999 |
status | String | Sim | Status importado do pedido. Utilizado para verificar se o status importado no seu sistema está atualizado com o status do pedido no Hub de Marketplaces Valores aceitos: novo, pago, faturado, enviado, entregue, cancelado |
Recurso responsável por criar pedidos em sandbox.
Use esse recurso para simular a criação de pedidos pelo marketplace, pois ao criar um novo pedido ele aparecerá na fila de atualizações
Informações do endpoint | |
---|---|
Ambiente | Sandbox |
Status de Sucesso | 201 Created |
Limite de requisições por minuto | 60 |
{
"idPedidoCanal":"MKTP-5678",
"referenciaPedidoCanal":"MKTP-5678",
"canal":"Mktplace Wapstore",
"dataEmissao":"2019-05-09 00:36:00",
"moeda": "BRL",
"cliente":{
"nome":"João de Oliveira",
"email":"exemplo@teste.com.br",
"cpfCnpj":"123.789.456-48",
"rgIe":"11.123.123-4",
"pessoa":"f",
"sexo":"m",
"telefone":"(11) 1234-4567",
"celular":"(11) 999999-9999",
"nascimento":"10/06/1995"
},
"entrega":{
"cep":"01310-940",
"destinatario":"João de Oliveira",
"endereco":"Av. Paulista",
"bairro":"Centro",
"cidade":"São Paulo",
"uf":"SP",
"numero":"1234",
"complemento":"Sala 123",
"referencia":"Aurora Center",
"prazoEntrega":12,
"tipoFrete":"SEDEX"
},
"valores":{
"frete":29.00,
"subtotal":199.00,
"desconto":0.00,
"total":228.00
},
"itens":[
{
"sku":"FURADEIRAABC-220v",
"nome":"Furadeira profissional 800w",
"qtd":1,
"valor":199.00
}
],
"pagamentos":[
{
"metodo":"Cartão de Crédito",
"descricao":"Visa 10x",
"qtdParcelas":10,
"valor":228.00
}
]
}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
idPedidoCanal | String | Sim | ID do pedido dentro do marketplace Tamanho mínimo: 1 | Tamanho máximo: 250 |
referenciaPedidoCanal | String | Não | Código de referência do pedido no canal. Exemplo: pedidos da B2W possuem um código dentro da B2W (referenciaPedidoCanal) e outro código dentro da SkyHub (idPedidoCanal) Tamanho mínimo: 1 | Tamanho máximo: 250 |
canal | String | Sim | Nome do canal em que o pedido foi gerado (nome do canal dentro do marketplace. Exemplo: Lojas Americanas) Tamanho mínimo: 1 | Tamanho máximo: 250 |
dataEmissao | String | Sim | Data da emissão do pedido no marketplace Formato esperado: 2019-05-11 22:15:00 |
moeda | String | Sim | Código da moeda no formato ISO 4217 |
cliente | Object | Sim | Dados do cliente |
nome | String | Sim | Nome completo ou razão social do cliente Tamanho mínimo: 1 | Tamanho máximo: 250 |
String | Sim | E-mail do cliente Tamanho mínimo: 1 | Tamanho máximo: 250 |
|
cpfCnpj | String | Sim | CPF ou CNPJ do cliente Tamanho mínimo: 1 | Tamanho máximo: 250 |
rgIe | String | Não | RG ou Inscrição estadual do cliente Tamanho mínimo: 1 | Tamanho máximo: 250 |
sexo | String | Não | Sexo do cliente. Envie 'j' para pessoas jurídicas ou 'ni' para sexo não informado Valores aceitos: m, f, j, ni |
pessoa | String | Sim | Pessoa física (f) ou jurídica (j) Valores aceitos: f, j |
nascimento | String | Sim | Data de nascimento do cliente Tamanho mínimo: 1 | Tamanho máximo: 250 |
telefone | String | Não | Telefone do cliente Tamanho mínimo: 1 | Tamanho máximo: 250 |
celular | String | Não | Celular do cliente Tamanho mínimo: 1 | Tamanho máximo: 250 |
entrega | Object | Sim | Dados da entrega |
cep | String | Sim | CEP de entrega Tamanho mínimo: 1 | Tamanho máximo: 9 |
destinatario | String | Sim | Nome do destinatário Tamanho mínimo: 1 | Tamanho máximo: 250 |
endereco | String | Sim | Nome da rua ou avenida Tamanho mínimo: 1 | Tamanho máximo: 250 |
bairro | String | Sim | Nome do bairro Tamanho mínimo: 1 | Tamanho máximo: 250 |
cidade | String | Sim | Nome da cidade Tamanho mínimo: 1 | Tamanho máximo: 250 |
uf | String | Sim | Estado de destino Tamanho mínimo: 2 | Tamanho máximo: 2 |
numero | String | Sim | Número da casa Tamanho mínimo: 1 | Tamanho máximo: 50 |
complemento | String | Não | Complemento do endereço Tamanho mínimo: 1 | Tamanho máximo: 250 |
referencia | String | Não | Ponto de referência Tamanho mínimo: 1 | Tamanho máximo: 250 |
prazoEntrega | Number | Sim | Prazo de entrega em dias úteis Valor mínimo: 1 | Valor máximo: 365 |
tipoFrete | String | Não | Código de identificação do frete enviado pelo Marketplace (em alguns marketplaces esse código é específico do marketplace, em outros é o nome da tabela de contingência ou o nome retornado na API de fretes) Tamanho mínimo: 1 | Tamanho máximo: 250 |
valores | Object | Sim | Valores do pedido |
frete | Number | Sim | Valor cobrado de frete Valor mínimo: 0 | Valor máximo: 999999.99 |
subtotal | Number | Sim | Valor cobrado dos itens Valor mínimo: 0 | Valor máximo: 999999.99 |
desconto | Number | Sim | Valor do desconto aplicado Valor mínimo: 0 | Valor máximo: 999999.99 |
total | Number | Sim | Valor total do pedido (frete + itens - desconto) Valor mínimo: 0 | Valor máximo: 999999.99 |
itens | Data Collection | Sim | Dados dos itens Tamanho mínimo: 1 |
sku | String | Sim | SKU do produto/variação Tamanho mínimo: 1 | Tamanho máximo: 250 |
nome | String | Sim | Nome do produto Tamanho mínimo: 1 | Tamanho máximo: 250 |
qtd | Number | Sim | Quantidade Tamanho máximo: 99999 Valor mínimo: 1 |
valor | Number | Sim | Valor unitário Valor mínimo: 0 | Valor máximo: 999999.99 |
pagamentos | Data Collection | Sim | Dados dos pagamentos Tamanho mínimo: 1 |
metodo | String | Sim | Método de pagamento (Não há um padrão e pode variar de marketplace para marketplace) Tamanho mínimo: 1 | Tamanho máximo: 250 |
descricao | String | Sim | Descrição do pagamento (Não há um padrão e pode variar de marketplace para marketplace) Tamanho mínimo: 1 | Tamanho máximo: 250 |
qtdParcelas | Number | Sim | Quantidade de parcelas (nem todos os marketplaces informam a quantidade de parcelas escolhida pelo cliente) Tamanho máximo: 99999 Valor mínimo: 1 |
valor | Number | Sim | Valor pago Valor mínimo: 0 | Valor máximo: 999999.99 |
{
"idPedido": 192062,
"idPedidoCanal": "MKTP-5678",
"referenciaPedidoCanal": "MKTP-5678",
"idInterno": 0,
"dataEmissao": "2019-05-09 00:36:00",
"dataIntegracao": "2019-05-13 08:28:58",
"status": "novo",
"moeda": "BRL",
"canal": {
"canal": "Mktplace Wapstore",
"canalIntegracao": "Api de Teste",
"hashCanal": "api"
},
"cliente": {
"nome": "João de Oliveira",
"email": "exemplo@teste.com.br",
"cpfCnpj": "123.789.456-48",
"pessoa": "f",
"telefone": "(11) 1234-4567",
"celular": "(11) 999999-9999",
"rgIe": "11.123.123-4",
"sexo": "m",
"nascimento": "10/06/1995"
},
"entrega": {
"cep": "01310-940",
"destinatario": "João de Oliveira",
"endereco": "Av. Paulista",
"bairro": "Centro",
"cidade": "São Paulo",
"uf": "SP",
"numero": "1234",
"complemento": "Sala 123",
"referencia": "Aurora Center",
"prazoEntrega": 12,
"tipoFrete": "SEDEX",
"codigoRastreio": "",
"linkRastreio": "",
"freteMapeado": {
"id": "1235",
"nome": "SEDEX"
}
},
"valores": {
"subtotal": 199,
"frete": 29,
"desconto": 0,
"total": 228
},
"fiscal": {
"nfeSerie": "",
"nfeNumero": "",
"nfeChave": "",
"nfseNumero":"",
"nfseCodigoVerificacao":"",
"nfseUrlConsulta":""
},
"itens": [
{
"sku": "FURADEIRAABC-220v",
"nome": "Furadeira profissional 800w",
"detalhes": "Voltagem:220v",
"valor": 199,
"qtd": 1
}
],
"pagamentos": [
{
"metodo": "Cartão de Crédito",
"descricao": "Visa 10x",
"qtdParcelas": 10,
"valor": 228
}
]
}
Campo | Tipo | Descrição |
---|---|---|
idPedido | Number | ID do pedido dentro do Hub de Marketplaces (utilizado para alterações de status e consulta do pedido) |
idPedidoCanal | String | ID do pedido dentro do marketplace |
referenciaPedidoCanal | String | Código de referência do pedido no canal. Exemplo: pedidos da B2W possuem um código dentro da B2W (referenciaPedidoCanal) e outro código dentro da SkyHub (idPedidoCanal) |
idInterno | Number | ID do pedido dentro do seu sistema |
dataEmissao | String | Data da emissão do pedido no marketplace Formato esperado: 2019-05-11 22:15:00 |
dataIntegracao | String | Data que o pedido foi integrado no Hub de Marketplaces Formato esperado: 2019-05-11 22:15:00 |
status | String | Status do pedido no Hub de Marketplaces (veja os status disponíveis nas referências) |
moeda | String | Código da moeda no formato ISO 4217 |
canal | Object | Dados do canal que gerou o pedido |
canal | String | Nome do canal em que o pedido foi gerado (nome do canal dentro do marketplace. Exemplo: Lojas Americanas) |
canalIntegracao | String | Nome do canal de integração no Hub de Marketplaces (nome adicionado pelo Seller ao adicionar um canal de marketplace no Hub de Marketplaces. Exemplo: B2W) |
hashCanal | String | Hash do canal dentro do Hub de Marketplaces (veja as hashes disponíveis nas referências dos canais) |
cliente | Object | Dados do cliente |
nome | String | Nome completo ou razão social do cliente |
String | E-mail do cliente | |
cpfCnpj | String | CPF ou CNPJ do cliente |
rgIe | String | RG ou Inscrição estadual do cliente |
sexo | String | Sexo do cliente. ('j' para pessoas jurídicas, 'ni' para sexo não informado.) Valores aceitos: m, f, j, ni |
pessoa | String | Pessoa física (f) ou jurídica (j) Valores aceitos: f, j |
nascimento | String | Data de nascimento do cliente |
telefone | String | Telefone do cliente |
celular | String | Celular do cliente |
entrega | Object | Dados da entrega |
cep | String | CEP de entrega |
destinatario | String | Nome do destinatário |
endereco | String | Nome da rua ou avenida |
bairro | String | Nome do bairro |
cidade | String | Nome da cidade |
uf | String | Estado de destino |
numero | String | Número da casa |
complemento | String | Complemento do endereço |
referencia | String | Ponto de referência |
prazoEntrega | Number | Prazo de entrega em dias úteis |
tipoFrete | String | Código de identificação do frete enviado pelo Marketplace (em alguns marketplaces esse código é específico do marketplace, em outros é o nome da tabela de contingência ou o nome retornado na API de fretes) |
codigoRastreio | String | Código de rastreio do pedido |
linkRastreio | String | URL de rastreio do pedido |
freteMapeado | Object | Como cada marketplace pode enviar seus próprios códigos do tipo de frete, é possível criar um mapeamento [de/para] de tipos de frete entre o marketplace e o Hub de Marketplaces. Caso o frete do pedido esteja mapeado, o frete correspondente aperecerá aqui |
id | Number | ID do tipo de frete no Hub de Marketplaces |
nome | String | Nome do tipo de frete |
valores | Object | Valores do pedido |
frete | Number | Valor cobrado de frete |
subtotal | Number | Valor cobrado dos itens |
desconto | Number | Valor do desconto aplicado |
total | Number | Valor total do pedido (frete + itens - desconto) |
fiscal | Object | Dados da nota fiscal |
nfeChave | String | Chave da nota fiscal eletrônica de venda |
nfeNumero | String | Número da nota fiscal eletrônica de venda |
nfeSerie | String | Número da série nota fiscal eletrônica de venda |
nfseNumero | String | Número da nota fiscal eletrônica de serviço |
nfseCodigoVerificacao | String | Código de verificação da nota fiscal eletrônica de serviço |
nfseUrlConsulta | String | URL para consulta da nota fiscal eletrônica de serviço |
itens | Data Collection | Dados dos itens Tamanho mínimo: 1 |
sku | String | SKU do produto/variação |
nome | String | Nome do produto |
detalhes | String | Cor, tamanho e voltagem do produto |
qtd | Number | Quantidade |
valor | Number | Valor unitário |
pagamentos | Data Collection | Dados dos pagamentos |
metodo | String | Método de pagamento (Não há um padrão e pode variar de marketplace para marketplace) |
descricao | String | Descrição do pagamento (Não há um padrão e pode variar de marketplace para marketplace) |
qtdParcelas | Number | Quantidade de parcelas (nem todos os marketplaces informam a quantidade de parcelas escolhida pelo cliente) |
valor | Number | Valor pago |
Recurso responsável por atualizar o status do pedido pago em sandbox.
Use esse recurso para simular a atualização de status para 'pago' pelo marketplace, pois ao atualizar um pedido para 'pago' ele aparecerá na fila de atualizações
Importante: é necessário que o pedido esteja com o status 'novo'
Informações do endpoint | |
---|---|
Ambiente | Sandbox |
Status de Sucesso | 204 No Content |
/v1/orders/{id}/paid | ID do pedido no Hub de Marketplaces (idPedido) |
Limite de requisições por minuto | 60 |
{
"dataOcorrencia":"2019-04-25 14:15:00"
}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
dataOcorrencia | String | Sim | Data real da alteração de status Formato esperado: 2019-05-11 22:15:00 |
Recurso responsável por atualizar o status do pedido para 'faturado'.
Importante: é necessário que o pedido esteja com o status 'pago'
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 204 No Content |
/v1/orders/{id}/invoiced | ID do pedido no Hub de Marketplaces (idPedido) |
Limite de requisições por minuto | 60 |
{
"dataOcorrencia":"2019-04-25 14:15:00",
"nfeChave":"11112222333344445555666677778888999900001234",
"nfeNumero":"11000.1",
"nfeSerie":"001",
"nfePdfUrl": "",
"nfseNumero":"2022/191",
"nfseCodigoVerificacao":"f31bfa55",
"nfseUrlConsulta":"www.exemplo.com.br/exemploNfse"
}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
dataOcorrencia | String | Sim | Data real da alteração de status Formato esperado: 2019-05-11 22:15:00 |
nfeChave | String | Não | Chave da nota fiscal eletrônica de venda |
nfeNumero | String | Não | Número da nota fiscal eletrônica de venda Tamanho máximo: 50 |
nfeSerie | String | Não | Número da série nota fiscal eletrônica de venda Tamanho máximo: 50 |
nfePdfUrl | String | Não | URL do PDF da NFe Tamanho máximo: 255 |
nfseNumero | String | Não | Número da nota fiscal eletrônica de serviço Tamanho máximo: 50 |
nfseCodigoVerificacao | String | Não | Código de verificação da nota fiscal eletrônica de serviço Tamanho máximo: 50 |
nfseUrlConsulta | String | Não | URL para consulta da nota fiscal eletrônica de serviço Tamanho máximo: 255 |
Recurso responsável por atualizar o status do pedido para 'enviado'.
Importante: é necessário que o pedido esteja com o status 'faturado'
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 204 No Content |
/v1/orders/{id}/sent | ID do pedido no Hub de Marketplaces (idPedido) |
Limite de requisições por minuto | 60 |
{
"dataOcorrencia":"2019-04-25 14:15:00",
"codigoRastreio":"AB00000000000000BR",
"linkRastreio":"https://www.linkcorreios.com.br/AB00000000000000BR"
}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
dataOcorrencia | String | Sim | Data real da alteração de status Formato esperado: 2019-05-11 22:15:00 |
codigoRastreio | String | Sim | Código de rastreio do pedido Tamanho mínimo: 1 | Tamanho máximo: 50 |
linkRastreio | String | Sim | URL de rastreio do pedido Tamanho mínimo: 1 | Tamanho máximo: 255 URL válida: e.g. https://sualoja.com.br/retorno |
Recurso responsável por atualizar o status do pedido para 'entregue'.
Importante: é necessário que o pedido esteja com o status 'enviado' e como o status 'entregue' é um status final, o status do pedido não poderá mais ser alterado.
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 204 No Content |
/v1/orders/{id}/delivered | ID do pedido no Hub de Marketplaces (idPedido) |
Limite de requisições por minuto | 60 |
{
"dataOcorrencia":"2019-04-25 14:15:00"
}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
dataOcorrencia | String | Sim | Data real da alteração de status Formato esperado: 2019-05-11 22:15:00 |
Recurso responsável por atualizar o status do pedido para 'cancelado' em sandbox.
Use esse recurso para simular a atualização de status para 'cancelado' pelo marketplace, pois ao atualizar um pedido para 'cancelado' ele aparecerá na fila de atualizações
Importante: como o status 'cancelado' é um status final, o status do pedido não poderá mais ser alterado.
Informações do endpoint | |
---|---|
Ambiente | Sandbox |
Status de Sucesso | 204 No Content |
/v1/orders/{id}/canceled | ID do pedido no Hub de Marketplaces (idPedido) |
Limite de requisições por minuto | 60 |
{
"dataOcorrencia":"2019-04-25 14:15:00"
}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
dataOcorrencia | String | Sim | Data real da alteração de status Formato esperado: 2019-05-11 22:15:00 |
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 200 Ok |
Offset/Limit | Obrigatório o envio dos parâmetros offset e limit na URL da requisição. Exemplo de requisição: /v1/orders/{id}/shipment_labels?offset=0&limit=100 Valor máximo para o parâmetro limit: 100 |
{
"etiquetas": [
{
"conteudo": "YXJxdWl2byB0ZXN0ZQ==",
"tipo": "pdf",
"canal": "string",
"idPedidoCanal": "123"
},
{
"conteudo": "YXJxdWl2byB0ZXN0ZQ==",
"tipo": "zpl",
"canal": "string",
"idPedidoCanal": "123"
},
{
"conteudo": "YXJxdWl2byB0ZXN0ZQ==",
"tipo": "png|jpg",
"canal": "string",
"idPedidoCanal": "123"
}
],
"info": {
"filtros": [],
"prev": "",
"self": "http://localhost/v1/logistic/orders/13127721/shipment_labels?offset=0&limit=100",
"next": "",
"offset": 0,
"limit": 100,
"exibindo": 0,
"total": 0
}
}
Campo | Tipo | Descrição |
---|---|---|
etiquetas | Data Collection | Listagem de etiquetas do pedido |
conteudo | String | Conteúdo da etiqueta convertido em base_64 |
tipo | String | Tipo do arquivo antes da conversão para base_64 |
canal | String | Canal de marketplace em que o pedido foi gerado |
idPedidoCanal | Number | ID do pedido no canal de marketplace em que foi gerado |
info | Object | Informações sobre a listagem (paginação, filtros, total de itens, etc.) |
filtros | Object (key/value) | Filtros aplicados na URL |
prev | String | Página anterior |
self | String | Página atual |
next | String | Próxima página |
offset | Number | Offset solicitado |
limit | Number | Limit solicitado |
exibindo | Number | Quantidade de registros sendo exibidos na página atual |
total | Number | Total de registros em todas as páginas |
Todas as requisições que resultarem em erros, terão o mesmo padrão de retorno. O código de status HTTP retornado indicará se o problema está na requisição (client-site - 4xx) ou no processamento (server-site - 5xx) e a mensagem descreverá os detalhes adicionais sobre o problema.
{
"error": "Requisição rejeitada.",
"details": [
"O SKU 'TESTEAPISIMPLES' já está cadastrado"
]
}
Campo | Tipo | Descrição |
---|---|---|
error | String | Informação sobre o erro apresentado |
details | Array de strings | Detalhes sobre o erro apresentado (retornado em alguns casos de erro) |
O Hub de Marketplaces possui um sistema de cálculo interno de fretes com base em tabelas de contingência e também é integrado com sistemas externos de inteligência de fretes (Intelipost, SimFrete e Frenet), porém caso você possua um cálculo interno de fretes em seu sistema, você poderá disponibilizar uma API para que o Hub de Marketplaces possa executar as consultas de frete.
Cada vez que um cliente adicionar um produto ao carrinho e solicitar o cálculo de frete, o Hub de Marketplaces enviará uma requisição POST para o seu endpoint com todos os dados do cálculo e você deverá calcular e retornar as informações.
Importante: a configuração dessa URL no Hub de Marketplaces é obrigatória para cálculos externos (sem ser a tabela de contingência) do marketplace wap.store, porém, para os demais marketplaces é recomendável que a sua URL seja configurada diretamente em seus respectivos portais, pois como os limites de tempo de resposta são bem rígidos, quanto menos saltos a conexão tiver, mais rápida será a resposta. Caso queira configurar a sua URL no Hub de Marketplaces para o cálculo de fretes do MercadoLivre ou B2W, por exemplo, o tempo total de resposta da sua API (conexão + processamento) para o Hub de Marketplaces deverá ser de até 300ms.
Veja abaixo os requisitos para a integração de sua API de fretes:
Informações do endpoint | |
---|---|
Ambiente | Sandbox / Produção |
Status de Sucesso | 200 Ok |
{
"id": "85bovfu28230so6sqtbldq2j30",
"cep": "01310940",
"produtos": [
{
"sku": "FURADEIRAABC-220v",
"precoPor":199.00,
"altura":10.00,
"largura":15.00,
"comprimento":25.00,
"peso":1.000,
"qtd": 1,
"tags": [
"nacional", "internacional"
]
}
]
}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
id | String | Sim | ID da requisição de frete |
cep | String | Sim | CEP de destino |
produtos | Data Collection | Sim | Produtos requisitados |
sku | String | Sim | SKU do produto/variação |
precoPor | Number | Sim | Preço 'por' unitário do produto/variação exibido para o cliente |
altura | Number | Sim | Altura do produto/variação |
largura | Number | Sim | Largura do produto/variação |
comprimento | Number | Sim | Comprimento do produto/variação |
peso | Number | Sim | Peso do produto/variação |
qtd | Number | Sim | Quantidade solicitada do produto/variação |
tags | Array | Não | Nome(s) da(s) tag(s) do produto |
{
"produtos": [
{
"sku": "FURADEIRAABC-220v",
"qtdDisponivel":1,
"status":"ok",
"fretes":[
{
"id":"SEDEX10",
"tipo":"expresso",
"valor":39.00,
"prazoEntrega":1
},
{
"id":"SEDEX",
"tipo":"normal",
"valor":29.00,
"prazoEntrega":10
},
{
"id":"PAC",
"tipo":"economico",
"valor":15.00,
"prazoEntrega":20
}
]
}
]
}
{
"produtos":[
{
"sku": "FURADEIRAABC-220v",
"qtdDisponivel":0,
"status":"semEstoque",
"fretes":[]
}
]
}
{
"produtos":[
{
"sku": "FURADEIRAABC-220v",
"qtdDisponivel":1,
"status":"regiaoIndisponivel",
"fretes":[]
}
]
}
{
"produtos":[
{
"sku": "FURADEIRAABC-220v",
"qtdDisponivel":1,
"status":"erro",
"fretes":[]
}
]
}
Campo | Tipo | Descrição |
---|---|---|
produtos | Data Collection | Produtos requisitados |
sku | String | SKU do produto/variação |
qtdDisponivel | Number | Quantidade total do produto/variação disponível em estoque no momento |
status | String | Status do cálculo de frete para o produto. Retorne ok para todos os casos em que o frete foi calculado corretamente, retorne semEstoque ou regiaoIndisponivel para impedir a venda do produto no marketplace e retorn erro para indicar ao Omni que o cálculo deve ser feito pela tabela de contingência. Valores aceitos: ok, semEstoque, regiaoIndisponivel, erro |
fretes | Data Collection | Opções de frete |
id | String | Identificador do frete no seu sistema (aparecerá no pedido no campo 'tipoFrete', caso o canal de marketplace nos informe) |
tipo | String | Tipo de frete Valores aceitos: economico, normal, expresso |
valor | Number | Valor total do frete a ser cobrado Valor mínimo: 0 | Valor máximo: 999999.99 |
prazoEntrega | Number | Prazo de entrega do produto em dias úteis (para alguns marketplaces, o prazo de entrega mostrado para o cliente será o maior prazo entre os itens calculados) Valor mínimo: 1 | Valor máximo: 365 |
Para a sua URL de fretes ser ativada no Hub de Marketplaces, além de configurar o endpoint correto é necessário executar uma bateria de testes para garantir que sua API esteja retornando os dados de forma correta e respeitando os limites de tempo de resposta, descritos na documentação. Siga os passos abaixo para configurar e ativar a sua URL no Hub de Marketplaces:
Status válidos para pedidos no Hub de Marketplaces.
Hash | Status |
---|---|
novo | Aguardando Pagamento |
pago | Pago |
faturado | Pedido Faturado |
enviado | Pedido Enviado |
entregue | Entrega Realizada |
cancelado | Pedido Cancelado |
Canais de Marketplace integrados com o Hub de Marketplaces.
Hash | Canal | Canais de Venda |
---|---|---|
amazon | Amazon | Amazon |
anymarket | Anymarket | Anymarket |
b2w | B2W | Americanas, Submarino e Shoptime |
carrefour | Carrefour | Carrefour |
colombo | Colombo | Colombo |
dafiti | Dafiti | Dafiti |
kabum | Kabum | Kabum |
leroymerlin | Leroy Merlin | Leroy Merlin |
madeiramadeira | Madeira Madeira | Madeira Madeira |
magazineluiza | Magazine Luiza | Magazine Luiza |
mercadolivre | Mercado Livre | Mercado Livre |
merchantcenter | Merchant Center | Merchant Center Mídia |
olist | Olist | Olist |
pluggto | Plugg.to | Plugg.to |
ricardoeletro | Ricardo Eletro | Ricardo Eletro |
shopee | Shopee | Shopee |
cnova | Via Marketplace | Ponto Frio, Casas Bahia e Extra |
vtex | Vtex | Vtex |
walmart | Walmart | Walmart |
wapstoremarketplace | wap.store marketplace | Wapstore Marketplace |
westwing | Westwing | Integração de pedido do site Westwing |
xmlgenerico | XML Genérico (mídias) | XML Genérico para as mídias |
zoom | Zoom | Zoom marketplace |
zoombuscapev2 | Zoom Buscape V2 | Zoom Buscape V2 Mídia |
Códigos de retorno HTTP para os recursos da API.
Código | Status | Descrição | Tipo |
---|---|---|---|
200 | OK | Retorno de sucesso para consulta e alterações de dados (exceto em lote) | Sucesso |
201 | Created | Retorno de sucesso para criação de dados (pedidos, produtos, lotes, etc) | Sucesso |
204 | No Content | Retorno de sucesso para os métodos para ações que não necessitam de um corpo de retorno, como exclusões, por exemplo. | Sucesso |
400 | Bad Request | Retorno de erro quando algo na requisição enviada não está de acordo com o esperado pelas APIs. | Erro |
401 | Unauthorized | Retorno de erro quando o token do app ou da integração são inválidos ou não foram informados. | Erro |
404 | Not Found | Retorno de erro quando o recurso solicitado não existe (endpoint, produto, pedido, etc). | Erro |
406 | Not Acceptable | Retorno de erro quando o endpoint for acessado sem HTTPS. | Erro |
429 | Too Many Requests | Retorno de erro quando o limite de requisições para o recurso solicitado for atigindo. | Erro |
500 | Internal Server Error | Retorno de erro quando o um problema inesperado impedir o funcionamento correto da API. Caso o erro persista, entre em contato com o suporte. | Erro |
503 | Service Unavailable | Retorno de erro quando o serviço de um recuso ou do sistema não estiver disponível. Caso o erro persista, entre em contato com o suporte. | Erro |