Ir para o conteúdo

🗺️ Explorando a API do Magalu

A API do Marketplace da Magalu oferece acesso programático a uma variedade de funcionalidades, expostas como endpoints REST, acessíveis via HTTPS. Com esta API você pode:

  • Escrever aplicações que utilizam todos os recursos da API, agindo em nome de um usuário final, como por exemplo, um parceiro Magalu vendendo produtos no marketplace;

  • Consultar seus pedidos de venda, aceitá-los e realizar os passos essenciais para sua operação, incluindo faturamento e envio;

  • Atender e responder a chamados abertos sobre suas vendas e os produtos vendidos.

Warning

Como as APIs abertas do Magalu se encontram em alpha, uma autorização prévia é necessária. Por isso, você pode utilizar uma versão simulada da mesma.

As instruções de instalação e execução se encontram no readme do projeto.

Lembre-se de trocar "https://alpha.dev.magalu.com/" por "http://localhost:8080".

A APIKEY utilizada no acesso simulado é "5734143a-595d-405d-9c97-6c198537108f".

Não deixe de explorar a API como demonstrado acima, mesmo que seja sua versão simulada.

Acesse a página para desenvolvedores: https://alpha.dev.magalu.com/

Página principal do portal do desenvolvedor do Magalu

Warning

O portal do desenvolvedor ainda está em alpha e seu uso é restrito. Durante o tutorial vamos liberar o acesso ao portal para que você possa testar a API.

Após estar autorizado, vamos precisar de uma chave para acessar a API. Podemos obter o valor desta chave clicando em painel.

Com a chave de acesso (APIKEY) em mãos, vamos explorar alguns endpoints.

Tip

Lugares onde encontrar <APIKEY>, substitua pelo valor que você obteve no painel.

Primeiro vamos verificar se sua conta está ativa. Utilize o seguinte comando:

http https://alpha.api.magalu.com/account/v1/whoami X-API-KEY:<APIKEY>

A API apresenta um conceito chamado de tenant que representa qual a visão do dado que você está acessando. Uma mesma conta pode possuir várias visualizações, como por exemplo, uma para consumidor e outra para vendas de produtos.

Aqui focaremos somente na visão de um vendedor (seller) e utilizaremos o tenant stenagam que é uma visão de dados fictícios utilizados para testes.

Para mais detalhes sobre tenants e perspectivas acesse Tenants e Perspectivas.

http https://alpha.api.magalu.com/account/v1/whoami/tenants X-API-KEY:<APIKEY>

Copie a identificação (uuid) do tenant stenagam.SELLER para ser utilizado nas próximas requisições.

Próximo passo é explorar a consulta de pedidos e seus itens.

http https://alpha.api.magalu.com/maestro/v1/orders X-API-KEY:<APIKEY> X-TENANT-ID:21fea73c-e244-497a-8540-be0d3c583596

Podemos verificar também um pedido em específico.

http https://alpha.api.magalu.com/maestro/v1/orders/0b529f98-3a4a-4d2b-8970-96ef0f0e1c2e X-API-KEY:<APIKEY> X-TENANT-ID:21fea73c-e244-497a-8540-be0d3c583596

Assim como podemos consultar uma lista de produtos a partir de um pedido e seu respectivo pacote.

http  https://alpha.api.magalu.com/maestro/v1/orders/0b529f98-3a4a-4d2b-8970-96ef0f0e1c2e/packages/0ebc7451-322a-4329-a7c3-9d01189f4503 X-API-KEY:<APIKEY> X-TENANT-ID:21fea73c-e244-497a-8540-be0d3c583596

ou ainda mais específico:

http  https://alpha.api.magalu.com/maestro/v1/orders/0b529f98-3a4a-4d2b-8970-96ef0f0e1c2e/packages/0ebc7451-322a-4329-a7c3-9d01189f4503/items X-API-KEY:<APIKEY> X-TENANT-ID:21fea73c-e244-497a-8540-be0d3c583596

Dado estes endpoints, parece que precisamos fazer uma primeira consulta para obter os pacotes de um pedido e em seguida realizar a requisição para obter os itens de um pedido.

Para mais detalhes sobre a api consulte API Maestro

↩️ Voltar