API V1 - Hub de Marketplaces

Documentación de recursos disponibles en API públicas para integraciones de plataformas de mercado de Uappi o ERP con Marketplaces Hub.

Pinitos

Para comenzar a desarrollar la integración de su sistema con Marketplaces Hub, necesitará una cuenta en el entorno sandbox, de modo que pueda probar todas las funciones disponibles en la API antes de pasar a producción.

Haga clic en botón a continuación y solicite su cuenta en el entorno sandbox.

Quiero solicitar mi cuenta sandbox

Una vez que hayas terminado las pruebas, deberás solicitar la aprobación de tu aplicación completando el formulario con evidencia de las funcionalidades integradas. Luego, nuestro equipo de soporte analizará la información enviada y, si todo es correcto, tu solicitud será aprobada y recibirás el AppToken de producción, que deberás utilizar para integrar a producción a todos los vendedores de tu sistema.

El proceso de aprobación se realizará solo una vez y, después de la aprobación, su aplicación podrá funcionar en producción.

Si su aplicación está en producción y se informan muchos errores, puede revocar su AppToken y tendrá que pasar por el proceso de aprobación nuevamente

Haga clic en el botón a continuación para solicitar la aprobación de su integración.

Ya he desarrollado la integración y quiero solicitar aprobación

Puntos finales

Los entornos de producción y aprobación están divididos y se puede acceder a ellos a través de las siguientes URL:

Salvadera

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

Producción

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

Encabezados de respuesta

Las solicitudes POST, PUT y DELETE tienen algunos encabezados útiles en su respuesta, que contienen el ID de la solicitud generada (Request-Id) y los límites de solicitud para cada punto final (X-RateLimit -Limit y X-RateLimit-Remaining). Si tiene problemas con una solicitud, simplemente informe al equipo de soporte del ID de la solicitud, ya que esto facilitará la obtención de los registros y reducirá el tiempo necesario para solucionar el problema.

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

Autenticación

Las API de Marketplace Hub tienen dos niveles de autenticación: autenticación de aplicación y autenticación de integración.

Autenticación de aplicaciones

Todas las aplicaciones integradas tienen un token de identificación llamado AppToken que debe enviarse en el encabezado de todas las solicitudes, ya que sin él no es posible identificar la aplicación conectada y su conexión será denegada inmediatamente.

En producción, cada aplicación tiene un AppToken único; sin embargo, en la aprobación, todas las aplicaciones deben usar el AppToken de homologacao, como se muestra en el siguiente ejemplo:

Ejemplo de encabezado con AppToken
App-Token: homologacao
Content-Type: application/json
cache-control: no-cache

Autenticación de integración

El segundo nivel de autenticación es el de integración, es decir, de la cuenta del vendedor que se desea solicitar.

La autenticación de integración se realiza mediante un token de acceso temporal, generado en la autenticación y que debe ser enviado en el encabezado de todas las solicitudes en el índice Autorización (excepto la solicitud de autenticación, donde solo se debe enviar el AppToken).

Ejemplo del encabezado con Autorización
App-Token: homologacao
Content-Type: application/json
cache-control: no-cache
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvYXBpLm9tbmkud2Fwc3RvcmUuY29tLmJyXC8iLCJhdWQiOiJBcGkgZGUgVGVzdGUiLCJpYXQiOjE1NTc0MjgzMjcsIm5iZiI6MTU1NzQyODMyNywiZXhwIjoxNTU3NDMwMTI3LCJ0aWQiOiIwOWI4ZGI5YWYxNjhkMDRhMmE2OTBhNTQ1NmEyZWRmMSJ9.Gfvm1Z54pUXZhlNhafV1fEoOBiMGS_sku4o2a8CKWmY

Cortafuegos y seguridad (TLS/SSL)

En producción tenemos varios servicios de protección conectados (firewall, protección anti-DDoS, TLS siempre actualizado, entre otros) y todos estos servicios trabajan para garantizar la integridad del sistema (principalmente porque los datos que pasan por la plataforma es confidencial (números de tarjetas de datos, direcciones, etc.).

Para que su sistema no sea bloqueado por nuestros servicios de seguridad y pueda crear una comunicación estable con nuestras API de producción, es extremadamente importante que todas las solicitudes se envíen agentes de usuario válidos, todas las conexiones se realizan utilizando el protocolo HTTPS y que su sistema admite los certificados TLS/SSL más actualizados (use un servicio en línea como SSL Labs para comprobar qué certificado TLS/SSL es compatible con los servidores de producción).

Además, el uso de una IP fija en La producción de solicitudes también es muy importante, ya que nuestro equipo de infraestructura y seguridad puede crear reglas específicas para esta IP, lo que aumenta en gran medida la seguridad y reduce el riesgo de bloqueo.

En el entorno de aprobación, el riesgo de bloqueo por seguridad Los servicios son bajos, así que siempre desarrolle su aplicación enfocándose en los niveles máximos de seguridad que se requerirán en producción.

Autorización

POST /v1/auth

Recurso responsable de generar el token de autenticación de integración.

Para este recurso el único token que se debe enviar en el encabezado es el AppToken, ya que en este momento tienes aún no tendrá el token de integración.
Los datos enviados en el cuerpo (ApiKey y SecretKey) están relacionados con la cuenta de integración del Vendedor (cuenta de aprobación o producción).

Después de generar el token, tendrá una validez de 30 minutos y deberá enviarse en el encabezado Autorización de otras API.

Importante: Siempre que Se genera un nuevo token, el anterior será revocado y perderás el acceso inmediatamente.

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 201 Created

Request

Ejemplo de solicitud de autorización
{
	"apiKey": "1234A5678B9012C3456",
	"secretKey":"3456D9012E5678F1234"
}

Detalles de la request

Campo Tipo Obligatorio Descripción
apiKey String Si Clave pública de API de integración del vendedor
secretKey String Si Clave privada de la API de integración del vendedor

Response

Ejemplo de respuesta de autorización (token generado)
{
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvYXBpLm9tbmkud2Fwc3RvcmUuY29tLmJyXC8iLCJhdWQiOiJBcGkgZGUgVGVzdGUiLCJpYXQiOjE1NTc0NTc2OTYsIm5iZiI6MTU1NzQ1NzY5NiwiZXhwIjoxNTU3NDU5NDk2LCJ0aWQiOiI5MzRjZTY2ZGY5MDQ1YWNmMzY1MGIyZWEzNWUxYjMwMSJ9.Ii148QGob19NI2-fsMbqvMpmVFyGR3bkJjSbOxaCxmg"
}

Detalles de la respuesta

Campo Tipo Descripción
token String Token de acceso generado para las API

Hacer ping (prueba)

GET /v1/ping

Ruta de prueba de tokens. Utilice esta URL para probar el token generado en el recurso de autorización. Si recibe la palabra 'pong' (en texto sin formato), significa que su solicitud fue autenticada exitosamente, es decir, su AppToken y su token temporal son válidos.

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 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"
}

Productos

Las siguientes funciones permiten una gestión completa de los productos y sus variaciones.

Importante: Los productos también se pueden cambiar a través del panel; sin embargo, los cambios se perderán si llegan nuevas actualizaciones. desde la API.


GET /v1/products

Recurso responsable de enumerar todos los productos registrados, ordenados por fecha de registro.

En este recurso, solo se devolverán los datos básicos del producto, por lo que es necesario realizar una llamada al recurso de consulta de producto individual para obtener todos los datos sobre un producto específico.

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 200 Ok
Offset/Limit Obligatorio el envío de los parámetros offset y limit en la URL de solicitud.
Ejemplo de requisición: /v1/products?offset=0&limit=100
Valor máximo para el parámetro límite: 100

Response

Ejemplo de respuesta a una consulta de producto
{
    "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
    }
}

Detalles de la respuesta

Campo Tipo Descripción
produtos Data Collection Productos listados
   skuProduto String SKU del producto
   skuProdutoLider String SKU de producto líder
   nome String Nombre del producto
   precoDe Number Precio del producto 'desde'
   precoPor Number Precio 'por' del producto
   precoDeMidia Number Precio 'From' del producto para canales de medios (Google Shopping, Buscapé, etc.)
   precoPorMidia Number Precio 'por' del producto para canales de medios (Google Shopping, Buscapé, etc.)
   estoque Number existencias de productos
   prazoProducao Number Tiempo de producción del producto en días (sumado al tiempo de entrega)
   ativo Boolean Estado del producto
   links Object Enlaces de productos útiles en la API
      GET String Endpoint para consultar datos completos del producto
      PUT String Punto final para cambiar los datos del producto
info Object Información sobre el listado (paginación, filtros, total de artículos, etc.)
   filtros Object (key/value) Filtros aplicados a la URL
   prev String Pagina anterior
   self String Página actual
   next String Página siguiente
   offset Number Compensación solicitada
   limit Number Límite solicitado
   exibindo Number Número de registros que se muestran en la página actual
   total Number Registros totales en todas las páginas.

GET /v1/products/{sku}

Recurso de consulta de producto individual responsable de devolver todos los datos registrados para un producto.

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 200 Ok
/v1/products/{sku} SKU del producto (skuProduto)

Response

Ejemplo de respuesta a una consulta para un producto con color y talla.
{
    "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
        }
    ]
}

Detalles de la respuesta

Campo Tipo Descripción
skuProduto String SKU del producto
skuProdutoLider String SKU de producto líder
nome String Nombre del producto
descricao String Descripción completa del producto (puede contener HTML)
descricaoCurta String Breve descripción del producto (algunos mercados utilizan esta descripción en lugar de la descripción completa)
descricaoSimples String Descripción completa del producto sin HTML
ncm String Código NCM del producto
ean String Código EAN/GTIN/DUN del producto
mpn String Código MPN
condicao String Condición/estado del producto
Valores aceptados: indefinido, novo, usado, recondicionado
faixaEtaria String Grupo de edad al que está destinado el producto
Valores aceptados: indefinido, recem-nascido, 3-a-12-meses, 1-a-5-anos, infantil, adulto
genero String Género al que está destinado el producto
Valores aceptados: indefinido, masculino, feminino, unissex
idCategoriaGoogle String ID de categoría de Google del producto
precoDe Number Precio del producto 'desde'
precoPor Number Precio 'por' del producto
precoDeMidia Number Precio 'From' del producto para canales de medios (Google Shopping, Buscapé, etc.)
precoPorMidia Number Precio 'por' del producto para canales de medios (Google Shopping, Buscapé, etc.)
estoque Number existencias de productos
prazoProducao Number Tiempo de producción del producto en días (sumado al tiempo de entrega)
ativo Boolean Estado del producto
altura Number Altura en cm
largura Number Ancho en cm
comprimento Number Longitud en cm
peso Number Peso en kg
categoria Array de strings Jerarquía de categorías de productos
marca String Marca del producto
imagens Data Collection Imágenes del producto
Talla minima: 1 | Talla máxima: 4
   id Number ID de plataforma de imagen
Talla minima: 1 | Talla máxima: 250
   url String URL de la imagen
Valor mínimo: 1 | Valor máximo: 250
urlVideo String URL del vídeo del producto (YouTube, Vimeo, etc.)
urlProduto String URL del producto en su sitio web
caracteristicas Object (key/value) Características del producto
tags Array de strings Tags do produto
cor String Color del producto
variacoes Data Collection Tamaño del producto y variaciones de voltaje.
   skuProduto String SKU del producto
   skuVariacao String SKU de variación
   tamanho String Talla (S,M,L,39,40,etc)
   voltagem String Voltaje (110v, 220v, etc.)
   precoDe Number Variación del precio 'desde'
   precoPor Number Precio 'por' de la variación (no puede ser mayor que el campo 'precioDes')
   precoDeMidia Number Variación del precio 'desde' para canales de medios (Google Shopping, Buscapé, etc.)
   precoPorMidia Number Variación de precio 'por' para canales de medios (Google Shopping, Buscapé, etc.)
   estoque Number Stock de variación
   ean String Código EAN/GTIN/DUN del artículo
   altura Number Altura en cm
   largura Number Ancho en cm
   comprimento Number Longitud en cm
   peso Number Peso en kg

GET /v1/products/variation/{sku}

Recurso de consulta individual para una variación (voltaje/tamaño) de un producto, responsable de devolver todos los datos registrados para una variación

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 200 Ok
/v1/products/variation/{sku} SKU de variación (skuVariacao)

Response

Ejemplo de respuesta a una consulta de una variación
{
    "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
}

Detalles de la respuesta

Campo Tipo Descripción
skuProduto String SKU del producto
skuVariacao String SKU de variación
tamanho String Talla (S,M,L,39,40,etc)
voltagem String Voltaje (110v, 220v, etc.)
precoDe Number Variación del precio 'desde'
precoPor Number Precio 'por' de la variación (no puede ser mayor que el campo 'precioDes')
precoDeMidia Number Variación del precio 'desde' para canales de medios (Google Shopping, Buscapé, etc.)
precoPorMidia Number Variación de precio 'por' para canales de medios (Google Shopping, Buscapé, etc.)
estoque Number Stock de variación
ean String Código EAN/GTIN/DUN del artículo
altura Number Altura en cm
largura Number Ancho en cm
comprimento Number Longitud en cm
peso Number Peso en kg

POST /v1/products

Función de registro de producto individual, responsable de registrar un producto por pedido.

Cada producto solo puede tener un color y variar por talla o voltaje, es decir, no es posible tener más de un color. en un mismo producto o el mismo producto tiene variaciones de tamaño y voltaje al mismo tiempo. Para tener productos con diferentes colores, simplemente registra los dos productos, vinculándolos mediante el campo skuProdutoLider. Si el producto actual es líder (líder de variaciones de color o un solo producto, sin variaciones), envíe el mismo SKU en los campos skuProduto y skuProdutoLider.

Importante: el producto líder debe registrarse antes que los productos secundarios.

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 201 Created
Limitar solicitudes por minuto 60

Requests

Ejemplo de solicitud de registro de producto simple
{
  "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"
    }
  ]
}
Ejemplo de solicitud de registro de producto con color y talla
{
  "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
    }
  ]
}
Ejemplo de solicitud de registro de un producto con voltaje
{
  "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
    }
  ]
}

Detalles de la request

Campo Tipo Obligatorio Descripción
skuProduto String Si SKU del producto
Talla minima: 1 | Talla máxima: 250
skuProdutoLider String Si SKU de producto líder. Utilice este campo para vincular productos (si el producto actual no está vinculado a otro producto, envíe el mismo valor que el campo 'skuProduto')
Talla minima: 1 | Talla máxima: 250
nome String Si Nombre del producto
Talla minima: 1 | Talla máxima: 250
descricao String Si Descripción completa del producto (puede contener HTML)
Talla minima: 1
descricaoCurta String No Breve descripción del producto (algunos mercados utilizan esta descripción en lugar de la descripción completa)
Talla minima: 1
descricaoSimples String No Descripción completa del producto sin HTML. La mayoría de los mercados no aceptan descripciones con HTML en el cuerpo, por lo que este campo debe completarse con la descripción sin etiquetas HTML.
Talla minima: 1
ncm String No Código NCM del producto
ean String Si Código EAN/GTIN/DUN del producto
mpn String No Código MPN
condicao String No Condición/estado del producto
Valores aceptados: novo, usado, recondicionado
faixaEtaria String No Grupo de edad al que está destinado el producto
Valores aceptados: recem-nascido, 3-a-12-meses, 1-a-5-anos, infantil, adulto
genero String No Género al que está destinado el producto
Valores aceptados: masculino, feminino, unissex
idCategoriaGoogle Number No ID de categoría de Google del producto. Consulte más detalles en categoría de producto de Google
precoDe Number Si Precio del producto 'desde'
Valor mínimo: 0.01 | Valor máximo: 999999.99
precoPor Number Si Precio 'por' del producto (no puede ser mayor que el campo 'priceFrom')
Valor mínimo: 0.01 | Valor máximo: 999999.99
precoDeMidia Number No Precio 'From' del producto para canales de medios (Google Shopping, Buscapé, etc.). Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99
precoPorMidia Number No Precio 'por' del producto para canales de medios (Google Shopping, Buscapé, etc.). No puede ser mayor que el campo 'priceDeMidia'. Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99
ativo Boolean Si Estado del producto
prazoProducao Number Si Tiempo de producción del producto en días (sumado al tiempo de entrega)
altura Number Si Altura en cm
Valor mínimo: 0.01
largura Number Si Ancho en cm
Valor mínimo: 0.01
comprimento Number Si Longitud en cm
Valor mínimo: 0.01
peso Number Si Peso en kg
Valor mínimo: 0.01
categoria Array de strings Si Jerarquía de categorías de productos
Talla minima: 1 | Talla máxima: 4
marca String Si Marca del producto
Talla minima: 1 | Talla máxima: 250
imagens Data Collection Si Imágenes del producto
Talla minima: 1 | Talla máxima: 4
   id Number Si ID de plataforma de imagen
Talla minima: 1 | Talla máxima: 250
   url String Si URL de la imagen
Valor mínimo: 1 | Valor máximo: 250
urlVideo String No URL del vídeo del producto (YouTube, Vimeo, etc.). No todos los mercados aceptan vídeos
Talla máxima: 250
URL válida: e.g. https://sualoja.com.br/retorno
urlProduto String No URL del producto en su sitio web
Talla minima: 1 | Talla máxima: 250
URL válida: e.g. https://sualoja.com.br/retorno
caracteristicas Object (key/value) No Características del producto
Talla máxima: 100
tags Array de strings No Tags do produto
cor String No Color del producto (Si el producto tiene más de un color enviarlo como ejemplo: 'Negro y Rojo')
Talla minima: 1 | Talla máxima: 250
variacoes Data Collection No Tamaño del producto y variaciones de voltaje.
   skuVariacao String Si SKU de variación
Talla minima: 1 | Talla máxima: 250
   tamanho String No Talla (S,M,L,39,40,etc)
Talla minima: 1 | Talla máxima: 250
   voltagem String No Voltaje (110v, 220v, etc.)
Talla minima: 1 | Talla máxima: 250
   precoDe Number Si Variación del precio 'desde'
Valor mínimo: 0.01 | Valor máximo: 999999.99
   precoPor Number Si Precio 'por' de la variación (no puede ser mayor que el campo 'precioDes')
Valor mínimo: 0.01 | Valor máximo: 999999.99
   precoDeMidia Number No Variación del precio 'from' para canales de medios (Google Shopping, Buscapé, etc.). Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99
   precoPorMidia Number No Variación de precio 'por' para canales de medios (Google Shopping, Buscapé, etc.). No puede ser mayor que el campo 'priceDeMidia'. Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99
   ean String No Código EAN/GTIN de 13 dígitos
   altura Number No Altura en cm
Valor mínimo: 0.01
   largura Number No Ancho en cm
Valor mínimo: 0.01
   comprimento Number No Longitud en cm
Valor mínimo: 0.01
   peso Number No Peso en kg
Valor mínimo: 0.001

Response

Ejemplo de respuesta de registro de producto con color y talla.
{
    "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
        }
    ]
}

Detalles de la respuesta

Campo Tipo Descripción
skuProduto String SKU del producto
skuProdutoLider String SKU de producto líder
nome String Nombre del producto
descricao String Descripción completa del producto (puede contener HTML)
descricaoCurta String Breve descripción del producto (algunos mercados utilizan esta descripción en lugar de la descripción completa)
descricaoSimples String Descripción completa del producto sin HTML
ncm String Código NCM del producto
ean String Código EAN/GTIN/DUN del producto
mpn String Código MPN
condicao String Condición/estado del producto
Valores aceptados: indefinido, novo, usado, recondicionado
faixaEtaria String Grupo de edad al que está destinado el producto
Valores aceptados: indefinido, recem-nascido, 3-a-12-meses, 1-a-5-anos, infantil, adulto
genero String Género al que está destinado el producto
Valores aceptados: indefinido, masculino, feminino, unissex
idCategoriaGoogle String ID de categoría de Google del producto
precoDe Number Precio del producto 'desde'
precoPor Number Precio 'por' del producto
precoDeMidia Number Precio 'From' del producto para canales de medios (Google Shopping, Buscapé, etc.)
precoPorMidia Number Precio 'por' del producto para canales de medios (Google Shopping, Buscapé, etc.)
estoque Number existencias de productos
prazoProducao Number Tiempo de producción del producto en días (sumado al tiempo de entrega)
ativo Boolean Estado del producto
altura Number Altura en cm
largura Number Ancho en cm
comprimento Number Longitud en cm
peso Number Peso en kg
categoria Array de strings Jerarquía de categorías de productos
marca String Marca del producto
imagens Data Collection Imágenes del producto
Talla minima: 1 | Talla máxima: 4
   id Number ID de plataforma de imagen
Talla minima: 1 | Talla máxima: 250
   url String URL de la imagen
Valor mínimo: 1 | Valor máximo: 250
urlVideo String URL del vídeo del producto (YouTube, Vimeo, etc.)
urlProduto String URL del producto en su sitio web
caracteristicas Object (key/value) Características del producto
tags Array de strings Tags do produto
cor String Color del producto
variacoes Data Collection Tamaño del producto y variaciones de voltaje.
   skuProduto String SKU del producto
   skuVariacao String SKU de variación
   tamanho String Talla (S,M,L,39,40,etc)
   voltagem String Voltaje (110v, 220v, etc.)
   precoDe Number Variación del precio 'desde'
   precoPor Number Precio 'por' de la variación (no puede ser mayor que el campo 'precioDes')
   precoDeMidia Number Variación del precio 'desde' para canales de medios (Google Shopping, Buscapé, etc.)
   precoPorMidia Number Variación de precio 'por' para canales de medios (Google Shopping, Buscapé, etc.)
   estoque Number Stock de variación
   ean String Código EAN/GTIN/DUN del artículo
   altura Number Altura en cm
   largura Number Ancho en cm
   comprimento Number Longitud en cm
   peso Number Peso en kg

POST /v1/products/batch

Función de registro de productos por lotes, responsable de registrar varios productos a la vez. Las restricciones para los registros de color, tamaño, voltaje y enlace de producto son las mismas que para la función de registro individual.

Importante: si el mismo lote tiene un producto líder y sus hijos , el producto líder debe aparecer antes que sus productos secundarios.

Utilice la función de consulta por lotes para verificar el estado de procesamiento del lote creado.

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 201 Created
Limitar solicitudes por minuto 10

Request

Ejemplo de solicitud de registro de productos en 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"
        }
      ]
    }
  ]
}

Detalles de la request

Campo Tipo Obligatorio Descripción
produtos Data Collection Si muchos productos
Talla minima: 1 | Talla máxima: 100
   skuProduto String Si SKU del producto
Talla minima: 1 | Talla máxima: 250
   skuProdutoLider String Si SKU de producto líder. Utilice este campo para vincular productos (si el producto actual no está vinculado a otro producto, envíe el mismo valor que el campo 'skuProduto')
Talla minima: 1 | Talla máxima: 250
   nome String Si Nombre del producto
Talla minima: 1 | Talla máxima: 250
   descricao String Si Descripción completa del producto (puede contener HTML)
Talla minima: 1
   descricaoCurta String No Breve descripción del producto (algunos mercados utilizan esta descripción en lugar de la descripción completa)
Talla minima: 1
   descricaoSimples String No Descripción completa del producto sin HTML. La mayoría de los mercados no aceptan descripciones con HTML en el cuerpo, por lo que este campo debe completarse con la descripción sin etiquetas HTML.
Talla minima: 1
   ncm String No Código NCM del producto
   ean String Si Código EAN/GTIN/DUN del producto
   mpn String No Código MPN
   condicao String No Condición/estado del producto
Valores aceptados: novo, usado, recondicionado
   faixaEtaria String No Grupo de edad al que está destinado el producto
Valores aceptados: recem-nascido, 3-a-12-meses, 1-a-5-anos, infantil, adulto
   genero String No Género al que está destinado el producto
Valores aceptados: masculino, feminino, unissex
   idCategoriaGoogle Number No ID de categoría de Google del producto. Consulte más detalles en categoría de producto de Google
   precoDe Number Si Precio del producto 'desde'
Valor mínimo: 0.01 | Valor máximo: 999999.99
   precoPor Number Si Precio 'por' del producto (no puede ser mayor que el campo 'priceFrom')
Valor mínimo: 0.01 | Valor máximo: 999999.99
   precoDeMidia Number No Precio 'From' del producto para canales de medios (Google Shopping, Buscapé, etc.). Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99
   precoPorMidia Number No Precio 'por' del producto para canales de medios (Google Shopping, Buscapé, etc.). No puede ser mayor que el campo 'priceDeMidia'. Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99
   ativo Boolean Si Estado del producto
   prazoProducao Number Si Tiempo de producción del producto en días (sumado al tiempo de entrega)
   altura Number Si Altura en cm
Valor mínimo: 0.01
   largura Number Si Ancho en cm
Valor mínimo: 0.01
   comprimento Number Si Longitud en cm
Valor mínimo: 0.01
   peso Number Si Peso en kg
Valor mínimo: 0.01
   categoria Array de strings Si Jerarquía de categorías de productos
Talla minima: 1 | Talla máxima: 4
   marca String Si Marca del producto
Talla minima: 1 | Talla máxima: 250
   imagens Data Collection Si Imágenes del producto
Talla minima: 1 | Talla máxima: 4
      id Number Si ID de plataforma de imagen
Talla minima: 1 | Talla máxima: 250
      url String Si URL de la imagen
Valor mínimo: 1 | Valor máximo: 250
   urlVideo String No URL del vídeo del producto (YouTube, Vimeo, etc.). No todos los mercados aceptan vídeos
Talla máxima: 250
URL válida: e.g. https://sualoja.com.br/retorno
   urlProduto String No URL del producto en su sitio web
Talla minima: 1 | Talla máxima: 250
URL válida: e.g. https://sualoja.com.br/retorno
   caracteristicas Object (key/value) No Características del producto
Talla máxima: 100
   tags Array de strings No Tags do produto
   cor String No Color del producto (Si el producto tiene más de un color enviarlo como ejemplo: 'Negro y Rojo')
Talla minima: 1 | Talla máxima: 250
   variacoes Data Collection No Tamaño del producto y variaciones de voltaje.
      skuVariacao String Si SKU de variación
Talla minima: 1 | Talla máxima: 250
      tamanho String No Talla (S,M,L,39,40,etc)
Talla minima: 1 | Talla máxima: 250
      voltagem String No Voltaje (110v, 220v, etc.)
Talla minima: 1 | Talla máxima: 250
      precoDe Number Si Variación del precio 'desde'
Valor mínimo: 0.01 | Valor máximo: 999999.99
      precoPor Number Si Precio 'por' de la variación (no puede ser mayor que el campo 'precioDes')
Valor mínimo: 0.01 | Valor máximo: 999999.99
      precoDeMidia Number No Variación del precio 'from' para canales de medios (Google Shopping, Buscapé, etc.). Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99
      precoPorMidia Number No Variación de precio 'por' para canales de medios (Google Shopping, Buscapé, etc.). No puede ser mayor que el campo 'priceDeMidia'. Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99
      ean String No Código EAN/GTIN de 13 dígitos
      altura Number No Altura en cm
Valor mínimo: 0.01
      largura Number No Ancho en cm
Valor mínimo: 0.01
      comprimento Number No Longitud en cm
Valor mínimo: 0.01
      peso Number No Peso en kg
Valor mínimo: 0.001

Response

Respuesta de creación de lotes de muestra
{
    "id": 80
}

Detalles de la respuesta

Campo Tipo Descripción
id Number ID de lote generado

PUT /v1/products/{sku}

Función de cambio de producto individual, responsable de cambiar la información del producto.

Importante: una vez registrado, un producto no puede tener los campos skuProdutoLider b> o skuProduto cambió, si se define algún color para el producto (en el registro o en una actualización), no se puede eliminar vía API y no es posible eliminar variaciones de tamaño o voltaje vía API

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 200 Ok
/v1/products/{sku} SKU del producto (skuProduto)
Limitar solicitudes por minuto 60

Request

Ejemplo de una solicitud para cambiar solo algunos campos de producto
{
  "skuProduto": "SLTALTOVERMELHO",
  "nome": "Salto alto vermelho",
  "ativo": true,
  "precoDe": 199,
  "precoPor": 129.5
}

Detalles de la request

Campo Tipo Obligatorio Descripción
skuProduto String Si SKU del producto
Talla minima: 1 | Talla máxima: 250
nome String Não Nombre del producto
Talla minima: 1 | Talla máxima: 250
descricao String Não Descripción completa del producto (puede contener HTML)
Talla minima: 1
descricaoCurta String No Breve descripción del producto (algunos mercados utilizan esta descripción en lugar de la descripción completa)
Talla minima: 1
descricaoSimples String No Descripción completa del producto sin HTML. La mayoría de los mercados no aceptan descripciones con HTML en el cuerpo, por lo que este campo debe completarse con la descripción sin etiquetas HTML.
Talla minima: 1
ncm String No Código NCM del producto
ean String Não Código EAN/GTIN/DUN del producto
mpn String No Código MPN
condicao String No Condición/estado del producto
Valores aceptados: novo, usado, recondicionado
faixaEtaria String No Grupo de edad al que está destinado el producto
Valores aceptados: recem-nascido, 3-a-12-meses, 1-a-5-anos, infantil, adulto
genero String No Género al que está destinado el producto
Valores aceptados: masculino, feminino, unissex
idCategoriaGoogle Number No ID de categoría de Google del producto. Consulte más detalles en categoría de producto de Google
precoDe Number Si Precio del producto 'desde'
Valor mínimo: 0.01 | Valor máximo: 999999.99
precoPor Number Si Precio 'por' del producto (no puede ser mayor que el campo 'priceFrom')
Valor mínimo: 0.01 | Valor máximo: 999999.99
precoDeMidia Number No Precio 'From' del producto para canales de medios (Google Shopping, Buscapé, etc.). Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99
precoPorMidia Number No Precio 'por' del producto para canales de medios (Google Shopping, Buscapé, etc.). No puede ser mayor que el campo 'priceDeMidia'. Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99
ativo Boolean Não Estado del producto
prazoProducao Number Não Tiempo de producción del producto en días (sumado al tiempo de entrega)
altura Number Não Altura en cm
Valor mínimo: 0.01
largura Number Não Ancho en cm
Valor mínimo: 0.01
comprimento Number Não Longitud en cm
Valor mínimo: 0.01
peso Number Não Peso en kg
Valor mínimo: 0.01
categoria Array de strings Não Jerarquía de categorías de productos
Talla minima: 1 | Talla máxima: 4
marca String Não Marca del producto
Talla minima: 1 | Talla máxima: 250
imagens Data Collection Não Imágenes del producto
Talla minima: 1 | Talla máxima: 4
   id Number Si ID de plataforma de imagen
Talla minima: 1 | Talla máxima: 250
   url String Si URL de la imagen
Valor mínimo: 1 | Valor máximo: 250
urlVideo String No URL del vídeo del producto (YouTube, Vimeo, etc.). No todos los mercados aceptan vídeos
Talla máxima: 250
URL válida: e.g. https://sualoja.com.br/retorno
urlProduto String No URL del producto en su sitio web
Talla minima: 1 | Talla máxima: 250
URL válida: e.g. https://sualoja.com.br/retorno
caracteristicas Object (key/value) No Características del producto
Talla máxima: 100
tags Array de strings No Tags do produto
cor String No Color del producto (Si el producto tiene más de un color enviarlo como ejemplo: 'Negro y Rojo')
Talla minima: 1 | Talla máxima: 250
variacoes Data Collection No Tamaño del producto y variaciones de voltaje.
   skuVariacao String Si SKU de variación
Talla minima: 1 | Talla máxima: 250
   tamanho String No Talla (S,M,L,39,40,etc)
Talla minima: 1 | Talla máxima: 250
   voltagem String No Voltaje (110v, 220v, etc.)
Talla minima: 1 | Talla máxima: 250
   precoDe Number Si Variación del precio 'desde'
Valor mínimo: 0.01 | Valor máximo: 999999.99
   precoPor Number Si Precio 'por' de la variación (no puede ser mayor que el campo 'precioDes')
Valor mínimo: 0.01 | Valor máximo: 999999.99
   precoDeMidia Number No Variación del precio 'from' para canales de medios (Google Shopping, Buscapé, etc.). Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99
   precoPorMidia Number No Variación de precio 'por' para canales de medios (Google Shopping, Buscapé, etc.). No puede ser mayor que el campo 'priceDeMidia'. Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99
   ean String No Código EAN/GTIN de 13 dígitos
   altura Number No Altura en cm
Valor mínimo: 0.01
   largura Number No Ancho en cm
Valor mínimo: 0.01
   comprimento Number No Longitud en cm
Valor mínimo: 0.01
   peso Number No Peso en kg
Valor mínimo: 0.001

Response

Ejemplo de respuesta de producto modificado
{
    "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
        }
    ]
}

Detalles de la respuesta

Campo Tipo Descripción
skuProduto String SKU del producto
skuProdutoLider String SKU de producto líder
nome String Nombre del producto
descricao String Descripción completa del producto (puede contener HTML)
descricaoCurta String Breve descripción del producto (algunos mercados utilizan esta descripción en lugar de la descripción completa)
descricaoSimples String Descripción completa del producto sin HTML
ncm String Código NCM del producto
ean String Código EAN/GTIN/DUN del producto
mpn String Código MPN
condicao String Condición/estado del producto
Valores aceptados: indefinido, novo, usado, recondicionado
faixaEtaria String Grupo de edad al que está destinado el producto
Valores aceptados: indefinido, recem-nascido, 3-a-12-meses, 1-a-5-anos, infantil, adulto
genero String Género al que está destinado el producto
Valores aceptados: indefinido, masculino, feminino, unissex
idCategoriaGoogle String ID de categoría de Google del producto
precoDe Number Precio del producto 'desde'
precoPor Number Precio 'por' del producto
precoDeMidia Number Precio 'From' del producto para canales de medios (Google Shopping, Buscapé, etc.)
precoPorMidia Number Precio 'por' del producto para canales de medios (Google Shopping, Buscapé, etc.)
estoque Number existencias de productos
prazoProducao Number Tiempo de producción del producto en días (sumado al tiempo de entrega)
ativo Boolean Estado del producto
altura Number Altura en cm
largura Number Ancho en cm
comprimento Number Longitud en cm
peso Number Peso en kg
categoria Array de strings Jerarquía de categorías de productos
marca String Marca del producto
imagens Data Collection Imágenes del producto
Talla minima: 1 | Talla máxima: 4
   id Number ID de plataforma de imagen
Talla minima: 1 | Talla máxima: 250
   url String URL de la imagen
Valor mínimo: 1 | Valor máximo: 250
urlVideo String URL del vídeo del producto (YouTube, Vimeo, etc.)
urlProduto String URL del producto en su sitio web
caracteristicas Object (key/value) Características del producto
tags Array de strings Tags do produto
cor String Color del producto
variacoes Data Collection Tamaño del producto y variaciones de voltaje.
   skuProduto String SKU del producto
   skuVariacao String SKU de variación
   tamanho String Talla (S,M,L,39,40,etc)
   voltagem String Voltaje (110v, 220v, etc.)
   precoDe Number Variación del precio 'desde'
   precoPor Number Precio 'por' de la variación (no puede ser mayor que el campo 'precioDes')
   precoDeMidia Number Variación del precio 'desde' para canales de medios (Google Shopping, Buscapé, etc.)
   precoPorMidia Number Variación de precio 'por' para canales de medios (Google Shopping, Buscapé, etc.)
   estoque Number Stock de variación
   ean String Código EAN/GTIN/DUN del artículo
   altura Number Altura en cm
   largura Number Ancho en cm
   comprimento Number Longitud en cm
   peso Number Peso en kg

PUT /v1/products/variation/{sku}

Función de actualización de variaciones individuales, responsable de cambiar la información sobre una única variación de un producto

Importante: no es posible cambiar el SKU de una variación.

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 200 Ok
/v1/products/variation/{sku} SKU de variación (skuVariacao)
Limitar solicitudes por minuto 60

Request

Ejemplo de una solicitud para cambiar algunos campos de una variación
{
    "skuVariacao": "FURADEIRAABC-220v",
    "ean": "5554443322212",
    "precoDe": 1000.00,
    "precoPor": 200.00,
    "peso": 10.00
}

Detalles de la request

Campo Tipo Obligatorio Descripción
skuVariacao String Si SKU de variación
Talla minima: 1 | Talla máxima: 250
tamanho String No Talla (S,M,L,39,40,etc)
Talla minima: 1 | Talla máxima: 250
voltagem String No Voltaje (110v, 220v, etc.)
Talla minima: 1 | Talla máxima: 250
precoDe Number Si Variación del precio 'desde'
Valor mínimo: 0.01 | Valor máximo: 999999.99
precoPor Number Si Precio 'por' de la variación (no puede ser mayor que el campo 'precioDes')
Valor mínimo: 0.01 | Valor máximo: 999999.99
precoDeMidia Number No Variación del precio 'from' para canales de medios (Google Shopping, Buscapé, etc.). Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99
precoPorMidia Number No Variación de precio 'por' para canales de medios (Google Shopping, Buscapé, etc.). No puede ser mayor que el campo 'priceDeMidia'. Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99
ean String No Código EAN/GTIN de 13 dígitos
altura Number No Altura en cm
Valor mínimo: 0.01
largura Number No Ancho en cm
Valor mínimo: 0.01
comprimento Number No Longitud en cm
Valor mínimo: 0.01
peso Number No Peso en kg
Valor mínimo: 0.001

Response

Respuesta de creación de lotes de muestra
{
    "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
}

Detalles de la respuesta

Campo Tipo Descripción
skuProduto String SKU del producto
skuVariacao String SKU de variación
tamanho String Talla (S,M,L,39,40,etc)
voltagem String Voltaje (110v, 220v, etc.)
precoDe Number Variación del precio 'desde'
precoPor Number Precio 'por' de la variación (no puede ser mayor que el campo 'precioDes')
precoDeMidia Number Variación del precio 'desde' para canales de medios (Google Shopping, Buscapé, etc.)
precoPorMidia Number Variación de precio 'por' para canales de medios (Google Shopping, Buscapé, etc.)
estoque Number Stock de variación
ean String Código EAN/GTIN/DUN del artículo
altura Number Altura en cm
largura Number Ancho en cm
comprimento Number Longitud en cm
peso Number Peso en kg

PUT /v1/products/batch

Función de actualización de productos por lotes, responsable de actualizar varios productos a la vez. Las restricciones para los cambios son las mismas que para la función de actualización individual.

Utilice la función de consulta por lotes para verificar el estado de procesamiento del lote creado.

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 201 Created
Limitar solicitudes por minuto 10

Request

Ejemplo de solicitud para actualizar productos en 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,
    }
  ]
}

Detalles de la request

Campo Tipo Obligatorio Descripción
produtos Data Collection Si muchos productos
Talla minima: 1 | Talla máxima: 100
   skuProduto String Si SKU del producto
Talla minima: 1 | Talla máxima: 250
   nome String Não Nombre del producto
Talla minima: 1 | Talla máxima: 250
   descricao String Não Descripción completa del producto (puede contener HTML)
Talla minima: 1
   descricaoCurta String No Breve descripción del producto (algunos mercados utilizan esta descripción en lugar de la descripción completa)
Talla minima: 1
   descricaoSimples String No Descripción completa del producto sin HTML. La mayoría de los mercados no aceptan descripciones con HTML en el cuerpo, por lo que este campo debe completarse con la descripción sin etiquetas HTML.
Talla minima: 1
   ncm String No Código NCM del producto
   ean String Não Código EAN/GTIN/DUN del producto
   mpn String No Código MPN
   condicao String No Condición/estado del producto
Valores aceptados: novo, usado, recondicionado
   faixaEtaria String No Grupo de edad al que está destinado el producto
Valores aceptados: recem-nascido, 3-a-12-meses, 1-a-5-anos, infantil, adulto
   genero String No Género al que está destinado el producto
Valores aceptados: masculino, feminino, unissex
   idCategoriaGoogle Number No ID de categoría de Google del producto. Consulte más detalles en categoría de producto de Google
   precoDe Number Si Precio del producto 'desde'
Valor mínimo: 0.01 | Valor máximo: 999999.99
   precoPor Number Si Precio 'por' del producto (no puede ser mayor que el campo 'priceFrom')
Valor mínimo: 0.01 | Valor máximo: 999999.99
   precoDeMidia Number No Precio 'From' del producto para canales de medios (Google Shopping, Buscapé, etc.). Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99
   precoPorMidia Number No Precio 'por' del producto para canales de medios (Google Shopping, Buscapé, etc.). No puede ser mayor que el campo 'priceDeMidia'. Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99
   ativo Boolean Não Estado del producto
   prazoProducao Number Não Tiempo de producción del producto en días (sumado al tiempo de entrega)
   altura Number Não Altura en cm
Valor mínimo: 0.01
   largura Number Não Ancho en cm
Valor mínimo: 0.01
   comprimento Number Não Longitud en cm
Valor mínimo: 0.01
   peso Number Não Peso en kg
Valor mínimo: 0.01
   categoria Array de strings Não Jerarquía de categorías de productos
Talla minima: 1 | Talla máxima: 4
   marca String Não Marca del producto
Talla minima: 1 | Talla máxima: 250
   imagens Data Collection Não Imágenes del producto
Talla minima: 1 | Talla máxima: 4
      id Number Si ID de plataforma de imagen
Talla minima: 1 | Talla máxima: 250
      url String Si URL de la imagen
Valor mínimo: 1 | Valor máximo: 250
   urlVideo String No URL del vídeo del producto (YouTube, Vimeo, etc.). No todos los mercados aceptan vídeos
Talla máxima: 250
URL válida: e.g. https://sualoja.com.br/retorno
   urlProduto String No URL del producto en su sitio web
Talla minima: 1 | Talla máxima: 250
URL válida: e.g. https://sualoja.com.br/retorno
   caracteristicas Object (key/value) No Características del producto
Talla máxima: 100
   tags Array de strings No Tags do produto
   cor String No Color del producto (Si el producto tiene más de un color enviarlo como ejemplo: 'Negro y Rojo')
Talla minima: 1 | Talla máxima: 250
   variacoes Data Collection No Tamaño del producto y variaciones de voltaje.
      skuVariacao String Si SKU de variación
Talla minima: 1 | Talla máxima: 250
      tamanho String No Talla (S,M,L,39,40,etc)
Talla minima: 1 | Talla máxima: 250
      voltagem String No Voltaje (110v, 220v, etc.)
Talla minima: 1 | Talla máxima: 250
      precoDe Number Si Variación del precio 'desde'
Valor mínimo: 0.01 | Valor máximo: 999999.99
      precoPor Number Si Precio 'por' de la variación (no puede ser mayor que el campo 'precioDes')
Valor mínimo: 0.01 | Valor máximo: 999999.99
      precoDeMidia Number No Variación del precio 'from' para canales de medios (Google Shopping, Buscapé, etc.). Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99
      precoPorMidia Number No Variación de precio 'por' para canales de medios (Google Shopping, Buscapé, etc.). No puede ser mayor que el campo 'priceDeMidia'. Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99
      ean String No Código EAN/GTIN de 13 dígitos
      altura Number No Altura en cm
Valor mínimo: 0.01
      largura Number No Ancho en cm
Valor mínimo: 0.01
      comprimento Number No Longitud en cm
Valor mínimo: 0.01
      peso Number No Peso en kg
Valor mínimo: 0.001

Response

Respuesta de creación de lotes de muestra
{
    "id": 80
}

Detalles de la respuesta

Campo Tipo Descripción
id Number ID de lote generado

PUT /v1/products/stock-batch

Función de actualización de lotes de inventario de productos.

Utilice la función de consulta de lotes para comprobar el estado de procesamiento del lote creado.

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 201 Created
Limitar solicitudes por minuto 10

Request

Ejemplo de solicitud de cambio de stocks en lote
{
	"estoques": [
		{
		    "sku": "SLTALTOVERMELHO-37",
		    "estoque":232
		},
		{
			"sku": "SLTALTOVERMELHO-38",
			"estoque":32
		},
		{
			"sku": "HDEXT1TB",
			"estoque":32
		}
	]
}

Detalles de la request

Campo Tipo Obligatorio Descripción
estoques Data Collection Si muchas acciones
Talla minima: 1 | Talla máxima: 100
   sku String Si SKU/variación del producto. Importante: los productos con variaciones de voltaje o tamaño no pueden recibir cambios directamente al SKU del producto, es decir, el SKU enviado debe ser el de la variación correspondiente, ya que el stock total del producto se genera a partir de la suma de sus variaciones de tamaño y voltaje.
Talla minima: 1 | Talla máxima: 250
   estoque Number Si Cantidad en stock
Valor mínimo: 0 | Valor máximo: 999999

Response

Respuesta de creación de lotes de muestra
{
    "id": 80
}

Detalles de la respuesta

Campo Tipo Descripción
id Number ID de lote generado

PUT /v1/products/price-batch

Función de actualización de lotes de precios de productos.

Utilice la función de consulta de lotes para comprobar el estado de procesamiento del lote creado.

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 201 Created
Limitar solicitudes por minuto 10

Request

Ejemplo de solicitud de cambio de precios por lotes
{
	"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
		}
	]
}

Detalles de la request

Campo Tipo Obligatorio Descripción
precos Data Collection Si Precio lote
Talla minima: 1 | Talla máxima: 100
   sku String Si SKU/variación del producto
Talla minima: 1 | Talla máxima: 250
   precoDe Number Si Producto 'desde' precio/variación
Valor mínimo: 0.01 | Valor máximo: 999999.99
   precoPor Number Si Precio 'por' del producto/variación (no puede ser mayor que el campo 'precioDes')
Valor mínimo: 0.01 | Valor máximo: 999999.99
   precoDeMidia Number No Precio/variación 'desde' del producto para canales de medios (Google Shopping, Buscapé, etc.). Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99
   precoPorMidia Number No Precio 'por' producto/variación para canales de medios (Google Shopping, Buscapé, etc.). No puede ser mayor que el campo 'priceDeMidia'. Utilice este campo únicamente si existe una variación de precios entre los mercados y los canales de medios. Si no hay variación, utilice únicamente los campos 'priceFrom' y 'priceBy'
Valor mínimo: 0.01 | Valor máximo: 999999.99

Response

Respuesta de creación de lotes de muestra
{
    "id": 80
}

Detalles de la respuesta

Campo Tipo Descripción
id Number ID de lote generado

DELETE /v1/products/{sku}

Función de exclusión de productos individuales, responsable de eliminar un producto.

Importante: no es posible eliminar productos que estén vinculados a un canal del mercado y no es posible eliminar productos que tengan hijos, en este caso es necesario eliminar primero los productos hijos y luego eliminar el producto líder

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 204 No Content
/v1/products/{sku} SKU del producto (skuProduto)

Lote (lotes)

GET /v1/batch/{id}

Recurso responsable de devolver todos los detalles sobre un lote, como su estado, artículos procesados, errores encontrados, fecha de creación y fecha de procesamiento de cada artículo.

Importante Los lotes se pueden consultar vía API hasta 10 días después de su creación. Después de este período, los detalles de un lote solo se pueden obtener mediante llamada.

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 200 Ok
/v1/batch/{id} ID de lote

Response

Ejemplo de respuesta de consulta de un 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"
        }
    ]
}

Detalles de la respuesta

Campo Tipo Descripción
batchId Number ID de lote
requestId String Solicitar identificación
tipo String Tipo de lote (producto, pedido, lista de compras, etc.)
acao String Acción por lotes (updateStock, updateProduct, etc.)
data String Fecha de procesamiento por lotes
status String Estado del lote
Valores aceptados: aguardando, processando, processado
contemErros Boolean Define si se encontraron errores en el procesamiento.
observacoes Data Collection Notas sobre el procesamiento por lotes
   idLista String Identificador de lista
   identificador String Identificador del artículo en el lote (SKU/variación del producto, por ejemplo)
   sucesso Boolean Define si el artículo se procesó exitosamente.
   info String Información sobre el procesamiento (solo se devuelve si se realiza correctamente)
   error String Información sobre el error presentado (devuelto sólo en caso de error)
   details Array de strings Detalles sobre el error presentado (devuelto en algunos casos de error)
   data String Fecha de procesamiento del artículo

Órdenes

GET /v1/orders

Recurso responsable de enumerar todos los pedidos de los vendedores en Marketplaces Hub, ordenados por fecha de emisión.

En este recurso, solo se devolverán los datos básicos del pedido, lo que requiere una llamada al recurso de consulta de pedidos individuales. para obtener todos los datos sobre un pedido específico.

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 200 Ok
filtros status: Filtrar pedidos por estado. Envía el hash de uno o más estados separados por '|'
Exemplo de requisição: /v1/orders?status=novo|pago
Offset/Limit Obligatorio el envío de los parámetros offset y limit en la URL de solicitud.
Ejemplo de requisición: /v1/orders?offset=0&limit=100
Valor máximo para el parámetro límite: 100

Response

Respuesta de consulta de pedido de muestra
{
    "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
    }
}

Detalles de la respuesta

Campo Tipo Descripción
pedidos Data Collection Pedidos enumerados
   idPedido Number ID de pedido dentro de Marketplaces Hub (utilizado para cambios de estado y consultas de pedidos)
   idPedidoCanal String ID de pedido dentro del mercado
   referenciaPedidoCanal String Código de referencia del pedido en el canal. Ejemplo: Los pedidos B2W tienen un código dentro de B2W (referenciaPedidoCanal) y otro código dentro de SkyHub (idPedidoCanal)
   idInterno Number ID de pedido dentro de su sistema
   dataEmissao String Fecha de emisión del pedido en el mercado
Formato esperado: 2019-05-11 22:15:00
   dataIntegracao String Fecha en que se integró el pedido en Marketplaces Hub
Formato esperado: 2019-05-11 22:15:00
   status String Estado del pedido en Marketplaces Hub (consulte los estados disponibles en las referencias)
   moeda String Código de moneda en formato ISO 4217
   canal Object Datos del canal que generó el pedido.
      canal String Nombre del canal donde se generó el pedido (nombre del canal dentro del Marketplace. Ejemplo: Lojas Americanas)
      canalIntegracao String Nombre del canal de integración en Marketplaces Hub (nombre agregado por el Vendedor al agregar un canal de mercado en Marketplaces Hub. Ejemplo: B2W)
      hashCanal String Hash de canal dentro de Marketplaces Hub (consulte los hashes disponibles en las referencias de canales)
   cliente Object Datos del cliente
      nome String Nombre completo del cliente o razón social
      email String Correo electrónico del cliente
      cpfCnpj String Cliente CPF o CNPJ
      pessoa String Persona física (f) o jurídica (j)
Valores aceptados: f, j
      telefone String Teléfono del cliente
      celular String celular del cliente
   entrega Object Detalles de entrega
      cep String Código postal de entrega
      destinatario String Nombre del destinatario
      endereco String Nombre de la calle o avenida
      bairro String Nombre del barrio
      cidade String Nombre de la ciudad
      uf String estado de destino
      numero String Número de casa
      complemento String Complemento de dirección
      referencia String Punto de referencia
      prazoEntrega Number Plazo de entrega en días laborables.
      tipoFrete String Código de identificación de envío enviado por Marketplace (en algunos mercados este código es específico del mercado, en otros es el nombre de la tabla de contingencia o el nombre devuelto en la API de envío)
      codigoRastreio String Código de seguimiento del pedido
      linkRastreio String URL de seguimiento del pedido
   valores Object Valores de pedido
      frete Number Monto cobrado por el envío
      subtotal Number Importe cobrado por los artículos
      desconto Number Importe del descuento aplicado
      total Number Valor total del pedido (envío + artículos - descuento)
   fiscal Object Datos de factura
      nfeChave String Clave de factura de venta electrónica
      nfeNumero String Número de factura de venta electrónica
      nfeSerie String Número de serie de la factura de venta electrónica
      nfseNumero String Número de factura de servicio electrónico
      nfseCodigoVerificacao String Código de verificación de factura de servicio electrónico
      nfseUrlConsulta String URL para consultar la factura electrónica del servicio
   links Object Enlaces útiles para pedidos de API
      GET String Endpoint para consultar los datos completos del pedido
      PUT Object Punto final para cambiar los estados de los pedidos
         faturado String Punto final para actualizar el estado a facturado
         enviado String Punto final para actualizar el estado a enviado
         entregue String Punto final para actualizar el estado a entregado
info Object Información sobre el listado (paginación, filtros, total de artículos, etc.)
   filtros Object (key/value) Filtros aplicados a la URL
   prev String Pagina anterior
   self String Página actual
   next String Página siguiente
   offset Number Compensación solicitada
   limit Number Límite solicitado
   exibindo Number Número de registros que se muestran en la página actual
   total Number Registros totales en todas las páginas.

GET /v1/orders/{id}

Función de consulta de pedido individual, responsable de devolver toda la información sobre un pedido

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 200 Ok
/v1/orders/{id} ID de pedido en Marketplaces Hub (idPedido)

Response

Ejemplo de respuesta a una consulta para un 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
        }
    ]
}

Detalles de la respuesta

Campo Tipo Descripción
idPedido Number ID de pedido dentro de Marketplaces Hub (utilizado para cambios de estado y consultas de pedidos)
idPedidoCanal String ID de pedido dentro del mercado
referenciaPedidoCanal String Código de referencia del pedido en el canal. Ejemplo: Los pedidos B2W tienen un código dentro de B2W (referenciaPedidoCanal) y otro código dentro de SkyHub (idPedidoCanal)
idInterno Number ID de pedido dentro de su sistema
dataEmissao String Fecha de emisión del pedido en el mercado
Formato esperado: 2019-05-11 22:15:00
dataIntegracao String Fecha en que se integró el pedido en Marketplaces Hub
Formato esperado: 2019-05-11 22:15:00
status String Estado del pedido en Marketplaces Hub (consulte los estados disponibles en las referencias)
moeda String Código de moneda en formato ISO 4217
canal Object Datos del canal que generó el pedido.
   canal String Nombre del canal donde se generó el pedido (nombre del canal dentro del Marketplace. Ejemplo: Lojas Americanas)
   canalIntegracao String Nombre del canal de integración en Marketplaces Hub (nombre agregado por el Vendedor al agregar un canal de mercado en Marketplaces Hub. Ejemplo: B2W)
   hashCanal String Hash de canal dentro de Marketplaces Hub (consulte los hashes disponibles en las referencias de canales)
cliente Object Datos del cliente
   nome String Nombre completo del cliente o razón social
   email String Correo electrónico del cliente
   cpfCnpj String Cliente CPF o CNPJ
   rgIe String RG o registro estatal del cliente.
   sexo String Género del cliente. ('j' para entidades jurídicas, 'ni' para género no especificado).
Valores aceptados: m, f, j, ni
   pessoa String Persona física (f) o jurídica (j)
Valores aceptados: f, j
   nascimento String Fecha de nacimiento del cliente
   telefone String Teléfono del cliente
   celular String celular del cliente
entrega Object Detalles de entrega
   cep String Código postal de entrega
   destinatario String Nombre del destinatario
   endereco String Nombre de la calle o avenida
   bairro String Nombre del barrio
   cidade String Nombre de la ciudad
   uf String estado de destino
   numero String Número de casa
   complemento String Complemento de dirección
   referencia String Punto de referencia
   prazoEntrega Number Plazo de entrega en días laborables.
   tipoFrete String Código de identificación de envío enviado por Marketplace (en algunos mercados este código es específico del mercado, en otros es el nombre de la tabla de contingencia o el nombre devuelto en la API de envío)
   codigoRastreio String Código de seguimiento del pedido
   linkRastreio String URL de seguimiento del pedido
   freteMapeado Object Como cada mercado puede enviar sus propios códigos de tipo de envío, es posible crear una asignación [desde/hacia] de tipos de envío entre el mercado y Marketplaces Hub. Si el envío del pedido está mapeado, aquí aparecerá el envío correspondiente
      id Number ID de tipo de envío en Marketplaces Hub
      nome String Nombre del tipo de envío
valores Object Valores de pedido
   frete Number Monto cobrado por el envío
   subtotal Number Importe cobrado por los artículos
   desconto Number Importe del descuento aplicado
   total Number Valor total del pedido (envío + artículos - descuento)
fiscal Object Datos de factura
   nfeChave String Clave de factura de venta electrónica
   nfeNumero String Número de factura de venta electrónica
   nfeSerie String Número de serie de la factura de venta electrónica
   nfseNumero String Número de factura de servicio electrónico
   nfseCodigoVerificacao String Código de verificación de factura de servicio electrónico
   nfseUrlConsulta String URL para consultar la factura electrónica del servicio
itens Data Collection Datos del artículo
Talla minima: 1
   sku String SKU/variación del producto
   nome String Nombre del producto
   detalhes String Color, tamaño y voltaje del producto.
   qtd Number Cantidad
   valor Number Valor unitario
pagamentos Data Collection Detalles de pago
   metodo String Método de pago (no existe un estándar y puede variar de un mercado a otro)
   descricao String Descripción del pago (no existe un estándar y puede variar de un mercado a otro)
   qtdParcelas Number Número de cuotas (no todos los mercados informan el número de cuotas elegidas por el cliente)
   valor Number Monto pagado

GET /v1/orders/queue

Función de consulta de cola de actualización de pedidos. Cada vez que llegue un nuevo pedido o el mercado actualice su estado, aparecerá en esta cola. Configure su sistema para consumir la cola de actualizaciones para recibir siempre nuevos pedidos y actualizaciones de estado.

En esta función, se devuelven todos los datos del pedido, es decir, no es necesario realizar una segunda solicitud para obtener todos los pedidos. información.

Importante: Después de actualizar su sistema, debe eliminar el pedido de la cola utilizando la función Eliminar pedidos de la cola. Si no hace esto, cada vez que consulte la cola seguirá recibiendo las mismas solicitudes.

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 200 Ok
filtros status: Filtrar pedidos por estado. Envía el hash de uno o más estados separados por '|'
Exemplo de requisição: /v1/orders/queue?status=novo|pago
Offset/Limit Obligatorio enviar el parámetro limit en la URL de la solicitud (no está permitido enviar el parámetro offset para esta solicitud).
Ejemplo de requisición: /v1/orders/queue?limit=100
Valor máximo para el parámetro límite: 100

Response

Ejemplo de respuesta a una consulta de cola de solicitudes
{
    "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
    }
}

Detalles de la respuesta

Campo Tipo Descripción
pedidos Data Collection Pedidos enumerados
   idPedido Number ID de pedido dentro de Marketplaces Hub (utilizado para cambios de estado y consultas de pedidos)
   idPedidoCanal String ID de pedido dentro del mercado
   referenciaPedidoCanal String Código de referencia del pedido en el canal. Ejemplo: Los pedidos B2W tienen un código dentro de B2W (referenciaPedidoCanal) y otro código dentro de SkyHub (idPedidoCanal)
   idInterno Number ID de pedido dentro de su sistema
   dataEmissao String Fecha de emisión del pedido en el mercado
Formato esperado: 2019-05-11 22:15:00
   dataIntegracao String Fecha en que se integró el pedido en Marketplaces Hub
Formato esperado: 2019-05-11 22:15:00
   status String Estado del pedido en Marketplaces Hub (consulte los estados disponibles en las referencias)
   moeda String Código de moneda en formato ISO 4217
   canal Object Datos del canal que generó el pedido.
      canal String Nombre del canal donde se generó el pedido (nombre del canal dentro del Marketplace. Ejemplo: Lojas Americanas)
      canalIntegracao String Nombre del canal de integración en Marketplaces Hub (nombre agregado por el Vendedor al agregar un canal de mercado en Marketplaces Hub. Ejemplo: B2W)
      hashCanal String Hash de canal dentro de Marketplaces Hub (consulte los hashes disponibles en las referencias de canales)
   cliente Object Datos del cliente
      nome String Nombre completo del cliente o razón social
      email String Correo electrónico del cliente
      cpfCnpj String Cliente CPF o CNPJ
      rgIe String RG o registro estatal del cliente.
      sexo String Género del cliente. ('j' para entidades jurídicas, 'ni' para género no especificado).
Valores aceptados: m, f, j, ni
      pessoa String Persona física (f) o jurídica (j)
Valores aceptados: f, j
      nascimento String Fecha de nacimiento del cliente
      telefone String Teléfono del cliente
      celular String celular del cliente
   entrega Object Detalles de entrega
      cep String Código postal de entrega
      destinatario String Nombre del destinatario
      endereco String Nombre de la calle o avenida
      bairro String Nombre del barrio
      cidade String Nombre de la ciudad
      uf String estado de destino
      numero String Número de casa
      complemento String Complemento de dirección
      referencia String Punto de referencia
      prazoEntrega Number Plazo de entrega en días laborables.
      tipoFrete String Código de identificación de envío enviado por Marketplace (en algunos mercados este código es específico del mercado, en otros es el nombre de la tabla de contingencia o el nombre devuelto en la API de envío)
      codigoRastreio String Código de seguimiento del pedido
      linkRastreio String URL de seguimiento del pedido
      freteMapeado Object Como cada mercado puede enviar sus propios códigos de tipo de envío, es posible crear una asignación [desde/hacia] de tipos de envío entre el mercado y Marketplaces Hub. Si el envío del pedido está mapeado, aquí aparecerá el envío correspondiente
         id Number ID de tipo de envío en Marketplaces Hub
         nome String Nombre del tipo de envío
   valores Object Valores de pedido
      frete Number Monto cobrado por el envío
      subtotal Number Importe cobrado por los artículos
      desconto Number Importe del descuento aplicado
      total Number Valor total del pedido (envío + artículos - descuento)
   fiscal Object Datos de factura
      nfeChave String Clave de factura de venta electrónica
      nfeNumero String Número de factura de venta electrónica
      nfeSerie String Número de serie de la factura de venta electrónica
      nfseNumero String Número de factura de servicio electrónico
      nfseCodigoVerificacao String Código de verificación de factura de servicio electrónico
      nfseUrlConsulta String URL para consultar la factura electrónica del servicio
   itens Data Collection Datos del artículo
Talla minima: 1
      sku String SKU/variación del producto
      nome String Nombre del producto
      detalhes String Color, tamaño y voltaje del producto.
      qtd Number Cantidad
      valor Number Valor unitario
   pagamentos Data Collection Detalles de pago
      metodo String Método de pago (no existe un estándar y puede variar de un mercado a otro)
      descricao String Descripción del pago (no existe un estándar y puede variar de un mercado a otro)
      qtdParcelas Number Número de cuotas (no todos los mercados informan el número de cuotas elegidas por el cliente)
      valor Number Monto pagado
info Object Información sobre el listado (paginación, filtros, total de artículos, etc.)
   filtros Object (key/value) Filtros aplicados a la URL
   limit Number Límite solicitado
   exibindo Number Número de registros que se muestran en la página actual
   total Number Registros totales en todas las páginas.

DELETE /v1/orders/queue/{id}

Recurso responsable de eliminar pedidos de la cola de actualización.

En este recurso es necesario enviar el estado importado por tu sistema (esta información aparece en el panel de Marketplaces Hub para el Vendedor) y también un ID numérico exclusivo del pedido generado en su sistema. Si no tiene un ID numérico único, envíe el ID del pedido generado en Marketplaces Hub en este campo.

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 204 No Content
/v1/orders/queue/{id} ID de pedido en Marketplaces Hub (idPedido)

Request

Ejemplo de una solicitud para eliminar un pedido de la cola
{
   "idInterno":1234,
   "status":"novo"
 }

Detalles de la request

Campo Tipo Obligatorio Descripción
idInterno Number Si ID de pedido dentro de su sistema
Valor mínimo: 1 | Valor máximo: 999999999999999999
status String Si Estado del pedido importado. Se utiliza para verificar si el estado importado a su sistema está actualizado con el estado del pedido en Marketplaces Hub.
Valores aceptados: novo, pago, faturado, enviado, entregue, cancelado

POST /v1/orders (Sandbox)

Recurso responsable de la creación de pedidos en sandbox.

Utiliza este recurso para simular la creación de pedidos a través del mercado, ya que al crear un nuevo pedido aparecerá en la cola de actualizaciones

Información del endpoint
Ambiente Sandbox
Estado de éxito 201 Created
Limitar solicitudes por minuto 60

Request

Ejemplo de una solicitud para crear un 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
          }
       ]
 }

Detalles de la request

Campo Tipo Obligatorio Descripción
idPedidoCanal String Si ID de pedido dentro del mercado
Talla minima: 1 | Talla máxima: 250
referenciaPedidoCanal String No Código de referencia del pedido en el canal. Ejemplo: Los pedidos B2W tienen un código dentro de B2W (referenciaPedidoCanal) y otro código dentro de SkyHub (idPedidoCanal)
Talla minima: 1 | Talla máxima: 250
canal String Si Nombre del canal donde se generó el pedido (nombre del canal dentro del Marketplace. Ejemplo: Lojas Americanas)
Talla minima: 1 | Talla máxima: 250
dataEmissao String Si Fecha de emisión del pedido en el mercado
Formato esperado: 2019-05-11 22:15:00
moeda String Si Código de moneda en formato ISO 4217
cliente Object Si Datos del cliente
   nome String Si Nombre completo del cliente o razón social
Talla minima: 1 | Talla máxima: 250
   email String Si Correo electrónico del cliente
Talla minima: 1 | Talla máxima: 250
   cpfCnpj String Si Cliente CPF o CNPJ
Talla minima: 1 | Talla máxima: 250
   rgIe String No RG o registro estatal del cliente.
Talla minima: 1 | Talla máxima: 250
   sexo String No Género del cliente. Envíe 'j' para entidades jurídicas o 'ni' para género no revelado
Valores aceptados: m, f, j, ni
   pessoa String Si Persona física (f) o jurídica (j)
Valores aceptados: f, j
   nascimento String Si Fecha de nacimiento del cliente
Talla minima: 1 | Talla máxima: 250
   telefone String No Teléfono del cliente
Talla minima: 1 | Talla máxima: 250
   celular String No celular del cliente
Talla minima: 1 | Talla máxima: 250
entrega Object Si Detalles de entrega
   cep String Si Código postal de entrega
Talla minima: 1 | Talla máxima: 9
   destinatario String Si Nombre del destinatario
Talla minima: 1 | Talla máxima: 250
   endereco String Si Nombre de la calle o avenida
Talla minima: 1 | Talla máxima: 250
   bairro String Si Nombre del barrio
Talla minima: 1 | Talla máxima: 250
   cidade String Si Nombre de la ciudad
Talla minima: 1 | Talla máxima: 250
   uf String Si estado de destino
Talla minima: 2 | Talla máxima: 2
   numero String Si Número de casa
Talla minima: 1 | Talla máxima: 50
   complemento String No Complemento de dirección
Talla minima: 1 | Talla máxima: 250
   referencia String No Punto de referencia
Talla minima: 1 | Talla máxima: 250
   prazoEntrega Number Si Plazo de entrega en días laborables.
Valor mínimo: 1 | Valor máximo: 365
   tipoFrete String No Código de identificación de envío enviado por Marketplace (en algunos mercados este código es específico del mercado, en otros es el nombre de la tabla de contingencia o el nombre devuelto en la API de envío)
Talla minima: 1 | Talla máxima: 250
valores Object Si Valores de pedido
   frete Number Si Monto cobrado por el envío
Valor mínimo: 0 | Valor máximo: 999999.99
   subtotal Number Si Importe cobrado por los artículos
Valor mínimo: 0 | Valor máximo: 999999.99
   desconto Number Si Importe del descuento aplicado
Valor mínimo: 0 | Valor máximo: 999999.99
   total Number Si Valor total del pedido (envío + artículos - descuento)
Valor mínimo: 0 | Valor máximo: 999999.99
itens Data Collection Si Datos del artículo
Talla minima: 1
   sku String Si SKU/variación del producto
Talla minima: 1 | Talla máxima: 250
   nome String Si Nombre del producto
Talla minima: 1 | Talla máxima: 250
   qtd Number Si Cantidad
Talla máxima: 99999
Valor mínimo: 1
   valor Number Si Valor unitario
Valor mínimo: 0 | Valor máximo: 999999.99
pagamentos Data Collection Si Detalles de pago
Talla minima: 1
   metodo String Si Método de pago (no existe un estándar y puede variar de un mercado a otro)
Talla minima: 1 | Talla máxima: 250
   descricao String Si Descripción del pago (no existe un estándar y puede variar de un mercado a otro)
Talla minima: 1 | Talla máxima: 250
   qtdParcelas Number Si Número de cuotas (no todos los mercados informan el número de cuotas elegidas por el cliente)
Talla máxima: 99999
Valor mínimo: 1
   valor Number Si Monto pagado
Valor mínimo: 0 | Valor máximo: 999999.99

Response

Ejemplo de respuesta para crear un 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
        }
    ]
}

Detalles de la respuesta

Campo Tipo Descripción
idPedido Number ID de pedido dentro de Marketplaces Hub (utilizado para cambios de estado y consultas de pedidos)
idPedidoCanal String ID de pedido dentro del mercado
referenciaPedidoCanal String Código de referencia del pedido en el canal. Ejemplo: Los pedidos B2W tienen un código dentro de B2W (referenciaPedidoCanal) y otro código dentro de SkyHub (idPedidoCanal)
idInterno Number ID de pedido dentro de su sistema
dataEmissao String Fecha de emisión del pedido en el mercado
Formato esperado: 2019-05-11 22:15:00
dataIntegracao String Fecha en que se integró el pedido en Marketplaces Hub
Formato esperado: 2019-05-11 22:15:00
status String Estado del pedido en Marketplaces Hub (consulte los estados disponibles en las referencias)
moeda String Código de moneda en formato ISO 4217
canal Object Datos del canal que generó el pedido.
   canal String Nombre del canal donde se generó el pedido (nombre del canal dentro del Marketplace. Ejemplo: Lojas Americanas)
   canalIntegracao String Nombre del canal de integración en Marketplaces Hub (nombre agregado por el Vendedor al agregar un canal de mercado en Marketplaces Hub. Ejemplo: B2W)
   hashCanal String Hash de canal dentro de Marketplaces Hub (consulte los hashes disponibles en las referencias de canales)
cliente Object Datos del cliente
   nome String Nombre completo del cliente o razón social
   email String Correo electrónico del cliente
   cpfCnpj String Cliente CPF o CNPJ
   rgIe String RG o registro estatal del cliente.
   sexo String Género del cliente. ('j' para entidades jurídicas, 'ni' para género no especificado).
Valores aceptados: m, f, j, ni
   pessoa String Persona física (f) o jurídica (j)
Valores aceptados: f, j
   nascimento String Fecha de nacimiento del cliente
   telefone String Teléfono del cliente
   celular String celular del cliente
entrega Object Detalles de entrega
   cep String Código postal de entrega
   destinatario String Nombre del destinatario
   endereco String Nombre de la calle o avenida
   bairro String Nombre del barrio
   cidade String Nombre de la ciudad
   uf String estado de destino
   numero String Número de casa
   complemento String Complemento de dirección
   referencia String Punto de referencia
   prazoEntrega Number Plazo de entrega en días laborables.
   tipoFrete String Código de identificación de envío enviado por Marketplace (en algunos mercados este código es específico del mercado, en otros es el nombre de la tabla de contingencia o el nombre devuelto en la API de envío)
   codigoRastreio String Código de seguimiento del pedido
   linkRastreio String URL de seguimiento del pedido
   freteMapeado Object Como cada mercado puede enviar sus propios códigos de tipo de envío, es posible crear una asignación [desde/hacia] de tipos de envío entre el mercado y Marketplaces Hub. Si el envío del pedido está mapeado, aquí aparecerá el envío correspondiente
      id Number ID de tipo de envío en Marketplaces Hub
      nome String Nombre del tipo de envío
valores Object Valores de pedido
   frete Number Monto cobrado por el envío
   subtotal Number Importe cobrado por los artículos
   desconto Number Importe del descuento aplicado
   total Number Valor total del pedido (envío + artículos - descuento)
fiscal Object Datos de factura
   nfeChave String Clave de factura de venta electrónica
   nfeNumero String Número de factura de venta electrónica
   nfeSerie String Número de serie de la factura de venta electrónica
   nfseNumero String Número de factura de servicio electrónico
   nfseCodigoVerificacao String Código de verificación de factura de servicio electrónico
   nfseUrlConsulta String URL para consultar la factura electrónica del servicio
itens Data Collection Datos del artículo
Talla minima: 1
   sku String SKU/variación del producto
   nome String Nombre del producto
   detalhes String Color, tamaño y voltaje del producto.
   qtd Number Cantidad
   valor Number Valor unitario
pagamentos Data Collection Detalles de pago
   metodo String Método de pago (no existe un estándar y puede variar de un mercado a otro)
   descricao String Descripción del pago (no existe un estándar y puede variar de un mercado a otro)
   qtdParcelas Number Número de cuotas (no todos los mercados informan el número de cuotas elegidas por el cliente)
   valor Number Monto pagado

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

Recurso responsable de actualizar el estado del pedido pagado en sandbox.

Utilice esta función para simular la actualización del estado a "pagado" por parte del mercado, porque cuando actualice un pedido a "pagado" aparecerá en la cola de actualización

Importante: El pedido debe tener un estado 'nuevo'

Información del endpoint
Ambiente Sandbox
Estado de éxito 204 No Content
/v1/orders/{id}/paid ID de pedido en Marketplaces Hub (idPedido)
Limitar solicitudes por minuto 60

Request

Ejemplo de solicitud para cambiar el estado a 'pagado'
{
   "dataOcorrencia":"2019-04-25 14:15:00"
 }

Detalles de la request

Campo Tipo Obligatorio Descripción
dataOcorrencia String Si Fecha de cambio de estado real
Formato esperado: 2019-05-11 22:15:00

PUT /v1/orders/{id}/invoiced

Recurso responsable de actualizar el estado del pedido a 'facturado'.

Importante: el pedido debe tener el estado 'pagado'

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 204 No Content
/v1/orders/{id}/invoiced ID de pedido en Marketplaces Hub (idPedido)
Limitar solicitudes por minuto 60

Request

Ejemplo de solicitud para cambiar el estado a 'facturado'
{
   "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"
 }

Detalles de la request

Campo Tipo Obligatorio Descripción
dataOcorrencia String Si Fecha de cambio de estado real
Formato esperado: 2019-05-11 22:15:00
nfeChave String Não Clave de factura de venta electrónica
nfeNumero String Não Número de factura de venta electrónica
Talla máxima: 50
nfeSerie String Não Número de serie de la factura de venta electrónica
Talla máxima: 50
nfePdfUrl String No URL PDF de NFe
Talla máxima: 255
nfseNumero String Não Número de factura de servicio electrónico
Talla máxima: 50
nfseCodigoVerificacao String Não Código de verificación de factura de servicio electrónico
Talla máxima: 50
nfseUrlConsulta String Não URL para consultar la factura electrónica del servicio
Talla máxima: 255

PUT /v1/orders/{id}/sent

Recurso responsable de actualizar el estado del pedido a 'enviado'.

Importante: el pedido debe tener el estado 'facturado'

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 204 No Content
/v1/orders/{id}/sent ID de pedido en Marketplaces Hub (idPedido)
Limitar solicitudes por minuto 60

Request

Ejemplo de solicitud para cambiar el estado a 'enviado'
{
   "dataOcorrencia":"2019-04-25 14:15:00",
   "codigoRastreio":"AB00000000000000BR",
   "linkRastreio":"https://www.linkcorreios.com.br/AB00000000000000BR"
 }

Detalles de la request

Campo Tipo Obligatorio Descripción
dataOcorrencia String Si Fecha de cambio de estado real
Formato esperado: 2019-05-11 22:15:00
codigoRastreio String Si Código de seguimiento del pedido
Talla minima: 1 | Talla máxima: 50
linkRastreio String Si URL de seguimiento del pedido
Talla minima: 1 | Talla máxima: 255
URL válida: e.g. https://sualoja.com.br/retorno

PUT /v1/orders/{id}/delivered

Recurso responsable de actualizar el estado del pedido a 'entregado'.

Importante: el pedido debe tener el estado 'enviado' y el estado 'entregado' es definitivo estado, el estado del pedido ya no se puede cambiar.

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 204 No Content
/v1/orders/{id}/delivered ID de pedido en Marketplaces Hub (idPedido)
Limitar solicitudes por minuto 60

Request

Ejemplo de solicitud para cambiar el estado a 'entregado'
{
   "dataOcorrencia":"2019-04-25 14:15:00"
 }

Detalles de la request

Campo Tipo Obligatorio Descripción
dataOcorrencia String Si Fecha de cambio de estado real
Formato esperado: 2019-05-11 22:15:00

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

Recurso responsable de actualizar el estado del pedido a "cancelado" en sandbox.

Utilice este recurso para simular la actualización del estado a "cancelado" por parte del mercado, como cuando se actualiza un pedido a "cancelado". aparecerá en la cola de actualizaciones

Importante: como el estado 'cancelado' es un estado final, el estado del pedido ya no se puede cambiar.

Información del endpoint
Ambiente Sandbox
Estado de éxito 204 No Content
/v1/orders/{id}/canceled ID de pedido en Marketplaces Hub (idPedido)
Limitar solicitudes por minuto 60

Request

Ejemplo de solicitud para cambiar el estado a 'cancelado'
{
   "dataOcorrencia":"2019-04-25 14:15:00"
 }

Detalles de la request

Campo Tipo Obligatorio Descripción
dataOcorrencia String Si Fecha de cambio de estado real
Formato esperado: 2019-05-11 22:15:00

Etiquetas de envío

GET /v1/orders/{id}/shipment_labels

Información del endpoint
Ambiente Sandbox / Producción
Estado de éxito 200 Ok
Offset/Limit Obligatorio el envío de los parámetros offset y limit en la URL de solicitud.
Ejemplo de requisición: /v1/orders/{id}/shipment_labels?offset=0&limit=100
Valor máximo para el parámetro límite: 100

Response

Ejemplo de respuesta a una consulta de etiqueta
{
  "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
  }
}

Detalles de la respuesta

Campo Tipo Descripción
etiquetas Data Collection Lista de etiquetas de pedido
   conteudo String Contenido de la etiqueta convertido a base64
   tipo String Tipo de archivo antes de convertir a base64
   canal String Canal de Marketplace donde se generó el pedido
   idPedidoCanal Number ID del pedido en el canal del mercado donde se generó
info Object Información sobre el listado (paginación, filtros, total de artículos, etc.)
   filtros Object (key/value) Filtros aplicados a la URL
   prev String Pagina anterior
   self String Página actual
   next String Página siguiente
   offset Number Compensación solicitada
   limit Number Límite solicitado
   exibindo Number Número de registros que se muestran en la página actual
   total Number Registros totales en todas las páginas.

Respuesta de error

Todas las solicitudes que resulten en errores tendrán el mismo patrón de devolución. El código de estado HTTP devuelto indicará si el problema está relacionado con la solicitud (sitio-cliente - 4xx) o con el procesamiento (sitio-servidor - 5xx) y el mensaje describirá detalles adicionales sobre el problema.

Ejemplo de respuesta de error
{
    "error": "Requisição rejeitada.",
    "details": [
        "O SKU 'TESTEAPISIMPLES' já está cadastrado"
    ]
}
Campo Tipo Descripción
error String Información sobre el error presentado.
details Array de strings Detalles sobre el error presentado (devuelto en algunos casos de error)

Envío del vendedor

El Marketplaces Hub tiene un sistema de cálculo de flete interno basado en tablas de contingencia y también está integrado con sistemas externos de inteligencia de flete (Intellipost, SimFrete y Frenet), pero si tiene un cálculo de flete interno en su sistema, puede proporcionar una API para que Marketplaces Hub pueda ejecutar consultas de envío.

Cada vez que un cliente agrega un producto al carrito y solicita un cálculo de envío, Marketplaces Hub enviará una solicitud POST a su punto final con todos los datos del cálculo y debes calcular y devolver la información.

Importante: configurar esta URL en Marketplaces Hub es obligatorio para cálculos externos (que no sean la tabla de contingencia) del mercado wap.store, sin embargo, para otros mercados se recomienda que tu URL se configure directamente en sus respectivos portales, ya que los límites de tiempo de respuesta son muy estrictos, cuantos menos saltos tengas de conexión, más rápida será la respuesta. Si deseas configurar tu URL en Marketplaces Hub para calcular el envío de MercadoLivre o B2W, por ejemplo, el tiempo total de respuesta de tu API (conexión + procesamiento) al Marketplaces Hub debe ser de hasta 300ms.

Vea a continuación los requisitos para integrar su API de envío:

  • El punto final debe estar en HTTPs;
  • El estado de éxito debe ser '200 Ok', cualquier otro estado se entenderá como un error en su API y Marketplaces Hub usará la tabla de contingencia;
  • El tiempo total de respuesta es de hasta 1000 ms (Markets Hub usará la tabla de contingencia si se excede este límite);
  • El formato de respuesta debe corresponder al modelo descrito en esta documentación;
  • El cálculo de la contingencia no puede exceder el 10% de las solicitudes (10 días). p>

    POST /seller/freight

    Información del endpoint
    Ambiente Sandbox / Producción
    Estado de éxito 200 Ok

    Request

    Ejemplo de consulta de flete
    {
        "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"
                ]
            }
        ]
    }
    

    Detalles de la request

    Campo Tipo Obligatorio Descripción
    id String Si ID da requisição de frete
    cep String Si CEP de destino
    produtos Data Collection Si Produtos requisitados
       sku String Si SKU do produto/variação
       precoPor Number Si Preço 'por' unitário do produto/variação exibido para o cliente
       altura Number Si Altura do produto/variação
       largura Number Si Largura do produto/variação
       comprimento Number Si Comprimento do produto/variação
       peso Number Si Peso do produto/variação
       qtd Number Si Quantidade solicitada do produto/variação
       tags Array No Nome(s) da(s) tag(s) do produto

    Response

    Ejemplo de una respuesta exitosa a una consulta de transporte
    {
        "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
                  }
                ]
            }
        ]
    }
    
    Ejemplo de respuesta de falta de stock a una consulta de envío
    {
      "produtos":[
        {
            "sku": "FURADEIRAABC-220v",
            "qtdDisponivel":0,
            "status":"semEstoque",
            "fretes":[]
        }
      ]
    }
    
    Ejemplo de respuesta de región no disponible para consulta de envío
    {
      "produtos":[
        {
            "sku": "FURADEIRAABC-220v",
            "qtdDisponivel":1,
            "status":"regiaoIndisponivel",
            "fretes":[]
        }
      ]
    }
    
    Ejemplo de respuesta de error para consulta de envío
    {
      "produtos":[
        {
            "sku": "FURADEIRAABC-220v",
            "qtdDisponivel":1,
            "status":"erro",
            "fretes":[]
        }
      ]
    }
    

    Detalles de la respuesta

    Campo Tipo Descripción
    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 aceptados: 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 aceptados: 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

    Configuración y activación de URL

    Para que su URL de envío se active en Marketplaces Hub, además de configurar el punto final correcto, debe ejecutar una batería de pruebas para asegurarse de que su API devuelva datos correctamente y respete los límites de tiempo de respuesta, descritos en la documentación. Siga los pasos a continuación para configurar y activar su URL en Marketplaces Hub:

    • Acceda al módulo Configuración > Envío y haga clic en Nuevo envío. botón b>;
    • Asigne un nombre a su integración de envío, seleccione la opción API para el tipo de envío y envíe el formulario;
    • Regrese a la lista de envío y agregue, haga clic en el botón de configuración de integración de envío que acaba de crear;
    • Agregue la URL de su API de envío y envíe el formulario;
    • A partir de ahora, su URL está configurada, pero aún no está activa. Para activar, haga clic en el botón Activar integración;
    • Complete todos los datos solicitados para las pruebas (CEP, datos del producto, etc.) y haga clic en el botón Ejecutar pruebas. ;
    • Espere a que finalice la ejecución y vea los resultados obtenidos. Si no pasó alguna de las pruebas, su URL permanecerá inactiva hasta que se solucionen los problemas en su integración y se ejecute una nueva prueba. Puede ver los detalles de cada prueba haciendo clic en el botón Ver detalles.
    • Si tu URL ha pasado todas las pruebas, se activará inmediatamente y solo tendrás que esperar a que propagación del registro y quedará activo en producción.
    • Importante: es Es necesario agregar integración de carga en cada canal del Marketplace donde sea necesario utilizar el cálculo a través del mismo y para ello simplemente acceder al módulo Configuración > Canales, hacer clic en el botón de configuración del canal deseado y seleccionar integración en el campo Tipo de envío.

Referencias

Referencias y código utilizado en las APIs. Los campos que tienen posibles valores fijos (condición del producto, género, tipo de persona, etc), tienen sus referencias configuradas directamente en el esquema de solicitud o respuesta del recurso.

Estado del pedido

Estado válido para pedidos de Marketplaces Hub

Hash Status
novo En espera de pago
pago Pagado
faturado Orden facturada
enviado Pedido Enviado
entregue Orden enviada
cancelado Orden cancelada

Mercados integrados

Canales de Marketplace integrados con Marketplaces Hub.

Hash Canal Canales de Venta
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

Estado de respuesta HTTP

Códigos de retorno HTTP para recursos API.

Código Estado Descripción Tipo
200 Ok Devolución exitosa de consulta y cambios de datos (excepto en lote) Éxito
201 Created Devolución exitosa de creación de datos (pedidos, productos, lotes, etc.) Éxito
204 No Content Retorno exitoso de métodos para acciones que no requieren un cuerpo de retorno, como eliminaciones, por ejemplo. Éxito
400 Bad Request Se devuelve un error cuando algo en la solicitud enviada no es el esperado por las API. Error
401 Unauthorized Error devuelto cuando la aplicación o el token de integración no es válido o falta. Error
404 Not Found Error devuelto cuando el recurso solicitado no existe (extremo, producto, pedido, etc.) Error
406 Not Acceptable Error devuelto cuando se accedió al punto final sin HTTPS. Error
429 Too Many Requests Error devuelto cuando se alcanza el límite de solicitudes para el recurso solicitado. Error
500 Internal Server Error Error devuelto cuando un problema inesperado impide que la API funcione correctamente. Si el error persiste, comuníquese con soporte. Error
503 Service Unavailable Error devuelto cuando un recurso o servicio del sistema no está disponible. Si el error persiste, comuníquese con soporte. Error