Ir para o conteúdo

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 através deste link.

Nota

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.

Aviso

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

Tornar o arquivo executável

chmod +x idm

Tornar o arquivo executável

chmod +x idm

Permitir a execução do app não baixado pela App Store:

Configura IDM no MacOS

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

Campo Descrição
name Nome da sua aplicação
description Uma descrição sobre a aplicação.
terms-of-use O URL que leva aos termos de uso.
privacy-term O URL para a política de privacidade.
icon URL do ícone da aplicação.
redirect-uris Uma 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.
scopes A 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
reason Uma explicação do motivo pelo qual a aplicação precisa dos escopos especificados, geralmente relacionado à interface do usuário ou funcionalidade.
audience O ambiente que será utilizado (somente deverá ser passado 1 valor). Consulte os ambientes aqui.
access-token-exp O tempo de vida do token de acesso em segundos. Maximo é 7200.
always-require-login Ignorar 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:write open:portfolio:read open:order-order:read" --reason "Scopes needed by UI to" --audience "https://api-sandbox.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 webhook, é necessário a criação das subscriptions através 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 listas os clients criados na sua conta, execute o comando:

idm client list