Pular para o conteúdo principal

Como criar sua aplicação

Vídeo de instruções para criação de credenciais

Passo a passo para criação do seu client:

Passo 1: Cadastre sua conta.

Crie uma conta com o IdMagalu neste link.

dica

Caso já tenha uma conta no SuperApp do Magalu ou no Portal do Seller, poderá utilizar o mesmo login e senha; caso contrário, realize seu cadastro!

Passo 2: Download do IDM

Realizar download do arquivo de acordo com o sistema operacional na página Releases.

Passo 3: Tornar o arquivo executável (opcional)

Tornar o arquivo executável de qualquer lugar movendo para a pasta C:\Windows\System32.

atenção

Evite usar o CMD, sempre utilize o Powershell para executar os comandos e use aspas duplas ao invés de aspas simples.

Passo 4: Fazer o login

Faça o login em sua conta no ID Magalu através do comando:

idm login

Passo 5: Criar client

Tabela de variáveis

CampoDescrição
nameNome da sua aplicação
descriptionUma descrição sobre a aplicação.
terms-of-useO URL que leva aos termos de uso.
privacy-termO URL para a política de privacidade.
iconURL do ícone da aplicação.
redirect-urisUma lista de URLs de redirecionamento para onde os usuários serão enviados após a autorização bem-sucedida. Deve ser separado por espaços.
scopesA lista de escopos de acesso, para adicionar mais de um escopo devem ser separados por espaço. Os escopos podem ser encontrados nas documentações próprias das APIs. Exemplo de escopo: open:order-order:read
reasonUma explicação do motivo pelo qual a aplicação precisa dos escopos especificados, geralmente relacionado à interface do usuário ou funcionalidade.
audienceO ambiente que será utilizado (somente deverá ser passado 1 valor). Consulte os ambientes aqui.
access-token-expO tempo de vida do token de acesso em segundos. Maximo é 7200.
always-require-loginIgnorar a sessão ativa do Magalu ID e sempre exigir login (recomendado utilizar false)

Comando

Execute o comando:

idm client create --name "client-name" --description "Client Description" --terms-of-use "http://terms.com.br" --privacy-term "http://term.com.br" --icon "http://icon.com/icon.png" --redirect-uris "https://redirect1.com https://redirect2.com" --scopes "open:portfolio-skus-seller:read open:portfolio-skus-seller:write" --reason "Scopes needed by UI to" --audience "https://api.magalu.com" --access-token-exp 7200 --always-require-login false

Passo 6 - Realizar onboarding para criação de subscriptions

Para que seja possível o recebimento das notificações nos webhooks, é necessário a criação das assinaturas por meio deste endpoint.

Outras ações

Adicionar um scope a um client já existente

Para adicionar um scope a um cliente que já existe, execute o comando:

idm client add-scope --client-uuid "XXXXXX-XXXf-4XX2-8XXa9-37cXXXXXXd09" --scopes "scope-x scope-y" --reason "My client needs this scope because"

Listar clients

Para listar os clients criados na sua conta, execute o comando:

idm client list

Adicionar audiências

atenção

Este comando substitui as audiências existentes no client pelos valores informados. Caso já tenha integração com nossas APIs, é possível que o seu client contenha algumas audiências pré-existentes. Por isso, antes de realizar alterações, verifique os valores atuais e execute o comando incluindo todas as audiências que deseja manter no client.

Para alterar as audiências de um cliente, execute o comando:

idm client update --uuid "XXXXXX-XXXf-4XX2-8XXa9-37cXXXXXXd09" --audience "https://api.magalu.com https://services.magalu.com"