API V1 - Hub de Marketplaces

Documentação dos recursos disponíveis nas APIs públicas para integrações de plataformas ou ERPs de marketplaces Uappi com o Hub de Marketplaces.

Primeiros passos

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 sandbox

Assim 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ção

Endpoints

Os ambientes de produção e homologação são dividos e podem ser acessados pelas URLs abaixo:

Sandbox

  • API: https://omni.sandbox.wapstore.com.br/omni-api
  • Portal: https://omni.sandbox.wapstore.com.br

Produção

  • API: https://omni.wapstore.com.br/omni-api
  • Portal: https://omni.wapstore.com.br

Response Headers

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.

Exemplo de response header
Cache-Control: no-cache, private
Content-Type: application/json
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 59
Request-Id: 1R17E20190510133646C1557506206412V9676

Autenticação

As APIs do Hub de Marketplaces possuem dois níveis de autenticação: Autenticação da aplicação e Autenticação da integração.

Autenticação da aplicaçã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:

Exemplo de header com AppToken
App-Token: homologacao
Content-Type: application/json
cache-control: no-cache

Autenticação da integração

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).

Exemplo de header com Authorization
App-Token: homologacao
Content-Type: application/json
cache-control: no-cache
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvYXBpLm9tbmkud2Fwc3RvcmUuY29tLmJyXC8iLCJhdWQiOiJBcGkgZGUgVGVzdGUiLCJpYXQiOjE1NTc0MjgzMjcsIm5iZiI6MTU1NzQyODMyNywiZXhwIjoxNTU3NDMwMTI3LCJ0aWQiOiIwOWI4ZGI5YWYxNjhkMDRhMmE2OTBhNTQ1NmEyZWRmMSJ9.Gfvm1Z54pUXZhlNhafV1fEoOBiMGS_sku4o2a8CKWmY

Firewall e segurança (TLS/SSL)

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.

Autorização

POST /v1/auth

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

Request

Exemplo de requisição de autorização
{
	"apiKey": "1234A5678B9012C3456",
	"secretKey":"3456D9012E5678F1234"
}

Detalhes da Request

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

Response

Exemplo de resposta da autorização (token gerado)
{
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvYXBpLm9tbmkud2Fwc3RvcmUuY29tLmJyXC8iLCJhdWQiOiJBcGkgZGUgVGVzdGUiLCJpYXQiOjE1NTc0NTc2OTYsIm5iZiI6MTU1NzQ1NzY5NiwiZXhwIjoxNTU3NDU5NDk2LCJ0aWQiOiI5MzRjZTY2ZGY5MDQ1YWNmMzY1MGIyZWEzNWUxYjMwMSJ9.Ii148QGob19NI2-fsMbqvMpmVFyGR3bkJjSbOxaCxmg"
}

Detalhes do Response

Campo Tipo Descrição
token String Token de acesso gerado para as APIs

Ping (Teste)

GET /v1/ping

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

Webhook de atualizações

Recurso responsável por notificar uma url configurada sempre que houver uma atualização de pedido dentro do HUB.

URL

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.

Confirmação de leitura

É 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.

Notificações

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

Exemplo de notificaçã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"
}

Produtos

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.


GET /v1/products

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

Response

Exemplo de resposta da consulta de produtos
{
    "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
    }
}

Detalhes do Response

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

GET /v1/products/{sku}

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)

Response

Exemplo de resposta da consulta de um produto com cor e tamanho
{
    "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
        }
    ]
}

Detalhes do Response

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

GET /v1/products/variation/{sku}

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)

Response

Exemplo de resposta da consulta de uma variação
{
    "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
}

Detalhes do Response

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

POST /v1/products

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

Requests

Exemplo de requisição de cadastro de um produto simples
{
  "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"
    }
  ]
}
Exemplo de requisição de cadastro de um produto com cor e tamanho
{
  "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
    }
  ]
}
Exemplo de requisição de cadastro de um produto com voltagem
{
  "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
    }
  ]
}

Detalhes da Request

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

Response

Exemplo de resposta do cadastro de um produto com cor e tamanho
{
    "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
        }
    ]
}

Detalhes do Response

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

POST /v1/products/batch

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

Request

Exemplo de requisição para cadastrar produtos em lote
{
  "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"
        }
      ]
    }
  ]
}

Detalhes da Request

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

Response

Exemplo de resposta da criação do lote
{
    "id": 80
}

Detalhes do Response

Campo Tipo Descrição
id Number ID do lote gerado

PUT /v1/products/{sku}

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

Request

Exemplo de requisição para alterar apenas alguns campos do produto
{
  "skuProduto": "SLTALTOVERMELHO",
  "nome": "Salto alto vermelho",
  "ativo": true,
  "precoDe": 199,
  "precoPor": 129.5
}

Detalhes da Request

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

Response

Exemplo de resposta do produto alterado
{
    "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
        }
    ]
}

Detalhes do Response

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

PUT /v1/products/variation/{sku}

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

Request

Exemplo de requisição para alterar alguns campos de uma variação
{
    "skuVariacao": "FURADEIRAABC-220v",
    "ean": "5554443322212",
    "precoDe": 1000.00,
    "precoPor": 200.00,
    "peso": 10.00
}

Detalhes da Request

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

Response

Exemplo de resposta da criação do lote
{
    "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
}

Detalhes do Response

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

PUT /v1/products/batch

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

Request

Exemplo de requisição para atualizar produtos em lote
{
  "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,
    }
  ]
}

Detalhes da Request

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

Response

Exemplo de resposta da criação do lote
{
    "id": 80
}

Detalhes do Response

Campo Tipo Descrição
id Number ID do lote gerado

PUT /v1/products/stock-batch

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

Request

Exemplo de requisição para alterar estoques em lote
{
	"estoques": [
		{
		    "sku": "SLTALTOVERMELHO-37",
		    "estoque":232
		},
		{
			"sku": "SLTALTOVERMELHO-38",
			"estoque":32
		},
		{
			"sku": "HDEXT1TB",
			"estoque":32
		}
	]
}

Detalhes da Request

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

Response

Exemplo de resposta da criação do lote
{
    "id": 80
}

Detalhes do Response

Campo Tipo Descrição
id Number ID do lote gerado

PUT /v1/products/price-batch

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

Request

Exemplo de requisição para alterar preços em lote
{
	"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
		}
	]
}

Detalhes da Request

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

Response

Exemplo de resposta da criação do lote
{
    "id": 80
}

Detalhes do Response

Campo Tipo Descrição
id Number ID do lote gerado

DELETE /v1/products/{sku}

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)

Batch (lotes)

GET /v1/batch/{id}

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

Response

Exemplo de resposta da consulta de um 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"
        }
    ]
}

Detalhes do Response

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

Pedidos

GET /v1/orders

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

Response

Exemplo de resposta da consulta de pedidos
{
    "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
    }
}

Detalhes do Response

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
      email 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

GET /v1/orders/{id}

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)

Response

Exemplo de resposta da consulta de um pedido específico
{
    "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
        }
    ]
}

Detalhes do Response

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
   email 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

GET /v1/orders/queue

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

Response

Exemplo de resposta da consulta da fila de pedidos
{
    "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
    }
}

Detalhes do Response

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
      email 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

DELETE /v1/orders/queue/{id}

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)

Request

Exemplo de requisição para a remoção de um pedido da fila
{
   "idInterno":1234,
   "status":"novo"
 }

Detalhes da Request

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

POST /v1/orders (Sandbox)

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

Request

Exemplo de requisição para a criação de um pedido
{
   "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
          }
       ]
 }

Detalhes da Request

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
   email 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

Response

Exemplo de resposta para a criação de um pedido
{
    "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
        }
    ]
}

Detalhes do Response

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
   email 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

PUT /v1/orders/{id}/paid (Sandbox)

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

Request

Exemplo de requisição para a alteração de status para 'pago'
{
   "dataOcorrencia":"2019-04-25 14:15:00"
 }

Detalhes da Request

Campo Tipo Obrigatório Descrição
dataOcorrencia String Sim Data real da alteração de status
Formato esperado: 2019-05-11 22:15:00

PUT /v1/orders/{id}/invoiced

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

Request

Exemplo de requisição para a alteração de status para 'faturado'
{
   "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"
 }

Detalhes da Request

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

PUT /v1/orders/{id}/sent

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

Request

Exemplo de requisição para a alteração de status para 'enviado'
{
   "dataOcorrencia":"2019-04-25 14:15:00",
   "codigoRastreio":"AB00000000000000BR",
   "linkRastreio":"https://www.linkcorreios.com.br/AB00000000000000BR"
 }

Detalhes da Request

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

PUT /v1/orders/{id}/delivered

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

Request

Exemplo de requisição para a alteração de status para 'entregue'
{
   "dataOcorrencia":"2019-04-25 14:15:00"
 }

Detalhes da Request

Campo Tipo Obrigatório Descrição
dataOcorrencia String Sim Data real da alteração de status
Formato esperado: 2019-05-11 22:15:00

PUT /v1/orders/{id}/canceled (Sandbox)

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

Request

Exemplo de requisição para a alteração de status para 'cancelado'
{
   "dataOcorrencia":"2019-04-25 14:15:00"
 }

Detalhes da Request

Campo Tipo Obrigatório Descrição
dataOcorrencia String Sim Data real da alteração de status
Formato esperado: 2019-05-11 22:15:00

Etiquetas de envio

GET /v1/orders/{id}/shipment_labels

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

Response

Exemplo de response da consulta das etiquetas
{
  "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
  }
}

Detalhes do Response

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

Response de erro

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.

Exemplo de response de error
{
    "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)

Frete do Seller

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:

  • Endpoint deve ser em HTTPs;
  • O Status de sucesso deve ser '200 Ok', qualquer outro status será entendido como erro de sua API e o Hub de Marketplaces utilizará a tabela de contingência;
  • O tempo total de resposta é de até 1000ms (o Hub de Marketplaces utilizará a tabela de contingência caso esse limite seja ultrapassado);
  • O formato da resposta deve corresponder ao modelo descrito nessa documentação;
  • O cálculo por contigência não poderá ultrapassar 10% das requisições (10 dias).

POST /seller/freight

Informações do endpoint
Ambiente Sandbox / Produção
Status de Sucesso 200 Ok

Request

Exemplo de consulta de fretes
{
    "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"
            ]
        }
    ]
}

Detalhes da Request

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

Response

Exemplo de resposta de sucesso para a consulta de fretes
{
    "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
              }
            ]
        }
    ]
}
Exemplo de resposta de falta de estoque para a consulta de fretes
{
  "produtos":[
    {
        "sku": "FURADEIRAABC-220v",
        "qtdDisponivel":0,
        "status":"semEstoque",
        "fretes":[]
    }
  ]
}
Exemplo de resposta de região indisponível para a consulta de fretes
{
  "produtos":[
    {
        "sku": "FURADEIRAABC-220v",
        "qtdDisponivel":1,
        "status":"regiaoIndisponivel",
        "fretes":[]
    }
  ]
}
Exemplo de resposta de erro para a consulta de fretes
{
  "produtos":[
    {
        "sku": "FURADEIRAABC-220v",
        "qtdDisponivel":1,
        "status":"erro",
        "fretes":[]
    }
  ]
}

Detalhes do Response

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

Configuração e ativação da URL

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:

  • Acesse o módulo Configurações > Fretes e clique no botão Novo Frete;
  • Dê um nome para a sua integração de fretes, selecione a opção API para o tipo de frete e submeta o formulário;
  • Volte para a listagem de fretes e adicione clique no botão de configuração da integração de fretes que você acabou de criar;
  • Adicione a URL de sua API de fretes e submeta o formulário;
  • A partir de agora, sua URL está configurada, mas ainda não está ativa. Para ativar, clique no botão Ativar integração;
  • Preencha todos os dados solicitados para os testes (CEP, dados dos produtos, etc) e clique no botão Executar testes;
  • Aguarde a finalização da execução e veja os resultados obtidos. Caso tenha sido reprovado em algum dos testes, a sua URL continuará inativa até que os problemas em sua integração sejam corrigidos e um novo teste seja executado. Você poderá ver os detalhes de cada teste clicando no botão Ver detalhes.
  • Caso sua URL tenha sido aprovada em todos os testes, ela será ativada imediatamente e basta aguardar a propagação do cadastro e ela estará ativa em produção.
  • Importante: é necessário adicionar a integração de fretes em cada canal de marketplace em que for necessário utilizar o cálculo por meio dela e para isso, basta acessar o módulo Configurações > Canais, clicar no botão de configuração do canal desejado e selecionar a integração no campo Tipo de frete.

Referências

Referências e códigos utilizados nas APIs. Campos que possuem valores fixos possíveis (condição do produto, gênero, tipo de pessoa, etc), possuem suas referências configuradas diretamente no schema de request ou response dos recursos.

Status de pedido

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

Marketplaces Integrados

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

Status de resposta HTTP

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