PUT Price


Este recurso serve para realizar a atualização de preços dos anúncios no Magalu Marketplace. Recomendamos que sempre utilize este método para realizar a atualização de preço, pois ele é mais performático para este tipo de ação. O recurso aceita até 100 itens por requisição.


curl -X 'PUT' \
  'https://in.integracommerce.com.br/api/Price' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json-patch+json' \
  -d '[
  {
    "idSku": "abc123",
    "listPrice": 10,
    "salePrice": 10
  }
]'


POST Product

Este recurso permite a criação do produto pai e é obrigatório para a criação de anúncios no Magalu Marketplace. Certifique-se de fornecer todas as informações necessárias conforme o modelo JSON apresentado.


curl -X 'POST' \
  'https://in.integracommerce.com.br/api/Product' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json-patch+json' \
  -d '{
  "idProduct": "string",
  "name": "string",
  "code": "string",
  "brand": "string",
  "nbmOrigin": "string",
  "nbmNumber": "string",
  "warrantyTime": "string",
  "active": true,
  "categories": [
    {
      "id": "string",
      "name": "string",
      "parentId": ""
    }
  ],
  "marketplaceStructures": [],
  "attributes": [
    {
      "name": "string",
      "value": "string"
    }
  ]
}'


PUT Product

Este recurso serve para atualizar as informações de um produto no Magalu Marketplace. Certifique-se de fornecer o ID do produto que será atualizado e todas as informações necessárias conforme o modelo JSON apresentado.


curl -X 'PUT' \
  'https://in.integracommerce.com.br/api/Product' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json-patch+json' \
  -d '{
  "idProduct": "a",
  "name": "string",
  "code": "string",
  "brand": "string",
  "nbmOrigin": "string",
  "nbmNumber": "string",
  "warrantyTime": "string",
  "active": true,
  "categories": [
    {
      "id": "string",
      "name": "string",
      "parentId": "string"
    }
  ],
  "marketplaceStructures": [
    {
      "id": "string",
      "name": "string",
      "parentId": "string"
    }
  ],
  "attributes": [
    {
      "name": "string",
      "value": "string"
    }
  ]
}'


GET Product By Id

Este recurso serve para recuperar as informações de um produto específico com base no seu ID.


curl -X 'GET' \
  'https://in.integracommerce.com.br/api/Product/1' \
  -H 'accept: */*'


GET Product All

Este recurso serve para recuperar todos os produtos cadastrados. Você pode aplicar filtros adicionais conforme necessário.


curl -X 'GET' \
  'https://in.integracommerce.com.br/api/Product?page=1&perPage=10' \
  -H 'accept: */*'


Aqui está o trecho formatado conforme o padrão fornecido: ```html
POST SKU

SKU
Este recurso permite a criação do sku, que deve ser obrigatoriamente associado a um produto pai. Conforme explicado acima, o Magalu segue uma lógica de associação de produtos pai com SKU filho. Assim, a criação de um anúncio deve seguir o modelo abaixo

POST SKU
Rota - (API Magalu Identity Provider) /api/SKU

API Magalu Identity Provider
Homologação - https://api.integracommerce.com.br
Produção - https://in.integracommerce.com.br

Padrões de Cadastro
-IDSKU - Até 32 caracteres, não sendo permitido espaço, underline, vírgula e barra.
-Nome - Recomendado até 100 caracteres.
-NBM - 0(zero) para produto nacional e 1(um) para produto importado
-Descrição - Aceita apenas as tags HTML <br> para quebra de linha e <b> para negrito. Limite de 5000 caracteres.
-Medidas - em quilos e metros.
-Attributes - Valores exclusivos de cada variação, como Cor, Tamanho, Voltagem, Sabor e etc.
-Imagens - HTTP ou HTTPS, sendo PNG ou JPG, com no mínimo 800p x 800p e no máximo 2500p x 2500p e até 16MB. URL de imagem deve ter até 255 caracteres e cada produto deve ter no mínimo 1 imagem e no máximo 30.


curl -X 'POST' \
  'https://in.integracommerce.com.br/api/Sku' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json-patch+json' \
  -d '{
  "idSku": "string",
  "idProduct": "string",
  "name": "string",
  "description": "string",
  "height": 0,
  "width": 0,
  "length": 0,
  "weight": 0,
  "codeEan": "string",
  "codeNcm": "string",
  "codeIsbn": "string",
  "codeNbm": "string",
  "variation": "string",
  "status": true,
  "price": {
    "listPrice": 0,
    "salePrice": 0
  },
  "stockQuantity": 0,
  "mainImageUrl": "string",
  "urlImages": [
    "string"
  ],
  "attributes": [
    {
      "name": "string",
      "value": "string"
    }
  ],
  "fulfillment": true
}'


PUT SKU
Rota - (API Magalu Identity Provider) /api/SKU

API Magalu Identity Provider
Homologação - https://api.integracommerce.com.br
Produção - https://in.integracommerce.com.br


curl -X 'PUT' \
  'https://in.integracommerce.com.br/api/Sku' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json-patch+json' \
  -d '{
  "idSku": "string",
  "idProduct": "string",
  "name": "string",
  "description": "string",
  "height": 0,
  "width": 0,
  "length": 0,
  "weight": 0,
  "codeEan": "string",
  "codeNcm": "string",
  "codeIsbn": "string",
  "codeNbm": "string",
  "variation": "string",
  "status": true,
  "price": {
    "listPrice": 0,
    "salePrice": 0
  },
  "stockQuantity": 0,
  "mainImageUrl": "string",
  "urlImages": [
    "string"
  ],
  "attributes": [
    {
      "name": "string",
      "value": "string"
    }
  ],
  "fulfillment": true
}'


GET SKU By Id
Rota - (API Magalu Identity Provider) /api/SKU/{IdSKU}

API Magalu Identity Provider
Homologação - https://api.integracommerce.com.br
Produção - https://in.integracommerce.com.br


curl -X 'GET' \
  'https://in.integracommerce.com.br/api/Sku/a' \
  -H 'accept: */*'


GET SKU All
Rota - (API Magalu Identity Provider) /api/SKU/{filter}

API Magalu Identity Provider
Homologação - https://api.integracommerce.com.br
Produção - https://in.integracommerce.com.br


curl -X 'GET' \
  'https://in.integracommerce.com.br/api/Sku?page=1&perPage=10' \
  -H 'accept: */*'


PUT Stock

STOCK
Este recurso serve para realizar a atualização de estoque de seus skus. Recomendamos que toda a atualização de estoque seja feita através deste recurso, uma vez que, este recurso é mais performático para esta ação. É possível atualizar até 100 skus por requisição

PUT Stock
Rota - (API Magalu Identity Provider) /api/SKU/{filter}

API Magalu Identity Provider
Homologação - https://api.integracommerce.com.br
Produção - https://in.integracommerce.com.br

Detalhes da Requisição
Parâmetros
-IdSKU - informe o id do sku em questão
-quantity - informe a nova quantidade de estoque


curl -X 'PUT' \
  'https://in.integracommerce.com.br/api/Stock' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json-patch+json' \
  -d '[
  {
    "idSku": "1",
    "quantity": 10
  }
]'


SISTEMAS DE FILA

Conforme explicado acima, a API do Magalu é totalmente passiva nas integrações, de modo que, não enviamos nenhum tipo de notificação de eventos(nem para produtos e nem para pedidos). Assim, a gestão de pedidos novos, aprovados e cancelados é feito através de uma fila dedicada para estes tipos de pedidos. Sua aplicação deve ser capaz de ler e atualizar a fila de pedidos, para assim não capturar pedidos duplicados a cada nova consulta na fila. Segue abaixo um modelo da dinâmica de funcionamento da fila de pedidos.

HOMOLOGAÇÃO

O processo de homologação de aplicações no Magalu Marketplace é segmentado por módulos, de modo que, você pode homologar quais módulos considerar necessários para aplicação/segmento de negócio. Conforme explicado na seção Introdução, temos 5 módulos disponíveis na API, sendo eles: Módulo de Produto e Pedidos, Módulo de Frete, Módulo de Etiquetas do Magalu Entregas, Módulo de Fulfillment e Módulo de Migração Direta.

OBS - Temos um processo de homologação específico para cada módulo. Para homologar sua aplicação com algum módulo realize o seu cadastro no Acelera com Magalu, marcando a opção de módulo desejada. Esta seção irá focar no processo de homologação do módulo de produtos e pedidos especificamente.

Após o cadastro no Acelera com Magalu, o time SRE Integradores irá gerar todos os acessos necessários para início dos testes. Após a criação dos acessos, o time irá enviar através de um chamado em nossa ferramenta de ITSM. Este chamado sempre é vinculado ao email utilizado no cadastro do Acelera com Magalu. Estando com os dados, você deve começar sua homologação pela autenticação:

-Crie sua conta no IDMagalu
-Gere sua API Key
-Crie seu client em sandbox
-Teste o recebimento dos dados OAuth2 do seller teste(lembrando que informaremos dados basic e você deve migrar para OAuth2)
-Utilize os recursos OAuth2 disponíveis dentro de nossa API para realizar a migração do Basic para o OAuth2
-Link Swagger Sandbox - https://api.integracommerce.com.br/swagger/index.html
-Realize chamadas na API de Sandbox

Concluída a parte da autenticação, você deve começar a criação e atualização de anúncios:

-Realize as chamadas em sandbox seguindo a lógica explicada nos módulos de Product e SKU
-Link FAQ de cadastro de anúncios - Link 1 - Link 2

Concluída a criação e atualização de anúncios, você deve começar o tracking de pedidos:

-Realize a criação de pedidos em sandbox utilizando os produtos cadastrados anteriormente.
-Avise nosso time via chamado que você ja criou os produtos e precisa testar a fila.
- Nosso time irá inserir os produtos na fila e, a partir daí, você consegue consumi-los via OrderQueue.

- Por fim, deixe um pedido em cada um dos status, lembre-se de informar os dados obrigatórios do pedido em cada um dos status.

Concluída a etapa dos pedidos, sua aplicação estará homologada e realizaremos alguns cadastros aqui do nosso lado

-Acelera com Magalu - iremos listar sua aplicação como homologada em nosso Portal de Integrações. Aqui você precisa enviar uma imagem da sua logo em PNG para inserirmos no Acelera com Magalu.
- Est reitamento comercial - finalizada as partes técnicas da homologação, direcionamentos sua empresa para o time comercial de parcerias começar o estreitamento comercial com sua empresa.